Documentação

Referência

Erros e limites

Formato de erro, códigos comuns e limites de chamadas.

json
{ "error": { "code": "insufficient_balance", "message": "Faltam 50 para resgatar \"20 giros\".", "details": { "balance": 100, "needed": 150 } } }
HTTPcodeQuando
400participant_requiredModo servidor sem X-Participant.
401unauthorizedChave ou token ausente, inválido, revogado ou vencido.
403forbiddenChave pública numa rota do servidor.
403origin_not_allowedToken usado num site fora dos domínios autorizados.
404not_found · participant_not_foundRota, entrega ou participante que não existe neste ambiente.
404disabledMódulo desligado no clube (check-in, roleta, cashback).
409already_claimed · no_spins · nothing_to_claim · auto_modeA ação não cabe agora.
409insufficient_balance · already_closedSaldo insuficiente; entrega já encerrada.
422validation_errorCorpo inválido. details.issues[] diz o campo.
429rate_limitedLimite estourado. Respeite Retry-After.
503unavailableInstabilidade: tente de novo (Retry-After: 2). Eventos com id podem ser reenviados sem medo.

Limites

OndeLimite
Rotas do servidor (chave secreta), incluindo o modo servidor30.000 chamadas por minuto por chave
Rotas do participante com token (navegador)600 por minuto por IP
POST /v1/events/batch500 eventos por chamada
WebhookResposta em até 10 s