# Update appointment status Use this endpoint to update the status of an appointment to either 'arrived' or 'no_show'. - : Indicates the patient has arrived at the office. - : Indicates the patient did not show up for their scheduled appointment. Appointment start time should be in the past but no older than 2 days to be marked as no_show. Endpoint: PUT /v1/appointments/update-status Version: 1.22 Security: ClientCredentialsFlow, AuthorizationCodeFlow ## Request fields (application/json): - `appointment_id` (string, required) The Zocdoc ID of the appointment. Example: "d04b049a-41b1-4aba-9268-d8973cf72cdd" - `appointment_status` (string, required) New status to set for the appointment. Accepted values: - : Patient has arrived at the office. - : Patient did not show up for their appointment. Enum: "arrived", "no_show" ## Response 200 fields (application/json): - `request_id` (string, required) - `data` (object, required) Data that will be returned upon a sucessful booking request - `data.appointment_id` (string, required) The Zocdoc ID of the appointment. - `data.appointment_status` (string, required) The status of the appointment. See [Appointment Status definitions](/guides/glossary). Enum: "pending_booking", "confirmed", "booking_failed", "cancelled", "no_show", "pending_reschedule", "rescheduled", "reschedule_failed" - `data.developer_patient_id` (string) ## Response 400 fields (application/json): - `request_id` (string, required) - `error_type` (string, required) Enum: "api_error", "invalid_request" - `errors` (array, required) - `errors.field` (string) - `errors.message` (string, required) ## Response 409 fields (application/json): - `request_id` (string, required) - `error_type` (string, required) Enum: "api_error", "invalid_request" - `errors` (array, required) - `errors.field` (string) - `errors.message` (string, required)