N: Peformer HCP places service request on waitlist
The following sequence diagram shows the messaging flow when the Performer HCP places the service request on a waitlist for an appointment.
See Participants for more information.
Element and Value
Refer to Primary Flow for DocumentReference, HealthcareService, Location, Patient, Practitioner, and PractitionerRole elements.
Step 1: Performer HCP notifies CAT that service request was placed on waitlist
| 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.sysetm | "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.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.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.status | "in-progress" |
| Task.businessStatus | "wait-listed" |
| Task.intent | "proposal" |
| Task.code | "process-request" |
| Task.authoredOn | date/time |
| Task.lastModified | date/time |
| Task.owner.reference | Performer HCP UUID |
| Task.owner.type | "PractitionerRole" |
| Task.note | as appropriate |
Step 3: CAT notifies Requester HCP that service request was placed on waitlist
Same as Step 1 above with changes as below:
| Element | Value |
|---|---|
| MessageHeader.destination.endpoint | Requester HCP EMR endpoint |
| MessageHeader.source.endpoint | CAT RMS endpoint |
| Task.owner.identifier.value | CAT identifier (HealthcareService) |
| Task.owner.identifier.system | "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-healthcare-service-id" |
Step 4: CAT notifies Requester HCP of update to referral record (waitlisted)
Same as Step 1 above with changes as below:
| Element | Value |
|---|---|
| MessageHeader.eventCoding | "notify-update-service-record" |
| MessageHeader.destination.endpoint | Requester HCP EMR endpoint |
| MessageHeader.source.endpoint | CAT RMS endpoint |
| Task.basedOn.reference | UUID |
| Task.basedOn.type | "ServiceRequest" |
| Task.owner.identifier.value | CAT identifier (HealthcareService) |
| Task.owner.identifier.system | "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-healthcare-service-id" |
| 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 | "active" |
| 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 | 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.extension.role | "receiving-provider" |
| 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 |