This page is part of the FHIR Specification (v1.4.0: STU 3 Ballot 3). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3 R2
Patient Administration Work Group | Maturity Level: 1 | Compartments: Device, Patient, Practitioner, RelatedPerson |
A reply to an appointment request for a patient and/or practitioner(s), such as a confirmation or rejection.
Appointment resources are used to provide information about a planned meeting that may be in the future or past. They may be for a single meeting or for a series of repeating visits. Examples include a scheduled surgery, a follow-up for a clinical visit, a scheduled conference call between clinicians to discuss a case, the reservation of a piece of diagnostic equipment for a particular use, etc. The visit scheduled by an appointment may be in person or remote (by phone, video conference, etc.) All that matters is that the time and usage of one or more individuals, locations and/or pieces of equipment is being fully or partially reserved for a designated period of time.
This definition takes the concepts of appointments in a clinical setting and also extends them to be relevant in the community healthcare space, and also ease exposure to other appointment / calendar standards widely used outside of Healthcare.
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
AppointmentResponse | I | DomainResource | A reply to an appointment request for a patient and/or practitioner(s), such as a confirmation or rejection Either the participantType or actor must be specified | |
identifier | Σ | 0..* | Identifier | External Ids for this item |
appointment | Σ | 1..1 | Reference(Appointment) | Appointment this response relates to |
start | 0..1 | instant | Time from appointment, or requested new start time | |
end | 0..1 | instant | Time from appointment, or requested new end time | |
participantType | Σ | 0..* | CodeableConcept | Role of participant in the appointment ParticipantType (Extensible) |
actor | Σ | 0..1 | Reference(Patient | Practitioner | RelatedPerson | Device | HealthcareService | Location) | Person, Location/HealthcareService or Device |
participantStatus | ?! Σ | 1..1 | code | accepted | declined | tentative | in-process | completed | needs-action ParticipationStatus (Required) |
comment | 0..1 | string | Additional comments | |
Documentation for this format |
UML Diagram
XML Template
<AppointmentResponse xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier External Ids for this item --></identifier> <appointment><!-- 1..1 Reference(Appointment) Appointment this response relates to --></appointment> <start value="[instant]"/><!-- 0..1 Time from appointment, or requested new start time --> <end value="[instant]"/><!-- 0..1 Time from appointment, or requested new end time --> <participantType><!-- 0..* CodeableConcept Role of participant in the appointment --></participantType> <actor><!-- 0..1 Reference(Patient|Practitioner|RelatedPerson|Device| HealthcareService|Location) Person, Location/HealthcareService or Device --></actor> <participantStatus value="[code]"/><!-- 1..1 accepted | declined | tentative | in-process | completed | needs-action --> <comment value="[string]"/><!-- 0..1 Additional comments --> </AppointmentResponse>
JSON Template
{ "resourceType" : "AppointmentResponse", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // External Ids for this item "appointment" : { Reference(Appointment) }, // R! Appointment this response relates to "start" : "<instant>", // Time from appointment, or requested new start time "end" : "<instant>", // Time from appointment, or requested new end time "participantType" : [{ CodeableConcept }], // Role of participant in the appointment "actor" : { Reference(Patient|Practitioner|RelatedPerson|Device| HealthcareService|Location) }, // Person, Location/HealthcareService or Device "participantStatus" : "<code>", // R! accepted | declined | tentative | in-process | completed | needs-action "comment" : "<string>" // Additional comments }
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
AppointmentResponse | I | DomainResource | A reply to an appointment request for a patient and/or practitioner(s), such as a confirmation or rejection Either the participantType or actor must be specified | |
identifier | Σ | 0..* | Identifier | External Ids for this item |
appointment | Σ | 1..1 | Reference(Appointment) | Appointment this response relates to |
start | 0..1 | instant | Time from appointment, or requested new start time | |
end | 0..1 | instant | Time from appointment, or requested new end time | |
participantType | Σ | 0..* | CodeableConcept | Role of participant in the appointment ParticipantType (Extensible) |
actor | Σ | 0..1 | Reference(Patient | Practitioner | RelatedPerson | Device | HealthcareService | Location) | Person, Location/HealthcareService or Device |
participantStatus | ?! Σ | 1..1 | code | accepted | declined | tentative | in-process | completed | needs-action ParticipationStatus (Required) |
comment | 0..1 | string | Additional comments | |
Documentation for this format |
XML Template
<AppointmentResponse xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier External Ids for this item --></identifier> <appointment><!-- 1..1 Reference(Appointment) Appointment this response relates to --></appointment> <start value="[instant]"/><!-- 0..1 Time from appointment, or requested new start time --> <end value="[instant]"/><!-- 0..1 Time from appointment, or requested new end time --> <participantType><!-- 0..* CodeableConcept Role of participant in the appointment --></participantType> <actor><!-- 0..1 Reference(Patient|Practitioner|RelatedPerson|Device| HealthcareService|Location) Person, Location/HealthcareService or Device --></actor> <participantStatus value="[code]"/><!-- 1..1 accepted | declined | tentative | in-process | completed | needs-action --> <comment value="[string]"/><!-- 0..1 Additional comments --> </AppointmentResponse>
JSON Template
{ "resourceType" : "AppointmentResponse", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // External Ids for this item "appointment" : { Reference(Appointment) }, // R! Appointment this response relates to "start" : "<instant>", // Time from appointment, or requested new start time "end" : "<instant>", // Time from appointment, or requested new end time "participantType" : [{ CodeableConcept }], // Role of participant in the appointment "actor" : { Reference(Patient|Practitioner|RelatedPerson|Device| HealthcareService|Location) }, // Person, Location/HealthcareService or Device "participantStatus" : "<code>", // R! accepted | declined | tentative | in-process | completed | needs-action "comment" : "<string>" // Additional comments }
Alternate definitions: Schema/Schematron, Resource Profile (XML, JSON), Questionnaire
Path | Definition | Type | Reference |
---|---|---|---|
AppointmentResponse.participantType | Role of participant in encounter. | Extensible | ParticipantType |
AppointmentResponse.participantStatus | The Participation status of an appointment. | Required | ParticipationStatus |
Recurring appointments need to have the time zone in which the values were entered in defined. Knowing that the start time was at 9:00:00Z+10 does not mean that the same time in 2 weeks is actually the same.
As if this was a time in Brisbane Australia, this time will be the same (in respect to its offset from UTC), however if this was for Melbourne Australia, during the daylight savings period of time Melbourne becomes +11. So without the additional information as to which time zone it was created in, scheduling a 9am appointment every Wednesday would not be possible.
The appointment information is effectively the same between the filler and placer, and given the nature of the FHIR resource, there is only a single resource for both purposes. The Placer is the actor that performs the PUT or POST operation on the resource, and the filler is the actor that receives these resource messages and processes the information and makes a decision if the appointment can be used. Brian: Does this seem right that the filler and placer are applied in this way?
The strong desire is that implementers of this resource should consider providing this resource
in the iCalendar format as an alternative representation. Many 3rd party applications and component providers
have parsers and user interface controls to display this information.
This may lower the entry point to integrate outside the health-care specific applications, and into the
consumer space. This would permit the easier creation of a mobile application that creates appointments
in the devices native calendar.
The iCalendar specification can be found at http://www.ietf.org/rfc/rfc2445.txt .
Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
Name | Type | Description | Paths |
actor | reference | The Person, Location/HealthcareService or Device that this appointment response replies for | AppointmentResponse.actor (Device, Location, HealthcareService, Patient, Practitioner, RelatedPerson) |
appointment | reference | The appointment that the response is attached to | AppointmentResponse.appointment (Appointment) |
identifier | token | An Identifier in this appointment response | AppointmentResponse.identifier |
location | reference | This Response is for this Location | AppointmentResponse.actor (Location) |
part-status | token | The participants acceptance status for this appointment | AppointmentResponse.participantStatus |
patient | reference | This Response is for this Patient | AppointmentResponse.actor (Patient) |
practitioner | reference | This Response is for this Practitioner | AppointmentResponse.actor (Practitioner) |