Escopos de autorização

Autenticação

Todos os endpoints da Public API usam OAuth 2.0 com Authorization: Bearer <access_token>.

Escopos Base

EscopoUso
openidIdentifica o usuário que autorizou a integração.
profilePermite consultar dados básicos do usuário.
emailPermite consultar o e-mail do usuário.
offline_accessPermite emissão de refresh_token.

Os escopos base não liberam acesso aos recursos da API. Para acessar clientes, tickets, contratos etc., o token precisa conter os escopos de entidade abaixo.

Regra Geral dos CRUDs

Para quase todas as entidades, a regra é:

OperaçãoEscopo necessário
GET listagem<entidade>:read
GET detalhe<entidade>:read
POST criação<entidade>:write
PATCH atualização<entidade>:write
DELETE exclusão<entidade>:delete

Escopos por Entidade

EntidadeEndpointsLerCriar/EditarExcluir
Clientes/clients, /clients/{clientId}clients:readclients:writeclients:delete
Contatos/clients/{clientId}/contactscontacts:readcontacts:writecontacts:delete
Tickets/clients/{clientId}/ticketstickets:readtickets:writetickets:delete
Oportunidades/clients/{clientId}/opportunitiesopportunities:readopportunities:writeopportunities:delete
Tarefas/clients/{clientId}/taskstasks:readtasks:writetasks:delete
Planos de sucesso/clients/{clientId}/success-planssuccess-plans:readsuccess-plans:writesuccess-plans:delete
Objetivos de planos de sucesso/clients/{clientId}/success-plans/{successPlanId}/objectivessuccess-plans:readsuccess-plans:writesuccess-plans:delete
Tarefas de objetivos/clients/{clientId}/success-plans/{successPlanId}/objectives/{objectiveId}/taskstasks:readtasks:writetasks:delete
Contratos/clients/{clientId}/contractscontracts:readcontracts:writecontracts:delete
Alterações de contrato/clients/{clientId}/contracts/{contractId}/changescontracts:readcontracts:writecontracts:delete
Cobranças/clients/{clientId}/chargescharges:readcharges:writecharges:delete
Recebimentos/clients/{clientId}/receivablesreceivables:readreceivables:writereceivables:delete
Health scores/clients/{clientId}/health-scoreshealth-scores:readhealth-scores:writehealth-scores:delete
Eventos de analytics/clients/{clientId}/analytics-eventsanalytics-events:readanalytics-events:writeanalytics-events:delete

Exemplos

Listar clientes

GET /api/public/v1/clients
Authorization: Bearer <access_token>

Escopo necessário: clients:read

Criar ticket de um cliente

POST /api/public/v1/clients/{clientId}/tickets
Authorization: Bearer <access_token>

Escopo necessário: tickets:write

Criar alteração de contrato

POST /api/public/v1/clients/{clientId}/contracts/{contractId}/changes
Authorization: Bearer <access_token>

Escopo necessário: contracts:write

Endpoints OAuth

Estes endpoints fazem parte do fluxo de autenticação e não usam os escopos de entidade:

EndpointUso
GET /api/public/v1/oauth/authorizeInicia autorização da integração.
POST /api/public/v1/oauth/tokenTroca code ou refresh_token por tokens.
POST /api/public/v1/oauth/revokeRevoga token.
POST /api/public/v1/oauth/introspectConsulta metadados de um token.
GET /api/public/v1/oauth/userinfoRetorna dados do usuário autorizado.
GET /api/public/v1/oauth/.well-known/openid-configurationMetadados OIDC.
GET /api/public/v1/oauth/.well-known/oauth-authorization-serverMetadados OAuth.
GET /api/public/v1/oauth/jwksChaves públicas do provedor.