Reschedule appointment
reschedule_appointmentMove an appointment to a new start time, optionally to another team member. Moves every service of the appointment by the same amount so the first starts at start_at, as Reschedule in the appointment drawer does; lengths and prices stay. team_member_id moves all services to that team member, who must work at the appointment's location (location_ids in list_team_members); the location itself stays. With notify_client (default true) Fresha sends the client a reschedule message by their notification settings; false moves it quietly. Cancelled, completed and no-show appointments are refused. By default you confirm each call; you can switch that off for this tool. Waits for the owner's approval.
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": {
"appointment_id": "<appointment_id>",
"start_at": "<start_at>"
},
"name": "reschedule_appointment"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| start_at | Yes | New start. ISO 8601: 2026-11-03T14:30 is wall clock in the business's time zone; with an offset (2026-11-03T14:30:00+01:00) it is converted. | |
| notify_client | No | Let Fresha send the client a reschedule message, by their notification settings. Default: true. | |
| appointment_id | Yes | Appointment id from list_appointments. | |
| team_member_id | No | New team member for every service, one who works at the appointment's location (location_ids in list_team_members). Default: unchanged. |