C: CAT requests information
The following sequence diagram shows the messaging flow when the CAT requests additional information from the Requester HCP (Referring Provider) and the Requester HCP responds to the request.
See Participants for more information.
Element and Value
Refer to Primary Flow for Communication, DocumentReference, HealthcareService, Location, Patient, Practitioner, and PractitionerRole elements.
Step 1: CAT requests Requester HCP for additional information
| 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 | Communication |
| MessageHeader.id | UUID |
| MessageHeader.eventCoding | "send-communication-from-provider" |
| MessageHeader.destination.endpoint | Requester HCP EMR endpoint |
| MessageHeader.source.endpoint | CAT RMS endpoint |
| MessageHeader.focus | Communication |
| Communication.inResponseTo | N/A |
| Communication.category | "rfi" |
| Communication.recipient.reference | Requester HCP UUID |
| Communication.recipient.type | "PractitionerRole" |
| Communication.sender.identifier.value | CAT identifier (HealthcareService) |
| Communication.sender.identifier.system | "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-healthcare-service-id" |
| Communication.payload.contentString | message (in string format) to indicate what information is requested |
Step 2a: Requester HCP provides CAT additional information (through Communication)
| 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.meat.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 | Communication |
| MessageHeader.id | UUID |
| MessageHeader.eventCoding | "send-communication-from-requester" |
| MessageHeader.destination.endpoint | CAT RMS endpoint |
| MessageHeader.author.reference | Requester HCP UUID |
| MessageHeader.author.type | "PractitionerRole" |
| MessageHeader.source.endpoint | Requester HCP endpoint |
| MessageHeader.focus | Communication |
| Communication.category | "rfi" |
| Communication.recipient.identifier.value | CAT identifier (HealthcareService) |
| Communication.recipient.identifier.system | "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-healthcare-service-id" |
| Communication.sender.reference | Requester HCP UUID |
| Communication.sender.type | "PractitionerRole" |
| Communication.payload.contentString | 1) response (in string format) to requested information AND/OR |
| Communication.payload.contentReference | 2) DocumentReference UUID as attached document/s |
Step 2b: Requester HCP provides CAT additional information (through updated ServiceRequest)
| 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.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 | supporting-info-updated-rfi |
| MessageHeader.focus | ServiceRequest |
| ServiceRequest.id | UUID |
| ServiceRequest.meta.lastUpdated | date/time |
| ServiceRequest.identifier.value | ServiceRequest 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 |
| ServiceRequest.priority | as previously valued |
| ServiceRequest.priority.extension.subPriority | as previously valued |
| ServiceRequest.code | as previously valued |
| 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.extension.role | "central-intake" |
| ServiceRequest.performer.reference | 2) Performer HCP UUID |
| ServiceRequest.performer.type | "PractitionerRole" or "HealthcareService" |
| ServiceRequest.performer.extension.role | "receiving-provider" or "service-location" |
| ServiceRequest.reasonCode.text | as previously valued |
| ServiceRequest.supportingInfo | response to requested information |
| 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 |
| ServiceRequest.extension.patientPreference.extension.preferenceValue | as previously valued |
| ServiceRequest.extension.patientPreference.extension.rationale | as previously valued |