L: Performer HCP cancels appointment

The following sequence diagram shows the messaging flow when the Performer HCP cancels an appointment.

See Participants for more information.

aberec-sequence-appointment-cancel

Element and Value

Refer to Primary Flow for DocumentReference, HealthcareService, Location, Patient, Practitioner, and PractitionerRole elements.

Step 1: Performer HCP notifies CAT of appointment cancellation

Element Value
Bundle.meta.extension.submissionMetadata metadata for: Submitting Site; EMR Vendor Name; EMR Product Name; Submission Implementation Guide (IG) Type; Submission Implementation Guide (IG) Version; Service Delivery Site; Authoring Provider ID
Bundle.id UUID
Bundle.meta.lastUpdated date/time
Bundle.meta.security "R"
Bundle.identifier.value UUID
Bundle.identifier.system "urn:ietf:rfc:3986"
Bundle.type "message"
Bundle.timestamp current date/time
Bundle.entry:MessageHeader MessageHeader
Bundle.entry:Focus Appointment
MessageHeader.id UUID
MessageHeader.meta.lastUpdated date/time
MessageHeader.eventCoding "notify-update-process-request"
MessageHeader.destination.endpoint CAT RMS endpoint
MessageHeader.author.reference Performer HCP UUID
MessageHeader.author.type "PractitionerRole"
MessageHeader.source.endpoint Performer HCP endpoint
MessageHeader.reason "appointment-status-updated"
MessageHeader.focus Appointment
Appointment.id UUID
Appointment.meta.lastUpdated date/time
Appointment.identifier.value UUID
Appointment.identifier.system "urn:ietf:rfc:3986"
Appointment.status "cancelled"
Appointment.cancellationReason as appropriate
Appointment.start as assigned by Performer HCP
Appointment.created date/time when Performer HCP created appointment
Appointment.comment as appropriate
Appointment.basedOn.identifier.value ServiceRequest provincial identifier
Appointment.basedOn.identifier.system "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-id"
Appointment.participant.identifier.value 1) Patient identifier
Appointment.participant.identifier.system as appropriate
Appointment.participant.reference 2) Performer HCP identifier
Appointment.participant.type "PractitionerRole"

Step 3: CAT notifies Requester HCP of appointment cancellation

TBD See Step 17 in Primary flow message flow

Step 4: CAT notifies Requester HCP of update to referral record (appointment cancelled)

TBD See Step 18 of Primary flow message flow

Element Value
Bundle.meta.extension.submissionMetadata metadata for: Submitting Site; EMR Vendor Name; EMR Product Name; Submission Implementation Guide (IG) Type; Submission Implementation Guide (IG) Version; Service Delivery Site; Authoring Provider ID
Bundle.id UUID
Bundle.meta.lastUpdated date/time
Bundle.meta.security "R"
Bundle.identifier.value UUID
Bundle.identifier.system "urn:ietf:rfc:3986"
Bundle.type "message"
Bundle.timestamp current date/time
Bundle.entry:MessageHeader MessageHeader
Bundle.entry:Focus ServiceRequest
MessageHeader.id UUID
MessageHeader.meta.lastUpdated date/time
MessageHeader.eventCoding "notify-update-service-record"
MessageHeader.destination.endpoint Requester HCP EMR endpoint
MessageHeader.source.endpoint CAT RMS endpoint
MessageHeader.reason "appointment-status-updated"
MessageHeader.focus ServiceRequest
ServiceRequest.id UUID
ServiceRequest.identifier.value provincial identifier
ServiceRequest.identifier.system "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-id"
ServiceRequest.status "active"
ServiceRequest.intent "proposal"
ServiceRequest.category as received from Requester HCP
ServiceRequest.priority as received from Requester HCP
ServiceRequest.code as received from Requester HCP
ServiceRequest.orderDetail.text as received from Requester HCP
ServiceRequest.subject.identifier Patient identifier
ServiceRequest.authoredOn as received from Requester HCP
ServiceRequest.requester.reference Requester HCP UUID
ServiceRequest.requester.type "PractitionerRole"
ServiceRequest.performer.identitier.value 1) CAT identifier (HealthcareService)
ServiceRequest.performer.identitier.system "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-healthcare-service-id"
ServiceRequest.performer.reference 2) Performer HCP UUID
ServiceRequest.performer.type "PractitionerRole"
ServiceRequest.reasonCode.text as received from Requester HCP
ServiceRequest.supportingInfo as received from Requester HCP
ServiceRequest.extension.referralTimestamp.extension.timestamp as previously valued
ServiceRequest.extension.referralTimestamp.extension.timestampType as previously valued
ServiceRequest.extension.patientPreference.extension.preferenceType "preferred"
ServiceRequest.extension.patientPreference.extension.preferenceValueType as received from Requester HCP
ServiceRequest.extension.patientPreference.extension.preferenceValue as received from Requester HCP
ServiceRequest.extension.patientPreference.extension.rationale as received from Requester HCP