# Discutons cyber sans engagement with Haacq

> 20 minutes en visio ou au téléphone, avec un expert Haacq. Vous nous racontez où vous en êtes, ce qui vous tient éveillé, ce qui vous fait douter. On vous dit par où commencer.

- Host: Haacq
- Duration: 20 min
- Location: MS Teams
- Host time zone: Europe/Zurich
- Confirmation: The host confirms each booking; it stays pending until they accept it.
- Booking page: https://cal.eu/haacq/discutons
- Event type id: 298224

## Check availability

```http
GET https://api.cal.eu/v2/slots?eventTypeId=298224&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": 298224,
  "start": "<UTC ISO 8601 start from the slots response>",
  "attendee": {
    "name": "…",
    "email": "…",
    "timeZone": "<IANA time zone>"
  },
  "bookingFieldsResponses": {
    "company": "…",
    "company-size": "…",
    "subject": "…",
    "notes": "…"
  }
}
```

- Required fields: `name` (Your name), `email` (Email address), `company` (Nom de l'entreprise), `company-size` (Taille de l'entreprise), `subject` (Qu'est-ce qui vous amène ?)
- Optional fields: `notes` (En une phrase, qu'aimeriez-vous nous expliquer avant le RDV ?)
- `name` and `email` go in `attendee` and `guests` is a list of emails; every other field goes in `bookingFieldsResponses` under its name.
- A successful response is a pending booking request.
