E: CAT rejects service request
The following sequence diagram shows the messaging flow when the CAT rejects the service request as invalid or inappropriate.
See Participants for more information.
Element and Value
Refer to Primary Flow for DocumentReference, HealthcareService, Location, Patient, Practitioner, and PractitionerRole elements.
Step 2: CAT notifies Requester HCP that service request is rejected
| 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 | Task |
| MessageHeader.id | UUID |
| MessageHeader.meta.lastUpdate | date/time |
| MessageHeader.eventCoding | "notify-update-process-request" |
| MessageHeader.destination.endpoint | Requester HCP EMR endpoint |
| MessageHeader.source.endpoint | CAT RMS endpoint |
| MessageHeader.focus | Task |
| Task.id | UUID |
| Task.meta.lastUpdated | date/time |
| Task.identifier.value | UUID |
| Task.identifier.system | "urn:ietf:rfc:3986" |
| Task.basedOn.identifier.value | ServiceRequest provincial identifier |
| Task.basedOn.identifier.system | "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-id" |
| Task.owner.identifier.value | CAT identifier (HealthcareService) |
| Task.owner.identifier.system | "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-healthcare-service-id" |
| Task.status | "rejected" |
| Task.businessStatus | "rejected-by-central-triage" |
| Task.businessStatus.extension.BusinessStatusReason | as appropriate |
| Task.intent | "proposal" |
| Task.code | "process-request" |
| Task.authoredOn | date/time |
| Task.lastModified | date/time |
| Task.owner.identifier.value | CAT identifier (HealthcareService) |
| Task.owner.identifier.system | "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-healthcare-service-id" |
| Task.note | as appropriate |
Step 3: CAT notifies Requester HCP of update to referral record (rejected)
Same as Step 2 above with changes as below:
| Element | Value |
|---|---|
| MessageHeader.reason | "service-request-status-updated" |
| MessageHeader.eventCoding | "notify-update-service-record" |
| Task.basedOn.reference | UUID |
| Task.basedOn.type | "ServiceRequest" |
| ServiceRequest.id | UUID |
| ServiceRequest.meta.lastUpdated | date/time |
| ServiceRequest.identifier.value | provincial identifier |
| ServiceRequest.identifier.system | "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-id" |
| ServiceRequest.status | "revoked" |
| ServiceRequest.intent | "proposal" |
| ServiceRequest.category | as received from Requester HCP |
| ServiceRequest.priority | as received from Requester HCP |
| ServiceRequest.priority.extension.subPriority | as received from Requester HCP |
| ServiceRequest.code | 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.identifier.value | 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.reasonCode.text | as received from Requester HCP |
| ServiceRequest.supportingInfo | as received from Requester HCP |
| ServiceRequest.bodySite.text | as received from Requester HCP |
| ServiceRequest.extension.referralTimestamp.extension.timestamp | as previously valued |
| ServiceRequest.extension.referralTimestamp.extension.timestampType | as previously valued + "referral-rejected" |
| 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 |