# 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