NjanggoNjanggoDocumentation API
Tous

Erreurs & limites

Codes HTTP, rate limits, retry et bonnes pratiques de résilience.

Codes HTTP

CodeSignificationAction recommandée
200Succès
201Créé
401Clé API invalide ou absenteVérifier x-njanggo-api-key et plan Pro actif
403Plan insuffisant ou scope refuséUpgrade ou élargir scopes clé
404Ressource introuvableVérifier slug, eventId, IDs
409Conflit (ex. déjà check-in)Afficher message utilisateur
422Validation échouéeLire errors[] pour champs invalides
429Rate limitAttendre Retry-After, backoff exponentiel
501Preview — endpoint pas encore déployéConsulter changelog
500Erreur serveurRetry avec backoff ; contacter support si persistant

Corps d'erreur

422 Validation
{
  "statusCode": 422,
  "message": "Validation failed",
  "errors": [
    { "field": "startAt", "message": "Doit être une date ISO 8601 valide" },
    { "field": "endAt", "message": "Doit être postérieur à startAt" }
  ]
}
429 Rate limit
{
  "statusCode": 429,
  "message": "Too Many Requests",
  "retryAfter": 60
}

Rate limits

Plan / ressourceLimite
Pro — requêtes / jour / clé10 000
Pro — burst50 req/s sur fenêtre 5 s
Pro — moyenne10 req/s sur fenêtre 2 min
Webhooks sortants50 req/s burst (plateforme)
EnterpriseContractuel — contact sales
Sur 429, l'en-tête Retry-After (secondes) indique quand réessayer.

Retry côté client

Recommandations pour intégrations robustes :

  • GET idempotent — retry safe avec backoff (max 3 tentatives).
  • POST non-idempotent — utiliser Idempotency-Key (remboursements).
  • Webhooks entrants — répondre 200 rapidement, traiter en async.
  • Ne jamais retry un 422 — corriger le payload.