A: Primary Flow

The following sequence diagram shows the primary messaging flow starting from the Requester HCP (Referring Provider) sending a service request to the CAT until the Performer HCP completes the service.

See Participants for more information.

aberec-sequence-primary-flow

Element and Value

The following table includes elements for DocumentReference, HealthcareService, Location, Patient, Practitioner, and PractitionerRole resources. The elements for remaining resources are listed in appropriate steps below.

Element Value
DocumentReference.id UUID
DocumentReference.meta.lastUpdated date/time
DocumentReference.identifier.value UUID
DocumentReference.identifier.system "urn:ietf:rfc:3986"
DocumentReference.status "current"
DocumentReference.type "57133-1" (Referral note)
DocumentReference.subject.reference Patient UUID
DocumentReference.subject.type "Patient"
DocumentReference.subject.identifier.value Patient identifier
DocumentReference.subject.identifier.type "JHN"
DocumentReference.subject.identifier.system as appropriate
DocumentReference.date date/time
DocumentReference.author.reference UUID
DocumentReference.author.type "Practitioner" or "PractitionerRole"
DocumentReference.author.identifier.value Practitioner identifier
DocumentReference.author.identifier.system as appropropriate
DocumentReference.content.attachment.contentType "application/pdf"
DocumentReference.content.attachment.data as appropriate
DocumentReference.content.attachment.title as appropriate
DocumentReference.context.related.reference ServiceRequest UUID
DocumentReference.context.related.type "ServiceRequest"
DocumentReference.context.related.identifier.value ServiceRequest UUID or provincial identifier
DocumentReference.context.related.identifier.system "urn:ietf:rfc:3986" or "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-id"
HealthcareService.id UUID
HealthcareService.meta.lastUpdated date/time
HealthcareService.identifier.system "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-healthcare-service-id"
HealthcareService.identifier.value as appropriate
HealthcareService.type.text "CAT"
HealthcareService.name as appropriate
Location.id UUID
Location.meta.lastUpdated date/time
Location.identifier.type "FI"
Location.identfiier.system as appropriate
Location.identifier.value as appropriate
Location.name as appropriate
Location.telecom.system "phone" or "fax"
Location.telecom.value as appropriate
Location.address.type "physical"
Location.address.line as appropriate
Locaiton.address.city as appropriate
Location.address.state as appropriate
Location.address.postalCode as appropriate
Patient.id UUID
Patient.meta.lastUpdated date/time
Patient.identifier.type "JHN"
Patient.identifier.system as appropriate
Patient.identifier.assigner.display as appropriate
Patient.identifier.value as appropriate
Patient.name.text as appropriate
Patient.name.family as appropriate
Patient.name.given as appropriate
Patient.telecom.system "phone" or "fax"
Patient.telecom.value as appropriate
Patient.gender "other"
Patient.birthDate as appropriate
Patient.address.use as appropriate or defaults to "home"
Patient.address.type as appropriate or defaults to "both"
Patient.address.line as appropriate
Patient.address.city as appropriate
Patient.address.state as appropriate
Patient.address.postalCode as appropriate
Patient.address.country as appropriate
Patient.contact.relationship as appropriate
Patient.contact.name as appropriate
Patient.contact.telecom as appropriate
Patient.contact.address as appropriate
Patient.communication.language as appropriate
Patient.extension.individual-recordedSexOrGender as appropiate
Practitioner.id UUID
Practitioner.meta.lastUpdated date/time
Practitioner.identifier.type as appropriate
Practitioner.identifier.system as appropriate
Practitioner.identifier.assigner.display as appropriate
Practitioner.identifier.value as appropriate
Practitioner.name.family as appropriate
Practitioner.name.given as appropriate
PractitionerRole.id UUID
PractitionerRole.meta.lastUpdated date/time
PractitionerRole.practitioner.reference UUID
PractitionerRole.practitioner.type "Practitioner"
PractitionerRole.practitioner.identifier.type "PRN" or "LN"
PractitionerRole.practitioner.identifier.system as appropriate
PractitionerRole.practitioner.identifier.value as appropriate
PractitionerRole.code as appropriate
PractitionerRole.specialty as appropriate
PractitionerRole.location.reference UUID
PractitionerRole.location.type "Location"
PractitionerRole.location.identifier.type "LN"
PractitionerRole.location.identifier.system as appropriate
PractitionerRole.location.identifier.value as appropriate

