eHealth Infrastructure (v2019.5.3)

StructureDefinition: ehealth-appointmentresponse

Introduction

An AppointmentResponse is a response to an Appointment, such as a confirmation or rejection. In its most basic form, the AppointmentResponse contains a reference to the actual Appointment, the participant (actor), and a status indicating if the response indicates eg. a confirmation (participantStatus=accepted) or rejection (participantStatus=declined).

Scope and Usage

In the eHealth Infrastructure the AppointmentResponse resource is used in conjunction with the following resources:

  • Appointment
    • The actual Appointment which the AppointmentResponse regards
  • Patient
    • If the response is for a Patient that is a participant on the referenced Appointment
  • Practitioner
    • If the response is for a Practitioner that is a participant on the referenced Appointment
  • RelatedPerson
    • If the response is for a RelatedPerson that is a participant on the referenced Appointment
  • Location
    • If the response is for a Location that is a participant on the referenced Appointment (eg. a meeting room that rejects an Appointment if it’s already occupied).

Formal Views of Profile Content

The official URL for this profile is:

http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-appointmentresponse

This profile builds on AppointmentResponse.

This profile was published on Fri Jun 07 11:10:06 UTC 2019 as a draft by ehealth.sundhed.dk.

Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.

 

Terminology Bindings

PathNameConformanceValueSet
AppointmentResponse.languageCommon LanguagesextensibleCommon Languages
AppointmentResponse.participantTypeParticipantTypeextensibleParticipantType
AppointmentResponse.participantStatusParticipationStatusrequiredParticipationStatus

Constraints

IdPathDetailsRequirements
dom-2AppointmentResponseIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-1AppointmentResponseIf the resource is contained in another resource, it SHALL NOT contain any narrative
: contained.text.empty()
dom-4AppointmentResponseIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-3AppointmentResponseIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource
: contained.where(('#'+id in %resource.descendants().reference).not()).empty()
apr-1AppointmentResponseEither the participantType or actor must be specified
: participantType.exists() or actor.exists()
.