Pular para o conteúdo principal

Autenticação

Todas as requisições à API Ozzie exigem um cabeçalho Authorization com um token Bearer.

Como funciona

O token é a codificação Base64 de client_id:client_secret:

Authorization: Bearer <base64(client_id:client_secret)>

Gerando seu token

TOKEN=$(echo -n "seu_client_id:seu_client_secret" | base64)
echo $TOKEN
# c2V1X2NsaWVudF9pZDpzZXVfY2xpZW50X3NlY3JldA==
Como obter credenciais

Entre em contato com commercial@ozzieapp.com para obter seu client_id e client_secret.

Cabeçalhos de rate limit

Todas as respostas incluem:

CabeçalhoDescrição
X-RateLimit-LimitLimite mensal de chamadas do seu tier
X-RateLimit-RemainingChamadas restantes no mês atual
X-RateLimit-ResetData de reset (1º do próximo mês)

Erros de autenticação

CódigoStatus HTTPCausa
UNAUTHORIZED401Token ausente, inválido ou expirado
RATE_LIMIT_EXCEEDED429Limite mensal atingido

Boas práticas de segurança

  • Nunca exponha client_id ou client_secret no código do frontend
  • Use variáveis de ambiente para armazenar as credenciais
  • Faça todas as chamadas à API pelo backend da sua aplicação
  • Cada API client tem escopo separado — suas credenciais só acessam seus próprios usuários

Multi-tenancy

Cada API client gerencia seus próprios usuários. Quando você cria um usuário com external_user_id: "user_123", esse ID fica vinculado exclusivamente ao seu client. Outros clients não podem acessar seus usuários.