Step 1: Requester HCP sends service request 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 "add-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.focus UUID (ServiceRequest)
ServiceRequest.id UUID
ServiceRequest.meta.lastUpdated date/time
ServiceRequest.identifier.value UUID
ServiceRequest.identifier.system "urn:ietf:rfc:3986"
ServiceRequest.status "active"
ServiceRequest.intent "proposal"
ServiceRequest.category as appropriate
ServiceRequest.priority "routine" (or "urgent" as appropriate)
ServiceRequest.code as appropriate
ServiceRequest.orderDetail.text as appropriate
ServiceRequest.subject.reference UUID
ServiceRequest.subject.type "Patient"
ServiceRequest.authoredOn date/time when Requester EMR created service request
ServiceRequest.requester.reference Requester HCP UUID
ServiceRequest.requester.type "PractitionerRole"
ServiceRequest.performer.reference CAT UUID
ServiceRequest.performer.type "HealthcareService"
ServiceRequest.reasonCode.text as appropriate
ServiceRequest.supportingInfo as appropriate/needed
ServiceRequest.bodySite.text as appropriate
ServiceRequest.note.text as appropriate
ServiceRequest.extension.patientPreference.extension.preferenceType "preferred"
ServiceRequest.extension.patientPreference.extension.preferenceValueType "service-provider" and/or "service-location"
ServiceRequest.extension.patientPreference.extension.preferenceValue as appropriate
ServiceRequest.extension.patientPreference.extension.rationale as appropriate

Step 2: CAT acknowledges service request from Requester HCP

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.lastUpdated date/time
MessageHeader.eventCoding "notify-add-process-request"
MessageHeader.destination.endpoint Requester HCP EMR endpoint
MessageHeader.source.endpoint CAT RMS endpoint
MessageHeader.focus UUID (Task)
Task.id UUID
Task.meta.lastUpdated date/time
Task.identifier.value UUID
Task.identifier.system "urn:ietf:rfc:3986"
Task.basedOn.identifier.system ServiceRequest UUID
Task.basedOn.identifier.value "urn:ietf:rfc:3986"
Task.status "received"
Task.statusReason as appropriate
Task.businessStatus "NW" (New)
Task.intent "proposal"
Task.code "process-request"
Task.authoredOn date/time
Task.lastModified date/time
Task.owner.reference CAT UUID
Task.owner.type ("HealthcareService")

Step 4: CAT notifies Requester HCP of creation of referral record

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-add-service-record"
MessageHeader.destination.endpoint Requester HCP EMR endpoint
MessageHeader.source.endpoint CAT RMS endpoint
MessageHeader.focus UUID (ServiceRequest)
ServiceRequest.id UUID
ServiceRequest.meta.lastUpdated date/time
ServiceRequest.identifier.value 1) provincial identifier assigned by CAT
ServiceRequest.identifier.system "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-id"
ServiceRequest.identifier.use "official"
ServiceRequest.identifier.value 2) UUID assigned by Requester HCP EMR
ServiceRequest.identifier.system "urn:ietf:rfc:3986"
ServiceRequest.status "active"
ServiceRequest.intent "proposal"
ServiceRequest.category as received from Requester HCP
ServiceRequest.priority as received from Requester HCP
ServiceRequest.code as received from Requester HCP
ServiceRequest.subject.identifier.value Patient identifier
ServiceRequest.subject.identifier.system as appropriate
ServiceRequest.authoredOn as received from Requester HCP
ServiceRequest.requester.reference Requester HCP UUID
ServiceRequest.requester.type "PractitionerRole"
ServiceRequest.performer.identitier.value CAT identifier (HealthcareService)
ServiceRequest.performer.identifier.system "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-healthcare-service-id"
ServiceRequest.reasonCode.text as received from Requester HCP
ServiceRequest.supportingInfo as received from Requester HCP
ServiceRequest.bodySite.text as received from Requester HCP
ServiceRequest.note.text as received from Requester HCP
ServiceRequest.extension.referralTimestamp.extension.timestamp date/time
ServiceRequest.extension.referralTimestamp.extension.timestampType "referral-received"
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

