# Office Hours - 50 minutes with Aaron Bailey

> A working session for a messier problem, or two related ones. We'll get on Google Meet, walk through your setup live, and chart a fuller plan you or your team can run with. Good for: problems that span several tools, a CRM or automation setup that needs a proper review, planning a migration or rebuild, or when you're not sure yet what the real problem is. Before we meet: use the question below to tell me what you're stuck on, what you've tried, and links to anything I should look at. I read it before the call so we start on the problem, not on background. Money-back guarantee: at the end of the call we'll check together whether we moved your problem forward. If we don't agree that we did, I'll refund you in full on the spot. Sprint credit: if you start an APB Digital sprint within 30 days, this fee comes off your first invoice.

- Host: Aaron Bailey
- Duration: 50 min
- Location: Google Meet
- Host time zone: America/Belize
- Confirmation: Bookings are confirmed instantly.
- Payment: required, and collected on the booking page.
- Booking page: https://cal.com/aaronbailey/office-hours-50
- Event type id: 7838476

## Check availability

```http
GET https://api.cal.com/v2/slots?eventTypeId=7838476&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": 7838476,
  "start": "<UTC ISO 8601 start from the slots response>",
  "attendee": {
    "name": "…",
    "email": "…",
    "timeZone": "<IANA time zone>"
  },
  "guests": [
    "guest@example.com"
  ],
  "bookingFieldsResponses": {
    "notes": "…"
  }
}
```

- Required fields: `name` (Your name), `email` (Email address)
- Optional fields: `notes` (What do you want to work through?), `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.
