AlmondTill/G3N API

EditAppointmentInput

input type

Edit-input for a Appointment. Every field optional, at least ONE required; supplied fields REPLACE, omitted fields are preserved (no clearing semantic). THE STATE LADDER: requested accepts every field; confirmed/in_progress accept ONLY caption/customer/orderId — window or resource moves on a confirmed booking are a RESCHEDULE (the capacity-gate-dodge designed out); terminals refuse CONFLICT/IMMUTABLE. The parent LF and purpose are IMMUTABLE at birth.

Fields

FieldTypeRequiredNotes
captionStringnoNo further notes.
variantIdIDnorequested-only; service purpose only — the walk re-gates.
orderIdIDnoThe link (any live state; a doomed-class order refuses REF_STATE).
resourceIdsID [ID!]norequested-only; wholesale replacement — in-tenant + ACTIVE + same-LF re-gated.
startAtStringnorequested-only; the lead/advance gates re-run.
durationMinutesIntnorequested-only.
customerOrderCustomerInputnoREPLACES the block when supplied.

Used by