Book an appointment with a barber or stylist
book_with_proBook the client a NEW appointment with a pro (id or booking handle from find_pros_to_book) at an open time from pro_open_times. Before booking, tell the client the pro's booking policy (pro_open_times lists it) — what they pay now and what's refunded if they cancel — and get their OK. Needs a confirmed mobile number (verify_my_phone). If the pro takes a deposit or full payment, this returns a secure Stripe payment link: give it to the client; the time is held for 30 minutes and is only booked once paid. An optional tip can be added to that payment. To CHANGE an existing booking, never book a second one: use reschedule_my_booking.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tip | No | Optional tip in dollars, added to a deposit or full payment. Only when the client offers one. | |
| date | Yes | YYYY-MM-DD, "today" or "tomorrow", in the pro's time zone. | |
| name | No | Name for the booking. Defaults to the client's ShearQuery name. | |
| time | Yes | e.g. "3pm", exactly as pro_open_times listed it. | |
| notes | No | ||
| pro_id | Yes | ||
| service | Yes |