Closed ttauveron closed 7 years ago
Le calendrier est disponible au format .ics ici : http://www.google.com/calendar/ical/etsmtl.net_shfr1g6kdra1dcjdl0orb6jico%40group.calendar.google.com/public/basic.ics
Voici une librairie qui gère le parsing ics en Java : https://github.com/ical4j/ical4j/wiki/Examples
Le endpoint est sous la forme : http://api.clubapplets.ca/calendar/ets/2017-01-01/2017-01-20
Le format de la réponse est le suivant :
{
"data": {
"ets": [
{
"start_date": "2017-01-04T00:00:00Z",
"id": "4vscs6rc054jetv4o003k65de4@google.com",
"end_date": "2017-01-05T00:00:00Z",
"summary": "Début de la session d'hiver 2017"
},
{
"start_date": "2017-01-18T00:00:00Z",
"id": "d8n64e2utf2kaghlfnbgp1s968@google.com",
"end_date": "2017-02-01T00:00:00Z",
"summary": "Extension de la période de modifications d’inscription avec remboursement pour annulation de cours pour les nouveaux étudiants aux baccalauréats uniquement."
},
{
"start_date": "2017-01-04T00:00:00Z",
"id": "858ojf6qed0fe4cvi1c60frhno@google.com",
"end_date": "2017-01-18T00:00:00Z",
"summary": "Période de modifications d’inscription sans mention au dossier universitaire (avec remboursement)"
}
]
}
}
Voici le format de sortie :
[
{
"id": "4vscs6rc054jetv4o003k65de4@google.com",
"summary": "Début de la session d'hiver 2017",
"start_date": "2017-01-04T00:00:00Z",
"end_date": "2017-01-05T00:00:00Z"
},
{
"id": "d8n64e2utf2kaghlfnbgp1s968@google.com",
"summary": "Extension de la période de modifications d’inscription avec remboursement pour annulation de cours pour les nouveaux étudiants aux baccalauréats uniquement.",
"start_date": "2017-01-18T00:00:00Z",
"end_date": "2017-02-01T00:00:00Z"
},
{
"id": "858ojf6qed0fe4cvi1c60frhno@google.com",
"summary": "Période de modifications d’inscription sans mention au dossier universitaire (avec remboursement)",
"start_date": "2017-01-04T00:00:00Z",
"end_date": "2017-01-18T00:00:00Z"
}
]
On a un module sur l'API Python qui permet de renvoyer le calendrier univesitaire (date limite abandon cours, etc) Il est ici : https://github.com/ApplETS/applets-python-api/tree/master/web2py/applications/calendar
Il faudrait traduire cette fonctionnalité dans l'API java en faisant attention à respecter les endpoints et le format des réponses de l'ancienne API pour éviter des complications avec les clients mobiles qui utilisent déjà le module.