Pular para o conteúdo

Escopos de API key

Cada chave de API carrega um conjunto de escopos. O escopo limita o que aquela chave pode fazer — uma chave de leitura não cria cobrança nem saque, mesmo que quem a tenha saiba o endpoint.

Escopo Libera
charges:write Criar cobranças, checkouts e links de pagamento
charges:read Consultar cobranças e vendas
balance:read Consultar saldo e extrato financeiro
webhooks:manage Registrar, testar e remover endpoints de webhook

O conjunto padrão de uma chave nova no legado era charges:write, charges:read e balance:read — repare que webhooks:manage não entrava por padrão.

Estas existem na API mas não têm correspondente no conjunto acima. O mapeamento depende da F0:

Rota Escopo candidato
POST /api/withdrawals withdrawals:write TODO(contrato)
GET /api/withdrawals withdrawals:read TODO(contrato)
GET /api/export/charges · GET /api/export/withdrawals exports:read TODO(contrato)
Integração Escopos sugeridos
Loja que só cobra e confere pagamento charges:write, charges:read
Painel interno de conciliação charges:read, balance:read
Serviço que faz repasses automáticos balance:read + o escopo de saque
Configuração inicial da integração webhooks:manage, temporariamente

Prefira uma chave por integração, com o mínimo de escopos: assim uma rotação de emergência derruba só o serviço afetado.

Quando uma chave não tem o escopo exigido pela rota, a resposta é 403. No legado a mensagem nomeava o escopo faltante — API key sem o escopo necessário: charges:write —, o que é útil no desenvolvimento e inofensivo em produção: quem já autenticou sabe qual chave usou.