API permettant d'interroger l'imap ENT pour récupérer le nombre de mail non lu et l'entête des derniers mails reçus d'une personne.
Versions :
- Java
11 - Spring-boot
2.7.18 - Fait pour tourner sur tomcat
9
- GET
/api/email/summary: retourne un JSON de typeMailFolderSummaryForWidgetcontenant la liste des entête des derniers mails, le nom du dossier de mail, et le nombre de mails non lu ; - GET
/health-check: retourne 200 OK.
L'API est conçue pour utiliser des sessions CAS, et contact l'imap avec des CAS Proxy Tickets.
La session CAS doit contenir les attributs suivants :
- L'uid de l'utilisateur ;
- L'établissement courant de l'utilisateur.
Ces deux informations seront utilisées pour requêter l'imap associé à l'utilisateur.
Pour récupérer le résumé des mails de l'utilisateur on a besoin de faire un appel API :
- Un appel à l'API paramuseretab.
Afin de ne pas faire de requêtes inutiles plusieurs caches sont mis en place :
- Un cache au niveau des requêtes à l'API paramuseretab (etablisement courrant <-> domaine imap)
- Un cache au niveau des requêtes à l'imap (uid <->
MailFolderSummaryForWidget)
- Pour faire tourner en local :
mvn clean package spring-boot:run - Pour pousser sur le nexus :
mvn clean package deploy
mvn notice:checkmvn notice:generatemvn license:checkmvn license:formatmvn license:remove