Skip to content

Update Appointment

Required scope: appointment:update

Updates a scheduled appointment on a direct-scheduling agenda. Completed or cancelled appointments, and appointments synced from an external calendar, cannot be updated.

scheduledStartAt (Unix seconds) and durationMinutes reschedule the appointment; passing 0 for either keeps the existing value. notes always replaces the stored notes, so send the full text. assigneeMemberId reassigns the appointment to another eligible member. Agenda and appointment type cannot be changed through this endpoint.

Generated Reference
POST /public-api/publicapi.v1.Appointment/UpdateAppointment

Reschedules or edits a scheduled, locally created direct appointment. Only scheduled appointments on direct-scheduling agendas can be changed. This operation is not idempotent and must not be blindly retried.

Request UpdateAppointmentRequest
Response UpdateAppointmentResponse

UpdateAppointmentRequest

Field Type Description
id string Appointment to update.
scheduled_start_at int64 New scheduled start (unix seconds); zero keeps the current start.
duration_minutes int32 New duration in minutes; zero keeps the current duration.
notes string Replacement notes. The stored notes are always overwritten with this value.
assignee_member_id optional string Reassign to a specific member eligible for the appointment's agenda.

UpdateAppointmentResponse

Field Type Description
appointment Appointment The updated appointment.
{
"id": "<appointment-id>",
"scheduledStartAt": "1788260400",
"durationMinutes": 90,
"notes": "Rescheduled at customer request",
"assigneeMemberId": "<member-id>"
}

This operation is not idempotent. Do not blindly retry after a timeout.