Migrar do eNotas
Migre do eNotas para a Engine API mantendo sua operação ativa. A Engine API é 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 desenvolvimentoDiferenças Principais
| Aspecto | eNotas | Engine API |
|---|---|---|
| Autenticação | Authorization: ApiKey {key} | Authorization: Bearer {jwt} ou x-api-key: {key} |
| Multi-tenancy | Empresa no URL | issuerId no body |
| Notificações | Callbacks por request | Webhooks configuráveis |
| Formato de resposta | Próprio | JSON padronizado |
| Ambiente | Header X-Ambiente | Campo environment na empresa |
Mapeamento de Endpoints
| eNotas | Engine API | Notas |
|---|---|---|
POST /empresas/{id}/nfes | POST /nfe/emitir | issuerId vai no body |
GET /empresas/{id}/nfes/{nfeId} | GET /nfe/{id} | — |
GET /empresas/{id}/nfes | GET /nfe | — |
POST /empresas/{id}/nfes/{nfeId}/cancelar | POST /nfe/{id}/cancelar | — |
POST /empresas/{id}/nfes/{nfeId}/carta-correcao | POST /nfe/{id}/carta-correcao | — |
GET /empresas/{id}/nfes/{nfeId}/xml | GET /nfe/{id}/xml | — |
GET /empresas/{id}/nfes/{nfeId}/pdf | GET /nfe/{id}/pdf | — |
POST /empresas | POST /companies | — |
POST /empresas/{id}/certificado | POST /companies/{id}/certificate | Multipart/form-data |
Mapeamento de Campos
Emitente
| Campo eNotas | Campo Engine API | Notas |
|---|---|---|
empresa_id (URL) | issuerId (body) | UUID retornado em POST /companies |
Destinatário
| Campo eNotas | Campo Engine API | Notas |
|---|---|---|
cnpj_cpf | cnpj ou cpf | Campos separados na Engine API |
razao_social | nome | — |
indicador_inscricao_estadual | indicadorIE | 1, 2 ou 9 |
endereco.codigo_municipio | endereco.codigoMunicipio | Mesmo código IBGE |
Item
| Campo eNotas | Campo Engine API | Notas |
|---|---|---|
item_numero | numero | — |
codigo_produto | codigo | — |
descricao | descricao | — |
codigo_ncm | ncm | — |
cfop | cfop | — |
unidade_comercial | unidade | — |
quantidade_comercial | quantidade | — |
valor_unitario_comercial | valorUnitario | — |
valor_total_bruto | valorTotal | — |
Gotchas — O que é diferente
Autenticação mudou
Autenticação mudou
O eNotas usa API Key no header
Authorization. A Engine API aceita JWT Bearer (via login) ou API Key no header x-api-key. Não misture os dois formatos.issuerId vai no body, não na URL
issuerId vai no body, não na URL
No eNotas, a empresa vai na URL (
/empresas/{id}/nfes). Na Engine API, o issuerId é um campo dentro do body do JSON.Webhooks em vez de callbacks
Webhooks em vez de callbacks
O eNotas usa callbacks por polling ou por URL de callback. A Engine API usa webhooks com payload padronizado e verificação HMAC. Configure em
POST /webhooks.Resposta de emissão diferente
Resposta de emissão diferente
O eNotas retorna
ref como identificador. A Engine API retorna id (UUID) e accessKey (chave de acesso de 44 dígitos) diretamente.Checklist de Migração
Criar conta na Engine API
Registre-se em app.engineapi.com.br.
Próximos passos
Autenticação
JWT e API Keys explicados
Webhooks
Configurar notificações em tempo real