# Bachata Private Lesson (Online) with Watson Saintsulne

> 60 minutes of private bachata coaching via video call. Solo or with your partner. We'll work on the fundamentals you actually use on the social floor: lead and follow technique, body movement, musicality, and the small details that make the real difference. Beginner to advanced. Lifetime access to the lesson recording so you can practice between sessions. $100 per session. Available as part of a 4-pack ($340, save $60). Message me for the 4-pack code. Setup: bring water, wear shoes you can move in, have at least 2 meters of clear floor space, mirror helpful but not required.

- Host: Watson Saintsulne
- Duration: 60 min
- Location: Google Meet
- Host time zone: America/New_York
- Confirmation: Bookings are confirmed instantly.
- Payment: required, and collected on the booking page.
- Booking page: https://cal.com/watson-saintsulne/bachata-private-lesson-online
- Event type id: 5641534

## Check availability

```http
GET https://api.cal.com/v2/slots?eventTypeId=5641534&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.com/v2/bookings
cal-api-version: 2026-02-25
Content-Type: application/json

{
  "eventTypeId": 5641534,
  "start": "<UTC ISO 8601 start from the slots response>",
  "attendee": {
    "name": "…",
    "email": "…",
    "timeZone": "<IANA time zone>"
  },
  "guests": [
    "guest@example.com"
  ],
  "bookingFieldsResponses": {
    "solo-or-partner": "…",
    "skill-level": "…",
    "lesson-focus": "…",
    "notes": "…"
  }
}
```

- Required fields: `name` (Your name), `email` (Email address), `solo-or-partner` (Solo lesson or with a partner?), `skill-level` (Skill Level), `lesson-focus` (What do you want to focus on this lesson?)
- 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.
