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.
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" |