# Cours de Chant - Essai Gratuit with Riley Bloom

> Très heureuse de vous rencontrer lors de cette séance d'essai ! Voici ce que nous allons partager : Cette séance permet : Aux parents de me rencontrer et de pouvoir découvrir et valider les conditions tels que le planning, la méthode et le tarif. Aux enfants d'expérimenter un premier cours avec moi et de voir si cela leur plaît, s'ils se sentent à l'aise, en confiance, et s'il se voit passer une année avec moi. ℹ️ informations pratiques : Adresse : 4 rue Maryse Bastié, 91700, Sainte-Geneviève-des-Bois. Code portail : 5919 Place de parking : 49 Code entrée d'immeuble : B3404 Appartement : 3ème étage à Gauche ⚠️ Conditions de réservation : Une seule séance d'essai gratuite par enfant (toute absence non prévenue au moins 24h à l'avance annule la possibilité d'en reprogrammer une). En cas de retard, la séance est maintenue mais non prolongée, et passés 15 minutes sans nouvelles, elle est considérée comme annulée.

- Host: Riley Bloom
- Duration: 30 min
- Location: In Person (Attendee Address)
- Host time zone: Europe/Paris
- Confirmation: The host confirms each booking; it stays pending until they accept it.
- Booking page: https://cal.eu/riley-mentorvoix/cours-de-chant-essai-gratuit
- Event type id: 395450

## Check availability

```http
GET https://api.cal.eu/v2/slots?eventTypeId=395450&start=YYYY-MM-DD&end=YYYY-MM-DD&timeZone=<IANA time zone>
cal-api-version: 2024-09-04
```

The response is `{"data":{"YYYY-MM-DD":[{"start":"<ISO 8601 with offset>"}]}}`; no API key is needed.

## Book

```http
POST https://api.cal.eu/v2/bookings
cal-api-version: 2026-02-25
Content-Type: application/json

{
  "eventTypeId": 395450,
  "start": "<UTC ISO 8601 start from the slots response>",
  "attendee": {
    "name": "…",
    "email": "…",
    "timeZone": "<IANA time zone>"
  },
  "location": {
    "type": "attendeeAddress",
    "address": "…"
  },
  "guests": [
    "guest@example.com"
  ],
  "bookingFieldsResponses": {
    "notes": "…"
  }
}
```

- Required fields: `name` (Your name), `email` (Email address)
- Optional fields: `notes` (Additional notes), `guests` (Add guests)
- `name` and `email` go in `attendee` and `guests` is a list of emails; every other field goes in `bookingFieldsResponses` under its name.
- `location` is required: `location.address` is the attendee’s own.
- A successful response is a pending booking request.
