Helix AU Core
0.1.0 - ci-build
Helix AU Core - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
This feature enables you to securely and efficiently write FHIR resources (for example, Patient, DocumentReference, Appointment) from Helix Hub into Helix by ensuring data accuracy, traceability, and regulatory compliance.
Consistency and synchronisation across partners
Patient, DocumentReference, Appointment
Patient
DocumentReference
DocumentReference and makes it accessible within Helix. It includes data such as:
DocumentReference allows practitioners and clinicians to review everything available about the patients within Helix. This streamlines the workflow by removing the requirement to navigate across different platforms.Appointment
The example below illustrates a step-by-step method for writing back an Appointment resource.
Appointment created in your system:
Patient books via portal, app, or staff interface which includes metadata, such as practitioner, time, location, and reason.
Writeback triggered:
Your system sends the appointment data to Helix Hub. The Helix Hub validates and publishes the FHIR Appointment resource.
Helix consumption:
Helix processes the resource and maps it to its internal data model. The appointment is then stored and is accessible to clinicians.
X-Request-ID) are properly managedAuthoringKey requirementsAuthoringKey in Helix Data WritebackAuthoringKey Structure:
AuthoringSystem: The ID of the source system.
An example: Healthengine or HotDoc
AuthoringSystemForeignKey: A unique ID of the resource in the source system.
Important: Use a GUID (Globally Unique Identifier) to ensure uniqueness across multiple instances of the source system.
An example: 550e8400-e29b-41d4-a716-446655440000
AuthoringKey Format:AuthoringSystem = Helix-Scheduling
AuthoringSystemForeignKey = 22334434-6db4-4e3e-b1f0-d7804badfc1b
AuthoringKey = Helix-Scheduling~22334434-6db4-4e3e-b1f0-d7804badfc1b
If not specified, Helix will automatically generate one, but it should be defined explicitly.
DocumentReferenceYou can find more details here: Helix AU Core DocumentReference
While enabling writeback for DocumentReference:
AuthoringKey must be specified when creating a DocumentReference.Patient is required.DocumentReference resource is not currently supported.In Helix, converting a DocumentReference into a document involves several steps to manage existing records and role associations appropriately.
PatientYou can find more details here: Helix AU Core Patient
While enabling writeback for Patient:
Patient resources can be created and updated in Helix.Patient resource writeback operations include various healthcare workflows to manage and maintain accurate patient data across systems. The following are common use cases for these operations:
Create new patient writeback:
You can send the request in the following format to Helix Hub (POST https://<FHIR URL>/<tenant>/Patient) and the patient will be created in Helix.
{
"resource": {
"resourceType": "Patient",
"identifier": [
{
"type": {
"text": "AuthoringKey"
},
"system": "system",
"value": "AuthoringSystem~AuthoringForeignKey"
}
],
"active": true,
"name": [
{
"use": "official",
"family": "Isla",
"given": ["Isla"],
"prefix": [""]
},
{
"use": "usual",
"family": "Isla",
"given": ["Mrs"],
"prefix": [""]
}
],
"telecom": [
{
"system": "phone",
"value": "<phone>",
"rank": 1
},
{
"system": "phone",
"value": "<phone>",
"use": "mobile",
"rank": 1
},
{
"system": "email",
"value": "<email>"
}
],
"gender": "female",
"birthDate": "1990-01-01",
"address": [
{
"use": "home",
"type": "both",
"line": ["st1", "st1"],
"city": "city",
"state": "state",
"postalCode": "0000",
"country": "Australia"
}
]
}
}
You will get a response with a message: '201 created. A new resource was created successfully.'
Updating existing patient writeback:
You can send the request in the following format to Helix Hub (PUT https://<FHIR URL>/<tenant>/Patient/PatientID) and the patient will be updated in Helix.
{
"resourceType": "Patient",
"id": "PatientID",
"identifier": [
{
"type": {
"text": "AuthoringKey"
},
"system": "system",
"value": "AuthoringSystem~AuthoringForeignKey"
},
{
"type": {
"coding": [
{
"system": "http://terminology.hl7.org.au/CodeSystem/v2-0203",
"code": "MC",
"display": "Patient's Medicare Number"
}
],
"text": "Medicare card number"
},
"system": "http://ns.electronichealth.net.au/id/medicare-number",
"value": "24160966851",
"period": {
"end": "2024-11"
}
}
],
"active": true,
"name": [
{
"use": "official",
"family": "Smith",
"given": ["Adrian"],
"prefix": ["Ms"]
}
],
"telecom": [
{
"system": "phone",
"value": "<phone>",
"rank": 1
},
{
"system": "email",
"value": "<email>"
}
],
"gender": "female",
"birthDate": "1994-05-08",
"address": [
{
"use": "home",
"type": "both",
"line": [
"st1",
"st2"
],
"city": "city",
"state": "state",
"postalCode": "0000",
"country": "Australia"
}
]
}
You will get a response with a message: '200 OK. Request successful. The server has responded as required.'
AppointmentWhile enabling writeback for Appointment:
Appointment resource is sent to Helix.AuthoringKey.You can find more details at: FHIR Appointment, Appointments and Helix AU Core Appointment.