Documentation
Documentation / Ressources

Erreurs et statuts

Reference des codes HTTP retournes par l'API, du format JSON des erreurs et des rate limits actuellement en place.

Codes HTTP

CodeSensCas typique
200OKReponse normale (lectures, chat termine, etc.).
201CreatedCreation reussie (business inquiry).
204No ContentSuppression reussie (conversation deleted).
400Bad RequestValidation metier explicite (ex. ISO datetime invalide).
401UnauthorizedJWT absent, mal forme, signature invalide, expire.
403ForbiddenRole JWT insuffisant pour cette route.
404Not FoundRessource inexistante ou non possedee par l'utilisateur.
409ConflictConflit metier (ex. doublon document).
422Unprocessable EntityValidation pydantic (champs manquants, type incorrect).
429Too Many RequestsQuota IP depasse (cf. rate limits).
500Internal Server ErrorBug serveur, voir logs FastAPI.

Format des erreurs

Pour les erreurs metier classiques (4xx / 5xx hors validation), FastAPI repond avec { "detail": "message" }.

json
{ "detail": "conversation introuvable" }

Pour les erreurs de validation pydantic (statut 422), detail est un tableau structure avec localisation et type :

json
{
  "detail": [
    {
      "type": "missing",
      "loc": ["body", "message"],
      "msg": "Field required"
    }
  ]
}

Rate limits

EndpointLimite
POST /api/v1/business/inquiry5 par heure et par IP
POST /api/v1/chat-rag/streamAucun en MVP, monitore via audit log
Routes adminAucune limite cote API, controle par role