---
title: "Update appointment meeting link"
method: PUT
path: "/api/appointments/update/{appointment_id}"
tags: ["appointments"]
---

# Update appointment meeting link

`PUT /api/appointments/update/{appointment_id}`

Set an appointment's Google Meet link (side-effect-free). Status changes go through /{id}/status, notes through /update-notes/{id}.

## Path parameters

- `appointment_id` string, required

## Request body

- UpdateAppointmentRequest — Typed payload for the side-effect-free appointment update (meeting link).
  - `meeting_link` string, nullable — Meeting link

## Response `200`

Successful Response

- AppointmentUpdateSuccessResponse — Success response for appointment update endpoints.
  - `success` boolean, required — Operation result
  - `title` string — Success title
  - `message` string, required — Human-readable message
  - `metadata` AppointmentRefundUpdateMetadata — Optional metadata returned when update triggers refund workflow.
    - `appointment_id` string, required — Appointment UUID
    - `refund_request_id` string, nullable — Patient refund request UUID
    - `refund_status` string, nullable — Refund workflow status
    - `credit_note_status` string, nullable — Credit note workflow status

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/corabea/apis/corabea-api.md) · [All operations](https://skmtc.dev/corabea/apis/corabea-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/corabea/corabea-api/revisions/13c1bce1bdc4/schema)
