Pular para o conteúdo principal

Autenticação

A API de integração Nearone usa chaves de API enviadas como bearer token no cabeçalho Authorization.

Gerar uma chave

As chaves são criadas na aplicação Nearone em Configurações → Chaves de API (/settings/api-keys).

Ao criar, você define:

CampoDescrição
nameNome de identificação da chave.
scopesPermissões concedidas (ver abaixo).
environmentlive ou test.
expires_atExpiração opcional.
ip_allowlistIPs autorizados (opcional).
rate_limit_per_minuteLimite de requisições/min (opcional).

:::warning Segredo exibido uma única vez O valor completo da chave (api_key) é mostrado apenas no momento da criação ou rotação. Guarde-o com segurança — a Nearone armazena somente o hash. :::

Usar a chave

Envie a chave como bearer token:

curl https://api.nearone.com.br/api/integrations/v1/companies \
-H "Authorization: Bearer no_live_xxxxxxxxxxxxxxxxxxxx"

O prefixo identifica o ambiente:

  • no_live_… — ambiente de produção (live)
  • no_test_… — ambiente de teste (test)

Escopos

Permissões seguem o formato <recurso>:<ação>. Curingas por recurso (companies:*) são aceitos.

EscopoPermite
companies:readLer empresas.
companies:writeCriar e atualizar empresas.
companies:*Todas as ações sobre empresas.
participants:readLer participantes (colaboradores).
participants:writeCriar e atualizar participantes.
participants:*Todas as ações sobre participantes.

Escopos de recursos diferentes são independentes: companies:* não concede nada sobre participants, e vice-versa.

Uma requisição sem o escopo necessário retorna 403 com error: insufficient_scope.

Erros de autenticação

StatusCausa
401Cabeçalho Authorization ausente, chave inválida, revogada ou expirada.
403IP fora da allowlist ou escopo insuficiente.
429Limite de taxa excedido.