Documentação › Primeiros passos
Regras de integração
As doze regras que evitam nota duplicada, retentativa errada e limite estourado.
Doze regras. Cada uma evita um problema real de integração.
- Mande
Idempotency-KeyemPOST /v1/nfseePOST /v1/lotes. Não é obrigatório, mas sem ele um timeout seguido de retentativa pode criar uma segunda nota. Veja Idempotência. - Ao repetir a mesma tentativa, use a MESMA
Idempotency-Key. Gere uma por nota, guarde junto do pedido e reaproveite. Chave nova é nota nova. - Mande
referenciaem toda nota (o número do seu pedido, por exemplo). Ela é única por empresa e ambiente: uma segunda nota com a mesmareferenciaé recusada (409referencia_duplicada). É a proteção que continua valendo depois dos 30 dias em que aIdempotency-Keyfica guardada. - 202 não é erro. A nota existe e está
transmitindo. Acompanhe; não emita de novo. - Em produção, prefira webhook a consulta repetida. Assine
NFSE_AUTORIZADA,NFSE_REJEITADAeNFSE_FALHA_TRANSMISSAO. - Se consultar, consulte com calma. O limite é de 120 requisições por
minuto por chave, e a nota em
transmitindonão muda a cada segundo. Uma consulta a cada 30 segundos por nota basta. - Dinheiro e alíquota vão como texto com ponto decimal:
"1500.00","2". Número JSON é recusado (tipo_invalido). - Programe em cima de
codigo, nunca demensagem. A mensagem é para gente e pode mudar de texto; ocodigoé estável. - Guarde
X-Request-Id(ourequisicao_id) de toda chamada que deu errado. Com ele você acha a chamada em Integrações › Log da API. - Trate cursor como valor opaco. Guarde e devolva exatamente como veio, sem interpretar nem montar. Veja Paginação e limites.
- Só repita o que pode dar certo repetido. Repita quando o erro traz
retentavel: true, em 429, 5xx e timeout, sempre com a mesmaIdempotency-Key. Não repita 400, 401, 403, 404, 409, 412 nem 422 sem corrigir antes. Veja a receita de retentativa. - Diante de
falha_transmissao, leiafalha.dps_enviadaantes de emitir de novo. Com"desconhecido", a nota pode ter sido emitida: confira no Emissor Nacional primeiro.