Visit the HL7 website
Visit the FHIR website

Pan-Canadian eReferral-eConsult (CA:eReC) v1.1.0-DFT-Ballot

1.1.0-DFT-Ballot   Canada flag
  • Index
  • Home
  • Business Context
    • Business Models
    • Use Cases
    • Business Events
    • Business Rules
    • Privacy and Security Guidance
    • Provincial Considerations
  • Technical Context
    • Technical Foundation
    • Integration Patterns
    • Messaging
    • Sequence Diagrams
    • Conformance Requirements
  • FHIR Artifacts
    • Messaging Events
    • Resource Profiles
    • Extensions
    • Terminology
    • Examples
    • Capability Statements
    • Downloads
    • ---
    • Appointment (CA:eReC)
    • Bundle (CA:eReC)
    • Communication (CA:eReC)
    • DocumentReference (CA:eReC)
    • Location (CA:eReC)
    • MessageHeader (CA:eReC)
    • Organization (CA:eReC)
    • Patient (CA:eReC)
    • Practitioner (CA:eReC)
    • PractitionerRole (CA:eReC)
    • HealthcareService (CA:eReC)
    • QuestionnaireResponse (CA:eReC)
    • ServiceRequest (CA:eReC)
    • Task (CA:eReC)
  • Change Log
    1. Index
    2. Technical Context
    3. Messaging
    4. Transaction Details

preBallot - The specification is currently in ballot review and subject to change. . . . For a full list of available versions, see the Directory of published versions

Transaction Details

This section describes the transactions that are exchanged between the CA:eReC actors.

For eReferral the Task.code is 'process-request' and for eConsult, it is 'process-request-consult'.


eReC Requester

The table below lists the outgoing transactions for the eReC Requester actor, along with the message details.

Transaction Name [ID] Event Code Focus Message Type Acknowlegement (Event Code) Acknowlegement (Focus) Maturity Level
Send new service request [ eReCm-1 ] add-service-request ServiceRequest (CA:eReC) consequence notify-add-process-request Task (CA:eReC) ('process-request') with a status L1
Notify update service request [eReCm-3] notify-update-service-request ServiceRequest (CA:eReC)* notification L2
Revoke service request [eReCm-5] revoke-service-request ServiceRequest (CA:eReC) consequence notify-update-process-request Task (CA:eReC) ('process-request') with status 'cancelled' L1
Send communication from requester [eReCm-9] send-communication-from-requester Communication (CA:eReC) consequence send-communication-from-provider Communication (CA:eReC) or Task (CA:eReC) L3

* Note: The resources in focus illustrated for this transaction are variable, and the example trigger events table below shows where an alternative focus is used when a different trigger event occurs.


Example Trigger Events

The table below illustrates the most common real-life trigger events that are translating into the specific event codes and reason codes within the FHIR message. This list is not exhaustive and there could be additional trigger events that are not represented here.

Trigger Event Event Code Focus Reason Code
Submit request for eReferral or eConsult add-service-request ServiceRequest (CA:eReC)
Update service request status notify-update-service-request ServiceRequest (CA:eReC) service-request-status-updated
Update service request with additional supporting information notify-update-service-request ServiceRequest (CA:eReC) supporting-info-updated
Update patient demographic information notify-update-service-request ServiceRequest (CA:eReC) patient-demographic-info-updated
Terminate service request revoke-service-request ServiceRequest (CA:eReC)
Request clarification or additional info from the Performer send-communication-from-requester Communication (CA:eReC) (category=rfi)
Respond with additional information requested by the Performer through a Communication send-communication-from-requester Communication (CA:eReC)
Respond with additional information requested by the Performer through an update to the ServiceRequest notify-update-service-request ServiceRequest (CA:eReC) supporting-info-updated-rfi
Send ad-hoc communication send-communication-from-requester Communication (CA:eReC) (category=gen)

eReC Performer

The table below lists the outgoing transactions for the eReC Performer actor, along with the message details.

