# Office Hours and Advising with Al Evangelista

> Feel free to sign up any 15-min or 30-min slot. Do not sign up for more than 30 minutes, unless we’ve discussed it previously. Only available time slots are shown. If it looks like there are missing times, it is because someone has already signed up during that slot. Do not sign up for a time that conflicts with your other class meetings or obligations. If the only times available are times you have class or meetings, email me with at least two times and dates you are available the week in question, and we’ll make an appointment. I'm looking forward to talking to you!

- Host: Al Evangelista
- Duration: 15, 30 min
- Location: In Person (Organizer Address)
- Host time zone: America/New_York
- Confirmation: Bookings are confirmed instantly.
- Booking page: https://cal.com/al-evangelista-osvqhc/officehours
- Event type id: 6771183

## Check availability

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

- Required fields: `name` (Your name), `email` (Email address), `notes` (Meeting Prep)
- Optional fields: `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.
- `lengthInMinutes` picks one of 15, 30; pass the same value to the slots request as `duration`.
