# Specs API ## Création 5 pts ``` POST api/v2/calendars { "classifiedUuid": "uuid", "externalCalendarUrl": "https://airbnb/machin", "name": string } ``` Par la suite ce endpoint devra aussi engendrer par la suite une synchronisation Objet calendrier retourné commun ## Action pour synchroniser 5pt ``` POST api/v2/calendars/{uuid}/synchronize No body ``` Cette action doit engendrer une synchronisation des périodes booked des différents provider => créer les périodes sans toucher a l'éxistant Objet calendrier retourné commun ## Delete 2 pts ``` DELETE api/v2/calendars/{uuid} No body ``` Le delete d'un calendrier doit supprimer toutes les périodes associées a ce calendrier ## Récupération des périodes 5pt Modifier le GET des périodes pour intégrer la logique des périodes associées a d'autres calendriers - rajouter une propriété permettant de différencier les périodes liées a un calendrier importé - Rajouter un query parameter afin de modifier le display (afficher ou nom le détail pour ne pas afficher publiquement les infos de airbnb) Changement : ``` GET api/v2/periods { [ "calendar_name": string ou null ] } ``` ## A voir pour le changement de nom, si nom il y a