KelkunDéveloppeurs
Démarrer

Erreurs

Une seule forme d'erreur, des codes stables.

Toute erreur a la même forme :

{
  "error": "INVALID_PAYLOAD",
  "message": "postal_code must be a 5-digit French postal code"
}

error est un code stable, fait pour être testé par votre code. message explique le problème à la personne qui débogue : il peut changer, ne le testez pas. Nous ajoutons des codes, nous n'en renommons jamais.

Les codes

HTTPerrorCasConduite à tenir
400INVALID_PAYLOADChamp mal formé, manquant ou inconnu. Le message nomme le champ.Corriger la requête, ne pas la rejouer telle quelle
403UNAUTHORIZEDClé absente, inconnue, révoquée, ou sans le droit d'appeler cette routeVérifier la clé, nous contacter
403ORGANIZATION_NOT_ALLOWEDEntreprise non rattachée à votre compteVérifier organization_id, nous contacter
404CONSTRUCTION_NOT_FOUNDDemande inconnueVérifier l'identifiant
404LEAD_NOT_FOUNDAucun lead de cette référence envoyé avec votre cléVérifier la référence
409CONSTRUCTION_CLOSEDDemande annulée, clôturée ou archivéeL'abandonner
409CONSTRUCTION_FULLPlus aucune place sur la demandeL'abandonner
409ACCESS_DELAY_PENDINGL'entreprise ne peut pas encore se positionnerRéessayer après accessible_at
409POSITIONING_REFUSEDAutre refus, expliqué dans message (Krédits insuffisants par exemple)Afficher le message, nous contacter
400, 409, 413, 415FILE_REQUIRED, ATTACHMENT_LIMIT_REACHED, FILE_TOO_LARGE, UNSUPPORTED_FILE_TYPEFichier joint refusé, voir Joindre des fichiersCorriger le fichier
5xxINTERNALIncident de notre côtéRéessayer avec un recul progressif, nous prévenir si cela dure

ACCESS_DELAY_PENDING est la seule erreur qui porte un champ de plus, accessible_at :

{
  "error": "ACCESS_DELAY_PENDING",
  "message": "This organization cannot position itself yet",
  "accessible_at": "2026-10-19T09:06:27.304Z"
}

Un refus n'est pas une erreur

Quand nous ne voulons pas d'un lead, le ping répond 200 avec accepted: false et un motif. Voir Proposer un lead.

Sur cette page