Step 6: CAT sends service request to Performer HCP

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 UUID MessageHeader
Bundle.entry:Focus UUID (ServiceRequest)
MessageHeader.id UUID
MessageHeader.eventCoding "add-service-request"
MessageHeader.destination.endpoint Performer HCP EMR endpoint
MessageHeader.source.endpoint CAT RMS endpoint
MessageHeader.focus UUID 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.identifier.use "official"
ServiceRequest.status "active"
ServiceRequest.intent "proposal"
ServiceRequest.category as received from Requester HCP
ServiceRequest.priority as received from Requester HCP
ServiceRequest.code as received from Requester HCP or as assigned by CAT
ServiceRequest.orderDetail.text as received from Requester HCP
ServiceRequest.subject.reference UUID
ServiceRequest.subject.type "Patient"
ServiceRequest.authoredOn as received from Requester HCP
ServiceRequest.requester.reference Requester HCP UUID
ServiceRequest.requester.type "PractitionerRole"
ServiceRequest.performer.reference Performer HCP UUID
ServiceRequest.performer.type "PractitionerRole"
ServiceRequest.reasonCode.text as received from Requester HCP
ServiceRequest.supportingInfo as received from Requester HCP
ServiceRequest.bodySite.text as received from Requester HCP
ServiceRequest.note.text as received from Requester HCP
ServiceRequest.extension.referralTimestamp.extension.timestamp date/time
ServiceRequest.extension.referralTimestamp "referral-received"
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

Step 7: CAT notifies Requester HCP of assignment of Performer HCP

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-record"
MessageHeader.destination.endpoint Requester HCP EMR endpoint
MessageHeader.source.endpoint CAT RMS endpoint
MessageHeader.reason "service-request-assigned"
MessageHeader.focus UUID 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.identifier.use "official"
ServiceRequest.status "active"
ServiceRequest.intent "proposal"
ServiceRequest.category as received from Requester HCP
ServiceRequest.priority as received from Requester HCP
ServiceRequest.code as received from Requester HCP or as assigned by CAT
ServiceRequest.orderDetail.text as received from Requester HCP
ServiceRequest.subject.identifier.value Patient identifier
ServiceRequest.subject.identifier.system as appropriate
ServiceRequest.authoredOn as received from Requester HCP
ServiceRequest.requester.reference Request HCP UUID
ServiceRequest.requester.type "PractitionerRole"
ServiceRequest.performer.identitier.value CAT identifier (HealthcareService)
ServiceRequest.performer.identitier.system "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-healthcare-service-id"
ServiceRequest.performer.reference Performer HCP UUID
ServiceRequest.performer.type "PractitionerRole" }
ServiceRequest.reasonCode.text as received from Requester HCP
ServiceRequest.supportingInfo as received from Requester HCP
ServiceRequest.bodySite.text as received from Request HCP
ServiceRequest.note.text as received from Requester HCP
ServiceRequest.extension.referralTimestamp.extension.timestamp date/time
ServiceRequest.extension.referralTimestamp.extension.timestampType "referral-received"
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

Step 10: Performer HCP notifies CAT of service request acceptance

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.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 UUID Task
Task.id.value UUID
Task.id.system "urn:ietf:rfc:3986"
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 "accepted"
Task.businessStatus "ACC" (Accepted)
Task.intent "proposal"
Task.authoredOn date/time
Task.lastModified date/time
Task.owner.reference Performer HCP UUID
Task.owner.type "PractitionerRole"
Task.code "process-request"

Step 12: CAT notifies Requester HCP that performer accepts service request

Same as Step 10 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 13: CAT notifies Requester HCP of update to referral record (accepted)

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-record"
MessageHeader.destination.endpoint Requester HCP EMR endpoint
MessageHeader.source.endpoint CAT RMS endpoint
MessageHeader.reason "service-request-status-updated"
MessageHeader.focus UUID ServiceRequest
ServiceRequest.id UUID
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.? TBD TBD code to indicate that service request has been accepted
ServiceRequest.intent "proposal"
ServiceRequest.category as received from Requester HCP
ServiceRequest.priority as received from Requester HCP
ServiceRequest.code as received from Requester HCP
ServiceRequest.orderDetail.text as received from Requester HCP
ServiceRequest.subject.identifier.value Patient identifier
ServiceRequest.subject.identifier.system as appropriate
ServiceRequest.authoredOn as received from Requester HCP
ServiceRequest.requester.reference Requester HCP UUID
ServiceRequest.requester.type "PractitionerRole"
ServiceRequest.performer.identitier.value 1) CAT identifier (HealthcareService)
ServiceRequest.performer.identitier.system "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-healthcare-service-id"
ServiceRequest.performer.reference 2) Performer HCP UUID
ServiceRequest.performer.type "PractitionerRole"
ServiceRequest.performer.identifier.system as appropriate
ServiceRequest.reasonCode.text as received from Requester HCP
ServiceRequest.supportingInfo as received from Requester HCP
ServiceRequest.bodySite.text as received from Request HCP
ServiceRequest.note.text as received from Requester HCP
ServiceRequest.extension.referralTimestamp.extension.timestamp date/time
ServiceRequest.extension.referralTimestamp.extension.timestampType 1) "referral-received" 2) "referral-accepted"
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

