Reschedule appointment
reschedule_appointmentMove an appointment to a new start time and optionally reassign all its services to another team member, keeping lengths and prices; choose whether to notify the client.
Instructions
Move 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. 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.
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. Default: unchanged. |