P&S2B
ADN GatewayDocumentação para desenvolvedores
API 2.3.0 • ESTÁVEL

Uma integração segura com o ADN para todas as empresas.

O gateway centraliza certificados A1, resolve matrizes e filiais e consulta a API do Ambiente de Dados Nacional da NFS-e por uma interface única.

MONITORAMENTO

Status em tempo real

GatewayConsultando...
Versão2.3.0
Resposta-

Última verificação: -

NF-E MODELO 55

Distribuição DF-e por NSU ou chave

POST/nfe/distribuicao-dfeAPI KEY

Executa uma única chamada mTLS ao serviço oficial NFeDistribuicaoDFe. Use ult_nsu para distNSU ou chave_acesso para consChNFe; nunca envie os dois juntos. O gateway não controla cursor, não faz polling, não persiste documentos e não interpreta nem descompacta o XML.

Conteúdo preservado: cada docZip é devolvido em Base64 como recebido da SEFAZ, acompanhado de nsu e schema.

Exemplo cURL

curl -X POST "https://adn-gateway.pes2b.com/nfe/distribuicao-dfe" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: SUA_CHAVE_OPERACIONAL" \
  -d '{
    "empresa_codigo": "JORGEPLA_CONTABILIDADE",
    "cnpj_consulta": "10576541000116",
    "ult_nsu": "000000000000000"
  }'

Resposta sem documentos

{
  "success": true,
  "cStat": "137",
  "xMotivo": "Nenhum documento localizado",
  "ultNSU": "000000000000000",
  "maxNSU": "000000000000000",
  "documentos": []
}

Consulta por chave

{
  "empresa_codigo": "JORGEPLA_CONTABILIDADE",
  "cnpj_consulta": "10576541000116",
  "chave_acesso": "43260906016957000102550010000577441013257384"
}
Consumo indevido: o cStat 656 é preservado em resposta estruturada. O n8n deve interromper novas consultas e respeitar a orientação da SEFAZ.
MANIFESTAÇÃO DO DESTINATÁRIO

Registrar evento da NF-e

POST/nfe/manifestacao-destinatarioAPI KEY

Resolve o certificado A1 da empresa ou da matriz, assina o XML e envia uma única chamada síncrona ao serviço oficial NFeRecepcaoEvento. São aceitos Confirmação (210200), Ciência (210210), Desconhecimento (210220) e Operação não Realizada (210240).

Sem repetição automática: o gateway não faz retry e não persiste idempotência. Grave idempotency_key, cStat e protocolo no n8n/PostgreSQL.

Exemplo — Ciência da Operação

curl -X POST "https://adn-gateway.pes2b.com/nfe/manifestacao-destinatario" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: SUA_CHAVE_OPERACIONAL" \
  -d '{
    "empresa_codigo": "JORGEPLA_CONTABILIDADE",
    "cnpj_destinatario": "10576541000116",
    "chave_acesso": "43260906016957000102550010000577441013257384",
    "tipo_evento": "210210",
    "sequencia_evento": 1,
    "justificativa": null,
    "idempotency_key": "controle-opcional-do-n8n"
  }'

Para 210240, a justificativa é obrigatória e deve ter entre 15 e 255 caracteres. O cStat 135 é registrado e vinculado; o 136 é registrado sem vínculo.

INTEGRAÇÃO

Primeiros passos

1

Solicite uma chave operacional à TI. Ela é diferente do token administrativo.

2

Envie a chave no cabeçalho X-API-Key em toda chamada a /adn/* e /nfe/*.

3

Informe o código cadastrado da empresa e o CNPJ autorizado para a operação.

URL base

https://adn-gateway.pes2b.com
SEGURANÇA

Autenticação

A API operacional usa uma chave exclusiva no cabeçalho HTTP. Não envie a chave no endereço, corpo ou parâmetros da requisição.

X-API-Key: SUA_CHAVE_OPERACIONAL
Importante: o token administrativo do Appsmith não deve ser usado em automações. Ele dá acesso ao cadastro de empresas e certificados.
ENDPOINT PRINCIPAL

Consultar documento fiscal

POST/adn/consultar-dfeAPI KEY

Consulta o ADN com o certificado A1 resolvido para a empresa. Para uma filial configurada para herdar o certificado, o gateway usa automaticamente o certificado da matriz e preserva o CNPJ consultado da filial.

Exemplo cURL

curl -X POST "https://adn-gateway.pes2b.com/adn/consultar-dfe" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: SUA_CHAVE_OPERACIONAL" \
  -d '{
    "empresa_codigo": "JORGEPLA_CONTABILIDADE",
    "cnpj_consulta": "10576541000116",
    "nsu": 2144
  }'

Resposta

{
  "sucesso": true,
  "empresa_codigo": "JORGEPLA_CONTABILIDADE",
  "nsu": 2144,
  "data": { "documentos": [] }
}
CONTRATO

Campos da consulta

CampoTipoRotaDescrição
empresa_codigotextoTodasCódigo único gerado no cadastro da empresa.
cnpj_consultatextoConsultasCNPJ autorizado com 14 dígitos.
cnpj_destinatariotextoManifestaçãoCNPJ destinatário com 14 dígitos.
nsuinteiroNFS-eNSU inicial da busca; aceita zero.
ult_nsutextoNF-e distNSUÚltimo NSU com exatamente 15 dígitos.
chave_acessotextoNF-eChave da NF-e com exatamente 44 dígitos.
tipo_eventoseleçãoManifestação210200, 210210, 210220 ou 210240.
AUTOMAÇÃO

Configuração no n8n

Crie uma única credencial do tipo Header Auth e reutilize-a nas rotas de NFS-e e NF-e. No nó HTTP Request, selecione essa credencial e envie o corpo como JSON.

Campo no n8nValor
NameX-API-Key
ValueA chave operacional fornecida pela TI
MethodPOST
URLhttps://adn-gateway.pes2b.com/adn/consultar-dfe
Body Content TypeJSON
MULTIEMPRESA

Matrizes e filiais

O cadastro permite certificado dedicado ou compartilhado. Quando uma filial está marcada para usar o certificado A1 da matriz, nenhuma cópia do arquivo precisa ser enviada para ela. A consulta e o evento continuam usando o CNPJ da filial; na manifestação, o certificado precisa pertencer ao mesmo CNPJ-base.

DIAGNÓSTICO

Respostas de erro

StatusSignificadoAção
400Campos inválidos ou ausentesRevise código, CNPJ, chave e tipo de evento.
401API Key ausente ou inválidaConfira a credencial Header Auth.
404Empresa ou certificado não encontradoConfira o cadastro no Appsmith.
422Certificado incompatível ou operação recusadaConfira cStat e xMotivo; para 656, interrompa as consultas.
503Serviço externo indisponívelTente novamente de forma controlada.
ACESSO RESTRITO

API administrativa

Os endpoints /admin/empresas e /admin/certificados sustentam a tela do Appsmith e usam Authorization: Bearer. Eles aparecem no Swagger para referência da equipe técnica, mas o token não deve ser compartilhado com integrações comuns.

RECURSOS

Downloads

BOAS PRÁTICAS

Segurança

  • Certificados e senhas ficam criptografados no banco; a API nunca os devolve.
  • A chave operacional é armazenada no servidor somente como hash SHA-256.
  • Use uma credencial do n8n, nunca texto fixo dentro do workflow.
  • Ao suspeitar de exposição, solicite rotação imediata da chave.
  • O endpoint público /health não revela segredos.