Aller au contenu principal

Authentification

Chaque appel (sauf la connexion) doit porter un jeton. Il existe deux sortes de jetons, qui s'utilisent de la même façon.

Jeton de connexion (JWT)Jeton de wallet
Obtenu avecPOST/auth/loginPOST/wallets/tokens
Lié àun utilisateur (et son rôle)votre wallet
Expirationoui (voir ci-dessous)jamais, sauf si vous fixez expiresAt
Révocationchanger le mot de passeDELETE/wallets/tokens/{id}
À utiliser pourtester, scripts ponctuelsintégrations serveur

Les jetons sont propres à chaque environnement : un jeton de test ne fonctionne pas en production.

Envoyer le jeton​

Authorization: Bearer <jeton>

L'API accepte aussi l'en-tête x-access-token: <jeton> et le paramètre de requête ?access_token=<jeton>. Si plusieurs sont présents, l'ordre de priorité est : access_token, puis x-access-token, puis Authorization.

Évitez ?access_token=

Un jeton dans l'URL finit dans les journaux des proxys et des serveurs. Utilisez l'en-tête Authorization.

Jeton de connexion​

Se connecter
POST/auth/loginEssayer
curl -L 'https://api-v2.test.eldowallet.fr/auth/login' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-H 'x-lang: fr' \
-H 'Authorization: Bearer <token>' \
-d '{
"username": "votre-identifiant",
"password": "votre-mot-de-passe"
}'

La réponse contient le jeton : {"token": "eyJhbGciOi..."}.

  • Le jeton de connexion expire. Il n'existe pas de jeton de rafraîchissement : une fois le jeton expiré, l'API répond 401:UNAUTHORIZED et vous vous reconnectez.
  • Le jeton contient votre rôle et les types de passes autorisés pour votre wallet. Un appel vers un type non activé (par exemple /transits sans l'option Transport) renvoie 403:FORBIDDEN.

Pour une intégration serveur, ne dépendez pas de l'expiration du jeton de connexion : utilisez un jeton de wallet.

Jetons de wallet​

Pour une intégration serveur, créez un jeton dédié, stockez-le dans votre coffre de secrets, et faites-le tourner régulièrement.

Créer un jeton de wallet
POST/wallets/tokensEssayer
curl -L 'https://api-v2.test.eldowallet.fr/wallets/tokens' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-H 'x-lang: fr' \
-H 'Authorization: Bearer <token>' \
-d '{
"expiresAt": "2027-06-30T00:00:00.000Z"
}'
{
"_id": "6650f1c2a9e4b5d1c3a7e921",
"token": "3f9c…e1a7",
"tokenable": "6650a0b1c2d3e4f5a6b7c8d9",
"tokenableType": "WALLET",
"expiresAt": "2027-06-30T00:00:00.000Z"
}

Erreurs d'authentification​

CodeQuand
401:UNAUTHORIZEDJeton absent, invalide, expiré, ou mauvais mot de passe
403:FORBIDDENJeton valide, mais rôle insuffisant ou type de pass non activé

Voir toutes les erreurs.

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