Step 15: Performer HCP notifies CAT of new appointment

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 Appointment
MessageHeader.id UUID
MessageHader.meta.lastUpdated date/time
MessageHeader.eventCoding "notify-add-appointment"
MessageHeader.destination.endpoint CAT RMS endpoint
MessageHeader.author.reference Performer HCP UUID
MessageHeader.author.type "PractitionerRole"
MessageHeader.source.endpoint Performer HCP endpoint
MessageHeader.focus UUID Appointment
Appointment.id UUID
Appointment.meta.lastUpdated date/time
Appointment.identifier.value UUID
Appointment.identifier.system "urn:ietf:rfc:3986"
Appointment.status "booked"
Appointment.start as assigned by Performer HCP
Appointment.created date/time when Performer HCP created appointment
Appointment.comment as appropriate
Appointment.basedOn.identifier.value ServiceRequest provincial identifier
Appointment.basedOn.identifier.system "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-id"
Appointment.participant.identifier.value 1) Patient identifier
Appointment.participant.identifier.system as appropriate
Appointment.participant.reference 2) Performer HCP UUID
Appointment.participant.type "PractitionerRole"

Step 17: CAT notifies Requester HCP that appointment is booked

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.eventCoding "notify-update-process-request"
MessageHeader.destination.endpoint Requester HCP EMR endpoint
MessageHeader.source.endpoint CAT RMS endpoint
MessageHeader.focus UUID Task
Task.id UUID
Task.meta.lastUpdated date/time
Task.identifier.value UUID
Task.identifier.system "urn:ietf:rfc:3986"
Task.basedOn.identifier ServiceRequest provincial identifier
"https://fhir.alberta.ca/NamingSystem/ca-ab-eref-id"
Task.status "in-progress"
Task.businessStatus "BOK" (Booked)
Task.intent "proposal"
Task.authoredOn date/time
Task.lastModified date/time
Task.code "process-request"
Task.owner.identifier.value CAT identifier (HealthcareService)
Task.owner.identifier.system "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-healthcare-service-id"

Step 18: CAT notifies Requester HCP of update to referral record (appointment booked)

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.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 Appointment
MessageHeader.id UUID
MessageHeader.eventCoding "notify-update-service-record"
MessageHeader.destination.endpoint Requester HCP EMR endpoint
MessageHeader.source.endpoint CAT RMS endpoint
MessageHeader.reason "appointment-status-updated"
MessageHeader.focus UUID Appointment
Appointment.id UUID
Appointment.meta.lastUpdated date/time
Appointment.identifier.value UUID
Appointment.identifier.system "urn:ietf:rfc:3986"
Appointment.status "booked"
Appointment.start as assigned by Performer HCP
Appointment.created date/time when Performer HCP created appointment
Appointment.comment as appropriate
Appointment.basedOn.reference ServiceRequest UUID
Appointment.basedOn.type "ServiceRequest"
Appointment.participant.identifier.value 1) Patient identifier
Appointment.participant.identifier.system as appropriate
Appointment.participant.reference 2) Performer HCP UUID
Appointment.participant.type "PractitionerRole"
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 received from Requester HCP
ServiceRequest.priority as received from Requester HCP
ServiceRequest.code as received from Requester HCP
ServiceRequest.subject.identifier.value Patient identifier
ServiceRequest.subject.identifier.system as appropriate
ServiceRequest.authoredOn as received from Requester HCP
ServiceRequest.requester.reference Requester HCP UUID
ServiceRequest.requester.type "PractitionerRole"
ServiceRequest.performer.identitier.value 1) CAT identifier (HealthcareService)
ServiceRequest.performer.identitier.system "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-healthcare-service-id"
ServiceRequest.performer.reference 2) Performer HCP UUID
ServiceRequest.performer.type "PractitionerRole"
ServiceRequest.reasonCode.text as received from Requester HCP
ServiceRequest.supportingInfo as received from Requester HCP
ServiceRequest.bodySite.text as received from Request HCP
ServiceRequest.note.text as received from Requester HCP
ServiceRequest.extension.referralTimestamp.extension.timestamp date/time
ServiceRequest.extension.referralTimestamp.extension.timestampType 1) "referral-received" 2) "referral-accepted" 3) "appointment-booked"
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

