Pannes prévisibles et faciles à suivre.
Codes HTTP conventionnels, corps uniforme et identifiant unique pour chaque requête.
Format d'erreur
403 application/json
{
"error": {
"code": "insufficient_scope",
"message": "esta chave precisa do escopo commissions:read",
"required_scope": "commissions:read"
},
"request_id": "req_01J..."
}Le request_id apparaît dans l'en-tête et dans le JSON. Envoyez ce montant au support pour localiser un appel.
Codes HTTP
200SuccèsOpération terminée.201CrééNouvelle offre en attente créée.400Demande invalideJSON, paramètre ou URL non valide.401Non authentifiéClé manquante, invalide, expirée ou révoquée.402Plan requisNécessite Professionnel ou supérieur.403Portée insuffisanteLa clé n'a pas la portée requise.404Pas trouvéPoint de terminaison ou ressource inexistante.413Très grand corpsLe JSON dépassait 128 Ko.429Limite dépasséeLa clé a dépassé la fenêtre par minute.500Erreur interneÉchec inattendu ; utilisez request_id.Limites et en-têtes
x-ratelimit-limitLimite totale de la fenêtrex-ratelimit-remainingDemandes restantesx-request-idIdentification de l'appelantcache-controlprivé, sans stockage de données authentifiées120 req/min
La limite est par clé. Pour 429, attendez la fenêtre suivante et utilisez l'intervalle avec gigue.
Liste de contrôle de débogage
Confirmez la base https://achadu.com/api/v1.
Validez la clé avec GET /me.
Vérifiez require_scope dans 403 réponses.
Enregistrez le statut, request_id et l’heure de l’appel.
Ne répétez pas automatiquement les erreurs 400, 401, 402 ou 403.