- Conceitos
- API Keys
Conceitos
API Keys
Escopos, ambiente e validade das chaves das organizations.
Cada organization pode ter várias API Keys — por exemplo, uma para homologação e outra para produção.
Como gerar
Há dois jeitos:
- Junto com a organization: em Criar organization, envie
generateApiKey: trueeapiKeyOptions. A chave volta emapiKey. - Depois: use
POST /enterprise/organizations/{organizationId}/api-keys. A chave volta na raiz da resposta.
Nos dois casos a resposta traz:
| Campo | Descrição |
|---|---|
keyId | ID da chave. |
rawKey | O valor para o header x-api-key. |
O rawKey é exibido uma única vez. Se ele for perdido, gere uma nova chave.
Opções da chave
{
"name": "integracao-nfe-homolog",
"scopes": "nfe:emit,nfe:read",
"tpAmb": "HOMOLOGACAO",
"expirationPreset": "1y"
}
| Campo | Descrição |
|---|---|
name | Nome para identificar a chave. |
scopes | Permissões, separadas por vírgula. Veja abaixo. |
tpAmb | HOMOLOGACAO ou PRODUCAO. A chave só emite no ambiente escolhido. |
expirationPreset | Validade a partir da criação. Ex.: 1y (um ano). |
Escopos
| Escopo | Permite |
|---|---|
nfe:emit | Emitir NF-e e registrar eventos |
nfe:read | Consultar NF-e e eventos |
nfse:emit | Emitir NFS-e |
nfse:read | Consultar NFS-e |
Dê a cada chave só os escopos de que a integração precisa.
Ambiente
O ambiente da nota vem da API Key: uma chave de HOMOLOGACAO emite em homologação e uma de PRODUCAO, em produção. Não informe o ambiente no payload.
Integre e teste com uma chave de HOMOLOGACAO. Gere a chave de PRODUCAO só quando for para o ar.