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.

Connecteur appelé par le module

...

mail-calendar. Un seul connecteur retourne à la fois le nombre de mails nons lu de l'utilisateur et les prochains évènements de son calendrier.

Paramètres d'appels

URL en méthode GET :

Bloc de code
<host>/<uri>/<username>
  • host : adresse du serveur
  • uri : chemin éventuel vers le service
  • username : identifiant (login) de l'utilisateur pour lequel l'emploi du temps. Le login sera celui retourné par le serveur CAS après authentification.

Pas de paramètres ou headers particuliers

Format de retour

Format attendu

HTTP 200

Bloc de code
{
    "unreadMails": number,
    "events": [
        {
            "label": string,
            "startDateTime": string,
            "endDateTime": string,
            "location": string
        }
    ]
}
  • unreadMails : Nombre de mails non-lus
  • events : Tableau des prochains évènements
    • label : Titre de l'évènement
    • startDateTime : Date et heure de début
    • endDateTime : Date et heure de fin
    • location : Lieu

Cas d'erreur

HTTP 4xx ou 5xx : En cas de problème ou erreur

Exemple

Bloc de code
{
    "unreadMails": "3",
    "events": [
        {
            "label": "Daily UL - Multi",
            "startDateTime": "2023-07-03T09:30:00+01:00",
            "endDateTime": "2023-07-03T10:30:00+01:00",            
            "location": "Microsoft Teams Meeting"
        },
                {
            "label": "Réunion géniale",
            "startDateTime": "2023-07-05T09:30:00+01:00",
            "endDateTime": "2023-07-05T09:45:00+01:00",            
            "location": "Microsoft Teams Meeting"
        },
        {
            "label": "Présentation ennuyeuse",
            "startDateTime": "2023-07-06T09:30:00+01:00",
            "endDateTime": "2023-06-07T09:45:00+01:00",            
            "location": "Microsoft Teams Meeting"
        }
    ]
}