engineAPIengineAPI
// guias

Migrar do NFe.io

Guia de migração do NFe.io para engineAPI: mapeamento de endpoints, campos e diferenças de comportamento.

Migrar do NFe.io

Tempo estimado de migração: 1–3 horas de desenvolvimento


Diferenças Principais

AspectoNFe.ioengineAPI
AutenticaçãoAPI Key no header Authorizationx-api-key (integração) ou Bearer JWT (dashboard)
Estrutura de URL/v1/companies/{companyId}/productinvoices/{id}/v1/nfe/{id} (sem empresa na URL)
Empresa no pedidocompanyId na URLissuerId no body
Tipo de notaSeparado por endpoint (productinvoices, serviceinvoices)Separado por módulo (/nfe, /nfse)
WebhooksConfigurados por empresaUma configuração por partner (PATCH /v1/webhooks/config)

Mapeamento de Endpoints

NFe.ioengineAPINotas
POST /v1/companies/{id}/productinvoicesPOST /v1/nfeissuerId no body é opcional com um único emissor cadastrado; com 2+, é obrigatório (ver aviso em Autenticação)
GET /v1/companies/{id}/productinvoices/{inv}GET /v1/nfe/{id}N/A
GET /v1/companies/{id}/productinvoicesGET /v1/nfeN/A
DELETE /v1/companies/{id}/productinvoices/{inv}POST /v1/nfe/{idOuChave}/cancelarMétodo diferente
POST /v1/companies/{id}/serviceinvoicesPOST /v1/nfseissuerId obrigatório no body (única exceção)
GET /v1/companies/{id}/serviceinvoices/{inv}GET /v1/nfse/{id}N/A
DELETE /v1/companies/{id}/serviceinvoices/{inv}POST /v1/nfse/{id}/cancelarN/A
POST /v1/companiesPOST /v1/companiesN/A
GET /v1/companies/{id}GET /v1/companies/{id}N/A
PUT /v1/companies/{id}/certificatePOST /v1/companies/{id}/certificateMultipart/form-data, campo file

Mapeamento de Campos

NFe (productinvoices → nfe)

Campo NFe.ioCampo engineAPINotas
cityServiceCodeN/ANão aplicável para NFe
descriptionnaturezaOperacaoN/A
borrower.federalTaxNumberdestinatario.cnpjCpfCampo único (11 a 14 dígitos), não há cnpj/cpf separados
borrower.namedestinatario.nomeN/A
borrower.address.streetdestinatario.endereco.logradouroN/A
borrower.address.numberdestinatario.endereco.numeroN/A
borrower.address.districtdestinatario.endereco.bairroN/A
borrower.address.city.codedestinatario.endereco.codigoMunicipioCódigo IBGE
borrower.address.city.namedestinatario.endereco.municipioN/A
borrower.address.statedestinatario.endereco.ufN/A
borrower.address.postalCodedestinatario.endereco.cepN/A

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. Guarde os id retornados.

·

Upload dos certificados

POST /v1/companies/{issuerId}/certificate para cada empresa.

·

Testar em homologação

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

·

Adaptar endpoints

Remova companyId da URL e mova para issuerId no body.

·

Configurar webhooks globais

Um webhook global recebe eventos de todas as empresas. Filtre por issuerId.

·

Migrar para produção

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


Próximos passos