Pular para o conteúdo principal

Visão geral da integração

A API de integração permite que sistemas externos (ERP, RH, plataformas de gestão) leiam e escrevam dados na Nearone usando chaves de API com escopos. A organização (tenant) é sempre derivada da chave — o corpo da requisição nunca escolhe o tenant.

Há duas superfícies:

SuperfíciePrefixoAutenticaçãoPara quê
Integração/api/integrations/v1Chave de API (Bearer no_live_…)Operações do sistema externo (empresas).
Gestão de chaves/api/v1/integrations/api-keysJWT de usuário (org_admin)Criar/rotacionar/revogar chaves (o painel usa).

Recursos

Empresas (companies:read / companies:write)

MétodoCaminhoEscopoDescrição
POST/companiescompanies:writeCriar empresa
PUT/companies/by-cnpj/{cnpj}companies:writeUpsert por CNPJ
PUT/companies/{company_id}companies:writeAtualizar por ID
GET/companies/{company_id}companies:readObter por ID
GET/companiescompanies:readListar

Participantes (participants:read / participants:write)

Participantes são os colaboradores — as pessoas que respondem às pesquisas psicossociais NR-1. O CPF é a chave natural; criar um participante dispara o onboarding NR-1.

MétodoCaminhoEscopoDescrição
POST/participantsparticipants:writeCriar participante
PUT/participants/by-cpf/{cpf}participants:writeUpsert por CPF
PUT/participants/{participant_id}participants:writeAtualizar por ID
GET/participants/{participant_id}participants:readObter por ID
GET/participantsparticipants:readListar

Departamentos (departments:read / departments:write)

Departamentos são unidades organizacionais da empresa. O slug (derivado do nome) é a chave natural para upsert; a organização vem da chave.

MétodoCaminhoEscopoDescrição
POST/departmentsdepartments:writeCriar departamento
PUT/departments/by-slug/{slug}departments:writeUpsert por slug
PUT/departments/{department_id}departments:writeAtualizar por ID
GET/departments/{department_id}departments:readObter por ID
GET/departmentsdepartments:readListar

Equipes (teams:read / teams:write)

Equipes (times) são subunidades, normalmente vinculadas a um departamento via department_id. O slug é a chave natural para upsert.

MétodoCaminhoEscopoDescrição
POST/teamsteams:writeCriar equipe
PUT/teams/by-slug/{slug}teams:writeUpsert por slug
PUT/teams/{team_id}teams:writeAtualizar por ID
GET/teams/{team_id}teams:readObter por ID
GET/teamsteams:readListar

:::info Próximos recursos A superfície de integração vai crescer. Cada novo recurso aparece automaticamente na Referência da API (gerada do contrato OpenAPI). :::

Convenções transversais

  • Autenticação: ver Autenticação.
  • Ambientes: live/test + URLs base — ver Ambientes.
  • Idempotência: writes (POST/PUT) aceitam Idempotency-Key.
  • Erros: corpo { "detail": ... }; escopo insuficiente traz { "detail": { "error": "insufficient_scope", "message": "...", "required_scope": "..." } }.
  • Rate limit: por chave; estouro → 429.
  • Auditoria: todo uso (writes + ciclo de vida das chaves) é registrado (timestamp, ação, IP, status), consultável em Uso e auditoria da chave.

Referência interativa

A Referência da API traz, para cada endpoint: descrição, parâmetros, schema de requisição/resposta, amostras de código (curl, Python, JavaScript e outras) e um console "Try it" para disparar a requisição direto do navegador.

:::caution Try it & CORS O console "Try it" envia requisições reais a partir do navegador. Use uma chave test contra staging (api-staging.nearone.com.br). O servidor precisa liberar CORS para a origem docs.nearone.com.br; sem isso, o navegador bloqueia a chamada — nesse caso use os exemplos curl/Python. :::