API NF-e
Nota de Produto, modelo 55. Emissão, consulta, cancelamento, XML, DANFE e inutilização de faixa de numeração.
https://invo.work/api/nfe/v1API NFS-e
Nota de Serviço. Emissão por RPS, consulta e cancelamento, com envio à prefeitura do município.
https://invo.work/api/nfse/v1Conceitos compartilhados
Autenticação HTTP Basic
A conta usa o mesmo par
api_key / api_secret em HTTP Basic na NF-e e na NFS-e. Veja Autenticação.Seleção de empresa
O cabeçalho
X-Empresa-CNPJ define a empresa que emite. Sem ele, a API usa a primeira empresa da conta.Emissão assíncrona
O
POST salva a nota, põe a emissão na fila e retorna 201 com situacao: "pendente". Acompanhe pelo GET de detalhes. Veja o Ciclo de vida.Respostas em JSON
Os corpos são
application/json, com exceção dos downloads de XML e DANFE da NF-e. Um Accept diferente de JSON recebe 406.O que difere entre as APIs
Primeiros passos
1
Autentique
Use a
api_key e a api_secret da conta em HTTP Basic. O cabeçalho X-Empresa-CNPJ é opcional. Veja Autenticação.2
Emita uma nota
- NF-e:
POST /notascom destinatário e itens. A resposta já traz ouuide achave_acessodefinitivos (aba API NF-e). - NFS-e:
POST /notascom tomador e serviço. A resposta traz oid, e a Invo gera o RPS (aba API NFS-e).
3
Acompanhe o resultado
Consulte o
GET de detalhes (/notas/{uuid} ou /notas/{id}) até a nota mudar de estado. A NF-e também envia webhooks nfe_*. A NFS-e só tem polling. Os estados estão no Ciclo de vida.4
Baixe os documentos
Depois que a NF-e for autorizada, baixe o XML autorizado (nfeProc) e o DANFE em PDF. A NFS-e traz o
codigo_verificacao, que confere a nota no portal da prefeitura.