Erreurs
En cas d’échec, l’API renvoie un objet error (jamais data) :
{ "error": { "code": "validation_error", "message": "Email is required", "field": "email", "request_id": "req_abc123" }}codeest stable et machine-readable — branchez votre logique dessus, pas surmessage.fieldn’est présent que pour les erreurs de validation.request_ididentifie l’appel ; fournissez-le au support.
Codes standards
Section intitulée « Codes standards »| Code | HTTP | Sens |
|---|---|---|
unauthorized | 401 | Clé absente ou invalide |
forbidden | 403 | Scope insuffisant |
not_found | 404 | Ressource inexistante dans l’organisation |
validation_error | 422 | Champs invalides |
rate_limited | 429 | Quota de débit dépassé |
conflict | 409 | Conflit d’idempotency ou contrainte unique |
internal_error | 500 | Erreur serveur — fournir le request_id |
Gestion côté client
Section intitulée « Gestion côté client »- Traitez
429avec le headerRetry-After(voir Rate limiting). - Traitez
5xxavec un retry + backoff, idéalement avec uneIdempotency-Keysur lesPOST. - Loguez le
request_idpour faciliter le support.