NameFlagsCard.TypeDescription & Constraintsdoco
.. Appointment IDomainResourceA booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s)
Only proposed or cancelled appointments can be missing start/end dates
Either start and end are specified, or neither
... identifier Σ0..*IdentifierExternal Ids for this item
... status ?! Σ1..1codeproposed | pending | booked | arrived | fulfilled | cancelled | noshow
AppointmentStatus (Required)
... type Σ0..1CodeableConceptThe type of appointment that is being booked
Practice Setting Code Value Set (Preferred)
... reason Σ0..1CodeableConceptReason this appointment is scheduled
Encounter Reason Codes (Required)
... priority 0..1unsignedIntUsed to make informed decisions if needing to re-prioritize
... description 0..1stringShown on a subject line in a meeting request, or appointment list
... start Σ0..1instantWhen appointment is to take place
... end Σ0..1instantWhen appointment is to conclude
... minutesDuration 0..1positiveIntCan be less than start/end (e.g. estimate)
... slot 0..*Reference(Slot)If provided, then no schedule and start/end values MUST match slot
... comment 0..1stringAdditional comments
... participant I1..*BackboneElementParticipants involved in appointment
Either the type or actor on the participant MUST be specified
.... type Σ0..*CodeableConceptRole of participant in the appointment
ParticipantType (Required)
.... actor Σ0..1Reference(Patient | Practitioner | RelatedPerson | Device | HealthcareService | Location)Person, Location/HealthcareService or Device
.... required Σ0..1coderequired | optional | information-only
ParticipantRequired (Required)
.... status 1..1codeaccepted | declined | tentative | needs-action
ParticipationStatus (Required)

doco Documentation for this format