Step 20: Performer HCP notifies CAT of service request completion

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 Appointment
MessageHeader.id UUID
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.reason "appointment-status-updated"
MessageHeader.focus UUID Appointment
Appointment.id UUID
Appointment.meta.lastUpdated date/time
Appointment.identifier.value UUID
Appointment.identifier.system "urn:ietf:rfc:3986"
Appointment.status "fulfilled"
Appointment.start as assigned by Performer HCP
Appointment.created date/time when Performer HCP created appointment
Appointment.comment as appropriate
Appointment.basedOn.reference ServiceRequest UUID
Appointment.basedOn.type "ServiceRequest"
Appointment.participant.identifier.value 1) Patient identifier
Appointment.participant.identifier.system as appropriate
Appointment.participant.reference 2) Performer HCP UUID
Appointment.participant.type "PractitionerRole"

Step 22: CAT notifies Requester HCP of service request completion

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.eventCoding "notify-update-process-request"
MessageHeader.destination.endpoint Requester HCP EMR endpoint
MessageHeader.source.endpoint CAT RMS endpoint
MessageHeader.reason "service-request-status-updated"
MessageHeader.focus UUID Task
Task.id UUID
Task.meta.lastUpdated date/time
Task.identifier.value UUID
Task.identifier.system "urn:ietf:rfc:3986"
Task.basedOn.identifier ServiceRequest provincial identifier
"https://fhir.alberta.ca/NamingSystem/ca-ab-eref-id"
Task.status "completed"
Task.businessStatus "CM" (Completed)
Task.intent "proposal"
Task.authoredOn date/time
Task.lastModified date/time
Task.code "process-request"
Task.owner.identifier.value CAT identifier (HealthcareService)
Task.owner.identifier.system "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-healthcare-service-id"
Task.output TBC

Step 23: CAT notifies Requester HCP of update to referral record (completed)

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.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 Appointment
MessageHeader.id UUID
MessageHeader.eventCoding "notify-update-service-record"
MessageHeader.destination.endpoint Requester HCP EMR endpoint
MessageHeader.source.endpoint CAT RMS endpoint
MessageHeader.reason "service-request-status-updated"
MessageHeader.focus UUID Appointment
Appointment.id UUID
Appointment.meta.lastUpdated date/time
Appointment.identifier.value UUID
Appointment.identifier.system "urn:ietf:rfc:3986"
Appointment.status "fulfilled"
Appointment.start as assigned by Performer HCP
Appointment.created date/time when Performer HCP created appointment
Appointment.comment as appropriate
Appointment.basedOn.reference ServiceRequest UUID
Appointment.basedOn.type "ServiceRequest"
Appointment.participant.identifier.value 1) Patient identifier
Appointment.participant.identifier.system as appropriate
Appointment.participant.reference 2) Performer HCP UUID
Appointment.participant.type "PractitionerRole"
ServiceRequest.identifier.value provincial identifier
ServiceRequest.identifier.system "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-id"
ServiceRequest.identifier.use "official"
ServiceRequest.status "completed"
ServiceRequest.intent "proposal"
ServiceRequest.category as received from Requester HCP
ServiceRequest.priority as received from Requester HCP
ServiceRequest.code as received from Requester HCP
ServiceRequest.subject.identifier.value Patient identifier
ServiceRequest.subject.identifier.system as appropriate
ServiceRequest.authoredOn as received from Requester HCP
ServiceRequest.requester.reference Requester HCP UUID
ServiceRequest.requester.type "PractitionerRole"
ServiceRequest.performer.identitier.value 1) CAT identifier (HealthcareService)
ServiceRequest.performer.identitier.system "https://fhir.alberta.ca/NamingSystem/ca-ab-eref-healthcare-service-id"
ServiceRequest.performer.reference 2) Performer HCP UUID
ServiceRequest.performer.type "PractitionerRole"
ServiceRequest.reasonCode.text as received from Requester HCP
ServiceRequest.supportingInfo as received from Requester HCP
ServiceRequest.bodySite.text as received from Request HCP
ServiceRequest.note.text as received from Requester HCP
ServiceRequest.extension.referralTimestamp.extension.timestamp date/time
ServiceRequest.extension.referralTimestamp.extension.timestampType 1) "referral-received" 2) "referral-accepted" 3) "appointment-booked" 4) "appointment-attended"
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