Connecteur appelé par le module contacts. Il doit retourner une liste de contact pour une recherche donnée.
Paramètres d'appels
URL en méthode POST
<host>/<uri>
- host : adresse du serveur
- uri : chemin éventuel vers le service
Body de la requête :
{ type: String value: String userId: String }
type : le type d’individu à chercher. On passera la valeur positionnée dans le fichier de config pour le label sélectionner par l’utilisateur. Au WS ensuite de se débrouiller avec la donnée envoyée.
value : la chaine recherchée.
userId (nullable) : le login de l’utilisateur connecté. Pourra être renseigné à null si l’utilisateur n’est pas authentifié sur l’application mobile.
Le login de l’utilisateur sera récupéré côté backend de multi, via le TGT fourni par le client.
Ce login sera ensuite transmis au connecteur qui se chargera de définir les droits de l’utilisateur concernant les résultats de la recherche possibles à retourner.
Format de retour
Format attendu
[ { name: String firstname: String phoneNumbers: [String] mobileNumbers: [String] mailAddresses: [String] assignments: [String] } ]
name : nom de l’individu
firstname : prénom de l’individu
phoneNumbers : liste des numéros de téléphones de l’individu (par ordre de priorité)
mobilesNumbers : liste des numéros de mobiles de l’individu (par ordre de priorité)
mailAddresses : liste des adresses email de l’individu
assignments : liste des affectations de l’individu
pour un étudiant cela pourra être
structure d’affectation
cursus principal de l’année en cours
pour un personnel
structure d’affectation
service d’affectation
Cas d'erreur
- Code HTTP 200 : en cas de résultats ou non (tableau vide)
- Erreur HTTP 4xx ou 5xx : En cas de problème ou erreur
Exemple
{ type: "etudiant" value: "du" userId: "bissler5" }
[ { "name": "Dupont", "firstname": "Patrick", "phoneNumbers": ["+33 3 72 74 11 12", "+33 3 72 74 11 13"], "mobileNumbers": ["+33 6 85 74 89 77"], "mailAddresses": ["patrick.dupont@univ-lorraine.fr"], "assignments": ["DN SIED - Sous-direction Système d'Information Etudes et Développement"] }, { "name": "Dutilleuil", "firstname": "Émilie", "phoneNumbers": [], "mobileNumbers": [], "mailAddresses": ["emilie.dutilleuil2@etu.univ-lorraine.fr"], "assignments": ["IAE Nancy - Institut d'Administration des Entreprises - Ecole Universitaire de Management", "M2-Management et administration des entreprises PT Administration des entreprises (IAE NANCY) (FI)"] } ]