NF-e JSON — referência de campos

Endpoint: GET /api/integration/dfe/nfe/inbound/documentos · Referência OpenAPI: NF-e Public API.

Documento de referência — Dicionário campo a campo do objeto metadata retornado pelo endpoint de documentos NF-e inbound. O mesmo objeto, comprimido (Gzip+Base64), é o conteúdo do campo json quando json=true.

Endpoint: GET /api/integration/dfe/nfe/inbound/documentos · Referência OpenAPI: NF-e Public API.

Convenções deste documento

  • emissionDatePart é a partição de data do documento (derivada de chNFe), não um instante — sai como string de data ISO (ex.: "2026-01-01"), sem hora. As demais datas de negócio/auditoria (dhEmi, createdAt, updatedAt) saem como epoch milliseconds UTC. dhRecbto sai no formato ISO com offset (não foi convertido para epoch millis).
  • issuerType sai como o nome do enum ("INBOUND"/"OUTBOUND"), não o código numérico interno. Sempre "INBOUND" nesta listagem.
  • ⚠️ O CNPJ/CPF do emitente é publicado no campo cnpjcpf (tudo minúsculo) — atenção: o filtro de request correspondente chama-se cnpjCpf (camelCase). São nomes diferentes; um cliente que ler cnpjCpf na resposta recebe null.
  • externalId existe no modelo mas é omitido quando null; em documentos inbound é sempre null, então não aparece.
  • statusMde é o status da manifestação do destinatário (específico da NF-e — ver seção 3).

1. Campos

CampoTipoDescrição
emissionDatePartstring (ISO date)Partição de data do documento (derivada de chNFe), não um instante. Formato de data, sem hora.
idUUIDIdentificador interno do registro do documento.
customerIdUUIDTenant proprietário do registro.
companyIdUUIDEmpresa (do tenant) que é parte da NF-e para este item — ver "Multiplicidade por empresa" na página do fluxo de listagem.
issuerTypestring"INBOUND" (recebido) ou "OUTBOUND" (emitido pelo tenant). Sempre "INBOUND" nesta listagem.
dhEmilong (epoch ms)Data/hora de emissão da NF-e.
tpNFstringTipo da operação: "0" (entrada) ou "1" (saída), do ponto de vista do emitente.
tpEmisstringForma de emissão (normal, contingência, etc.).
chNFestring (44)Chave de acesso da NF-e — chave de correlação com os eventos (ver Reconciliação de documentos e eventos NF-e inbound).
nNFstringNúmero da NF-e.
serieintSérie da NF-e.
modstringModelo do documento: sempre "55" nesta listagem.
vNFdecimalValor total da NF-e.
xNomestringNome/razão social do emitente.
cStatlong, nullableCódigo de status de retorno da SEFAZ (ex.: 100 = autorizado).
xMotivostring, nullableMotivo/mensagem do protocolo SEFAZ.
nProtlong, nullableNúmero do protocolo de autorização SEFAZ.
dhRecbtostring (ISO datetime com offset), nullableData/hora de recebimento pela SEFAZ.
statusstringCódigo de status interno do ciclo de vida (ver seção 2).
statusMdestring, nullableStatus da manifestação do destinatário (ver seção 3). Específico da NF-e.
createdAtlong (epoch ms)Quando o registro foi persistido no MI. Campo de ordenação/keyset da paginação.
updatedAtlong (epoch ms)Última atualização do registro.
cnpjcpfstringCNPJ/CPF do emitente do documento. Nome do campo em minúsculo (ver Convenções); o filtro correspondente na requisição chama-se cnpjCpf.
printedbooleanIndica se o DANFE já foi gerado/impresso pelo MI. Específico da NF-e.
cancelledbooleanDerivado de status — ver seção 2.
transmittedbooleanDerivado de status — ver seção 2.
inProgressbooleanDerivado de status — ver seção 2.
authorizedbooleanDerivado de status — ver seção 2.

2. Códigos de status e os booleans derivados

status é o código interno do ciclo de vida do documento no MI (não confundir com cStat, que é o código de retorno da SEFAZ):

CódigoSignificado
0Não processado
1Importado
2Em processamento
3Aguardando confirmação de recebimento
4Erro / abortado
5Autorizado
6Denegado
7Cancelado
8Não utilizado
9Encerrado

Os quatro booleans do item são derivados desse código:

BooleanRegra
authorizedstatus == "5"
cancelledstatus == "7"
inProgressstatus em {"2", "3"}
transmittedstatus em {"5", "6", "7", "8"} — qualquer resultado final devolvido pela SEFAZ (autorizado, denegado, cancelado ou não utilizado), em contraste com pendente/erro.

3. Códigos de statusMde (manifestação do destinatário)

Reflete a última manifestação registrada pelo destinatário para o documento. Os eventos de manifestação em si aparecem no endpoint de eventos.

CódigoManifestação
0Sem manifestação
1Ciência da Operação (tpEvento 210210)
2Confirmação da Operação (210200)
3Desconhecimento da Operação (210220)
4Operação não Realizada (210240)

4. Exemplo

{
  "emissionDatePart": "2026-01-01",
  "id": "0198c0de-0000-7000-8000-000000000003",
  "customerId": "0198c0de-0000-7000-8000-000000000001",
  "companyId": "0198c0de-0000-7000-8000-000000000002",
  "issuerType": "INBOUND",
  "dhEmi": 1768469400000,
  "tpNF": "1",
  "tpEmis": "1",
  "chNFe": "35260111111111111111550010000000011000000015",
  "nNF": "1",
  "serie": 1,
  "mod": "55",
  "vNF": 1500.0,
  "xNome": "Emitente Ltda",
  "cStat": 100,
  "xMotivo": "Autorizado o uso da NF-e",
  "nProt": 135260000000001,
  "dhRecbto": "2026-01-15T09:35:00-03:00",
  "status": "5",
  "statusMde": "1",
  "createdAt": 1768478400000,
  "updatedAt": 1768478700000,
  "cnpjcpf": "11111111111111",
  "printed": false,
  "cancelled": false,
  "transmitted": true,
  "inProgress": false,
  "authorized": true
}

Nesta página