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.

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

Bloc de code
<host>/<uri>
  • host : adresse du serveur
  • uri : chemin éventuel vers le service

Body de la requête :

Bloc de code
{
    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.

Info

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

Bloc de code
[
    {
        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

      1. structure d’affectation

      2. cursus principal de l’année en cours

    • pour un personnel

      1. structure d’affectation

      2. 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

Bloc de code
titleBody de la requête
{
    type: "etudiant"
    value: "du"
    userId: "bissler5"
}


Bloc de code
titleRéponse
[
    {
        "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)"]
    }
]