Endpoints NF-e / NFC-e

Referência completa dos endpoints para emissão, cancelamento, consulta de status e download do DANFE. Todos os endpoints usam o prefixo https://platform.notaas.com.br/api/v1 e requerem x-api-key.

Emissão

POST/nfe/emitir🔑 x-api-key

Enfileira uma NF-e ou NFC-e para emissão assíncrona via SEFAZ. Retorna 202 com invoiceId para polling.

Body (JSON)

CampoTipoReq?Descrição
modelonumbernão55 para NF-e, 65 para NFC-e (padrão: 55)
naturezaOperacaostringsimNatureza da operação (ex: "Venda de mercadoria")
destinoOperacaonumbernão1=Interna, 2=Interestadual, 3=Exterior (padrão: 1)
dest.cnpjstringnãoCNPJ do destinatário (14 dígitos). Obrigatório para NF-e.
dest.cpfstringnãoCPF do destinatário (11 dígitos). Alternativo ao CNPJ.
dest.nomestringsimRazão social / nome do destinatário (mín. 2 chars)
dest.iestringnãoInscrição Estadual do destinatário (omitir para consumidor final)
dest.emailstringnãoE-mail do destinatário
dest.endereco.logradourostringsimLogradouro do destinatário
dest.endereco.numerostringnãoNúmero (padrão: "SN")
dest.endereco.complementostringnãoComplemento
dest.endereco.bairrostringsimBairro
dest.endereco.codigoMunicipionumbersimCódigo IBGE do município (7 dígitos, ex: 4106902)
dest.endereco.cidadestringsimNome do município
dest.endereco.ufstringsimSigla do estado (ex: "PR")
dest.endereco.cepstringsimCEP (apenas dígitos)
items[]arraysimArray de itens da nota (mínimo 1)
items[].descricaostringsimDescrição do produto
items[].ncmstringsimNCM — 8 dígitos (ex: "61091000")
items[].cfopstringsimCFOP — 4 dígitos (ex: "5102")
items[].valorTotalnumbersimValor total do item em reais (deve ser > 0)
items[].quantidadenumbernãoQuantidade (padrão: 1)
items[].valorUnitarionumbernãoValor unitário em reais (padrão: valorTotal)
items[].unidadestringnãoUnidade comercial (padrão: "UN")
items[].codigostringnãoCódigo interno do produto (padrão: "PRD001")
items[].cststringnãoCST do ICMS — para CRT 2 ou 3. Nível raiz do item (ex: "00", "40", "60")
items[].csosnstringnãoCSOSN do ICMS — para CRT 1 / Simples Nacional (ex: "102", "500"). Exclusivo com cst.
items[].aliquotaIcmsnumbernãoAlíquota ICMS em % — obrigatório para CST 00, 10, 20 (ex: 12)
items[].descontonumbernãoDesconto do item em reais
items[].eanstringnãoEAN/GTIN do produto (omitir para "SEM GTIN")
pagamentos[]arraysimFormas de pagamento (mínimo 1)
pagamentos[].tipoPagamentostringsimCódigo SEFAZ: 01=Dinheiro, 03=Cartão de Crédito, 04=Cartão de Débito, 17=PIX, 99=Outros. Veja tabela completa abaixo.
pagamentos[].valornumbersimValor pago nesta forma em reais
pagamentos[].tipoIntegracaonumbernãoTipo de integração: 1=Integrado (TEF), 2=Não integrado (POS). Auto-preenchido como 2 para pagamentos eletrônicos.
pagamentos[].bandeirastringnãoBandeira do cartão (2 dígitos). Ex: "01"=Visa, "02"=Mastercard. Veja tabela abaixo.
pagamentos[].autorizacaostringnãoCódigo de autorização da transação (fornecido pela operadora). Até 128 caracteres.
pagamentos[].cnpjPagamentostringnãoCNPJ da instituição de pagamento (adquirente). 14 dígitos, apenas números.
presencaCompradornumbernãoIndicador de presença do comprador (padrão: 1). NF-e: 0–5 ou 9. NFC-e: apenas 1, 4 ou 5. Veja tabela abaixo.
infCplstringnãoInformações complementares (texto livre)

Valores de presencaComprador

