Aller au contenu principal

Erreurs API fréquentes

La liste complète des codes est dans la référence des erreurs. Ici, les cas qui reviennent le plus, et comment les corriger.

Toutes les erreurs ont la même forme : un message lisible (dans la langue du header x-lang), un errorCode au format STATUT:CODE (par exemple 404:MODEL_NOT_FOUND), le path appelé et la date.

Le n° 1 : du JSON envoyé à un endpoint multipart​

Les créations et mises à jour qui acceptent une image attendent du multipart/form-data :

EndpointContent-Type
POST/coupons, POST/events, POST/transits, POST/hotelsmultipart/form-data
PATCH/store-cards, PATCH/wallets, PATCH/clients/{id}/specificmultipart/form-data
POST/communications, POST/csv-operations/import-csvmultipart/form-data
Clients, passes, notifications, trajetsapplication/json

Erreurs associées : INVALID_MULTIPART (boundary absent ou mal formé), UNSUPPORTED_MEDIA_TYPE (415), FILE_REQUIRED (image obligatoire absente).

Trois règles en multipart :

  1. Laissez l’outil écrire le header. Avec curl -F ou un FormData JavaScript, le Content-Type et son boundary sont ajoutés pour vous. Un header écrit à la main, sans boundary, fait échouer la requête.
  2. Objets imbriqués en chaîne JSON. colors, security, locations, displayOptions, iosHeader, date : un champ de formulaire contenant du JSON.
  3. Booléens en texte : "true" / "false". Images PNG ou JPEG, de 1 Ko à 5 Mo.
POST/couponsEssayer
curl -L 'https://api-v2.test.eldowallet.fr/coupons' \
-H 'Accept: application/json' \
-H 'x-lang: fr' \
-H 'Authorization: Bearer <token>' \
-F 'strip=@"strip.png"' \
-F 'name="Bienvenue"' \
-F 'description="-10 % sur votre prochain achat"' \
-F 'barcodeFormat="QR_CODE"' \
-F 'isWelcomeCoupon="true"' \
-F 'colors="{\"backgroundColor\":\"\#59358B\",\"foregroundColor\":\"\#FFFFFF\",\"labelColor\":\"\#F2FBCE\"}"'

401 : non authentifié​

403 : accès refusé​

Vous êtes authentifié, mais la ressource ne vous appartient pas (template ou client d’un autre wallet), ou votre rôle ne suffit pas : FORBIDDEN. Un client d’un autre wallet renvoie CLIENT_DOES_NOT_BELONG_TO_THIS_WALLET.

404 : introuvable​

  • MODEL_NOT_FOUND : identifiant inexistant. Les identifiants sont des ObjectId : 24 caractères hexadécimaux.
  • PATH_NOT_FOUND : URL inconnue. Vérifiez l'URL de base (https://api-v2.test.eldowallet.fr en test, voir Environnements) et le chemin.
  • PASS_NOT_FOUND : le code-barres scanné ne correspond à aucun pass de ce template.
  • STORECARD_NOT_FOUND : la carte de fidélité du wallet n’est pas encore configurée (PATCH/store-cards).

409 : conflit​

  • EMAIL_ALREADY_EXISTS, CLIENT_ALREADY_EXISTS : ce client existe déjà dans le wallet. Mettez-le à jour au lieu de le recréer.
  • BARCODE_ALREADY_EXISTS : ce code-barres est déjà attribué.
  • OVERLAPPING_DATES : la chambre d’hôtel est déjà réservée sur ces dates.
  • PUSH_NOTIFICATION_SCHEDULE_CONFLICT : une notification est déjà planifiée trop près de cette date.
  • STORE_CARD_ALREADY_EXISTS : un wallet n’a qu’une carte de fidélité. Modifiez-la avec PATCH/store-cards.

400 : requête invalide​

5xx : erreur serveur ou service externe​

  • 500 (UNKNOWN_ERROR) : réessayez. Si l’erreur persiste, contactez le support avec le path, la date et le corps envoyé.
  • 502 : le fournisseur SMS a échoué (SMS_SEND_FAILED…). Réessayez plus tard.
  • 503 (PASS_BUILDER_ERROR) : le service qui génère les passes est indisponible. Réessayez plus tard.

Pour aller plus loin​

Les nouveautés de l'API, une fois par mois

Nouveaux endpoints, changements à prévoir, guides et cas d'usage. Pas de spam, désinscription en un clic.

Signaler un problème technique

Une erreur de l’API, un pass qui ne se met pas à jour, un e-mail qui n’arrive pas ? Décrivez le problème : notre équipe technique vous répond.

Pour une réponse rapide, indiquez :

  • La méthode et l’endpoint (ex. POST /clients)
  • Le code d’erreur renvoyé (errorCode) et le corps envoyé
  • La date et l’heure de l’appel
  • Les identifiants concernés (client, modèle, pass)

N’y mettez jamais de jeton d’API ni de mot de passe.

Assistant IA

Beta

Chargement…

Réponses générées par IA (Claude) : vérifiez les points importants.

Connectez-vous pour utiliser l'assistant