Transaction Name [ID] Event Code Focus Message Type Acknowlegement (Event Code) Acknowlegement (Focus) Maturity Level
Notify data correction [eReCm-4] notify-data-correction ServiceRequest (CA:eReC) notification notify-update-service-request ServiceRequest (CA:eReC) L2
Notify new request processing [eReCm-6] notify-add-process-request Task (CA:eReC) (code=process-request) notification L2
Notify update request processing [eReCm-7] notify-update-process-request Task (CA:eReC)* (code=process-request) notification L2
Notify new appointment [eReCm-8] notify-add-appointment Appointment (CA:eReC) notification L3
Notify update request processing [eReCm-7] notify-update-process-request Appointment (CA:eReC)* notification L3
Send communication from performer [eReCm-10] send-communication-from-provider Communication (CA:eReC) consequence send-communication-from-requester or notify-update-service-request Communication (CA:eReC) or ServiceRequest (CA:eReC) L3

* Note: The resources in focus illustrated for this transaction are variable. The example trigger events below shows where an alternative focus is used when a different trigger event occurs.


Example Trigger Events

The table below illustrates the most common real-life trigger events that are translating into the specific event codes and reason codes within the FHIR message. This list is not exhaustive and there could be additional trigger events that are not represented here.

Trigger Event Event Code Focus Reason Code
Perform correction of patient demographic information received from Requester notify-data-correction ServiceRequest (CA:eReC) patient-demographic-info-updated
Initiate processing the request notify-add-process-request Task (CA:eReC) (process-request)
Update info or status as work is performed notify-update-process-request Task (CA:eReC) (code=process-request) request-processing-status-updated
Complete the work related to the eReferral or eConsult notify-update-process-request Task (CA:eReC) (code=process-request) request-processing-status-updated
Respond with additional information asked by the Requester send-communication-from-provider Communication (CA:eReC)
Terminate the eReferral or eConsult notify-update-process-request Task (CA:eReC) (code=process-request)
Create appointment in response to an eReferral request notify-add-appointment Appointment (CA:eReC)
Update appointment if status changes notify-update-process-request Appointment (CA:eReC) appointment-status-updated
Update appointment if time or location (details other than the appointment status) changes notify-update-process-request Appointment (CA:eReC) appointment-updated
Request clarification or additional info needed to perform the request send-communication-from-provider Communication (CA:eReC) (category=rfi)
Send ad-hoc communication send-communication-from-provider Communication (CA:eReC) (category=gen)

* Note: The resources in focus illustrated for this transaction are variable. The example trigger events below shows where an alternative focus is used when a different trigger event occurs.


eReC Informer

The table below lists the outgoing transactions for the eReC Informer actor, along with the message details.

Transaction Name [ID] Event Code Focus Message Type Acknowlegement (Event Code) Acknowlegement (Focus) Maturity Level
Notify new service record [eReCm-2] notify-add-service-record ServiceRequest (CA:eReC) notification L3
Notify update service record [eReCm-11] notify-update-service-record ServiceRequest (CA:eReC)* notification L3
Notify update service record [eReCm-11] notify-update-service-record Appointment (CA:eReC)* notification L3
Notify update service record [eReCm-11] notify-update-service-record Task (CA:eReC)* notification L3

* Note: The resources in focus illustrated for this transaction are variable. The example trigger events below shows where an alternative focus is used when a different trigger event occurs.


Example Trigger Events

The table below illustrates the most common real-life trigger events that are translating into the specific event codes within the FHIR message. This list is not exhaustive and there could be additional trigger events that are not represented here.

Trigger Event Event Code Focus Reason Code
Create a new Service Record from an eReferral or eConsult request notify-add-service-record ServiceRequest (CA:eReC)
Update Service Record when there is a change in the downstream Service Request status notify-update-service-record ServiceRequest (CA:eReC) service-request-status-updated
Update Service Record when a Performer is assigned notify-update-service-record ServiceRequest (CA:eReC) service-request-assigned-service-provider
Update Service Record when a Performer is reassigned notify-update-service-record ServiceRequest (CA:eReC) service-request-reassigned
Update Service Record when an appointment is booked or its status is updated notify-update-service-record Appointment (CA:eReC) appointment-status-updated
Update Service Record when an appointment details other than status (e.g. time, location, etc.) is updated notify-update-service-record Appointment (CA:eReC) appointment-updated
Update Service Record when there is updated information or status as work related to the downstream ServiceRequest is performed or completed notify-update-service-record Task (CA:eReC) request-processing-status-updated

Table of Contents | IG © based on FHIR R4 | Package package:ca.infoway.io.erec@1.1.1-dft-ballot | Version History
HL7® and FHIR® are the registered trademarks of Health Level Seven International