Développeurs

Erreurs

Les codes que la plateforme peut renvoyer, et quoi faire.

Une erreur a toujours la forme { "code", "message", "requestId" }. Basez votre logique sur code, jamais sur message.

StatutcodeCas
400VALIDATION_FAILEDcorps ou paramètres invalides
400SITE_REQUIREDplusieurs sites actifs et aucun siteId
400INVALID_CURSORcurseur d'instantané invalide
400INVALID_UIDUID non hexadécimal, ou hors de 4 à 10 octets
400INVALID_READbloc hors du secteur authentifié, bloc de clés, doublon
401INVALID_CLIENTidentifiant ou secret faux, client révoqué (route du jeton)
401UNAUTHENTICATEDjeton absent, expiré ou invalide
403INVALID_SCOPEdroit demandé non accordé à votre client (route du jeton)
403FORBIDDENdroit absent du jeton pour cette route
403GATE_PROVIDER_INACTIVEprestataire désactivé
404NOT_FOUNDsite inconnu ou d'un autre prestataire
409SITE_INACTIVEsite désactivé
409DECISION_ID_TAKENrequestId déjà utilisé pour un autre bracelet
409PASSAGE_ALREADY_REPORTEDpassage déjà confirmé dans l'autre sens
409DECISION_NOT_GRANTEDconfirmation d'un passage refusé
422VERSION_AHEAD_OF_LOGsince ou appliedVersion au-delà de la dernière version
422READ_TOO_OLDlecture arrivée plus de 30 secondes après
422UNKNOWN_ZONEzone inconnue dans l'événement : configuration à revoir
429trop de demandes de jeton : attendre avant de recommencer
503WRISTBAND_KEYS_UNAVAILABLEclés momentanément indisponibles : réessayer, prévenir WeLovEya

En cas d'erreur 5xx ou de délai dépassé sur une décision, renvoyez la même demande, avec le même requestId, puis passez en décision locale si la plateforme reste injoignable.