ApplETS / applets-java-api

Fetch and provide JSON for web resources related to ÉTS
https://clubapplets.ca/
Apache License 2.0
7 stars 2 forks source link

Traduire le module du calendrier universitaire #5

Closed ttauveron closed 7 years ago

ttauveron commented 8 years ago

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.

ttauveron commented 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)"
      }
    ]
  }
}
ttauveron commented 7 years ago

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"
  }
]