---
title: "Update an Appointment"
method: PUT
path: "/api/v1/appointments/{id}"
tags: ["Appointments"]
---

# Update an Appointment

`PUT /api/v1/appointments/{id}`

Permissions needed: EDIT_APPOINTMENTS
Update a singular a appointment. Cant do partial updates of resource

## Query parameters

- `include` string

## Parameters

- `#/paths/~1api~1v1~1sales/delete/parameters/0` — unresolved $ref

## Request body

- object — Appointment Create/Update Request Body
  - `clinic_id` integer — Clinic Id.
  - `vet_id` integer — Vet Id.
  - `patient_id` integer — Pet id
  - `visit_type_id` integer — Id of the VisitType
  - `datetime_start_utc` string — Start Date in UTC ISO Zulu format
  - `datetime_end_utc` string — End Date in UTC ISO Zulu format
  - `observations` string — Observations
  - `status` 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 — `1` - Pending Client Approval `2` - Pending Clinic Approval `3` - Rescheduled Clinic Approval `4` - Rescheduled Client Approval `5` - Confirmed `6` - Canceled By Client `7` - Canceled By Clinic' `8` - Automatically Created' `9` - No Show
  - `notification_message` string — Notification message
  - `reminder_notifications` Items[] — Reminder notifications — unresolved $ref
  - `record_id` integer, nullable — Record ID - set null if not used
  - `room_id` integer, nullable — Room ID - set null if not used
  - `examination_id` integer, nullable — Examination ID - set null if not used
  - `printable_file_ids` integer[] — Consent forms
  - `video_link` string, nullable — Video link
  - `user_note` string — Notes introduced by the pet parent
  - `recurrence` string, nullable — recurrence defined by RFC 5545
  - `recurrence_update_mode` 'this' | 'this_and_following' | 'all' — Recurrence update mode
  - `requires_payment_deposit` boolean
  - `drop_off` object, nullable — Drop-off scheduling data. Required when visit type has drop-off enabled.
    - `time` string — Drop-off time in HH:mm format
    - `vet_id` integer — Vet ID who handles the drop-off

## Response `200`

successful operation

- object
  - `data` Data — unresolved $ref

## Other responses

- `400` — unresolved $ref

---

[API](https://skmtc.net/digitail/apis/digitail-api.md) · [All operations](https://skmtc.net/digitail/apis/digitail-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/digitail/digitail-api/revisions/bd9694db5fce/schema)
