# Book Weekly Classes with Sandy Hawkins

> Since each community is unique, rates vary based on location, class style, and frequency. Let me know what kind of class you’re looking for (Vinyasa, Slow Flow, Sculpt, Chair Yoga, etc) and how often you’d like to meet, and I’ll provide pricing and scheduling options. Please note: No payment is required to book this appointment. The small "no-show" fee you see is simply a placeholder to reserve the time and is only charged if you miss the appointment or cancel last-minute.

- Host: Sandy Hawkins
- Duration: 60 min
- Location: In Person (Attendee Address)
- Host time zone: America/New_York
- Confirmation: Bookings are confirmed instantly.
- Payment: required, and collected on the booking page.
- Booking page: https://cal.com/sandyhawkins/weekly-classes
- Event type id: 1023964

## Check availability

```http
GET https://api.cal.com/v2/slots?eventTypeId=1023964&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": 1023964,
  "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.
