Menu de la documentation

Erreurs & limites

Les erreurs renvoient un objet JSON avec un champ error lisible. Certaines erreurs de base de données ajoutent un champ code(DUPLICATE, NOT_FOUND,INVALID_REFERENCE).

Erreur — exemple
{
  "error": "Créneau complet"
}

Codes HTTP

CodeSignification
200 / 201Succès. Le corps varie selon l'endpoint.
400Requête invalide (champ manquant, date/quantité incorrecte, payload malformé).
401Clé d'API manquante ou invalide, ou bascule de synchronisation désactivée.
404Ressource introuvable (ex. véhicule inconnu).
409Conflit métier (créneau complet, dates indisponibles, devis déjà traité).
429Trop de requêtes (voir Limites de débit).
500Erreur serveur inattendue.

Formats de succès

Le périmètre public n'a pas d'enveloppe unique : les listes renvoient{ "data": [...] }, la création de RDV renvoie{ "success": true, "appointmentId": "…" }, et les leads renvoient { "ok": true }. Chaque endpoint précise sa forme dans sa page de référence.

Limites de débit

Les endpoints sensibles au spam sont limités par IP. Un dépassement renvoie429 avec un message dans error.

EndpointLimite
POST /api/public/fleet/lead5 requêtes / minute
POST /api/public/quotes/[token]/accept5 requêtes / 15 min
POST /api/public/quotes/[token]/refuse5 requêtes / 15 min

Astuce

Les endpoints de lecture (produits, stock, véhicules) ne sont pas limités aujourd'hui, mais restez raisonnable : mettez en cache côté boutique et évitez le polling agressif.