...
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 et les rôles, c'est à dire l'utilisateur qui se connecte. Le login sera celui retourné par le serveur CAS après authentification.
...
Format de retour
Format attendu
| Bloc de code | ||
|---|---|---|
| ||
{
"lastname": String,
"firstname": String,
"birthdate": String,
"gender": String,
"affiliation": String,
"photo": String,
"ine": String,
"errors": [String],
"cards": {
"studentCard": {
"title": String,
"subtitle": String,
"endDate": Number,
"idNumber": String,
"csn": String,
"qrCode": {
"type": String,
"value": String
}
},
"euStudentCard": {
"title": String,
"subtitle": String,
"endDate": Number,
"idNumber": String,
"ecsn": Number,
"euid": Number,
"qrCode": {
"type": String,
"value": String
}
},
"staffCard": {
"title": String,
"subtitle": String,
"endDate": Number,
"idNumber": String,
"csn": String,
"qrCode": {
"type": String,
"value": String
}
}
}
} |
Les données à la racine seront les données communes à chaque carte :
...
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’Université
Exemple :
| Bloc de code | ||
|---|---|---|
| ||
{ "error": "user_not_found_in_ldap", "error_description": "L'utilisateur avec pour uidNumber or login 'bidule' n'a pas pu être trouvé dans le LDAP ou est sursitaire" } |
L’application catche 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
| Bloc de code | ||
|---|---|---|
| ||
{ "lastname": "Didier", "firstname": "Céline", "gender": null, "affiliation": "staff", "ine": null, "errors": [], "photo": "data:image/jpeg;base64,/9j/4pleindecaracteres" "cards": { "staffCard": { "title": "Carte Professionnelle", "subtitle": null, "endDate": "2024", "idNumber": "UL0000123456", "csn": "0A0A0A0A0A0A", "qrCode": { "type": "text", "value": "00000@ul" } } } } |