Gestão de clientes
Obter tokens do cliente
Recupera os tokens de produção e homologação de um cliente a partir do CNPJ. Endpoint privilegiado.
GET
/v1/clients/{cnpj}/tokensRecupera os tokens (nfe_test_.../nfe_live_...) de um cliente a partir do CNPJ — os mesmos tokens usados no header Authorization: Bearer das chamadas de emissão. É a forma programática de obter o token de um cliente logo após criá-lo, sem precisar copiá-lo manualmente do painel.
Autorização: X-Access-Key + X-Restricted-Key.
Rate limit: 20 requisições/minuto por IP, além do limite global de 60/min.
Parâmetros
Seção intitulada “Parâmetros”Path
cnpjstringobrigatórioCNPJ do cliente (com ou sem máscara).
Resposta
Seção intitulada “Resposta”200 OK
idstringUUID interno do cliente.
namestringRazão social cadastrada.
cnpjstringCNPJ normalizado (somente dígitos).
tokensarrayLista de tokens do cliente.
idstringUUID do token.
namestringNome descritivo do token (ex: “Chave de Produção”).
typestringValores aceitos:
PROD | HOMOLOGAmbiente ao qual o token pertence.
tokenstringO token em si (
nfe_live_... ou nfe_test_...), usado no header Authorization: Bearer.Erros: 401 (falta X-Access-Key ou X-Restricted-Key, chave inválida/revogada, ou Chave Restrita de outra conta), 404 (nenhum cliente com esse CNPJ nessa conta) — veja os formatos de erro.
curl https://app.nfe.tenzanlabs.com/v1/clients/11222333000181/tokens \ -H "X-Access-Key: nfe_access_SUA_CHAVE_DE_ACESSO_AQUI" \ -H "X-Restricted-Key: nfe_restricted_SUA_CHAVE_RESTRITA_AQUI"import { ClientsClient } from '@tenzanlabs/nfe-node-sdk';
// getTokensByCnpj exige restrictedKey nas opções — sem ela, o SDK lança// um erro local antes de sequer chamar a API.const clients = new ClientsClient('nfe_access_SUA_CHAVE_DE_ACESSO_AQUI', { restrictedKey: 'nfe_restricted_SUA_CHAVE_RESTRITA_AQUI',});
const { tokens } = await clients.getTokensByCnpj('11222333000181');console.log(tokens); // [{ id, name, type, token }, ...]from nfe_sdk import ClientsClient
# get_tokens_by_cnpj exige restricted_key — sem ela, o SDK lança um erro# local antes de sequer chamar a API.clients = ClientsClient( access_key='nfe_access_SUA_CHAVE_DE_ACESSO_AQUI', restricted_key='nfe_restricted_SUA_CHAVE_RESTRITA_AQUI',)
resposta = clients.get_tokens_by_cnpj('11222333000181')print(resposta["tokens"])import br.com.saascore.nfe.ClientsClient;import br.com.saascore.nfe.model.ClientTokensResponse;
// getTokensByCnpj exige restrictedKey — sem ela, o SDK lança uma exceção// local antes de sequer chamar a API.ClientsClient clients = new ClientsClient( "nfe_access_SUA_CHAVE_DE_ACESSO_AQUI", "nfe_restricted_SUA_CHAVE_RESTRITA_AQUI");
ClientTokensResponse resposta = clients.getTokensByCnpj("11222333000181");System.out.println(resposta.tokens.get(0).token);Exemplo de resposta
Seção intitulada “Exemplo de resposta”{ "id": "183e2c79-7c26-4a9e-b20d-63ce5645497b", "name": "Empresa Exemplo LTDA", "cnpj": "11222333000181", "tokens": [ { "id": "...", "name": "Chave de Produção", "type": "PROD", "token": "nfe_live_..." }, { "id": "...", "name": "Chave de Homologação", "type": "HOMOLOG", "token": "nfe_test_..." } ]}