Como o isolamento se propaga do Partner até os documentos de cada CNPJ:
Partner
Sua Software House. Uma conta, múltiplos CNPJs. Autenticação via API Key.
Issuer
Cada CNPJ do seu cliente. Certificado A1 próprio, dados isolados.
Documents
Notas e documentos fiscais. Cada um vinculado a um Issuer específico.
Isolamento de dados
Cada Issuer opera em isolamento completo:Um Partner com 500 Issuers tem garantia de que o Issuer A nunca acessa dados do Issuer B, mesmo usando a mesma API Key. O isolamento é enforced no backend por filtros automáticos.
Fluxo típico de onboarding
Os exemplos abaixo usam HTTP cru (curl). O SDK TypeScript
oferece os mesmos fluxos via
client.companies.*.1
Criar conta de Partner
Registre-se no dashboard ou via API. Você recebe credenciais de acesso.
2
Gerar API Key
Crie uma API Key de produção para integração server-to-server (requer subscription
ACTIVE; sem assinatura, use a de teste em
POST /auth/api-keys/test/regenerate):3
Cadastrar Issuers
Para cada CNPJ do seu cliente, crie um Issuer:
4
Upload de certificado
Envie o certificado A1 (.pfx) do cliente (multipart, campo
file):5
Emitir documentos
Pronto. Use o
issuerId na raiz do payload quando tiver 2+ emissores (opcional em
NF-e/NFC-e, obrigatório em NFS-e; ver Autenticação):Gerenciando múltiplos CNPJs
Listar todos os Issuers
Emitir para um Issuer específico
OissuerId (na raiz do payload) é o campo que determina qual CNPJ emite o documento:
Certificados independentes
Cada Issuer precisa do seu próprio certificado A1:Limites por plano
Todos os planos têm CNPJs (Issuers) ilimitados. O que muda por plano é o rate
limit (ver Rate limits). Para planos Enterprise com necessidades
específicas, entre em contato pelo email suporte@engineapi.com.br.