reschedule_booking
Move or reassign a single-service booking to a new date, time, staff member, resource or schedule slot. Multi-service appointments must be handled in the merchant dashboard. Runs conflict, capacity and rebooking-policy checks, enforces actor permissions and outlet access, syncs the booking calendar, and returns the updated booking.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"bookingId": "<bookingId>"
},
"name": "reschedule_booking"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Replace the booking notes | |
| endTime | No | New end time in HH:MM format | |
| staffId | No | Reassign to the staff userId returned by list_staff; null clears the assignment | |
| bookingId | Yes | The booking ID to reschedule | |
| startTime | No | New start time in HH:MM format | |
| resourceId | No | Assign this resource ID; null clears the assignment | |
| scheduleId | No | Target schedule slot ID when moving between schedule windows | |
| bookingDate | No | New date in YYYY-MM-DD format |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | Tool result payload — shape varies per tool, see the tool description | |
| summary | Yes | One-line human-readable summary of the action | |
| renderType | Yes | UI rendering hint for the result |