---
# System prepended metadata

title: Specs API

---

# 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


