Skip to main content

Appointment

ResourceBase · WorkflowTrial useMaturity 3

A 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).

Tested supportFull test results →
Backends
PostgreSQLElasticsearch
Interactions
CreateReadUpdatePatchDelete
Search
17 of 17 parameters tested

Structure​

ElementCard.TypeDescription
identifierΣ
0..*IdentifierExternal Ids for this item
statusRequired?!Σ
1..1codeproposed | pending | booked | arrived | fulfilled | cancelled | noshow | entered-in-error | checked-in | waitlistBinding (required): appointmentstatus
cancelationReasonΣ
0..1CodeableConceptThe coded reason for the appointment being cancelledBinding (example): appointment-cancellation-reason
serviceCategoryΣ
0..*CodeableConceptA broad categorization of the service that is to be performed during this appointmentBinding (example): service-category
serviceTypeΣ
0..*CodeableConceptThe specific service that is to be performed during this appointmentBinding (example): service-type
specialtyΣ
0..*CodeableConceptThe specialty of a practitioner that would be required to perform the service requested in this appointmentBinding (preferred): c80-practice-codes
appointmentTypeΣ
0..1CodeableConceptThe style of appointment or patient that has been booked in the slot (not service type)Binding (preferred): v2-0276
reasonCodeΣ
0..*CodeableConceptCoded reason this appointment is scheduledBinding (preferred): encounter-reason
reasonReference
0..*Reference(Condition | Procedure | Observation | ImmunizationRecommendation)Reason the appointment is to take place (resource)
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
supportingInformation
0..*Reference(Resource)Additional information to support the appointment
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)The slots that this appointment is filling
created
0..1dateTimeThe date that this appointment was initially created
comment
0..1stringAdditional comments
patientInstruction
0..1stringDetailed information and instructions for the patient
basedOn
0..*Reference(ServiceRequest)The service request this appointment is allocated to assess
participantRequired
1..*BackboneElementParticipants involved in appointment
typeΣ
0..*CodeableConceptRole of participant in the appointmentBinding (extensible): encounter-participant-type
actorΣ
0..1Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Device | HealthcareService | Location)Person, Location/HealthcareService or Device
requiredΣ
0..1coderequired | optional | information-onlyBinding (required): participantrequired
statusRequiredΣ
1..1codeaccepted | declined | tentative | needs-actionBinding (required): participationstatus
period
0..1PeriodParticipation period of the actor
requestedPeriod
0..*PeriodPotential date/time interval(s) requested to allocate the appointment within

Σ in _summary results · ?! modifier element · 1.. required · inherited elements in grey

Search parameters​

Query with GET [base]/Appointment?[parameter]=[value]. Type decides which modifiers and prefixes apply, see search features.

ParameterTypeDescriptionPGES
actorreference

Any one of the individuals participating in the appointment

Appointment.participant.actor
appointment-typetoken

The style of appointment or patient that has been booked in the slot (not service type)

Appointment.appointmentType
based-onreference

The service request this appointment is allocated to assess

Appointment.basedOn
datedate

Appointment date/time.

Appointment.start
identifiertoken

An Identifier of the Appointment

Appointment.identifier
locationreference

This location is listed in the participants of the appointment

Appointment.participant.actor.where(resolve() is Location)
part-statustoken

The Participation status of the subject, or other participant on the appointment. Can be used to locate participants that have not responded to meeting requests.

Appointment.participant.status
patientreference

One of the individuals of the appointment is this patient

Appointment.participant.actor.where(resolve() is Patient)
practitionerreference

One of the individuals of the appointment is this practitioner

Appointment.participant.actor.where(resolve() is Practitioner)
reason-codetoken

Coded reason this appointment is scheduled

Appointment.reasonCode
reason-referencereference

Reason the appointment is to take place (resource)

Appointment.reasonReference
service-categorytoken

A broad categorization of the service that is to be performed during this appointment

Appointment.serviceCategory
service-typetoken

The specific service that is to be performed during this appointment

Appointment.serviceType
slotreference

The slots that this appointment is filling

Appointment.slot
specialtytoken

The specialty of a practitioner that would be required to perform the service requested in this appointment

Appointment.specialty
statustoken

The overall status of the appointment

Appointment.status
supporting-inforeference

Additional information to support the appointment

Appointment.supportingInformation

PG: PostgreSQL, ES: Elasticsearch. passes its TestScript checks, fails, not tested yet.

Common parameters on every resource (8)
_haste-health-authorreference

The author of the resource

_idtoken

Logical id of this artifact

_lastUpdateddate

When the resource version last changed

_profileuri

Profiles this resource claims to conform to

_securitytoken

Security Labels applied to this resource

_sourceuri

Identifies where the resource comes from

_tagtoken

Tags applied to this resource

_typetoken

Derived from the R4B Definition