B: Requester HCP sends unsolicited update

The following sequence diagram shows the messaging flow when the Requester HCP sends unsolicited update on service request to the CAT.

See Participants for more information.

aberec-sequence-unsolicited-update

Element and Value

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

Step 1: Requester HCP sends unsolicited update to CAT

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-request"
MessageHeader.destination.endpoint CAT RMS endpoint
MessageHeader.author.reference Requester HCP UUID
MessageHeader.author.type "PractitionerRole"
MessageHeader.source.endpoint Requester HCP endpoint
MessageHeader.reason
MessageHeader.focus ServiceRequest
ServiceRequest.identifier.value provincial identifier
ServiceRequest.identifier.system "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-id"
ServiceRequest.identifier.use "official"
ServiceRequest.status "active"
ServiceRequest.intent "proposal"
ServiceRequest.category as previously valued or updated
ServiceRequest.priority as previously valued or updated
ServiceRequest.code as previously valued or updated
ServiceRequest.orderDetail.text as previously valued or updated
ServiceRequest.subject.identifier.value Patient identifier
ServiceRequest.subject.identifier.system as appropriate
ServiceRequest.authoredOn as previously valued
ServiceRequest.requester.reference Requester HCP UUID
ServiceRequest.requester.type "PractitionerRole"
ServiceRequest.performer.identifier.value 1) CAT identifier (HealthcareService)
ServiceRequest.performer.identifier.system "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-healthcare-service-id"
ServiceRequest.performer.reference 2) Performer HCP UUID if previously assigned by the CAT
ServiceRequest.performer.type "PractitionerRole"
ServiceRequest.reasonCode.text as previously valued or updated
ServiceRequest.supportingInfo as previously valued or updated
ServiceRequest.bodySite.text as previously valued or updated
ServiceRequest.note.text as previously valued or updated
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 previously valued or updated
ServiceRequest.extension.patientPreference.extension.preferenceValue as previously valued or updated
ServiceRequest.extension.patientPreference.extension.rationale as previously valued or updated

Step 3: CAT sends unsolicited update from Requester HCP to Performer HCP

Same as Step 1 above with changes as below:

Element Value
MessageHeader.destination.endpoint Performer HCP EMR endpoint
MessageHeader.source.endpoint CAT RMS endpoint
ServiceRequest.performer.reference Performer HCP UUID
ServiceRequest.performer.type "PractitionerRole"