NFe / NFCe
Cancelar NFe / NFCe
Cancela uma NF-e/NFC-e já autorizada.
POST
/v1/nfe/{id}/cancelCancela um documento fiscal já autorizado. Assim como a emissão, o cancelamento é assíncrono: a resposta 202 Accepted só confirma que a solicitação entrou na fila, não que a SEFAZ já aceitou o cancelamento. Consulte GET /v1/nfe/{id} até o status mudar para CANCELADA (ou permanecer AUTORIZADA, se a SEFAZ rejeitar o cancelamento).
Parâmetros do corpo
Seção intitulada “Parâmetros do corpo”reasonstringobrigatórioJustificativa do cancelamento (mínimo de caracteres exigido pela SEFAZ, geralmente 15).
Resposta
Seção intitulada “Resposta”202 Accepted
messagestringConfirmação de que a solicitação de cancelamento entrou na fila de processamento.
curl -X POST https://app.nfe.tenzanlabs.com/v1/nfe/35f0a1b2-.../cancel \ -H "X-Access-Key: nfe_access_SUA_CHAVE_DE_ACESSO_AQUI" \ -H "Authorization: Bearer nfe_test_SUA_CHAVE_AQUI" \ -H "Content-Type: application/json" \ -d '{ "reason": "Erro na descrição do produto" }'const resposta = await client.cancel('55', invoiceId, { reason: 'Erro na descrição do produto',});console.log(resposta.message); // 'Cancelamento enfileirado para processamento'resposta = client.cancel("55", invoice_id, "Erro na descrição do produto")print(resposta["message"]) # 'Cancelamento enfileirado para processamento'AsyncOperationResponse resposta = client.cancel("55", invoiceId, "Erro na descrição do produto");System.out.println(resposta.message);Exemplo de resposta
Seção intitulada “Exemplo de resposta”{ "message": "Cancelamento enfileirado para processamento"}