engineAPIengineAPI
// guias

Migrar do eNotas

Guia completo de migração do eNotas para engineAPI: mapeamento de endpoints, campos e checklist de zero downtime.

Migrar do eNotas

Migre do eNotas para a engineAPI mantendo sua operação ativa. A engineAPI é compatível com os mesmos conceitos. A diferença está na estrutura de payload e autenticação.

Tempo estimado de migração: 2–4 horas de desenvolvimento


Diferenças Principais

AspectoeNotasengineAPI
AutenticaçãoAuthorization: ApiKey {key}x-api-key: {key} (integração) ou Authorization: Bearer {jwt} (dashboard)
Multi-tenancyEmpresa no URLissuerId no body
NotificaçõesCallbacks por requestWebhooks configuráveis
Formato de respostaPróprioJSON padronizado
AmbienteHeader X-AmbienteTodo emissor nasce em homologação (ambienteFiscal: 2); promover para produção é self-service, ver Sandbox

Mapeamento de Endpoints

eNotasengineAPINotas
POST /empresas/{id}/nfesPOST /v1/nfeissuerId no body é opcional com um único emissor cadastrado; com 2+, é obrigatório
GET /empresas/{id}/nfes/{nfeId}GET /v1/nfe/{id}N/A
GET /empresas/{id}/nfesGET /v1/nfeN/A
POST /empresas/{id}/nfes/{nfeId}/cancelarPOST /v1/nfe/{idOuChave}/cancelarCampo obrigatório justificativa (mín. 15 caracteres)
POST /empresas/{id}/nfes/{nfeId}/carta-correcaoPOST /v1/nfe/{accessKey}/carta-correcaoN/A
GET /empresas/{id}/nfes/{nfeId}/xmlGET /v1/nfe/xml/{accessKey}Chave de acesso, não id
GET /empresas/{id}/nfes/{nfeId}/pdfGET /v1/nfe/pdf/{accessKey}Chave de acesso, não id
POST /empresasPOST /v1/companiesN/A
POST /empresas/{id}/certificadoPOST /v1/companies/{id}/certificateMultipart/form-data, campo file

Mapeamento de Campos

Emitente

Campo eNotasCampo engineAPINotas
empresa_id (URL)issuerId (body)UUID retornado em POST /v1/companies

Destinatário

Campo eNotasCampo engineAPINotas
cnpj_cpfdestinatario.cnpjCpfCampo único (11 a 14 dígitos), não há cnpj/cpf separados
razao_socialdestinatario.nomeN/A
indicador_inscricao_estadualdestinatario.indicadorIENúmero (indIEDest da NFe)
endereco.codigo_municipiodestinatario.endereco.codigoMunicipioMesmo código IBGE

Item

O payload de NFe usa o array items (mínimo 1 item).

Campo eNotasCampo engineAPINotas
item_numeroN/ANão existe campo de número por item: o índice do array já identifica o item
codigo_produtoitems[].codigoN/A
descricaoitems[].descricaoN/A
codigo_ncmitems[].ncmN/A
cfopitems[].cfopN/A
unidade_comercialitems[].unidadeN/A
quantidade_comercialitems[].quantidadeN/A
valor_unitario_comercialitems[].valorUnitarioN/A
valor_total_brutoitems[].valorTotalOpcional, recalculado se ausente

Diferenças importantes


Checklist de Migração

·

Criar conta na engineAPI

Registre-se em app.engineapi.com.br.

·

Cadastrar empresas emissoras

POST /v1/companies para cada CNPJ que emite notas.

·

Fazer upload dos certificados

POST /v1/companies/{issuerId}/certificate com o .pfx de cada empresa.

·

Testar em homologação

Todo emissor novo já nasce em homologação (ambienteFiscal: 2). Emita notas de teste sem precisar configurar nada.

·

Adaptar a integração

Ajuste os campos do payload conforme a tabela de mapeamento acima.

·

Configurar webhooks

PATCH /v1/webhooks/config com os eventos que precisa receber.

·

Migrar para produção

Promover o emissor para produção é self-service, ver Sandbox.


Próximos passos