esup-multi

Arborescence des pages

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

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
languagejson
{ 
	"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
languagejson
{ 
	"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
languagejson
{ 
	"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" 
			} 
		} 
	} 
}