# Bikefit TP.HCM with Coach Phạm Hải

> Bikefit trực tiếp với anh Phạm Hải tại RUN365, 08 Nguyễn Thanh Sơn, phường Cát Lái, TP.HCM (địa chỉ cũ: phường Thạnh Mỹ Lợi, Quận 2). Buổi fit 2 đến 3 giờ, gồm chỉnh miếng cài giày, có gửi số đo và báo cáo. Được chỉnh lại tối đa 10 lần. Xe road và xe TT cùng giá 3,7 triệu đồng, không cần đặt cọc. Mang theo xe, giày đạp, quần áo đạp xe. Chưa có xe vẫn đặt được (fit trước khi mua). Anh Hải nhắn Zalo xác nhận lịch trong ngày.

- Host: Coach Phạm Hải
- Duration: 180 min
- Location: RUN365, 08 Nguyễn Thanh Sơn, phường Cát Lái, TP.HCM
- Host time zone: Asia/Ho_Chi_Minh
- Confirmation: Bookings are confirmed instantly.
- Booking page: https://cal.com/pham-hai/bikefit-hcm
- Event type id: 7881425

## Check availability

```http
GET https://api.cal.com/v2/slots?eventTypeId=7881425&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": 7881425,
  "start": "<UTC ISO 8601 start from the slots response>",
  "attendee": {
    "name": "…",
    "email": "…",
    "timeZone": "<IANA time zone>"
  },
  "bookingFieldsResponses": {
    "zalo": "…",
    "loai-xe": "…",
    "dong-y-xu-ly": "…",
    "cho-dau": "…",
    "nhan-email": "…"
  }
}
```

- Required fields: `name` (Họ và tên), `email` (Email (nhận thư xác nhận)), `zalo` (Số Zalo (anh Hải nhắn xác nhận lịch qua Zalo)), `loai-xe` (Bạn cần fit cho xe nào?), `dong-y-xu-ly` (Tôi đồng ý cho RUN365 dùng thông tin trên để xếp lịch và làm buổi bikefit, gồm cả thông tin sức khoẻ nếu tôi có điền. Chính sách bảo mật: https://run365.vn/chinh-sach-bao-mat/)
- Optional fields: `cho-dau` (Đang đau hoặc khó chịu ở đâu khi đạp xe? (không bắt buộc; đây là thông tin sức khoẻ, thuộc loại dữ liệu nhạy cảm)), `nhan-email` (Tôi muốn nhận email kiến thức đạp xe và ba môn phối hợp từ RUN365 (không bắt buộc))
- `name` and `email` go in `attendee` and `guests` is a list of emails; every other field goes in `bookingFieldsResponses` under its name.
