# Office Hours - 25 minutes with Aaron Bailey

> A focused working session for one clear problem. We'll get on Google Meet, dig into what's blocking you, and agree on the next move. Good for: a broken automation, a CRM question, a tool decision, a tracking or website issue, or any digital or ops problem you can describe in a sentence or two. 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. Need more time? Book the 50-minute session instead.

- Host: Aaron Bailey
- Duration: 25 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-25
- Event type id: 7838374

## Check availability

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