ValorSignificadoNF-eNFC-e
0Não se aplica (complementar/ajuste)
1Operação presencial (padrão)
2Não presencial, internet
3Não presencial, teleatendimento
4Entrega em domicílio (delivery)
5Presencial, fora do estabelecimento
9Não presencial, outros

Tipos de Pagamento (tipoPagamento)

CódigoTipoGrupo card
01Dinheiro
02Cheque
03Cartão de Crédito✅ Auto
04Cartão de Débito✅ Auto
05Crédito Loja
10Vale Alimentação✅ Auto
11Vale Refeição✅ Auto
15Boleto Bancário✅ Auto
17PIX✅ Auto
18Transferência✅ Auto
90Sem Pagamento
99Outros

✅ Auto = sistema gera automaticamente o grupo card com tipoIntegracao=2 (não integrado) quando omitido.

Bandeiras de Cartão (bandeira)

CódigoBandeira
01Visa
02Mastercard
03American Express
04Sorocred
05Diners Club
06Elo
07Hipercard
08Aura
09Cabal
99Outros
{
  "modelo": 55,
  "naturezaOperacao": "Venda de mercadoria",
  "dest": {
    "cnpj": "12345678000195",
    "nome": "Empresa Compradora Ltda",
    "endereco": {
      "logradouro": "Rua das Flores",
      "numero": "100",
      "bairro": "Centro",
      "codigoMunicipio": 4106902,
      "cidade": "Curitiba",
      "uf": "PR",
      "cep": "80010100"
    }
  },
  "items": [
    {
      "descricao": "Camiseta algodão P",
      "ncm": "61091000",
      "cfop": "5102",
      "quantidade": 2,
      "valorUnitario": 49.90,
      "valorTotal": 99.80,
      "csosn": "102"
    }
  ],
  "pagamentos": [
    { "tipoPagamento": "01", "valor": 99.80 }
  ],
  "infCpl": "Pedido #2026-001"
}

Cancelamento

POST/nfe/cancelar🔑 x-api-key

Solicita o cancelamento assíncrono de uma NF-e ou NFC-e autorizada. Prazo: 24h para NF-e, variável por UF para NFC-e.

Body (JSON)

CampoTipoReq?Descrição
invoiceIdstringsimID da nota a cancelar
motivostringsimMotivo do cancelamento (mínimo 15, máximo 255 caracteres — exigência SEFAZ)

Respostas

CampoTipoReq?Descrição
202AcceptednãoCancelamento aceito e enfileirado para processamento assíncrono
404Not FoundnãoInvoice não encontrada ou não pertence ao projeto
422UnprocessablenãoStatus ≠ issued, prazo expirado, ou chave de acesso ausente

Status & Polling

GET/nfe/invoices/{id}/status🔑 x-api-key

Retorna o status de uma NF-e/NFC-e. Use para polling após receber 202 do /nfe/emitir.

Resposta

CampoTipoReq?Descrição
invoiceIdstringnãoID da invoice
statusstringnãoqueued | processing | issued | error | cancelled | inutilized
modelonumbernão55 ou 65
tpAmbnumbernão1=Produção, 2=Homologação
nNfnumbernãoNúmero sequencial (quando ≥ processing)
serienumbernãoSérie da nota (quando ≥ processing)
chaveAcessostringnãoChave de acesso 44 dígitos (quando ≥ processing)
nProtstringnãoNúmero de protocolo SEFAZ (quando issued)
cStatnumbernãoCódigo de status SEFAZ (100=autorizada)
xMotivostringnãoDescrição do status SEFAZ
vNfnumbernãoValor total da NF em reais (quando issued)
errorMessagestringnãoMensagem de erro (quando status=error)

Documentos

GET/nfe/invoices/{id}/danfe🔑 x-api-key

Retorna o DANFE da NF-e em PDF (A4) ou o DANFE da NFC-e (cupom 80mm com QR Code).

Comportamento

CampoTipoReq?Descrição
200application/pdfnãoPDF do DANFE (A4 para modelo 55, cupom para modelo 65)
issuedDANFE normalnãoGerado a partir do XML autorizado armazenado no banco
cancelledDANFE + watermarknãoInclui marca d'água "NOTA CANCELADA"

Erros

CampoTipoReq?Descrição
422UnprocessablenãoNota ainda não emitida (status queued/processing/error)
404Not FoundnãoNota não encontrada ou não pertence ao projeto