Novidades na API versão 2 para emissão de NFe e NFCe

Egon Hilgenstieler

Conteúdo

Aproveitando a mudança iminente para NFe 4.0, alteramos a nossa API fazendo diversas melhorias para agilizar a emissão de notas fiscais, facilitar o desenvolvimento e aumentar a segurança do sistema.

A versão anterior da API irá continuar em operação por tempo indeterminado. Fica a critério do desenvolvedor fazer upgrade da sua versão.

Abaixo listamos as principais mudanças na API

1. Nova URL – Agora com versionamento de API e 100% REST

A API de NFe foi padronizada para seguir a mesma estrutura da emissão de NFCe (padrão REST) e agora a URL de emissão inclui a versão da API, exemplo: https://api.focusnfe.com.br/v2/nfe

É também obrigatório agora o uso de SSL em ambiente de produção.

2. Novo mecanismo de autenticação

Agora é possível usar o método HTTP Basic Auth ao invés de passar um token por parâmetro. O modelo antigo ainda funciona mas o novo modelo permite maior segurança, pois o token não será armazenado em histórico de navegadores ou em qualquer log de acesso.

3. Suporte a JSON, apenas JSON.

Abandonamos o suporte a linguagem YAML e agora é obrigatório o uso de JSON. Esta mudança foi feita pois agora JSON se tornou o padrão de facto para APIs REST, sendo que praticamente qualquer linguagem moderna possui uma biblioteca para serialização neste formato.

O padrão YAML apesar de parecer simples, não possui suporte nativo a todas as linguagens o que pode estimular o desenvolvedor a usar apenas concatenação de strings manual para serializar os dados. Isto poderia ocasionar problemas dependendo dos dados utilizados. Com o formato JSON e uso de bibliotecas adequadas, eliminamos este problema.

4. Cancelamento e Carta de Correção agora são síncronos

A operação de cancelamento de NFe  e a operação de emissão de Carta de Correção agora é síncrono, ou seja, não é necessário aguardar um processamento em segundo plano para isso. Isto simplifica a API de várias formas.

5. Cálculo automático de totais em NFe e NFCe

Alguns campos da API agora são calculados automaticamente com base nos itens recebidos. Você não irá mais precisar somar manualmente todos os impostos da nota. Esta melhoria é válida apenas para quem já migrou para NFe versão 4.00

6. Nota denegada agora não pode ser reenviada com a mesma referência

Um nota é denegada quando ocorre alguma irregularidade fiscal no cadastro do emitente e do destinatário. O SEFAZ considera este tipo de nota como se fosse uma “denúncia” e gera um número de nota e XML que devem ser armazenados como uma nota qualquer.

Um erro de nota denegada causava confusão pois um número era consumido e era permitido o reenvio da nota usando a mesma referência, fazendo com que esta mesma referência consumisse dois números de nota fiscal. Agora, uma nota denegada é um status final e a nota deverá ser reenviada (quando corrigido o problema do cadastro) apenas usando outra referência.

7. Reenvio de email por API

Agora é disponibilizada uma operação para enviar uma nota por email para qualquer endereço indicado.

8. Webhook (Gatilhos)

Agora é possível que nosso próprio sistema faça uma chamada na URL de sua escolha informando a mudança de status no processamento de uma nota fiscal. Desta forma você não precisará mais fazer “polling” para consultar o status do processamento. Ou seja, você envia a nota para autorização e nós avisamos quando ela for processada. Desta forma será possível eliminar o número de requisições à API e simplificar o processo de emissão.

A documentação da nova API você acessa aqui.

Picture of Egon Hilgenstieler

Egon Hilgenstieler

CTO e cofundador do Focus NFe, desenvolvedor, professor de yoga e praticante de meditação. Enquanto não está programando, procura a resposta para a vida, para o universo e para tudo mais.

Inscreva-se em nossa newsletter​

Receba nossos conteúdos exclusivos em primeira mão.

Explore outros conteúdos:

DevOps: entenda o que é, como funciona e por que adotar!
Tecnologia e API
Egon Hilgenstieler

DevOps: entenda o que é, como funciona e por que adotar!

A eficiência e a agilidade são atributos cada vez mais desejados pelas empresas, sem que isso comprometa a integridade de suas operações. É nesse cenário que surge o DevOps, uma metodologia inovadora que promete transformar a maneira como as organizações desenvolvem, entregam e mantêm um software.

Neste artigo, vamos explorar o que é o DevOps, como ele funciona e por que cada vez mais empresas estão adotando essa abordagem. Além disso, trazemos benefícios, desafios e como adotar o modelo em sua organização.

Leia mais »
Multithreading: o que é, principais usos e vantagens!
Tecnologia e API
João Vallim

O que é multithreading e como a técnica beneficia seu software

Você sabe o que é multithreading? Esse é um modelo de execução que melhora a performance e aumenta a eficiência de aplicações.
O multithreading está por trás da execução de softwares tanto em relação à velocidade quanto na capacidade de resposta. O seu funcionamento é dividido em threads, que formam tarefas independentes, mas que se relacionam umas com as outras.
Por isso, hoje vamos explicar o que é multithreading, qual é a sua função e os benefícios que esse modelo pode trazer ao seu software. Além disso, trazemos a relação deste método com outras técnicas como multiprocessing e multitasking na execução de tarefas.
Vamos lá?

Leia mais »
CFOP de Entrada: saiba quais são e confira as tabelas!
Contabilidade
Douglas Pinheiro

CFOP de Entrada: saiba quais são e confira as tabelas!

O CFOP de Entrada é um código utilizado para identificar a origem das mercadorias ou serviços que chegam a um estabelecimento. Isso ajuda garantir que a apuração fiscal seja feita de forma correta.

Entre os tipos de CFOP das transações de entrada, destacam-se os grupos que contemplam operações estaduais, interestaduais e internacionais.

Acompanhe esse artigo e tenha acesso às tabelas com os principais códigos

Leia mais »