# CompleteAppointmentInput

input type

Complete-input for completeAppointment.

## Fields

| Field | Type | Required | Notes |
| --- | --- | --- | --- |
| `appointmentId` | [ID](/types/#scalars) `ID!` | yes | No further notes. |
| `expectedRevision` | [ID](/types/#scalars) `ID!` | yes | The doc revision the caller read. |
| `orderId` | [ID](/types/#scalars) | no | The billing order to LINK (in-tenant, non-doomed-class) — the last legal moment; omitted = no link. |
| `reason` | [String](/types/#scalars) | no | No further notes. |

## Used by

- [completeAppointment](/reference/selling/completeAppointment/)
