Connecteur appelé par le module card-eu. Il doit retourner les données de l'étudiant(e) issues de l'ESC Router (https://router.europeanstudentcard.eu/) agrémentées de données supplémentaires provenant de votre SI.
Le connecteur pour la carte EU n'est nécessaire que si vous utilisez le modèle d'affichage étendu. Si vous souhaitez utiliser l'affichage light, seule une connexion avec l'ESC Router suffit.
Pour information :
| Affichage light (connecteur non nécessaire) | Affichage extended (connecteur nécessaire) |
|---|---|
L'API ESC ROUTER ne renvoie par défaut que les données suivantes :
{
"fullname": string,
"euid": string,
"qrCode": {
"type": string,
"value": string
},
"errors": string[]
}
Donc, vous l'aurez compris, si vous souhaitez utiliser l'affichage étendu, il va falloir recouper avec des informations supplémentaires. La documentation suivante ne concerne donc que la mise en place d'un connecteur pour l'affichage étendu.
Paramètres d'appels
URL en méthode GET :
<host>/<uri>/<username>
- host : adresse du serveur
- uri : chemin éventuel vers le service
- username : identifiant (login) de l'utilisateur pour lequel on souhaite les informations, soit l'utilisateur qui se connecte.
Pas de paramètres ou headers particuliers
Format de retour
Format attendu
{
"lastname": string,
"firstname": string,
"photo": string,
"euid": string,
"qrCode": {
"type": string,
"value": string
},
"errors": string[]
}
lastname : nom de l’utilisateur
firstname : prénom de l’utilisateur
- photo : photo de l’utilisateur encodée en base64
euid : numéro étudiant européen
- qrCode (nullable) :
type : type d’action au scan du QRCode (image)
value : le QR code généré sous forme de code HTML / SVG (valeur renvoyée par défaut par l'API ESC Router)
Cas d'erreur
Codes erreurs
Liste des codes erreurs actuels concernant l’API des cartes dématérialisées :
NO_PHOTO : l’utilisateur ne peut pas disposer d’une carte car il n’a pas fourni de photo (à la scolarité de la formation)
NO_ACTIVE_CARD : l’utilisateur ne dispose pas de carte européenne active
ESCN_MISSING : l'utilisateur ne dispose pas de numéro d'étudiant européen
Ces codes erreurs sont actuellement retournés avec un code HTTP 200 car il ne s’agit pas d’une erreur au sens propre de l’API mais plutôt d’une indication à l’utilisateur qu’il ne peut pas disposer d’une carte dématérialisée dans l’application mobile.
Autres erreurs
user_not_found (code 404) : L’utilisateur dont le login est passé en paramètre lors de l’appel n’a pas pu être trouvé dans le SI de l'établissement
Exemple :
{
"error": "user_not_found_in_ldap",
"error_description": "L'utilisateur or login 'bidule' n'a pas pu être trouvé dans le LDAP ou est sursitaire"
}
L’application capte donc 2 types d’erreur :
celles dont le code HTTP n’est pas 200
celles pour lesquelles l’attribut errors est renseigné dans la réponse
Exemple
{
"lastname": "Doe",
"firstname": "John",
"title": 'Etudiant',
"subtitle": "carte d'identité",
"euid": "fr:010203040AB",
"photo": "data:image/jpeg;base64,/9j/4AA...",
"qrCode": {
"type": "image",
"value": "<svg xmlns="http://www.w3.org/2000/svg" height="224.8" width="184.8>...</svg>"
},
"errors": []
}

