Move a visit to another time
move_bookingMove one visit of a booking this connection made to another time with the same expert, under HomeMaster's usual rules. Step by step: send reference, no phone needed (and visit_date when the booking has several visits): the answer (outcome pick_a_time) lists the times that visit's own expert is free. With the customer's pick, send new_date, new_weekday and new_start_time: the answer (outcome confirm_needed) says the move, the fee and why, with a confirm_code; nothing changes. Tell the customer and get their yes, then call again with the same fields, confirm_code and customer_confirmed: true (outcome moved; a fee, if any, comes with its payment_url). A booking not paid yet and with no visit arranged answers rebook_needed: book the new time with request_booking, then cancel this one with cancel_booking, free. Anything that cannot be moved here answers refused, with what to do instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| phone | No | Optional: only this connection's own bookings can be changed. If sent, the customer's number as they booked with it; it must match. Leave it out rather than ask the customer again. | |
| new_date | No | The new date, YYYY-MM-DD, from the open times this tool listed. | |
| reference | Yes | The reference request_booking returned for this booking (starts with hmb_ or hmr_). | |
| visit_date | No | The date of the visit to move, YYYY-MM-DD. Needed when the booking has more than one upcoming visit. | |
| new_weekday | No | The weekday the customer agreed to for the new date. Required with new_date. | |
| confirm_code | No | Last call only: the confirm_code the quote returned. Good for 15 minutes. | |
| new_start_time | No | The new start time, HH:MM Singapore time, from the open times this tool listed. | |
| customer_confirmed | No | Last call only: true when the customer heard the move, its cost and why, and said yes. |