From 824e4be721c62146694de109061c6137c765dc6c Mon Sep 17 00:00:00 2001
From: Derek Dreyer <56388818+d-dreyer@users.noreply.github.com>
Date: Fri, 8 May 2026 10:20:28 +0100
Subject: [PATCH 1/3] Create Core 1.4.1
Created the Core 1.4.1 folder.
Updated links in Core to reflect 1.4.1
Updated links to API spec to 1.4.1 to match Core version
---
.../Cancel-Booking.page.md | 113 ++++
.../Appointment-StandardPattern/Index.page.md | 3 +
.../Initial-Booking.page.md | 56 ++
.../Introduction.page.md | 50 ++
.../Rebook-Methods.page.md | 19 +
.../Reschedule-Existing-Booking.page.md | 94 +++
.../Update-Existing-Booking.page.md | 92 +++
.../Appointment-StandardPattern/toc.yaml | 14 +
.../Core/1-4-1/BaRS-FHIR-Usage/Bundle.page.md | 14 +
.../FHIR-Operations-Framework.page.md | 13 +
.../1-4-1/BaRS-FHIR-Usage/Frameworks.page.md | 10 +
.../How-to-handle-times.page.md | 18 +
.../Core/1-4-1/BaRS-FHIR-Usage/Index.page.md | 4 +
.../BaRS-FHIR-Usage/Introduction.page.md | 10 +
.../1-4-1/BaRS-FHIR-Usage/Journey-ID.page.md | 25 +
.../BaRS-FHIR-Usage/LastUpdatedDate.page.md | 17 +
.../Core/1-4-1/BaRS-FHIR-Usage/REST.page.md | 16 +
.../BaRS-FHIR-Usage/process-message.page.md | 20 +
.../Home/Core/1-4-1/BaRS-FHIR-Usage/toc.yaml | 20 +
.../All.page.md | 12 +
.../Booking-Receiver.page.md | 12 +
.../Booking-Sender.page.md | 12 +
.../Caching.page.md | 11 +
.../Index.page.md | 4 +
.../Introduction.page.md | 17 +
.../Referral-Receiver.page.md | 11 +
.../Referral-Sender.page.md | 11 +
.../Core-Functionality-Requirements/toc.yaml | 16 +
.../DocumentReference-Interface.page.md | 45 ++
.../Index.page.md | 4 +
.../Introduction.page.md | 21 +
.../Receiver-DocumentReference.page.md | 118 ++++
.../Sender-DocumentReference.page.md | 120 ++++
.../toc.yaml | 10 +
.../Asynchronous-Workflow.page.md | 10 +
.../Authenticate-with-BaRS.page.md | 11 +
.../Authentication-and-Authorisation.page.md | 15 +
.../End-to-end-workflow/BaRS-FHIR-API.page.md | 14 +
.../End-to-end-workflow/HTTP-Header.page.md | 11 +
.../HTTP-Response-Headers.page.md | 13 +
.../1-4-1/End-to-end-workflow/Index.page.md | 4 +
.../End-to-end-workflow/Introduction.page.md | 22 +
.../1-4-1/End-to-end-workflow/Logging.page.md | 62 ++
.../Processing-Requests.page.md | 24 +
.../End-to-end-workflow/Responses.page.md | 9 +
.../Reversing-Roles.page.md | 10 +
.../1-4-1/End-to-end-workflow/Routing.page.md | 13 +
.../Service-Discovery.page.md | 11 +
.../Core/1-4-1/End-to-end-workflow/toc.yaml | 30 +
.../transactional-Integrity.page.md | 21 +
.../Endpoint-Data.page.md | 255 +++++++++
.../Index.page.md | 6 +
.../Interface.page.md | 329 +++++++++++
.../Introduction.page.md | 35 ++
.../Sequences.page.md | 29 +
.../toc.yaml | 10 +
.../BaRS-interactions--receiving.page.md | 8 +
.../BaRS-interactions--sending.page.md | 21 +
.../Error-Handling/Diagnostics-Text.page.md | 10 +
.../Error-Handling/Example-Errors.page.md | 22 +
.../Bundle-Processing.page.md | 490 ++++++++++++++++
.../Capability-Statement.page.md | 9 +
.../GET--Appointment.page.md | 34 ++
.../GET--MessageDefinition.page.md | 33 ++
.../GET--ServiceRequest.page.md | 34 ++
.../GET--Slots.page.md | 66 +++
.../General-Failure-Scenarios.page.md | 22 +
.../Failure-Scenarios-1-1-x/Index.page.md | 3 +
.../Introduction.page.md | 11 +
.../Message-Routing.page.md | 63 ++
.../Failure-Scenarios-1-1-x/toc.yaml | 20 +
.../Error-Handling/Failure-Scenarios.page.md | 7 +
.../Core/1-4-1/Error-Handling/Index.page.md | 4 +
.../1-4-1/Error-Handling/Introduction.page.md | 10 +
.../OperationOutcome-Example.page.md | 61 ++
.../1-4-1/Error-Handling/Overview.page.md | 21 +
.../Receiver-Responsibilities.page.md | 22 +
.../Sender-Responsibilities.page.md | 14 +
.../Home/Core/1-4-1/Error-Handling/toc.yaml | 24 +
.../Home/Core/1-4-1/Index.page.md | 259 +++++++++
.../Non-Functional-Requirements/Index.page.md | 4 +
.../Introduction.page.md | 10 +
.../Processing-Times.page.md | 15 +
.../Requirements.page.md | 19 +
.../Non-Functional-Requirements/toc.yaml | 8 +
.../Authorisation.page.md | 17 +
.../Security-and-Authorisation/Index.page.md | 4 +
.../Introduction.page.md | 8 +
.../OAuth-Endpoints.page.md | 15 +
.../Receiver.page.md | 39 ++
.../Security-and-Authorisation/Sender.page.md | 18 +
.../1-4-1/Security-and-Authorisation/toc.yaml | 12 +
.../Cancellation.page.md | 540 ++++++++++++++++++
.../Find-Resource.page.md | 24 +
.../Introduction.page.md | 13 +
.../Message-Headers.page.md | 47 ++
.../Standard-Pattern-For-Composites.page.md | 312 ++++++++++
.../Use-Case-Categories.page.md | 39 ++
.../index.page.md | 3 +
.../toc.yaml | 14 +
.../Definition-of-a-retry.page.md | 14 +
.../Failure-Scenarios.page.md | 422 ++++++++++++++
.../Feedback--response--requests.page.md | 12 +
.../Transactional-integrity/Index.page.md | 3 +
.../Initial-Request.page.md | 12 +
.../Introduction.page.md | 26 +
.../Onwards-Referrals.page.md | 12 +
.../Receiver-responsibilities.page.md | 13 +
.../Retry-Scenario.page.md | 20 +
.../Sender-responsibilities.page.md | 30 +
.../Sending-an-update.page.md | 12 +
.../1-4-1/Transactional-integrity/toc.yaml | 22 +
.../Home/Core/1-4-1/toc.yaml | 24 +
.../Home/Core/Index.page.md | 2 +-
.../Home/Core/toc.yaml | 4 +-
115 files changed, 5030 insertions(+), 3 deletions(-)
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Cancel-Booking.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Index.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Initial-Booking.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Introduction.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Rebook-Methods.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Reschedule-Existing-Booking.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Update-Existing-Booking.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/toc.yaml
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/Bundle.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/FHIR-Operations-Framework.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/Frameworks.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/How-to-handle-times.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/Index.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/Introduction.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/Journey-ID.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/LastUpdatedDate.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/REST.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/process-message.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/toc.yaml
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/All.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Booking-Receiver.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Booking-Sender.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Caching.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Index.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Introduction.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Referral-Receiver.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Referral-Sender.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/toc.yaml
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/DocumentReference-StandardPattern/DocumentReference-Interface.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/DocumentReference-StandardPattern/Index.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/DocumentReference-StandardPattern/Introduction.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/DocumentReference-StandardPattern/Receiver-DocumentReference.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/DocumentReference-StandardPattern/Sender-DocumentReference.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/DocumentReference-StandardPattern/toc.yaml
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Asynchronous-Workflow.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Authenticate-with-BaRS.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Authentication-and-Authorisation.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/BaRS-FHIR-API.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/HTTP-Header.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/HTTP-Response-Headers.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Index.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Introduction.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Logging.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Processing-Requests.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Responses.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Reversing-Roles.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Routing.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Service-Discovery.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/toc.yaml
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/transactional-Integrity.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/EndpointCatalogue-StandardPattern/Endpoint-Data.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/EndpointCatalogue-StandardPattern/Index.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/EndpointCatalogue-StandardPattern/Interface.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/EndpointCatalogue-StandardPattern/Introduction.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/EndpointCatalogue-StandardPattern/Sequences.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/EndpointCatalogue-StandardPattern/toc.yaml
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Error-Handling/BaRS-interactions--receiving.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Error-Handling/BaRS-interactions--sending.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Error-Handling/Diagnostics-Text.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Error-Handling/Example-Errors.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Error-Handling/Failure-Scenarios-1-1-x/Bundle-Processing.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Error-Handling/Failure-Scenarios-1-1-x/Capability-Statement.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Error-Handling/Failure-Scenarios-1-1-x/GET--Appointment.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Error-Handling/Failure-Scenarios-1-1-x/GET--MessageDefinition.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Error-Handling/Failure-Scenarios-1-1-x/GET--ServiceRequest.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Error-Handling/Failure-Scenarios-1-1-x/GET--Slots.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Error-Handling/Failure-Scenarios-1-1-x/General-Failure-Scenarios.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Error-Handling/Failure-Scenarios-1-1-x/Index.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Error-Handling/Failure-Scenarios-1-1-x/Introduction.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Error-Handling/Failure-Scenarios-1-1-x/Message-Routing.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Error-Handling/Failure-Scenarios-1-1-x/toc.yaml
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Error-Handling/Failure-Scenarios.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Error-Handling/Index.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Error-Handling/Introduction.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Error-Handling/OperationOutcome-Example.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Error-Handling/Overview.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Error-Handling/Receiver-Responsibilities.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Error-Handling/Sender-Responsibilities.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Error-Handling/toc.yaml
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Index.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Non-Functional-Requirements/Index.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Non-Functional-Requirements/Introduction.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Non-Functional-Requirements/Processing-Times.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Non-Functional-Requirements/Requirements.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Non-Functional-Requirements/toc.yaml
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Security-and-Authorisation/Authorisation.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Security-and-Authorisation/Index.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Security-and-Authorisation/Introduction.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Security-and-Authorisation/OAuth-Endpoints.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Security-and-Authorisation/Receiver.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Security-and-Authorisation/Sender.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Security-and-Authorisation/toc.yaml
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Standard-Pattern-Composite-Messages/Cancellation.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Standard-Pattern-Composite-Messages/Find-Resource.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Standard-Pattern-Composite-Messages/Introduction.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Standard-Pattern-Composite-Messages/Message-Headers.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Standard-Pattern-Composite-Messages/Standard-Pattern-For-Composites.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Standard-Pattern-Composite-Messages/Use-Case-Categories.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Standard-Pattern-Composite-Messages/index.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Standard-Pattern-Composite-Messages/toc.yaml
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Transactional-integrity/Definition-of-a-retry.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Transactional-integrity/Failure-Scenarios.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Transactional-integrity/Feedback--response--requests.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Transactional-integrity/Index.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Transactional-integrity/Initial-Request.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Transactional-integrity/Introduction.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Transactional-integrity/Onwards-Referrals.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Transactional-integrity/Receiver-responsibilities.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Transactional-integrity/Retry-Scenario.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Transactional-integrity/Sender-responsibilities.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Transactional-integrity/Sending-an-update.page.md
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Transactional-integrity/toc.yaml
create mode 100644 guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/toc.yaml
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Cancel-Booking.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Cancel-Booking.page.md
new file mode 100644
index 00000000..368053b4
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Cancel-Booking.page.md
@@ -0,0 +1,113 @@
+---
+topic: core-StandardPattern-appointment-cancel-1.4.1
+---
+
+### Cancel
+
+Cancellation is documented for completeness. The technical functionality for cancellation mirrors that of {{pagelink:core-StandardPattern-appointment-update-1.4.1, text:Update}} booking.
+
+Steps to cancel:
+
+* Perform a [GET](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#get-/Appointment/-id-) operation using the .id of the appointment to /Appointment/\{id\}. Alternatively, if the .id is not known, a search of the Registry can be undertaken following the {{pagelink:core-StandardPattern-document-reference-Sender-1.4.1, text: Document Reference Standard Pattern - Sender}}. NB: If a match cannot be obtained using this method the process of updating must be performed manually
+* Set the Appointment.status value to "cancelled". NB - It is also permissible to update .reasonCode in the request but no other element
+* Perform a [PUT](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#put-/Appointment/-id-) operation using the id of the appointment to /Appointment/\{id\}
+* Once processed, the Receiver of the booking must [DELETE](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#delete-/DocumentReference/-id-) the pointer in the central Registry, as described in {{pagelink:core-StandardPattern-document-reference-Receiver-1.4.1, text: Document Reference Standard Pattern - Receiver}}
+
+resource returned:
+```json
+{
+ "resourceType": "Appointment",
+ "id":"aca94bdb-2e38-4399-9ece-2ba083ce65b5",
+ "meta": {
+ "lastUpdated": "2024-01-11T15:01:30.8185338+00:00",
+ "profile": [
+ "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Appointment"
+ ]
+ },
+ "status": "booked",
+ "slot": [
+ {
+ "reference": "Slot/deb4c4b3-870b-4599-84df-5e54cef7afda"
+ }
+ ],
+ "description": "Reason for calling",
+ "start": "2024-02-12T12:30:30+00:00",
+ "end": "2024-02-12T12:40:30+00:00",
+ "created": "2024-10-08T15:01:30+00:00",
+ "participant": [
+ {
+ "actor": {
+ "reference": "Patient/788660eb-d2c9-4773-abd4-318484673fb2"
+ },
+ "status": "accepted"
+ }
+ ]
+}
+```
+
+Request body:
+```json
+{
+ "resourceType": "Appointment",
+ "id":"aca94bdb-2e38-4399-9ece-2ba083ce65b5",
+ "meta": {
+ "lastUpdated": "2024-01-11T16:01:30.8185338+00:00",
+ "profile": [
+ "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Appointment"
+ ]
+ },
+ "status": "cancelled",
+ "slot": [
+ {
+ "reference": "Slot/deb4c4b3-870b-4599-84df-5e54cef7afda"
+ }
+ ],
+ "description": "Reason for calling",
+ "start": "2024-02-12T12:30:30+00:00",
+ "end": "2024-02-12T12:40:30+00:00",
+ "created": "2024-10-08T15:01:30+00:00",
+ "participant": [
+ {
+ "actor": {
+ "reference": "Patient/788660eb-d2c9-4773-abd4-318484673fb2"
+ },
+ "status": "accepted"
+ }
+ ]
+}
+```
+OR if the appointment was entered in error
+
+Request body:
+```json
+{
+ "resourceType": "Appointment",
+ "id":"aca94bdb-2e38-4399-9ece-2ba083ce65b5",
+ "meta": {
+ "lastUpdated": "2024-01-11T16:01:30.8185338+00:00",
+ "profile": [
+ "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Appointment"
+ ]
+ },
+ "status": "entered-in-error",
+ "slot": [
+ {
+ "reference": "Slot/deb4c4b3-870b-4599-84df-5e54cef7afda"
+ }
+ ],
+ "description": "Reason for calling",
+ "start": "2024-02-12T12:30:30+00:00",
+ "end": "2024-02-12T12:40:30+00:00",
+ "created": "2024-10-08T15:01:30+00:00",
+ "participant": [
+ {
+ "actor": {
+ "reference": "Patient/788660eb-d2c9-4773-abd4-318484673fb2"
+ },
+ "status": "accepted"
+ }
+ ]
+}
+```
+
+ This Section of the Implementation Guide is currently a preview, in an Alpha state and subject to change. Only Internal NHSE programmes are currently permitted to build against this release. If you are interested in building against this documentation, please, contact the BaRS Team This section of the Implementation Guide is currently a preview, in an Alpha state and subject to change. There is currently only support for Appointment (booking) pointers.
+
+| Header | Requirement | Description | Value |
+|------------------------|------------------------|--------------------------------------------------------------|----------------------------|
+| use-context | Required by the sender | Allows BaRS to route the message to the appropriate endpoint | Formatted string |
+
+This header is for usage statistics for the BaRS Proxy for NHS England. It consists of a composite of 4 values from within the payload, in order. The sender MUST include this information. The receiver MUST ignore this header. The elements are:
+
+The elements for a ServiceRequest are:
+
+* ServiceRequest.category.coding.code (usecases-categories-bars)
+* ServiceRequest.category.coding.code (message-category-servicerequest)
+* MessageHeader.eventCoding.code (message-event-bars)
+* MessageHeader.reason.coding.code (message-reason-bars)
+
+The elements for an Appointment are:
+
+* Appointment.serviceCategory.coding (usecases-categories-bars)
+* Appointment.status
+* MessageHeader.eventCoding.code (message-event-bars)
+* MessageHeader.reason.coding.code (message-reason-bars)
+
+These MUST be present in the use-context header, separated by a pipe, in the defined order.
+
+### Referral
+
+```
+ServiceRequest.category.coding.code[usecases-categories-bars] | ServiceRequest.category.coding.code[message-category-servicerequest] | MessageHeader.eventCoding.code | MessageHeader.reason.coding.code
+```
+Example:
+```
+--header 'use-context: a4t2|validation|servicerequest-response|new'
+```
+
+### Booking
+
+```
+ Appointment.serviceCategory.coding[usecases-categories-bars] | Appointment.status | MessageHeader.eventCoding.code | MessageHeader.reason.coding.code
+```
+Example:
+```
+--header 'use-context: a1t1|booked|booking-request|new'
+```
+
+This header is applicable to the following endpoints:
+ * POST /$process-message
+ * POST /Appointment
+ * PUT /Appointment/{id}
+ * PATCH /Appointment/{id}
+ * POST /ServiceRequest
+ * PUT /ServiceRequest/{id}
+ * PATCH /ServiceRequest/{id}
+
+
+ This resource will describe either the Organisation of the Provider or the Organisation of the Supplier managing an Endpoint
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Index.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Index.page.md
new file mode 100644
index 00000000..22960e11
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Index.page.md
@@ -0,0 +1,3 @@
+---
+topic: core-StandardPattern-appointment-1.4.1
+---
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Initial-Booking.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Initial-Booking.page.md
new file mode 100644
index 00000000..8a0d4ff3
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Initial-Booking.page.md
@@ -0,0 +1,56 @@
+---
+topic: core-StandardPattern-appointment-booking-1.4.1
+---
+
+## Appointment Resource
+
+Below are examples of each of the described interactions. The appointment resource adheres to the [UKCore-Appointment](https://simplifier.net/HL7FHIRUKCoreR4/UKCore-Appointment) definition.
+
+Any operations that modify an existing resource must perform a read before a write, as outlined below.
+
+### Book
+Making an initial booking through Appointment Management Foundation, outside of the prescribed BaRS Applications, must follow the workflow outlined using the discete [booking endpoints](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#post-/Appointment).
+
+If undertaking a booking within the context of an Application, the guidance stated there takes precedence over this documentation. NB: BaRS Applications are likely to utilise the [$process-message](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#post-/$process-message) endpoint (contact BaRS Team for guidance on use outside of the published Applications -
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Introduction.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Introduction.page.md
new file mode 100644
index 00000000..9d84d288
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Introduction.page.md
@@ -0,0 +1,50 @@
+---
+topic: core-StandardPattern-appointment-Introduction-1.4.1
+---
+
+# Standard Pattern - Appointments
+
+
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Reschedule-Existing-Booking.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Reschedule-Existing-Booking.page.md
new file mode 100644
index 00000000..edb3ffba
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Reschedule-Existing-Booking.page.md
@@ -0,0 +1,94 @@
+---
+topic: core-StandardPattern-appointment-reschedule-1.4.1
+---
+
+### Reschedule
+
+The Reschedule operation supports amending the slot a booking is made against. The slot is the only element capable of being changed as part of the reschedule operation, if either the .status or .reasonCode require amendment, the {{pagelink:core-StandardPattern-appointment-update-1.4.1, text:Update}} operation can be followed, otherwise, the {{pagelink:core-StandardPattern-appointment-rebook-1.4.1, text:Rebook}} operation.
+
+Steps to Reschedule:
+
+* Perform a [GET](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#get-/Appointment/-id-) operation using the .id of the appointment to /Appointment/\{id\}. Alternatively, if the .id is not known, a search of the Registry can be undertaken following the {{pagelink:core-StandardPattern-document-reference-Sender-1.4.1, text: Document Reference Standard Pattern - Sender}}. NB: If a match cannot be obtained using this method the process of updating must be performed manually
+* [Request Available slots](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#get-/Slot) from the service
+* Select a new slot
+* Update the resource with the new slot. NB: Only the .slot element of the resource must be updated
+* Perform a [PATCH](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#patch-/Appointment/-id-) operation using the id of the appointment to /Appointment/\{id\}
+* Once processed, the Receiver of the booking must [update (PUT)](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#put-/DocumentReference/-id-) the pointer in the central Registry, as described in {{pagelink:core-StandardPattern-document-reference-Receiver-1.4.1, text: Document Reference Standard Pattern - Receiver}}. The principal update to the pointer is to change the .context element to alter the slot time -
+
+```json
+"context": {
+ "period": {
+ "start": "2025-02-12T12:30:30+00:00",
+ "end": "2025-02-12T12:40:30+00:00"
+ }
+}
+```
+
+
+In this example the Appointment resource is with the existing slot, and updated with the newly selected slot.
+
+resource returned:
+```json
+{
+ "resourceType": "Appointment",
+ "id":"aca94bdb-2e38-4399-9ece-2ba083ce65b5",
+ "meta": {
+ "lastUpdated": "2024-01-11T15:01:30.8185338+00:00",
+ "profile": [
+ "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Appointment"
+ ]
+ },
+ "status": "booked",
+ "slot": [
+ {
+ "reference": "Slot/265a53d7-1d21-4fc6-a5b7-761f650e75eb"
+ }
+ ],
+ "description": "Reason for calling",
+ "start": "2025-02-12T10:00:30+00:00",
+ "end": "2025-02-12T10:10:30+00:00",
+ "created": "2024-10-08T15:01:30+00:00",
+ "participant": [
+ {
+ "actor": {
+ "reference": "Patient/788660eb-d2c9-4773-abd4-318484673fb2"
+ },
+ "status": "accepted"
+ }
+ ]
+}
+```
+
+Request Body
+
+```json
+{
+ "resourceType": "Appointment",
+ "id":"aca94bdb-2e38-4399-9ece-2ba083ce65b5",
+ "meta": {
+ "lastUpdated": "2024-01-11T15:01:30.8185338+00:00",
+ "profile": [
+ "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Appointment"
+ ]
+ },
+ "status": "booked",
+ "slot": [
+ {
+ "reference": "Slot/deb4c4b3-870b-4599-84df-5e54cef7afda"
+ }
+ ],
+ "description": "Reason for calling",
+ "start": "2025-02-12T12:30:30+00:00",
+ "end": "2025-02-12T12:40:30+00:00",
+ "created": "2024-10-08T15:01:30+00:00",
+ "participant": [
+ {
+ "actor": {
+ "reference": "Patient/788660eb-d2c9-4773-abd4-318484673fb2"
+ },
+ "status": "accepted"
+ }
+ ]
+}
+```
+
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Update-Existing-Booking.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Update-Existing-Booking.page.md
new file mode 100644
index 00000000..01142588
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/Update-Existing-Booking.page.md
@@ -0,0 +1,92 @@
+---
+topic: core-StandardPattern-appointment-update-1.4.1
+---
+
+### Update
+
+Steps to update:
+
+* Perform a [GET](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#get-/Appointment/-id-) operation using the .id of the appointment to /Appointment/\{id\}. Alternatively, if the .id is not known, a search of the Registry can be undertaken following the {{pagelink:core-StandardPattern-document-reference-Sender-1.4.1, text: Document Reference Standard Pattern - Sender}}. NB: If a match cannot be obtained using this method the process of updating must be performed manually
+* Update the Appointment resource as required. There is only currently support to alter .status and .reasonCode. NB: The .slot element of the resource must not be updated, if an alternative slot is required either the {{pagelink:core-StandardPattern-appointment-reschedule-1.4.1, text:Reschedule}} or {{pagelink:core-StandardPattern-appointment-rebook-1.4.1, text:Rebook}} processes must be followed
+* Perform a [PUT](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#put-/Appointment/-id-) operation using the id of the appointment to /Appointment/\{id\}
+
+resource returned:
+```json
+{
+ "resourceType": "Appointment",
+ "id":"aca94bdb-2e38-4399-9ece-2ba083ce65b5",
+ "meta": {
+ "lastUpdated": "2024-01-11T15:01:30.8185338+00:00",
+ "profile": [
+ "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Appointment"
+ ]
+ },
+ "status": "booked",
+ "reasonCode": [
+ {
+ "coding": [
+ {
+ "system": "http://snomed.info/sct",
+ "code": "165342003",
+ "display": "Patient declined laboratory test (situation)"
+ }
+ ]
+ }
+ ],
+ "description": "Reason for calling",
+ "created": "2024-10-08T15:01:30+00:00",
+ "participant": [
+ {
+ "actor": {
+ "reference": "Patient/788660eb-d2c9-4773-abd4-318484673fb2"
+ },
+ "status": "accepted"
+ }
+ ]
+}
+```
+
+Request Body
+
+```json
+{
+ "resourceType": "Appointment",
+ "id": "aca94bdb-2e38-4399-9ece-2ba083ce65b5",
+ "meta": {
+ "lastUpdated": "2024-01-11T15:01:30.8185338+00:00",
+ "profile": [
+ "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Appointment"
+ ]
+ },
+ "status": "booked",
+ "reasonCode": [
+ {
+ "coding": [
+ {
+ "system": "http://snomed.info/sct",
+ "code": "165332000",
+ "display": "Laboratory test requested (situation)"
+ }
+ ]
+ }
+ ],
+ "slot": [
+ {
+ "reference": "Slot/deb4c4b3-870b-4599-84df-5e54cef7afda"
+ }
+ ],
+ "description": "Reason for calling",
+ "start": "2024-02-12T12:30:30+00:00",
+ "end": "2024-02-12T12:40:30+00:00",
+ "created": "2024-10-08T15:01:30+00:00",
+ "participant": [
+ {
+ "actor": {
+ "reference": "Patient/788660eb-d2c9-4773-abd4-318484673fb2"
+ },
+ "status": "accepted"
+ }
+ ]
+}
+```
+
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/toc.yaml b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/toc.yaml
new file mode 100644
index 00000000..4c87031c
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Appointment-StandardPattern/toc.yaml
@@ -0,0 +1,14 @@
+- name: Index
+ filename: Index.page.md
+- name: Introduction
+ filename: Introduction.page.md
+- name: Initial Booking
+ filename: Initial-Booking.page.md
+- name: Update a Booking
+ filename: Update-Existing-Booking.page.md
+- name: Cancel a Booking
+ filename: Cancel-Booking.page.md
+- name: Reschedule a Booking
+ filename: Reschedule-Existing-Booking.page.md
+- name: Rebook Methods
+ filename: Rebook-Methods.page.md
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/Bundle.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/Bundle.page.md
new file mode 100644
index 00000000..c054d39d
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/Bundle.page.md
@@ -0,0 +1,14 @@
+---
+topic: core-FHIRUsage-bundle-1.4.1
+---
+
+## Bundle
+
+The use of the FHIR bundle in BaRS primarily supports the use of $process-message. It is also used as follows:
+
+- When $process-message is initiated, a sender packages up numerous FHIR resources (MessageHeader, Patient, ServiceRequest etc.), the bundle will include everything needed by a receiver to process the request being made.
+- The $process-message endpoint is capable of receiving different types of request. The sender indicates the the action required by specifying in the MessageHeader resource, for example: booking or servicerequest, the operation, whether it be 'new' or 'update' and central FHIR resource from which to make sense of the bundle, the 'focus'.
+- A bundle type of 'searchset' is also used in BaRS when a receiver responds to a senders request for available slots, in the booking workflow. A receiver responds by bundling FHIR resources (HealthcareService, Schedule, Slot(s) etc.) related to particular HealthcareService which a sender will unpack and process to display service availability to a user.
+
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/FHIR-Operations-Framework.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/FHIR-Operations-Framework.page.md
new file mode 100644
index 00000000..dfae785e
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/FHIR-Operations-Framework.page.md
@@ -0,0 +1,13 @@
+---
+topic: core-FHIRUsage-FHIR-Operations-1.4.1
+---
+
+## FHIR Operations framework
+
+Performing the required steps in workflow using simple CRUD operations on single resources can be complex and relies on prior knowledge or dictates explicit rules around workflow in any given system, for example: a patient must exist before a service request can be made. In order to support complex workflows that utilise composites of resources, simple CRUD operations on sinlge resources would breach some core principles of ReST (e.g. inabililty to maintain stateless communication for example). Therefore BaRS utilises the FHIR operations framework which:
+
+- offers a degree of autonomy to the receiver of the communication in how they process for their system
+- is designed to support events, triggering activity between systems, supporting the response workflow requirements identified by many of the BaRS use cases, for example: 999 to CAS Validation Request/Response.
+
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/Frameworks.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/Frameworks.page.md
new file mode 100644
index 00000000..8631cd29
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/Frameworks.page.md
@@ -0,0 +1,10 @@
+---
+topic: core-FHIRUsage-Framework-1.4.1
+---
+
+## Frameworks
+
+A mix of data exchange frameworks are employed by BaRS to support different workflows.
+
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/How-to-handle-times.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/How-to-handle-times.page.md
new file mode 100644
index 00000000..4343b477
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/How-to-handle-times.page.md
@@ -0,0 +1,18 @@
+---
+topic: core-FHIRUsage-Time-1.4.1
+---
+
+## {{page-title}}
+
+* All times MUST be in FHIR Instant format (```YYYY-MM-DDThh:mm:ss.sssssss+zz:zz```)
+ * e.g. ```Year-Month-DayTHours:Minutes:Seconds.milliseconds+OffsetFromUTC```
+ * e.g. ```2015-02-07T13:28:17.2398742+02:00```
+ * *except* where specifically defined otherwise
+* All times can have up to seven digits resolution for milliseconds
+* All times SHOULD be converted to UTC from local times (if not stored locally in UTC) before being included in any messages, this means the offset should be zero
+* When receiving a time in a message a system MUST expect and handle a non UTC time (e.g. with a non-zero offset)
+ * Therefore if a time is received that is not UTC, the receiver should convert the time back to UTC using the offset given (or to their local time, if storing times in a local time)
+
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/Journey-ID.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/Journey-ID.page.md
new file mode 100644
index 00000000..ead217e2
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/Journey-ID.page.md
@@ -0,0 +1,25 @@
+---
+topic: core-FHIRUsage-JourneyID-1.4.1
+---
+
+## {{page-title}}
+
+The Journey ID uses the episodeOfCare resource.
+
+Each Encounter between systems can reference the same originating episodeOfCare, allowing grouping of all the Encounters to one flow.
+
+The FHIR episodeOfCare resource would be created at the beginning of the patient journey when the Encounter is created and leads onto a ServiceRequest or other appropriate flow.
+
+{{render:Encounter-episodeOfCare-screenshot}}
+
+This snippet of coding shows the episodeOfCare within the Encounter referencing a GUID that will be used throughout the patients journey.
+
+```xml
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/LastUpdatedDate.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/LastUpdatedDate.page.md
new file mode 100644
index 00000000..36c3526b
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/LastUpdatedDate.page.md
@@ -0,0 +1,17 @@
+---
+topic: core-FHIRUsage-LastUpdated-1.4.1
+---
+## {{page-title}}
+
+Every resource will include a lastUpdated date in the meta tag. This is to be used for tracking and updating.
+
+```xml
+
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/REST.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/REST.page.md
new file mode 100644
index 00000000..c583c339
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/REST.page.md
@@ -0,0 +1,16 @@
+---
+topic: core-FHIRUsage-REST-1.4.1
+---
+
+## REST
+
+FHIR is often associated with REST (REpresentational State Transfer) as a primary method of exchange. BaRS uses REST for many of the benefits it offers -
+
+- allows independent modular development of client and server APIs (they don't need to know about each other before exchanges)
+- easy to integrate because of common agreed standards
+- scalability in developing and performance
+
+In BaRS, simple CRUD operations on single resources is used for discrete atomic functions, such as retrieving a known booking or referral entity.
+
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/process-message.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/process-message.page.md
new file mode 100644
index 00000000..0de2dbcd
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/process-message.page.md
@@ -0,0 +1,20 @@
+---
+topic: core-FHIRUsage-Process-Message-1.4.1
+---
+
+## $process-message
+
+This specific FHIR operation enables the exchange of complex composites whilst maintaining the principles of REST. The $process-message endpoint will be called at various stages in any of the workflows outlined to fulfil requests such as:
+
+- 'create a booking'
+- 'process a referral for validation'
+- 'validation outcome response'
+
+The endpoint receives only POST requests of bundle type 'message', with the required MessageHeader resource dictating how to process and what is deemed the 'focus' (key Resource) of the request. The sender packages up this content, POSTs to the receiver and lets them decide how to consume and process the bundle.
+
+You must implement a $process-message endpoint to be compliant with BaRS because it is used for initial requests (booking, service request etc.) but also for responses (validation outcome response etc.).
+
+Please see the {{pagelink:Core-StandardPattern-1.4.1, text: Standard Patterns}} for generic guidance for processing messages.
+
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/toc.yaml b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/toc.yaml
new file mode 100644
index 00000000..cb7ee837
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/BaRS-FHIR-Usage/toc.yaml
@@ -0,0 +1,20 @@
+- name: Index
+ filename: Index.page.md
+- name: Introduction
+ filename: Introduction.page.md
+- name: Frameworks
+ filename: Frameworks.page.md
+- name: REST
+ filename: REST.page.md
+- name: FHIR Operations Framework
+ filename: FHIR-Operations-Framework.page.md
+- name: $process-message
+ filename: process-message.page.md
+- name: Bundle
+ filename: Bundle.page.md
+- name: Journey ID
+ filename: Journey-ID.page.md
+- name: LastUpdatedDate
+ filename: LastUpdatedDate.page.md
+- name: How to handle times
+ filename: How-to-handle-times.page.md
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/All.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/All.page.md
new file mode 100644
index 00000000..d5fe7dcb
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/All.page.md
@@ -0,0 +1,12 @@
+---
+topic: core-FunctionalityRequirements-All-1.4.1
+---
+
+### All
+
+- Provide Capability Statement
+- Read and interpret Capability State
+- Provide Message Definition(s) for a specific service
+- Read and interpret Message Definition(s) for a specific service
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Booking-Receiver.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Booking-Receiver.page.md
new file mode 100644
index 00000000..d31888d1
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Booking-Receiver.page.md
@@ -0,0 +1,12 @@
+---
+topic: core-FunctionalityRequirements-BookingReceiver-1.4.1
+---
+
+### Booking Receiver
+
+- Provide Slots for a specific service
+- Create Booking
+- Cancel Booking
+- Accept Rebook request (two open Bookings during this routine)
+
+
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Booking-Sender.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Booking-Sender.page.md
new file mode 100644
index 00000000..e0cef9a4
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Booking-Sender.page.md
@@ -0,0 +1,12 @@
+---
+topic: core-FunctionalityRequirements-BookingSender-1.4.1
+---
+
+### Booking Sender
+
+- Request Slots for a specific service
+- Make Booking request
+- Cancel Booking request
+- Make Rebook request (two open Bookings during this routine)
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Caching.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Caching.page.md
new file mode 100644
index 00000000..f76163b4
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Caching.page.md
@@ -0,0 +1,11 @@
+---
+topic: core-FunctionalityRequirements-Caching-1.4.1
+---
+
+### Caching
+
+- The local caching of retrieved metadata (Capability Statements and Message Definitions) requests is permitted to improve performance
+- Caching of responses **must not** exceed 24 hours (12 hours is recommended)
+- There **must** be a mechanism to manually clear the cache
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Index.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Index.page.md
new file mode 100644
index 00000000..ee146644
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Index.page.md
@@ -0,0 +1,4 @@
+---
+topic: core-FunctionalityRequirements-1.4.1
+---
+
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Introduction.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Introduction.page.md
new file mode 100644
index 00000000..b424b237
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Introduction.page.md
@@ -0,0 +1,17 @@
+---
+topic: core-FunctionalityRequirements-Introduction-1.4.1
+---
+
+# Core Functionality Requirements
+
+BaRS should provide different functionality depending on:
+
+- its {{pagelink:applications, text:Application or use case}}
+- whether it acts as a sender or receiver
+
+
+This list of functionality will expand in later versions of BaRS.
+
+There are requirements in each of the central areas of functionality which every BaRS Application must adopt:
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Referral-Receiver.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Referral-Receiver.page.md
new file mode 100644
index 00000000..f92e4533
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Referral-Receiver.page.md
@@ -0,0 +1,11 @@
+---
+topic: core-FunctionalityRequirements-ReferralReceiver-1.4.1
+---
+
+### Referral Receiver
+
+- Create Referral
+- Cancel Referral
+- Accept re-request Service Request (revoke current open Referral prior to sending new. Only one active/open Service Request during this routine)
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Referral-Sender.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Referral-Sender.page.md
new file mode 100644
index 00000000..8a96a902
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/Referral-Sender.page.md
@@ -0,0 +1,11 @@
+---
+topic: core-FunctionalityRequirements-ReferralSender-1.4.1
+---
+
+### Referral Sender
+
+- Make Referral request
+- Cancel Referral request
+- Re-request Service Request (revoke current open Referral prior to sending new. Only one active/open Service Request during this routine)
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/toc.yaml b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/toc.yaml
new file mode 100644
index 00000000..31db240a
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/Core-Functionality-Requirements/toc.yaml
@@ -0,0 +1,16 @@
+- name: Index
+ filename: Index.page.md
+- name: Introduction
+ filename: Introduction.page.md
+- name: All
+ filename: All.page.md
+- name: Caching
+ filename: Caching.page.md
+- name: Booking Sender
+ filename: Booking-Sender.page.md
+- name: Booking Receiver
+ filename: Booking-Receiver.page.md
+- name: Referral Sender
+ filename: Referral-Sender.page.md
+- name: Referral Receiver
+ filename: Referral-Receiver.page.md
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/DocumentReference-StandardPattern/DocumentReference-Interface.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/DocumentReference-StandardPattern/DocumentReference-Interface.page.md
new file mode 100644
index 00000000..c55ac843
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/DocumentReference-StandardPattern/DocumentReference-Interface.page.md
@@ -0,0 +1,45 @@
+---
+topic: core-StandardPattern-document-reference-interface-1.4.1
+---
+
+## Interface
+
+### Introduction
+
+The BaRS API will facilitate the DocumentReference Endpoints for BaRS enabled systems. BaRS will forward the requests for DocumentReferences to the NRL API. Acting as a proxy the BaRS API will verify a producer is authorized.
+
+
+| BaRS Path | Maps to NRLF Path | Purpose |
+|--------------------------------|---------------------------------------------|-------------------------------------------|
+| GET /DocumentReference | NRL Consumer GET /DocumentReference | Read Pointers (search) |
+| GET /DocumentReference/[id] | NRL Producer GET /DocumentReference/[id] | Read specific pointer (read before write) |
+| POST /DocumentReference | NRL Producer POST /DocumentReference | Add a pointer |
+| PUT /DocumentReference/[id] | NRL Producer PUT /DocumentReference/[id] | Update pointer |
+| Delete /DocumentReference/[id] | NRL Producer DELETE /DocumentReference/[id] | Remove/delete pointer. |
+
+
+### Request and Response
+
+This table describes the two endpoints behaviours for the interaction From a BaRS enabled system through to NRLF.
+
+All Endpoints will use the exsiting Access Control Headers and Transaction Integrity Headers.
+
+| Behaviour | Initiator | VERB | API Path | Parameters | Payload | Reactor | Reactor Behaviour | Happy Response | Response Definition |
+|-----------------|---------------|--------|-------------------------|---------------------------------------------------------------------------------------------|-------------------|------------------|------------------------------------------------------------------------------------------------------------------------------------------|----------------|------------------------------------------------------|
+| Search Pointers | BaRS Sender | GET | /DocumentReference | Query: subject:identifier
Query: custodian:identifier
Query: next-page-token
Query:type | N/A | BaRS & NRLF | BaRS: Request forwarded verbatim to NRLF Consumer Endpoint
NRLF: NRLF returns Bundle of DocumentReferences matching search critieria. | 200 | Search Bundle Response containing DocumentReferences |
+| Get Pointer | BaRS Receiver | GET | /DocumentReference/[id] | Path: id | N/A | BaRS & NRLF | BaRS: Request forwarded verbatim to NRLF Producer Endpoint
NRLF: NRLF returns Bundle of DocumentReference matching path param [id]. | 200 | DocumentReference |
+| Add Pointer | BaRS Receiver | POST | /DocumentReference | N/A | DocumentReference | BaRS & NRLF | BaRS: Request forwarded verbatim to NRLF Producer Endpoint
NRLF: returns a DocumentReference | 201 | OperationOutcome/DocumentReference |
+| Update Pointer | BaRS Receiver | PUT | /DocumentReference/[id] | Path: id | DocumentReference | BaRS & NRLF | BaRS: Request forwarded verbatim to NRLF Producer Endpoint
NRLF: NRLF updates the DocumentReference | 200 | OperationOutcome/DocumentReference |
+| Delete Pointer | BaRS Receiver | DELETE | /DocumentReference/[id] | Path: id | DocumentReference | BaRS & NRLF | BaRS: Request forwarded verbatim to NRLF Producer Endpoint
NRLF: NRLF removes the DocumentReference. | 200 | OperationOutcome/DocumentReference |
+
+### Parameters
+
+| API Path | Type | Parameter | Format | Purpose | Required? |
+|-------------------------|-------|----------------------|-----------------------------------------------------|-----------------------------------------|-----------|
+| /DocumentReference | query | subject:identifier | https://fhir.nhs.uk/Id/nhs-number|4409815415 | Filter by Patient | Y |
+| /DocumentReference | query | custodian:identifier | https://fhir.nhs.uk/Id/ods-organization-code|Y05868 | Filter by custodian (ODS) | N |
+| /DocumentReference | query | next-page-token | - | retrieve next set of 20 records | N |
+| /DocumentReference | query | type | http://snomed.info/sct|736253002 | Filter by Appointment or ServiceRequesr | N |
+| /DocumentReference/[id] | path | [ id ] | | Specific Document Reference Id. | Y |
+
+## Payload
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/DocumentReference-StandardPattern/Index.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/DocumentReference-StandardPattern/Index.page.md
new file mode 100644
index 00000000..5592667e
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/DocumentReference-StandardPattern/Index.page.md
@@ -0,0 +1,4 @@
+---
+topic: core-StandardPattern-document-reference-1.4.1
+---
+
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/DocumentReference-StandardPattern/Introduction.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/DocumentReference-StandardPattern/Introduction.page.md
new file mode 100644
index 00000000..e96c2d5e
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/DocumentReference-StandardPattern/Introduction.page.md
@@ -0,0 +1,21 @@
+---
+topic: core-StandardPattern-document-reference-Introduction-1.4.1
+---
+
+# Standard Pattern - DocumentReference
+
+
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/DocumentReference-StandardPattern/Receiver-DocumentReference.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/DocumentReference-StandardPattern/Receiver-DocumentReference.page.md
new file mode 100644
index 00000000..a23e8d4c
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/DocumentReference-StandardPattern/Receiver-DocumentReference.page.md
@@ -0,0 +1,118 @@
+---
+topic: core-StandardPattern-document-reference-Receiver-1.4.1
+---
+
+# {{page-title}}
+
+## Creating a DocumentReference.
+
+The FHIR DocumentReference resource allows you to create a reference to a clinical document or resource. This section describes the process of creating a FHIR DocumentReference (pointer) for a booking or referral resource on the central Registry. A DocumentReference will be created when a Receiver accepts a booking or referral. Each booking or referral request processed requires a distinct DocumentReference on the Registry.
+
+
+### Step 1: Identify the booking or referral to create a pointer for
+When a Receiver processes a request for a booking (Appointment) or referral (ServiceRequest), the next step in the workflow is to create a pointer for the newly created resource (Appointment or ServiceRequest) on the central Registry. This will be undertaken via a POST [DocumentReference](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#post-/DocumentReference) request to the BaRS Proxy.
+
+
+### Step 2: Set content of the DocumentReference (pointer)
+Create a new instance of the DocumentReference resource and populate the relevant fields. Key fields to include are as follows:
+
+**identifier:** The DocumentReference needs several identifiers which allow the booking or referral to be located at a Receiver service.
+
+The resource .id of the booking (Appointment) or referral (ServiceRequest) (created by the Receiver when processing the request) must be set in the 'value' element of an Identifier, clarified by the system '*https://fhir.nhs.uk/Id/BaRS-Identifier*'.
+
+```json
+"identifier": [
+ {
+ "system": "https://fhir.nhs.uk/Id/BaRS-Identifier",
+ "value": "8c63d621-4d86-4f57-8699-e8e22d49935d"
+ }
+```
+
+The second identifier of note is the Receiving service who own the resource. The 'system' indicates the Service Discovery tool and the 'value', the identifier. In the code snippet below, the system '*https://fhir.nhs.uk/Id/dos-service-id*' indicates the Receiver service is on the Urgent and Emergency Care Directory of Services (UEC DoS) as service 2000072491. The Sender of any request will use the 'system' and 'value' here to build the base64 encoded HTTP Header NHSD-Target-Identifier, as defined for the [booking](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#get-/Appointment/-id-) or [referral](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#get-/ServiceRequest/-id-).
+
+```json
+"identifier": [
+ {
+ "system": "https://fhir.nhs.uk/Id/dos-service-id",
+ "value": "2000072491"
+ }
+```
+
+The third identifier (currently optional) relates to the product-id, system '*https://fhir.nhs.uk/id/product-id*'. This is forthcoming functionality and further detail on its utility will follow but [working documentation] (https://github.com/NHSDigital/nhse-epr-integration/blob/main/pages/appendix1.md) is being actively updated.
+
+```json
+"identifier": [
+ {
+ "system": "https://fhir.nhs.uk/Id/product-id",
+ "value": "P.GH7-4TY"
+ }
+```
+
+**type:**, within the DocumentReference resource, indicates whether the pointer is for a booking or referral. BaRS currently only supports bookings (749001000000101) and referrals (736253002), described using SNOMED codes.
+
+```json
+"type": {
+ "coding": [
+ {
+ "system": "https://snomed.info/ict",
+ "code": "749001000000101"
+ }
+ ]
+}
+```
+
+**subject:** specifies the subject of the DocumentReference, which will be the patient associated with the Resource. The patient's NHS number must be used to identify them, as outlined below.
+
+```json
+"subject": {
+ "identifier": {
+ "system": "https://fhir.nhs.uk/Id/nhs-number",
+ "value": "9556274839"
+ }
+},
+```
+
+**custodian:** Set the author of the DocumentReference, which will be the ODS code for the organisation writing the DocumentReference resource entry.
+
+```json
+ "custodian": {
+ "identifier": {
+ "system": "https://fhir.nhs.uk/Id/ods-organization-code",
+ "value": "A1001"
+ }
+ }
+```
+
+**context:** MUST include a period set to the Appointment start and end times.
+
+```json
+"context": {
+ "period": {
+ "start": "2025-02-12T12:30:30+00:00",
+ "end": "2025-02-12T12:40:30+00:00"
+ }
+}
+```
+
+### Step 3: Save and Transmit the DocumentReference (pointer)
+Once all the necessary fields are populated, perform a [POST](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#post-/DocumentReference) of the DocumentReference to the /DocumentReference endpoint on the BaRS proxy. This will create a DocumentReference in the NRL.
+
+After saving, the DocumentReference will be assigned a unique id (e.g., DocumentReference/12345). This can be used to reference or [retrieve](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#get-/DocumentReference/-id-) the DocumentReference in the future.
+
+### Step 4: Verify the DocumentReference
+To ensure that the DocumentReference was created successfully, retrieve it using its [id](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#get-/DocumentReference/-id-) or [search](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#get-/DocumentReference) for it using relevant parameters. Make sure to validate the returned DocumentReference to confirm that all the contents are accurate.
+
+### Updating a DocumentReference
+A DocumentReference can be updated by performing a [PUT](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#put-/DocumentReference/-id-) request with the updated resource to the /DocumentReference endpoint on the BaRS proxy with the appropriate DocumentReference.id. A read operation must be performed prior to this to ensure that the new DocumentReference is the most up to date.
+
+**Note**: A Receiver can only update DocumentReference resources that they created and own.
+
+### Delete a DocumentReference
+A DocumentReference can be removed by performing a [DELETE](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#delete-/DocumentReference/-id-) request to the /DocumentReference endpoint on the BaRS proxy with the appropriate DocumentReference.id. A read operation must be performed prior to this to ensure that the action is appropriate.
+
+**Note**: A Receiver can only delete DocumentReference resources they created and own.
+
+
+
+
+.
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/DocumentReference-StandardPattern/Sender-DocumentReference.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/DocumentReference-StandardPattern/Sender-DocumentReference.page.md
new file mode 100644
index 00000000..07216fc0
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/DocumentReference-StandardPattern/Sender-DocumentReference.page.md
@@ -0,0 +1,120 @@
+---
+topic: core-StandardPattern-document-reference-Sender-1.4.1
+---
+
+# {{page-title}}
+
+### Step 1: Understand the Document Reference Resource
+The FHIR DocumentReference resource represents a reference to a clinical document or resource, in the case of BaRS a pointer to an active booking or referral. It contains metadata about the booking or referral, such as its type (booking or referral), author, and subject (the patient's NHS number), as well as a reference to the actual document's .id and where it resides (the service who owns it); the two key data points needed to retrieve it.
+
+### Step 2: Search for the booking or referral pointer (DocumentReference)
+FHIR DocumentReference resources holding pointers for BaRS bookings and referrals are stored in a central Registry, within NRL (National Record Locator), as decribed above, and interrogated through the [BaRS API DocumentReference](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#get-/DocumentReference).
+
+To find a booking or referral location, you need to search for the appropriate DocumentReference resource from the Registry, using search parameters. It is mandatory to include the subject:identifier (the patient's NHS number). Other parameters can be used to filter the response further e.g type of document (booking and referral).
+
+### Step 3: Inspect the booking or referral pointer (DocumentReference)
+Once you retrieve the Document Reference(s) (pointers) from the search, inspect the returned resources to identify the one you need. Look for relevant metadata, as described below, to confirm the correct resource.
+
+**identifier:** The DocumentReference will have several identifiers which are required to locate the booking or referral at a Receiver service.
+
+The .id of the booking or referral is indicated by the system '*https://fhir.nhs.uk/Id/BaRS-Identifier*'. The value can be used to directly request the [booking](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#get-/Appointment/-id-) or [referral](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#get-/ServiceRequest/-id-) by .id, once you know Receiver service holding it (see next identifier).
+
+```json
+"identifier": [
+ {
+ "system": "https://fhir.nhs.uk/Id/BaRS-Identifier",
+ "value": "8c63d621-4d86-4f57-8699-e8e22d49935d"
+ }
+```
+
+The second identifier, required to make the subsequent request for the booking or referral in question, has a system of '*https://fhir.nhs.uk/Id/dos-service-id*' and enables the Sender to direct their request to the Receiver service which owns it. The Sender will use the system and value here to build the base64 encoded HTTP Header NHSD-Target-Identifier, as defined for the [booking](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#get-/Appointment/-id-) or [referral](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#get-/ServiceRequest/-id-).
+
+```json
+"identifier": [
+ {
+ "system": "https://fhir.nhs.uk/Id/dos-service-id",
+ "value": "2000072491"
+ }
+```
+
+The third identifier (currently optional) relates to the product-id, system '*https://fhir.nhs.uk/id/product-id*'. This is forthcoming functionality and further detail on its utility will follow but [working documentation] (https://github.com/NHSDigital/nhse-epr-integration/blob/main/pages/appendix1.md) is being actively updated.
+
+```json
+"identifier": [
+ {
+ "system": "https://fhir.nhs.uk/Id/product-id",
+ "value": "P.GH7-4TY"
+ }
+```
+
+**type:** within the DocumentReference Resource, indicates whether the pointer is for a booking or referral. BaRS currently only supports bookings (749001000000101) and referrals (736253002), described using SNOMED codes. This information is required to direct the subsequent request to the correct endpoint for the [booking](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#get-/Appointment/-id-) or [referral](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#get-/ServiceRequest/-id-)
+
+```json
+"type": {
+ "coding": [
+ {
+ "system": "https://snomed.info/ict",
+ "code": "749001000000101",
+ "display": "Appointment (record artifact)"
+ }
+ ]
+}
+```
+
+**subject:** The subject will describe the patient, by means of an NHS number. This element is not explicitly required to request the specific resource dictated by the pointer but could be used to search a service more widely for related [bookings](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#get-/Appointment) and [referrals](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#get-/ServiceRequest), using the search by patient endpoints.
+
+```json
+"subject": {
+ "identifier": {
+ "system": "https://fhir.nhs.uk/Id/nhs-number",
+ "value": "9556274839"
+ }
+```
+
+**custodian:** The custodian element will describe the organisation that owns the resource data. This will be a concatenation of ODS codes.
+
+```json
+ "custodian": {
+ "identifier": {
+ "system": "https://fhir.nhs.uk/Id/ods-organization-code",
+ "value": "A1001"
+ }
+ }
+```
+
+**context:** includes a period set to the Appointment start and end times.
+
+```json
+"context": {
+ "period": {
+ "start": "2025-02-12T12:30:30+00:00",
+ "end": "2025-02-12T12:40:30+00:00"
+ }
+}
+```
+
+### Step 4: Retrieve the booking or referral
+The booking or referral resource can be retrieved by making a GET request for the [booking](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#get-/Appointment/-id-) or [referral](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1#get-/ServiceRequest/-id-).
+
+The two key values required to make the request are the first two identifiers in the DocumentReference; the resource .id ('*https://fhir.nhs.uk/Id/BaRS-Identifier*') and service id ('*https://fhir.nhs.uk/Id/dos-service-id*'). Use the resource .id populate the location of the request and service id to populate the NHSD-Target-Identifier HTTP Header, as described in the worked example below.
+
+For BaRS, a GET of the relevant resource using the Target Identifiers. In this simplified example, the identifier containing the service id is used in the NHSD-Target-Identifier header, instructing the BaRS proxy to route to the request to that target **note**: The header is not base64Encoded in this example:
+
+```
+cURL --location 'https://int.api.service.nhs.uk/booking-and-referral/FHIR/R4/Appointment/8c63d621-4d86-4f57-8699-e8e22d49935d' \
+--header 'X-Request-ID: {{X-Request-ID}}' \
+--header 'X-Correlation-ID: {{X-Correlation-ID}}' \
+--header 'NHSD-Target-Identifier: {system:"http://fhir.nhs.uk/Id/dos-service-id", value:"111111111"}' \
+--header 'Accept: application/fhir+json' \
+```
+
+### Step 5: Handle the Retrieved booking or referral
+Once you have retrieved the booking or referral resource, it can be used in subsequent workflows. Refer to the FHIR documentation or resource-specific or application-specific guides for further information on handling the retrieved resource.
+
+**Note**: It's important to consider the security and privacy aspects when working with clinical documents and resources. Ensure that you adhere to applicable regulations and best practices to protect patient data.
+
+
+
+
+.
+
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/DocumentReference-StandardPattern/toc.yaml b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/DocumentReference-StandardPattern/toc.yaml
new file mode 100644
index 00000000..16ed5002
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/DocumentReference-StandardPattern/toc.yaml
@@ -0,0 +1,10 @@
+- name: Index
+ filename: Index.page.md
+- name: Introduction
+ filename: Introduction.page.md
+- name: DocumentReferences for Senders
+ filename: Sender-DocumentReference.page.md
+- name: DocumentReferences for Receivers
+ filename: Receiver-DocumentReference.page.md
+- name:
+ filename: DocumentReference-Interface.page.md
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Asynchronous-Workflow.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Asynchronous-Workflow.page.md
new file mode 100644
index 00000000..e38c6927
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Asynchronous-Workflow.page.md
@@ -0,0 +1,10 @@
+---
+topic: core-EndToEndWorkflow-AsyncWorkflow-1.4.1
+---
+
+
+## {{page-title}}
+
+The FHIR $process-message function supports 'async' parameter but BaRS does not employ this, all $process-message requests are synchronous.
+
+However, BaRS does support request-response loops which are asynchronous. An example of this is the Safeguarding DNA response workflow; the sender (NHS 111 Telephony service) sends a referral with a safeguarding concern flag to an Emergency Department, the patient subsequently doesn't attend (DNAs). The Emergency Department receiver is now responsible for sending a response back to the original sender (the NHS 111 Telephony service) to inform them of the DNA.
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Authenticate-with-BaRS.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Authenticate-with-BaRS.page.md
new file mode 100644
index 00000000..9fdc9344
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Authenticate-with-BaRS.page.md
@@ -0,0 +1,11 @@
+---
+topic: core-EndToEndWorkflow-BaRSAuth-1.4.1
+---
+
+## Authenticate with BaRS
+
+The sender must have already [connected with our platform](https://digital.nhs.uk/developer/guides-and-documentation/security-and-authorisation/application-restricted-restful-apis-signed-jwt-authentication) in order to generate an access token to make a request of the BaRS API. The sender generates and signs a JWT and sends this request to the BaRS token endpoint which provides an access token to be used to interact with the BaRS API.
+A receiver will follow the same process to interact with BaRS API when providing feedback to an original sender, for example. The sender and receiver switch roles in the workflow for referral in both the current first-of-type use cases. This is only relevant to some Applications and will be detailed in the specific {{pagelink:Applications , text:application guide.}}
+
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Authentication-and-Authorisation.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Authentication-and-Authorisation.page.md
new file mode 100644
index 00000000..dbe96a4d
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Authentication-and-Authorisation.page.md
@@ -0,0 +1,15 @@
+---
+topic: core-EndToEndWorkflow-Auth-1.4.1
+---
+
+## {{page-title}}
+
+| Header | Requirement | Description | Value |
+|------------------------------|----------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|
+| Authorisation | Required by the sender and not forwarded to the receiver | Will contain a token obtained from the relevant OAuth endpoint for the BaRS API being called. This token facilitates authentication with the API. | String representing a token |
+| NHSD-End-User- Organisation | Optional for the sender and forwarded to the receiver | For authorisation purposes this header contains information about the organisation making the request. Can be used by the receiver to impose access control limitations and should be retained for auditing purposes. | Base64 encoded object based on a FHIR Organization resource |
+| NHSD-Requesting-Practitioner | Optional for the sender and forwarded to the receiver | For authorisation purposes this header contains information about the healthcare professional making the request. Can be used by the receiver to impose access control limitations and should be retained for auditing purposes. | Base64 encoded object based on a FHIR PractitionerRole resource |
+| NHSD-Requesting-Software | Optional for the sender and forwarded to the receiver | For authorisation purposes this header contains information about the application making the request. This can be used by the receiver to impose access control limitations and should be retained for auditing purposes. | Base64 encoded object based on a FHIR Device resource |
+
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/BaRS-FHIR-API.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/BaRS-FHIR-API.page.md
new file mode 100644
index 00000000..51d1e4f2
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/BaRS-FHIR-API.page.md
@@ -0,0 +1,14 @@
+---
+topic: core-EndToEndWorkflow-API-1.4.1
+---
+
+## BaRS FHIR API
+
+The [BaRS FHIR API](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1) supports all functionality with receiver APIs for both booking and referrals. Once an access token has been obtained, the sender can start making requests of the API.
+
+Note: With every API request the sender must include the HTTP header parameter 'NHSD-Target Identifier'.
+
+You can find details for each endpoint in the [API Specification](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1).
+
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/HTTP-Header.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/HTTP-Header.page.md
new file mode 100644
index 00000000..c60ba1f1
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/HTTP-Header.page.md
@@ -0,0 +1,11 @@
+---
+topic: core-EndToEndWorkflow-HTTPHeader-1.4.1
+---
+
+
+## {{page-title}}
+
+The BaRS API specifies several additional headers, many of which are items described in a standard Base64 encoded object (JSON). Their purpose and usage are described below. Examples can be found in the [API Specification](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1).
+
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/HTTP-Response-Headers.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/HTTP-Response-Headers.page.md
new file mode 100644
index 00000000..7ed9f319
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/HTTP-Response-Headers.page.md
@@ -0,0 +1,13 @@
+---
+topic: core-EndToEndWorkflow-HTTPResponseHeader-1.4.1
+---
+
+
+## {{page-title}}
+
+Responses to requests in the BaRS standard need not include anymore than Headers required by the HTTP protocol and the Transaction Integrity Headers listed above. Senders should not expect or require anymore than this in a synchronous HTTP response.
+
+For secure usage of HTTP headers, guidance can be found in the OWASP Secure headers project regarding the [security headers](https://owasp.org/www-project-secure-headers/#div-headers) and [prevention of information disclosure](https://owasp.org/www-project-secure-headers/#div-bestpractices) which can be leveraged.
+
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Index.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Index.page.md
new file mode 100644
index 00000000..bee6a2e2
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Index.page.md
@@ -0,0 +1,4 @@
+---
+topic: core-EndToEndWorkflow-1.4.1
+---
+
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Introduction.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Introduction.page.md
new file mode 100644
index 00000000..64a698b7
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Introduction.page.md
@@ -0,0 +1,22 @@
+---
+topic: core-EndToEndWorkflow-Introduction-1.4.1
+---
+
+# End-to-End Workflow
+
+This section covers the core elements of workflow outlined within the Booking and Referral Standard. There are two caveats when reading this:
+
+- Workflow is dependent on its Application or use case, for example in 999 - CAS validation, there is no step to perform a booking. See the relevant use case page in the
+{{pagelink:applications, text:BaRS Applications}} section.
+
+
+- The order of workflow is interchangeable. It is possible to:
+ - make a referral before a booking
+ - refer without booking
+ - book without referring
+
+
+
+
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Logging.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Logging.page.md
new file mode 100644
index 00000000..23a6f5f2
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Logging.page.md
@@ -0,0 +1,62 @@
+---
+topic: core-EndToEndWorkflow-Logging-1.4.1
+---
+
+## {{page-title}}
+
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Processing-Requests.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Processing-Requests.page.md
new file mode 100644
index 00000000..640c10de
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Processing-Requests.page.md
@@ -0,0 +1,24 @@
+---
+topic: core-EndToEndWorkflow-Processing-1.4.1
+---
+
+
+## {{page-title}}
+
+For GET requests (reads) the Receiver honours what is being asked for by generating and synchronously sending a response, for example the server Capability Statement on a GET /metadata request. Any failure during processing must initiate an error response back to the Sender.
+
+The $process-message endpoint on the implemented API supports a mix of RESTful and Messaging exchanges, as required by BaRS. The main benefit of introducing messaging is to allow a Sender to package up the information a Receiver needs, to process a particular request, but letting them handle it as necessitated by their system, rather than a Sender having to make numerous requests to REST endpoints to perform the same action.
+
+When a request is received against the $process-message endpoint, the MessageHeader resource must be examined to determine what process the Sender is expecting the Receiver to perform. There are three key elements to determine this -
+
+- .eventCoding - primary function being asked to perform, for example: booking-request or servicerequest-request
+- .reason - operation, for example:. New or Update
+- .focus - the key resource in the bundle, to be read first to make sense of other related resources
+
+The Receiver interprets the request, engages the processing and synchronously feeds back a response.
+
+When processing the body (the FHIR bundle or payload) of the request, the Receiver can implement business logic, determining the type of payload and whether a request is valid or not, by using the guidance under the payload sections of each Application. This guidance stiplates the business requirement of each element of the payload, allowing a Receiver to determine elements which are mandated, required, optional or forbidden. The 'Necessity' column, of the tables within each Application payload section, indicates these buisness level requirements and aligns with defintions under [RFC 2119](https://datatracker.ietf.org/doc/html/rfc2119).
+
+Please see the {{pagelink:Core-StandardPattern-1.4.1, text: Standard Patterns}} for generic guidance for processing messages.
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Responses.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Responses.page.md
new file mode 100644
index 00000000..83ee9ba2
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Responses.page.md
@@ -0,0 +1,9 @@
+---
+topic: core-EndToEndWorkflow-Responses-1.4.1
+---
+
+### {{page-title}}
+
+In the BaRS workflows responses are an important step and likely to become more so as use cases offer up increasingly complex requirements, for example: negotiated referrals.
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Reversing-Roles.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Reversing-Roles.page.md
new file mode 100644
index 00000000..0b04972c
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Reversing-Roles.page.md
@@ -0,0 +1,10 @@
+---
+topic: core-EndToEndWorkflow-ReversingRoles-1.4.1
+---
+
+### {{page-title}}
+
+When responding the sender and receiver roles are reversed. Here you are essentially building a sender, and still need to implement a $process-message endpoint. Similarly, a receiver needs the ability to send the response to the BaRS API and will need to [register with our platform](https://digital.nhs.uk/developer/guides-and-documentation/security-and-authorisation/application-restricted-restful-apis-signed-jwt-authentication).
+
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Routing.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Routing.page.md
new file mode 100644
index 00000000..b533e04e
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Routing.page.md
@@ -0,0 +1,13 @@
+---
+topic: core-EndToEndWorkflow-Routing-1.4.1
+---
+
+
+## {{page-title}}
+
+| Header | Requirement | Description | Value |
+|------------------------|------------------------|--------------------------------------------------------------|----------------------------|
+| NHSD-Target-Identifier | Required by the sender | Allows BaRS to route the message to the appropriate endpoint | Base64 encoded JSON object |
+
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Service-Discovery.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Service-Discovery.page.md
new file mode 100644
index 00000000..8abdb40a
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/Service-Discovery.page.md
@@ -0,0 +1,11 @@
+---
+topic: core-EndToEndWorkflow-ServiceDiscovery-1.4.1
+---
+
+
+## Service discovery
+
+For a sender making a booking or referral, the first step is to establish a service (including the identifier) to send to. This can be achieved by using national or local service directories or preconfigured services, where a sender only ever sends to a handful of endpoints. The service identifier is all the sender requires to engage with a service which supports BaRS. {{pagelink:Home/Helpandsupport, text:Contact us}} if you need further information about service discovery.
+
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/toc.yaml b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/toc.yaml
new file mode 100644
index 00000000..7b6ddaf8
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/toc.yaml
@@ -0,0 +1,30 @@
+- name: Index
+ filename: Index.page.md
+- name: Introduction
+ filename: Introduction.page.md
+- name: Service Discovery
+ filename: Service-Discovery.page.md
+- name: Authenticate with BaRS
+ filename: Authenticate-with-BaRS.page.md
+- name: BaRS FHIR API
+ filename: BaRS-FHIR-API.page.md
+- name: HTTP Header
+ filename: HTTP-Header.page.md
+- name: Routing
+ filename: Routing.page.md
+- name: Logging
+ filename: Logging.page.md
+- name: Authentication and Authorisation
+ filename: Authentication-and-Authorisation.page.md
+- name: Transactional Integrity
+ filename: transactional-Integrity.page.md
+- name: HTTP Response Headers
+ filename: HTTP-Response-Headers.page.md
+- name: Processing Requests
+ filename: Processing-Requests.page.md
+- name: Responses
+ filename: Responses.page.md
+- name: Reversing Roles
+ filename: Reversing-Roles.page.md
+- name: Asynchronous Workflow
+ filename: Asynchronous-Workflow.page.md
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/transactional-Integrity.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/transactional-Integrity.page.md
new file mode 100644
index 00000000..738ef066
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/End-to-end-workflow/transactional-Integrity.page.md
@@ -0,0 +1,21 @@
+---
+topic: core-EndToEndWorkflow-Transactional-Integrity-1.4.1
+---
+
+## {{page-title}}
+
+| Header | Requirement | Description | Value |
+|------------------|-------------------------------------------------------------------|---------------------------------------------------------------------------|--------|
+| X-Request-ID | Required for sending of any request and forwarded to the receiver | Will facilitate transactional integrity and the ability to audit messages | UUID |
+| X-Correlation-Id | Required for sending of any request and forwarded to the receiver | Will facilitate transactional integrity and the ability to audit messages | UUID |
+
+We expect receivers to use and store the header values in the following ways:
+
+- to ensure the message maintains transactional integrity and hasn't been received previously
+- to check who has sent the request and apply access control if desired
+- to ensure all interactions are auditable
+
+If at any point the request fails, the receiver must send an appropriate error response (see Error handling) back to the sender to inform them why the request cannot be fulfilled. It is important to return as accurate information in the response as possible so the sender knows what is happening and can act accordingly. Transparency in the workflow is essential to enable senders and receivers to work together to provide the best patient experience possible.
+
+
+
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/EndpointCatalogue-StandardPattern/Endpoint-Data.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/EndpointCatalogue-StandardPattern/Endpoint-Data.page.md
new file mode 100644
index 00000000..ebc6615d
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/EndpointCatalogue-StandardPattern/Endpoint-Data.page.md
@@ -0,0 +1,255 @@
+---
+topic: core-StandardPattern-Endpoint-Data-1.4.1
+---
+
+# Payloads for Creating or modifying an endpoint
+
+Describing Endpoints will be facilitated by the Organization, HealthcareService and Endpoint FHIR resources. Each of these are detailed in the below tables. Examples of each are also given. In this model
+
+* HealthcareServices Belong to an organization.
+* An Organization can be a child Organization of a parent Organization, or Standalone.
+* An Organization can describe a Provider or a Supplier.
+* An Endpoint belongs to a HealthcareService.
+ * Multiple Endpoints of the same type are not permitted for a HealthcareService
+
+> Organization
+
+
+ This Resource describes the healthcare service that the endpoint is serving.> HealthcareService
+
+
+ This resource describes the endpoint itself including data around how to interact with it > Endpoint
+
+
+## Entity Relationship Diagram
+
+
+
+## Examples
+
+### Endpoint
+```json
+{
+ "resourceType": "Organization",
+ "meta": {
+ "lastUpdated": "2021-10-11T15:23:30.8185338+00:00",
+ "profile": [
+ "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Organization"
+ ]
+ },
+ "identifier": [
+ {
+ "system": "https://fhir.nhs.uk/id/ods-organization-code",
+ "value": "RYE"
+ },
+ {
+ "system": "http://fhir.nhs.uk/Id/product-id",
+ "value": "AAA000"
+ }
+ ],
+ "name": "NHS Trust A"
+}
+```
+
+### HealthcareService
+```json
+{
+ "resourceType": "HealthcareService",
+ "meta": {
+ "lastUpdated": "2021-11-26T15:00:00.8185338+00:00",
+ "profile": [
+ "http://hl7.org/fhir/StructureDefinition/HealthcareService",
+ "https://fhir.hl7.org.uk/StructureDefinition/UKCore-HealthcareService"
+ ]
+ },
+ "identifier": [
+ {
+ "system": "http://fhir.nhs.uk/Id/dos-service-id",
+ "value": "111111111"
+ },
+ {
+ "system": "http://fhir.nhs.uk/Id/product-id",
+ "value": "AAA000"
+ }
+ ],
+ "active": true,
+ "providedBy": {
+ "reference": "Organization/d5ffd0cd-ec7e-48a1-84f1-91f4c0eb8fc5"
+ },
+ "name": "Emergency Department A",
+ "endpoint":{
+ "reference":"Endpoint/4e958d43-ad80-40c9-85ff-2be003d1ea86"
+ }
+}
+```
+
+### Endpoint
+```json
+{
+ "resourceType": "Endpoint",
+ "id": "0cb21027-a246-43e6-9c7a-35b17163eab1",
+ "meta": {
+ "lastUpdated": "2021-10-11T15:23:30+00:00",
+ "profile": [
+ "http://hl7.org/fhir/StructureDefinition/Endpoint"
+ ]
+ },
+ "identifier": [
+ {
+ "system": "http://fhir.nhs.uk/Id/product-id",
+ "value": "AAA000"
+ }
+ ],
+ "status": "active",
+ "name": "Service Endpoint Name",
+ "connectionType": [
+ {
+ "valueCodeableConcept": {
+ "coding": [
+ {
+ "system": "https://fhir.nhs.uk/CodeSystem/ConnectionTypes",
+ "code": "BARS",
+ "display": "Booking And Referrals Standard"
+ }
+ ],
+ "text": "Booking and Referrals"
+ }
+ }
+ ],
+ "managingOrganization": [
+ {
+ "reference": "3e96763f-7969-404f-afac-c415f47dff42"
+ }
+ ],
+ "address": "https://myService.nhs.uk/Base/Address",
+ "header": "public",
+ "Period": {
+ "Start": "2021-10-11T15:23:30+00:00",
+ "End": "2021-10-11T15:23:30+00:00"
+ }
+}
+```
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/EndpointCatalogue-StandardPattern/Index.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/EndpointCatalogue-StandardPattern/Index.page.md
new file mode 100644
index 00000000..1ec44930
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/EndpointCatalogue-StandardPattern/Index.page.md
@@ -0,0 +1,6 @@
+---
+topic: core-StandardPattern-Endpoints-1.4.1
+---
+
+
+.
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/EndpointCatalogue-StandardPattern/Interface.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/EndpointCatalogue-StandardPattern/Interface.page.md
new file mode 100644
index 00000000..84ab833a
--- /dev/null
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Core/1-4-1/EndpointCatalogue-StandardPattern/Interface.page.md
@@ -0,0 +1,329 @@
+---
+topic: core-StandardPattern-Endpoint-Interface-1.4.1
+---
+
+# Interface
+
+The Interface for managing the 3 resources relating to an "endpoint" is detailed below and is part of the [API Specification](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1) for Core 1.2.0 and above.
+
+## Request and Response
+
+
| Behaviour | +Initiator | +VERB | +API Path | +Parameters | +Payload | +Payload Definition | +Reactor | +Reactor Behaviour | +Happy Response | +Response Definition | +
|---|---|---|---|---|---|---|---|---|---|---|
| Get Capabilities | +Sender | +GET | +/metadata | +N/A | +N/A | +N/A | +Endpoint Catalogue | +Return a capability statement describing capabilities. | +200: CapabilityStatement | +https://www.hl7.org/fhir/capabilitystatement.html | +
| Get Endpoints | +Sender / Receiver / BaRS / Admin | +GET | +/Endpoint | +query: _has | +N/A | +N/A | +Endpoint Catalogue | +Return a searchset of Endpoints based on the properties of the parent given as a _has HealthcareService.Identifier or Id | +200: Search Bundle | +https://simplifier.net/guide/NHSBookingandReferrals/UKCore-Bundle searchset | +
| query: Endpoint.identifier | +N/A | +N/A | +Endpoint Catalogue | +Return a searchset of Endpoints based on the identifier of the Endpoint itself. this should only be one item. | +200: Search Bundle | +https://simplifier.net/guide/NHSBookingandReferrals/UKCore-Bundle searchset | +||||
| Get Endpoint | +Sender / Receiver / BaRS / Admin | +GET | +/Endpoint/{id} | +path: id | +N/A | +N/A | +Endpoint Catalogue | +Return specific Endpoint based on id given. | +200: Endpoint | +https://fhir.hl7.org.uk/StructureDefinition/UKCore-Endpoint | +
| Create Endpoint | +Receiver / Admin | +POST | +/Endpoint | +path: id | +Endpoint | +https://fhir.hl7.org.uk/StructureDefinition/UKCore-Endpoint | +Endpoint Catalogue | +Store a new Endpoint based on id given. | +201: Endpoint | +https://fhir.hl7.org.uk/StructureDefinition/UKCore-Endpoint | +
| Update Endpoint | +Receiver / Admin | +PUT | +/Endpoint/{id} | +path: id | +Endpoint | +https://fhir.hl7.org.uk/StructureDefinition/UKCore-Endpoint | +Endpoint Catalogue | +Update an existing endpoint based on id given. | +200: Endpoint | +https://fhir.hl7.org.uk/StructureDefinition/UKCore-Endpoint | +
| Delete Endpoint | +Receiver / Admin | +DELETE | +/Endpoint/{id} | +path: id | +N/A | +N/A | +Endpoint Catalogue | +Remove an existing endpoint based on id given | +200: OperationOutcome | +https://fhir.hl7.org.uk/StructureDefinition/UKCore-OperationOutcome | +
| Get Organisations | +Sender / Receiver / BaRS / Admin | +GET | +/Organisation? | +query: Organization.identifier | +N/A | +N/A | +Endpoint Catalogue | +Return a list of Organizations based on the identifier given | +200: Search Bundle | +https://simplifier.net/guide/NHSBookingandReferrals/UKCore-Bundle searchset | +
| Get Organisation | +Sender / Receiver / BaRS / Admin | +GET | +/Organisation/{id} | +path: id | +N/A | +N/A | +Endpoint Catalogue | +Return a specific Endpoint based on the id given. | +200: Organization | +https://fhir.hl7.org.uk/StructureDefinition/UKCore-Organization | +
| Create Organisation | +Receiver / Admin | +POST | +/Organisation | +path: id | +Organization | +https://fhir.hl7.org.uk/StructureDefinition/UKCore-Organization | +Endpoint Catalogue | +Store a new Organization based on the id given. | +201: Organization | +https://fhir.hl7.org.uk/StructureDefinition/UKCore-Organization | +
| Update Organisation | +Receiver / Admin | +PUT | +/Organisation/{id} | +path: id | +Organization | +https://fhir.hl7.org.uk/StructureDefinition/UKCore-Organization | +Endpoint Catalogue | +Update an existing Organization based on the id given. | +200: Organization | +https://fhir.hl7.org.uk/StructureDefinition/UKCore-Organization | +
| Delete Organisation | +Receiver / Admin | +DELETE | +/Organisation/{id} | +path: id | +N/A | +N/A | +Endpoint Catalogue | +Remove an existing Organization based on the id given. | +200: OperationOutcome | +https://fhir.hl7.org.uk/StructureDefinition/UKCore-OperationOutcome | +
| Get HealthcareService | +Sender / Receiver / BaRS / Admin | +GET | +/HealthcareService | +query: HealthcareService.identifier | +N/A | +N/A | +Endpoint Catalogue | +Return a list of HealthcareServices based on the identifier given | +200: Search Bundle | +https://simplifier.net/guide/NHSBookingandReferrals/UKCore-Bundle searchset | +
| query: HealthcareService.providedBy | +N/A | +N/A | +Endpoint Catalogue | +Return a list of HealthcareServices based on the identifier given | +200: Search Bundle | +https://simplifier.net/guide/NHSBookingandReferrals/UKCore-Bundle searchset | +||||
| Get HealthcareService | +Sender / Receiver / BaRS / Admin | +GET | +/HealthcareService/{id} | +path: id | +N/A | +N/A | +Endpoint Catalogue | +Return a specific HealthcareServicesbased on the id given. | +200: HealthcareServices | +https://fhir.hl7.org.uk/StructureDefinition/UKCore-Organization | +
| Create HealthcareService | +Receiver / Admin | +POST | +/HealthcareService | +path: id | +Organization | +https://fhir.hl7.org.uk/StructureDefinition/UKCore-Organization | +Endpoint Catalogue | +Store a new HealthcareServicesbased on the id given. | +201: HealthcareServices | +https://fhir.hl7.org.uk/StructureDefinition/UKCore-Organization | +
| Update HealthcareService | +Receiver / Admin | +PUT | +/HealthcareService/{id} | +path: id | +Organization | +https://fhir.hl7.org.uk/StructureDefinition/UKCore-Organization | +Endpoint Catalogue | +Update an existing HealthcareServicesbased on the id given. | +200: HealthcareServices | +https://fhir.hl7.org.uk/StructureDefinition/UKCore-Organization | +
| Delete HealthcareService | +Receiver / Admin | +DELETE | +/HealthcareService/{id} | +path: id | +N/A | +N/A | +Endpoint Catalogue | +Remove an existing HealthcareServicesbased on the id given. | +200: OperationOutcome | +https://fhir.hl7.org.uk/StructureDefinition/UKCore-OperationOutcome | +
| API Path | +Type | +Parameter | +Format | +Purpose | +
|---|---|---|---|---|
| /Endpoint? | +query | +_has | +_has:HealthcareService.Identifier=https://fhir.nhs.uk/Id/dos-service-id|1000099999 | +An identifier for the HealthcareService to which Endpoints belong. in this example an id or DoS id. | +
| _has:HealthcareService.Id=95852b93-d1ab-4c51-8e7d-c24cf9b257a9 | +||||
| /Endpoint? | +query | +Endpoint.identifier | +The identifier of the type of Endpoint. This would be used to say if you want a BaRS endpoint or otherwise. |
+ |
| /Endpoint/{} | +path | +id | +GUID/UUID - "c1ab3fba-6bae-4ba4-b257-5a87c44d4a91" | +The identifier of the endpoint. | +
| /HealthcareService/? | +query | +HealthcareService.identifier | +https://fhir.nhs.uk/Id/dos-service-id|1000099999 | +an identifier of the healthcareService, in this example, a DoS id. | +
| /HealthcareService/? | +query | +HealthcareService.providedBy | +https://fhir.nhs.uk/Id/ods-organization-code|A001 | +the owning organisations ODS code. | +
| /HealthcareService/{id} | +path | +id | +GUID/UUID - "c1ab3fba-6bae-4ba4-b257-5a87c44d4a91" | +specific resource id of an HealthcareService. | +
| /Organisation? | +query | +Organization.identifier | +"A001" | +An identifier for the organization. in this example an ODS code. | +
| "https://fhir.nhs.uk/id/ods-organization-code|A001" | +||||
| /Organisation/{id} | +path | +id | +GUID/UUID - "c1ab3fba-6bae-4ba4-b257-5a87c44d4a91" | +specific resource id of an organization. | +
+ +This version of core is strictly a preview of what is currently in development for 1.2.0 and should not be built against. + +
| Core Version | +Minimum Guide Version | +Minimum API Spec Version | +
|---|---|---|
| v1.2.0-alpha | +v1.8.0 | +v1.2.0 | +
+
| Core Version | +Minimum Guide Version | +Minimum API Spec Version | +
|---|---|---|
| v1.4.1 | +v1.11.1 | +v1.4.1 | +
+ +This version of core is strictly a preview of what is currently in development for 1.4.1 and should not be built against. + +
+ +
The Bundle resource is the container for the event message.
+ {{tree:https://fhir.nhs.uk/StructureDefinition/BARSBundleMessage, hybrid}} ++ + + +| Data Item | Implementation Guidance | Necessity | Profile Cardinality | Example Value(s) | +|------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|---------------------|------------------------------------------------------------------------------------------| +| Bundle | The Bundle resource is the container for the event message https://simplifier.net/nhsbookingandreferrals/barsbundlemessage | | 1..1 | | +| Bundle.id | This id is generated by the originating sender of the message, retained in subsequent messages.. | MUST | 1..1 | 79120f41-a431-4f08-bcc5-1e67006fcae0 | +| Bundle.meta | https://www.hl7.org/fhir/resource.html#Meta | MUST | 0..1 | | +| Bundle.meta.versionId | This MUST be populated with the version of the Application the bundle complies with. The Receiver will read this to know whether they are capable of processing. | MUST | 0..1 | 1.0.0-beta | +| Bundle.meta.profile | This MUST be populated with the structure definition for BaRSBundleMessage : 'https://fhir.nhs.uk/StructureDefinition/BARSBundleMessage' - FIXED VALUE | MUST | 0..1 | https://fhir.nhs.uk/StructureDefinition/BARSBundleMessage | +| Bundle.meta.lastUpdated | All resources MUST include 'lastUpdated' value, under meta section which must be the same timestamp for each resource when created from new, but must be a later timestamp on updates, if the content of a particular resource contains updated info for subsequent updates. Otherwise, maintain the timestamp originally sent. | MUST | 1..1 | 2023-03-08T12:01:08.4677672+00:00 | +| Bundle.type | This must be populated with 'message' - FIXED VALUE | MUST | 1..1 | message | +| Bundle.timestamp | the date that the content of the message was assembled. This date is not changed by middleware engines unless they add additional data that changes the meaning of the time of the message | MUST | 0..1 | 2023-03-08T12:01:08.4677672+00:00 | +| Bundle.entry(s) | Follow BaRS profile guidance for populating this element | MUST | 1..* | | +| Bundle.entry.fullUrl | unique identifier for the resource entry. Transient id relative to the bundle | MUST | 0..1 | urn:uuid:1cbdfb97-5859-48a4-8301-d54eab818d68 | +| Bundle.entry.resourceType | Resources detailed in the message definition. | MUST | 0..1 | MessageHeader,Patient, Encounter | + + + +
+
+
+ A resource that describes the BaRS message being exchanged between two systems.
+
+
+
+
+
+| Data Item | Implementation Guidance | Necessity | Profile Cardinality | Example Value(s) |
+|------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|---------------------|------------------------------------------------------------------------------------------|
+| MessageHeader | A resource that describes the BaRS message being exchanged between two systems https://simplifier.net/nhsbookingandreferrals/barsmessageheaderservicerequestrequest | | 1..1 | |
+| MessageHeader.meta | https://www.hl7.org/fhir/resource.html#Meta | MUST | 0..1 | |
+| MessageHeader.meta.profile | This MUST be populated with the structure definition for BaRSMessageHeader-servicerequest-request. | MUST | 0..1 | https://fhir.nhs.uk/StructureDefinition/BARSMEssageHeader-servicerequest-request |
+| MessageHeader.meta.lastUpdated | All resources MUST include 'lastUpdated' value, under the meta section which MUST be the same timestamp for each resource when created from new, but MUST be a later timestamp on updates to resources, if the content of a particular resource contains updated info for subsequent updates. Otherwise, maintain the timestamp originally sent. | MUST | 0..1 | 2023-03-08T12:01:08.4677672+00:00 |
+| MessageHeader.extension | This MUST be populated with details of the Clinical Decision Support System used | MUST | 0..* | |
+| MessageHeader.extension.url | This MUST be populated with 'https://fhir.nhs.uk/StructureDefinition/CDSSExtension' - FIXED VALUE | MUST | 1..1 | https://fhir.nhs.uk/StructureDefinition/CDSSExtension |
+| MessageHeader.extension.extension | | MUST | 0..* | |
+| MessageHeader.extension.extension.url | This MUST be populated with the pre-defined Clinical Decision Support System software URL - FIXED VALUE | MUST | 1..1 | requesterCDSSSoftware |
+| MessageHeader.extension.extension.valueString | This MUST be populated with the Clinical Decision Support System software name e.g. Pathways | MUST | 0..1 | Pathways |
+| MessageHeader.extension.extension | | MUST | 0..* | |
+| MessageHeader.extension.extension.url | This MUST be populated with the pre-defined Clinical Decision Support System software Version URL - FIXED VALUE | MUST | 1..1 | requesterCDSSVersion |
+| MessageHeader.extension.extension.valueString | This MUST be populated with the Clinical Decision Support System software Version name e.g. 30.2.0 | MUST | 0..1 | 30.2.0 |
+| MessageHeader.eventcoding | | MUST | 1..1 | |
+| MessageHeader.eventcoding.system | This MUST be populated with CodeSystem 'https://fhir.nhs.uk/CodeSystem/message-events-bars' - FIXED VALUE | MUST | 0..1 | https://fhir.nhs.uk/CodeSystem/message-events-bars |
+| MessageHeader.eventcoding.code | The status MUST be populated with 'servicerequest-request'. See CodeSystem: 'https://fhir.nhs.uk/CodeSystem/message-events-bars' - FIXED VALUE | MUST | 0..1 | servicerequest-request |
+| MessageHeader.destination | | MUST | 0..1 | |
+| MessageHeader.destination.receiver | | MUST | 0..1 | |
+| MessageHeader.destination.receiver.reference | This MUST be populated with the full URL to the Receiving Organisation resource. | MUST | 0..1 | urn:uuid:10397afd-479c-42ea-9d5d-e4024481e0f8 |
+| MessageHeader.destination.endpoint | This MUST be populated with the system and Service ID separated by a pipe. for example https://fhir.nhs.uk/id/dos-service-id\|11111111, this is to ensure the receiver knows the intended destination. | MUST | 1..1 | https://fhir.nhs.uk/id/dos-service-id\|1122334455 |
+| MessageHeader.sender | | MUST | 0..1 | |
+| MessageHeader.sender.reference | This MUST be populated. Follow BaRS profile guidance for populating this element | MUST | 0..1 | urn:uuid:07939a0c-2854-46ff-9282-ad906bc93679 |
+| MessageHeader.source | | MUST | 1..1 | |
+| MessageHeader.source.name | This MUST be populated with the sending system supplier name | MUST | 0..1 | NHS Trust |
+| MessageHeader.source.software | This SHOULD be populated with the sending software application name | SHOULD | 0..1 | Supplier Software |
+| MessageHeader.source.version | This SHOULD be populated with the sending software version | SHOULD | 0..1 | V1.0.0 |
+| MessageHeader.source.contact | | SHOULD | 0..1 | |
+| MessageHeader.source.contact.system | This SHOULD be populated with the Contact Type - phone \| fax \| email \| pager \| url \| sms \| other | SHOULD | 0..1 | phone |
+| MessageHeader.source.contact.value | This SHOULD be populated with the Contact Type value | SHOULD | 0..1 | +44 (0123) 123 4567 |
+| MessageHeader.source.endpoint | This MUST be populated with the system and Service ID separated by a pipe. for example https://fhir.nhs.uk/id/dos-service-id\|11111111, this is to ensure the receiver knows where any response messages SHOULD be addressed. | MUST | 1..1 | https://fhir.nhs.uk/id/dos-service-id\|5566778899 |
+| MessageHeader.reason | | MUST | 0..1 | |
+| MessageHeader.reason.coding | | MUST | 0..1 | |
+| MessageHeader.reason.coding.system | This MUST be populated with 'https://fhir.nhs.uk/CodeSystem/message-reason-bars' - FIXED VALUE | MUST | 0..1 | https://fhir.nhs.uk/CodeSystem/message-reason-bars |
+| MessageHeader.reason.coding.code | This MUST be populated with "delete" for an cancellation. See CodeSystem: 'https://fhir.nhs.uk/CodeSystem/message-events-bars' | MUST | 0..1 | delete |
+| MessageHeader.reason.coding.display | This MUST be populated with 'Delete' when cancelling a Service Request. | SHOULD | 0..1 | Delete |
+| MessageHeader.focus | | MUST | 0..* | |
+| MessageHeader.focus.reference | This MUST be populated with a reference to the ServiceRequest | MUST | 0..1 | urn:uuid:236bb75d-90ef-461f-b71e-fde7f899802c |
+| MessageHeader.definition | This MUST be populated with the MessageDefinition the bundle is based on. This will be used for validation. Value - https://fhir.nhs.uk/MessageDefinition/bars-message-servicerequest-request-cancelled | MUST | 0..1 | https://fhir.nhs.uk/MessageDefinition/bars-message-servicerequest-request-cancelled |
+
+
+
+> Message Header
+
+
+
+
+ A resource to carry a request for a service to be performed, in this case a Validation. This Resource is the focus of the Validation Request interaction.
+
+
+
+| Data Item | Implementation Guidance | Necessity | Profile Cardinality | Example Value(s) |
+|------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|---------------------|------------------------------------------------------------------------------------------|
+| ServiceRequest | A resource to carry a request for a service to be performed, in this case a Validation. This Resource is the focus of the Validation Request interaction https://simplifier.net/nhsbookingandreferrals/barsservicerequest-request-validation | | 1..1 | |
+| ServiceRequest.id | MUST only be generated by the Receiver as the id for the resource in the synchronous HTTP response. | MUST | 0..1 | 236bb75d-90ef-461f-b71e-fde7f899802c |
+| ServiceRequest.meta | https://www.hl7.org/fhir/resource.html#Meta | MUST | 0..1 | |
+| ServiceRequest.meta.profile | https://fhir.nhs.uk/StructureDefinition/BARSServiceRequest-request-validation | MUST | 0..1 | https://fhir.nhs.uk/StructureDefinition/BARSServiceRequest-request-validation |
+| ServiceRequest.meta.lastUpdated | All resources MUST include 'lastUpdated' value, under meta section which must be the same timestamp for each resource when created from new, but must be a later timestamp on updates, if the content of a particular resource contains updated info for subsequent updates. Otherwise, maintain the timestamp originally sent. | MUST | 0..1 | 2023-03-08T12:01:08.4677672+00:00 |
+| ServiceRequest.basedOn | | MUST | 0..* | |
+| ServiceRequest.basedOnreference | This MUST be populated with a reference to the CarePlan resource | MUST | 0..1 | urn:uuid:236bb75d-90ef-461f-b71e-fde7f899802c |
+| ServiceRequest.status | Only use the following 2 values, as appropriate: revoked is used when a SR is legitimately cancelled, entered-in-error is used when sent to the by mistake and needs to be removed. | MUST | 1..1 | entered-in-error |
+| ServiceRequest.intent | This MUST be populated with 'plan' - Fixed Value | MUST | 1..1 | plan |
+| ServiceRequest.category | | MUST | 0..1 | |
+| ServiceRequest.category.coding | | MUST | 0..* | |
+| ServiceRequest.category.coding.system | This MUST be populated with CodeSystem 'https://fhir.nhs.uk/CodeSystem/message-category-servicerequest' - FIXED VALUE | MUST | 0..1 | https://fhir.nhs.uk/CodeSystem/message-category-servicerequest |
+| ServiceRequest.category.coding.code | This MUST be populated with code value appropriate for the Application employed. | MUST | 0..1 | validation |
+| ServiceRequest.category.coding.display | This MUST be populated with display value appropriate for the Application employed. | MUST | 0..1 | For Validation |
+| ServiceRequest.subject | Follow BaRS profile guidance for populating this element | MUST | 1..1 | |
+| ServiceRequest.subjectreference | This MUST be populated with a Reference to the Patient resource | MUST | 0..1 | urn:uuid:9589fb37-87a2-48d8-968f-b371429208a8 |
+| ServiceRequest.encounter | | MUST | 0..1 | |
+| ServiceRequest.encounter.reference | This MUST be populated with a Reference to the Encounter | MUST | 0..1 | urn:uuid:8c63d621-4d86-4f57-8699-e8e22d49935d |
+| ServiceRequest.occurrencePeriod | Validation Breach time | MUST | 0..1 | |
+| ServiceRequest.occurrencePeriod.start | The start of the period must be ‘now’. | MUST | 0..1 | 2023-03-08T12:01:08.4677672+00:00 |
+| ServiceRequest.occurrencePeriod.end | The time by which the validation must be complete (validation breach time) | MUST | 0..1 | 2023-03-08T12:01:08.4677672+00:00 |
+| ServiceRequest.reasonCode | This will ONLY be populated in a cancellation message with the reason for cancellation | SHOULD | 0..* | |
+| ServiceRequest.reasonCode.text | This SHOULD be populated. This will ONLY be populated in a cancellation message with the reason for cancellation and SHOULD only be used in conjunction with a corresponding status - revoked or entered-in-error | SHOULD | 0..1 | Revoked as patient has been dealt with. |
+
+
+> Service Request
+
+
+ This resource is used to communicate details about the patient who is the subject of the referral.
+
+
+
+
+| Data Item | Implementation Guidance | Necessity | Profile Cardinality | Example Value(s) |
+|------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|---------------------|------------------------------------------------------------------------------------------|
+| Patient | This resource is used to communicate details about the patient who is the subject of the referral.> Patient
+
It also includes contact information for third parties when required.
It also includes contact information for third parties when required.
https://simplifier.net/hl7fhirukcorer4/ukcore-patient | | 1..1 | |
+| Patient.id | If this value was included in the synchronous response to the original request, it MUST be populated in subsequent requests. | MUST | 0..1 | 9589fb37-87a2-48d8-968f-b371429208a8 |
+| Patient.meta | https://simplifier.net/hl7fhirukcorer4/ukcore-patient | MUST | 1..1 | |
+| Patient.meta.profile | This MUST be populated. Follow UK Core guidance for populating this element | MUST | 1..1 | https://fhir.hl7.org.uk/StructureDefinition/UKCore-Patient |
+| Patient.meta.LastUpdated | All resources MUST include 'lastUpdated' value, under meta section which must be the same timestamp for each resource when created from new, but must be a later timestamp on updates, if the content of a particular resource contains updated info for subsequent updates. Otherwise, maintain the timestamp originally sent. | MUST | 1..1 | 2023-03-08T12:01:08.4677672+00:00 |
+| Patient.identifier | This is a human readable patient identifier. This MUST be populated with the NHS number when available. Additionally a Local Patient Identifier Should be populated where available. If no NHS number is available this Should be populated with the Local patient identifier. | SHOULD | 0..* | |
+| Patient.identifier.system | https://simplifier.net/hl7-fhir--uk-core-r4-stu1-sequence/ukcore-nhsnumberverificationstatus | SHOULD | 1..1 | https://fhir.nhs.uk/Id/nhs-number |
+| Patient.identifier.value | This SHOULD be populated with a human readable patient identifier. When used this MUST be populated with the NHS number when available.If no NHS number is available this SHOULD be populated with the Local patient identifier. | SHOULD | 1..1 | 3478526985 |
+| Patient.identifier.extension | This extension is used to record the NHS number Verification status | SHOULD | 0..* | |
+| Patient.identifier.extension.url | This SHOULD be populated. Where used this MUST be populated with Structure Definition 'https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-NHSNumberVerificationStatus' - FIXED VALUE | SHOULD | 1..1 | https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-NHSNumberVerificationStatus |
+| Patient.identifier.extension.valueCodeableConcept | | SHOULD | 0..1 | |
+| Patient.identifier.extension.valueCodeableConcept.coding | | SHOULD | 0..1 | |
+| Patient.identifier.extension.valueCodeableConcept.coding.system | https://simplifier.net/hl7fhirukcorer4/extensionukcorenhsnumberverificationstatus | SHOULD | 0..1 | https://fhir.hl7.org.uk/CodeSystem/UKCore-NHSNumberVerificationStatus |
+| Patient.identifier.extension.valueCodeableConcept.coding.code | Follow UK Core guidance for populating this element | SHOULD | 0..1 | number-present-and-verified |
+| Patient.identifier.extension.valueCodeableConcept.coding.display | Follow UK Core guidance for populating this element | SHOULD | 0..1 | Number present and verified |
+| Patient.name | | SHOULD | 0..* | |
+| Patient.name.use | Follow UK Core guidance for populating this element | SHOULD | 0..1 | official |
+| Patient.name.text | Follow UK Core guidance for populating this element | SHOULD | 0..1 | Mrs Julie Jones |
+| Patient.name.family | Follow UK Core guidance for populating this element | SHOULD | 0..1 | Jones |
+| Patient.name.given | Follow UK Core guidance for populating this element | SHOULD | 0..1 | Julie |
+| Patient.name.prefix | Follow UK Core guidance for populating this element | SHOULD | 0..1 | Mrs |
+| Patient.gender | Follow UK Core guidance for populating this element | SHOULD | 0..1 | female |
+| Patient.birthDate | Follow UK Core guidance for populating this element | SHOULD | 0..1 | 1959-05-04 |
+| Patient.address | Follow UK Core guidance for populating this element | SHOULD | 0..* | |
+| Patient.address.use | Follow UK Core guidance for populating this element | SHOULD | 0..1 | home |
+| Patient.address.type | Follow UK Core guidance for populating this element | SHOULD | 0..1 | both |
+| Patient.address.text | Follow UK Core guidance for populating this element | SHOULD | 0..1 | 22 Brightside Crescent, Overtown, West Yorkshire, LS10 4YU |
+| Patient.address.line | Follow UK Core guidance for populating this element | SHOULD | 0..* | 22 Brightside Crescent |
+| Patient.address.city | Follow UK Core guidance for populating this element | SHOULD | 0..1 | Overtown |
+| Patient.address.district | Follow UK Core guidance for populating this element | SHOULD | 0..1 | West Yorkshire |
+| Patient.address.postalCode | Follow UK Core guidance for populating this element | SHOULD | 0..1 | LS10 4YU |
+| Patient.contact | This should be used to record telecom information for the patient and/or the patient's representative for the encounter | MUST | 0..* | |
+| Patient.contact.extension | | MUST | 0..* | |
+| Patient.contact.extension.url | This MUST be populated with Structure Definition 'https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-ContactRank' - FIXED VALUE | MUST | 0..1 | https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-ContactPreference |
+| Patient.contact.extension.urlvaluePositiveInt | This MUST be populated with the rank of the whole contact and MUST be populated with the value '1' for the primary person to contact for referral. There MUST be at least one contact for the referral. | MUST | 0..1 | 1 |
+| Patient.contact.relationship | | MUST | 0..* | |
+| Patient.contact.relationship.coding | | MUST | 0..* | |
+| Patient.contact.relationship.coding.system | This MUST be populated with the CodeSystem from the ValueSet 'https://simplifier.net/hl7fhirukcorer4/valueset-ukcore-personrelationshiptype'.
Where the contact details relate to the patient this relationship MUST be populated with the value 'self'.
Where the contact details relate to a patient's representative this SHOULD be populated with their relationship to the patient.
If the relationship is not known this SHOULD be populated with the value 'Unknown' | MUST | 0..1 | http://terminology.hl7.org/CodeSystem/v2-0131 |
+| Patient.contact.relationship.coding.code | This MUST be populated with Code of CodeSystem value. See ValueSet 'https://simplifier.net/hl7fhirukcorer4/valueset-ukcore-personrelationshiptype'. | MUST | 0..1 | EP |
+| Patient.contact.relationship.coding.display | This MUST be populated with Display of CodeSystem value. See ValueSet 'https://simplifier.net/hl7fhirukcorer4/valueset-ukcore-personrelationshiptype'. | MUST | 0..1 | EP |
+| Patient.contact.name | | SHOULD | 0..1 | |
+| Patient.contact.name.family | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | Grayson |
+| Patient.contact.name.given | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | Jack |
+| Patient.contact.telecom | | MUST | 0..* | |
+| Patient.contact.telecom.system | This MUST be populated for the rank 1 contact. There MUST be at least one contact phone number for the referral | MUST | 0..1 | phone |
+| Patient.contact.telecom.value | This MUST be populated. Follow UK Core guidance for populating this element | MUST | 0..1 | 0789 1234567 |
+| Patient.contact.gender | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | male |
+| Patient.Communication | | SHOULD | 0..* | |
+| Patient.Communication.Language | | MUST | 1..1 | |
+| Patient.Communication.Language.coding | | MUST | 1..1 | |
+| Patient.Communication.Language.coding.code | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | en |
+| Patient.Communication.Language.coding.system | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | https://fhir.hl7.org.uk/CodeSystem/UKCore-HumanLanguage |
+| Patient.Communication.Language.coding.display | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | English |
+| Patient.Communication.Language.preferred | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | TRUE |
+| Patient.extension | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..* | |
+| Patient.extension.url | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-EthnicCategory |
+| Patient.extension.url.valueCodeableConcept | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | |
+| Patient.extension.url.valueCodeableConcept.coding | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | |
+| Patient.extension.url.valueCodeableConcept.coding.system | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | https://fhir.hl7.org.uk/CodeSystem/UKCore-EthnicCategory |
+| Patient.extension.url.valueCodeableConcept.coding.code | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | A |
+| Patient.extension.url.valueCodeableConcept.coding.display | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | British, Mixed British |
+| Patient.generalPractitioner | This SHOULD be populated with a reference to the GP Surgery ONLY rather than a specific practitioner | SHOULD | 0..* | |
+| Patient.generalPractitioner.reference | This SHOULD be populated. Where populated this MUST reference to an Organisation resource | SHOULD | 0..1 | urn:uuid:b83d13e2-8c2e-422c-88ac-63b8e86a4411 |
+
+
+
+
+
+ This resource is used to communicate details about the sender and receiver organisations.
+
+
+
+| Data Item | Implementation Guidance | Necessity | Profile Cardinality | Example Value(s) |
+|------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|---------------------|------------------------------------------------------------------------------------------|
+| Organization | This resource is used to communicate details about the sender organisations. > Organization
+
https://simplifier.net/hl7fhirukcorer4/ukcore-organization | | 2..* | |
+| Organization.id | This MUST only be populated with an id generated by the Receiver in the synchronous HTTP response. | MUST | 0..1 | 5d897313-c62d-4e7e-92b7-b2199804fed3 |
+| Organization.meta | https://www.hl7.org/fhir/resource.html#Meta | MUST | 1..1 | |
+| Organization.meta.profile | This MUST be populated. Follow UK Core guidance for populating this element | MUST | 1..1 | https://fhir.hl7.org.uk/StructureDefinition/UKCore-Organization |
+| Organization.meta.lastUpdated | This MUST be populated. All resources MUST include 'lastUpdated' value, under meta section which MUST be the same timestamp for each resource when created from new, but MUST be a later timestamp on updates, if the content of a particular resource contains updated info for subsequent updates. Otherwise, maintain the timestamp originally sent. | MUST | 1..1 | 2023-03-08T12:01:08.4677672+00:00 |
+| Organization.identifier | This MUST be populated with an organisation identifier e.g. ODS code | MUST | 0..* | |
+| Organization.identifier.system | This MUST be populated. Follow UK Core guidance for populating this element | MUST | 0..1 | https://fhir.nhs.uk/id/ods-organization-code |
+| Organization.identifier.value | This MUST be populated. Follow UK Core guidance for populating this element | MUST | 0..1 | ABD01 |
+| Organization.name | This MUST be populated. Follow UK Core guidance for populating this element | MUST | 0..1 | Organisation name |
+
+
+
+
+
+
+### Entity Relationship Diagram - Cancellation Referral Request
+
+
+
+The below diagram details the Cancellation Referral Request
+
+
+
+
+
+ +
The Bundle resource is the container for the event message.
+ {{tree:https://fhir.nhs.uk/StructureDefinition/BARSBundleMessage, hybrid}} ++ + + +| Data Item | Implementation Guidance | Necessity | Profile Cardinality | Example Value(s) | +|------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|---------------------|------------------------------------------------------------------------------------------| +| Bundle | The Bundle resource is the container for the event message https://simplifier.net/nhsbookingandreferrals/barsbundlemessage | | 1..1 | | +| Bundle.id | This id is generated by the originating sender of the message, retained in subsequent messages.. | MUST | 1..1 | 79120f41-a431-4f08-bcc5-1e67006fcae0 | +| Bundle.meta | https://www.hl7.org/fhir/resource.html#Meta | MUST | 0..1 | | +| Bundle.meta.versionId | This MUST be populated with the version of the Application the bundle complies with. The Receiver will read this to know whether they are capable of processing. | MUST | 0..1 | 1.0.0-beta | +| Bundle.meta.profile | This MUST be populated with the structure definition for BaRSBundleMessage : 'https://fhir.nhs.uk/StructureDefinition/BARSBundleMessage' - FIXED VALUE | MUST | 0..1 | https://fhir.nhs.uk/StructureDefinition/BARSBundleMessage | +| Bundle.meta.lastUpdated | All resources MUST include 'lastUpdated' value, under meta section which must be the same timestamp for each resource when created from new, but must be a later timestamp on updates, if the content of a particular resource contains updated info for subsequent updates. Otherwise, maintain the timestamp originally sent. | MUST | 1..1 | 2023-03-08T12:01:08.4677672+00:00 | +| Bundle.type | This must be populated with 'message' - FIXED VALUE | MUST | 1..1 | message | +| Bundle.timestamp | the date that the content of the message was assembled. This date is not changed by middleware engines unless they add additional data that changes the meaning of the time of the message | MUST | 0..1 | 2023-03-08T12:01:08.4677672+00:00 | +| Bundle.entry(s) | Follow BaRS profile guidance for populating this element | MUST | 1..* | | +| Bundle.entry.fullUrl | unique identifier for the resource entry. Transient id relative to the bundle | MUST | 0..1 | urn:uuid:1cbdfb97-5859-48a4-8301-d54eab818d68 | +| Bundle.entry.resourceType | Resources detailed in the message definition. | MUST | 0..1 | MessageHeader,Patient, Encounter | + +
+
+
+ A resource that describes the BaRS message being exchanged between two systems.
+
+
+
+
+
+| Data Item | Implementation Guidance | Necessity | Profile Cardinality | Example Value(s) |
+|------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|---------------------|------------------------------------------------------------------------------------------|
+| MessageHeader | A resource that describes the BaRS message being exchanged between two systems https://simplifier.net/nhsbookingandreferrals/barsmessageheaderservicerequestrequest | | 1..1 | |
+| MessageHeader.meta | https://www.hl7.org/fhir/resource.html#Meta | MUST | 0..1 | |
+| MessageHeader.meta.profile | This MUST be populated with the structure definition for BARSMessageHeader-booking-request | MUST | 0..1 | https://fhir.nhs.uk/StructureDefinition/BARSMessageHeader-booking-request |
+| MessageHeader.meta.lastUpdated | All resources MUST include 'lastUpdated' value, under the meta section which MUST be the same timestamp for each resource when created from new, but MUST be a later timestamp on updates to resources, if the content of a particular resource contains updated info for subsequent updates. Otherwise, maintain the timestamp originally sent. | MUST | 0..1 | 2023-03-08T12:01:08.4677672+00:00 |
+| MessageHeader.eventcoding | | MUST | 1..1 | |
+| MessageHeader.eventcoding.system | This MUST be populated with CodeSystem 'https://fhir.nhs.uk/CodeSystem/message-events-bars' - FIXED VALUE | MUST | 0..1 | https://fhir.nhs.uk/CodeSystem/message-events-bars |
+| MessageHeader.eventcoding.code | The status MUST be populated with 'booking-request'. See CodeSystem: 'https://fhir.nhs.uk/CodeSystem/message-events-bars' - FIXED VALUE | MUST | 0..1 | booking-request |
+| MessageHeader.destination | | MUST | 0..1 | |
+| MessageHeader.destination.receiver | | MUST | 0..1 | |
+| MessageHeader.destination.receiver.reference | This MUST be populated with the full URL to the Receiving Organisation resource. | MUST | 0..1 | urn:uuid:10397afd-479c-42ea-9d5d-e4024481e0f8 |
+| MessageHeader.destination.endpoint | This MUST be populated with the system and Service ID separated by a pipe. for example https://fhir.nhs.uk/id/dos-service-id\|11111111, this is to ensure the receiver knows the intended destination. | MUST | 1..1 | https://fhir.nhs.uk/id/dos-service-id\|1122334455 |
+| MessageHeader.sender | | MUST | 0..1 | |
+| MessageHeader.sender.reference | This MUST be populated. Follow BaRS profile guidance for populating this element | MUST | 0..1 | urn:uuid:07939a0c-2854-46ff-9282-ad906bc93679 |
+| MessageHeader.source | | MUST | 1..1 | |
+| MessageHeader.source.name | This MUST be populated with the sending system supplier name | MUST | 0..1 | NHS Trust |
+| MessageHeader.source.software | This SHOULD be populated with the sending software application name | SHOULD | 0..1 | Supplier Software |
+| MessageHeader.source.version | This SHOULD be populated with the sending software version | SHOULD | 0..1 | V1.0.0 |
+| MessageHeader.source.contact | | SHOULD | 0..1 | |
+| MessageHeader.source.contact.system | This SHOULD be populated with the Contact Type - phone \| fax \| email \| pager \| url \| sms \| other | SHOULD | 0..1 | phone |
+| MessageHeader.source.contact.value | This SHOULD be populated with the Contact Type value | SHOULD | 0..1 | +44 (0123) 123 4567 |
+| MessageHeader.source.endpoint | This MUST be populated with the system and Service ID separated by a pipe. for example https://fhir.nhs.uk/id/dos-service-id\|11111111, this is to ensure the receiver knows where any response messages SHOULD be addressed. | MUST | 1..1 | https://fhir.nhs.uk/id/dos-service-id\|5566778899 |
+| MessageHeader.reason | | MUST | 0..1 | |
+| MessageHeader.reason.coding | | MUST | 0..1 | |
+| MessageHeader.reason.coding.system | This MUST be populated with 'https://fhir.nhs.uk/CodeSystem/message-reason-bars' - FIXED VALUE | MUST | 0..1 | https://fhir.nhs.uk/CodeSystem/message-reason-bars |
+| MessageHeader.reason.coding.code | This MUST be populated with "delete" for an cancellation. See CodeSystem: 'https://fhir.nhs.uk/CodeSystem/message-events-bars' | MUST | 0..1 | delete |
+| MessageHeader.reason.coding.display | This MUST be populated with 'Delete' when cancelling a Booking. | SHOULD | 0..1 | Delete |
+| MessageHeader.focus | | MUST | 0..* | |
+| MessageHeader.focus.reference | This MUST be populated with a reference to the ServiceRequest | MUST | 0..1 | urn:uuid:236bb75d-90ef-461f-b71e-fde7f899802c |
+| MessageHeader.definition | This MUST be populated with the MessageDefinition the bundle is based on. This will be used for validation. Value - hhttps://fhir.nhs.uk/MessageDefinition/bars-message-booking-request-cancelled | MUST | 0..1 | https://fhir.nhs.uk/MessageDefinition/bars-message-booking-request-cancelled |
+
+
+> Message Header
+
+
+
+
+ This resource will be used to communicate information about an Appointment and is the focus of the Booking interation.
+
+
+
+
+| Data Item | Implementation Guidance | Necessity | Profile Cardinality | Example Value(s) |
+|------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|---------------------|------------------------------------------------------------------------------------------|
+| Appointment | https://simplifier.net/hl7fhirukcorer4/ukcore-appointment > Appointment
+
+
+
+
This resource will be used to communicate information about an appointment. | | 1..1 | |
+| Appointment.id | This MUST only be populated with an id generated by the Receiver in the synchronous HTTP response. | MUST | 0..1 | 3713c8fc-dbcf-4f90-bacf-89d99e434e9b |
+| Appointment.meta | https://www.hl7.org/fhir/resource.html#Meta | MUST | 1..1 | |
+| Appointment.meta.profile | This MUST be populated. Follow UK Core guidance for populating this element | MUST | 1..1 | https://fhir.hl7.org.uk/StructureDefinition/UKCore-Appointment |
+| Appointment.meta.lastupdated | This MUST be populated. All resources MUST include 'lastUpdated' value, under meta section which MUST be the same timestamp for each resource when created from new, but MUST be a later timestamp on updates, if the content of a particular resource contains updated info for subsequent updates. Otherwise, maintain the timestamp originally sent. | MUST | 1..1 | 2023-03-08T12:01:08.4677672+00:00 |
+| Appointment.status | This MUST be populated with 'cancelled' | MUST | 1..1 | cancelled |
+| Appointment.description | This SHOULD be populated. It is the human readable description of the booking | SHOULD | 0..1 | Reason for calling |
+| Appointment.start | This MUST be populated with the Start time of the booking | MUST | 0..1 | 2021-10-12T12:30:00+00:00 |
+| Appointment.end | This MUST be populated with the End time of the booking | MUST | 0..1 | 2021-10-12T12:30:00+00:00 |
+| Appointment.slot | | MUST | 0..* | |
+| Appointment.slot.reference | This MUST be populated with the local logical bundle reference to the Slot resource | MUST | 0..1 | urn:uuid:c3f6145e-1a26-4345-b3f2-dccbcba62049 |
+| Appointment.created | This MUST only be populated with the date/time the booking was generated by the Receiver in the synchronous HTTP response. | MUST | 0..1 | 2021-10-11T15:01:30+00:00" |
+| Appointment.basedOn | This MAY be populated. When the Service Request is made before the booking in the workflow this MUST be populated. | MAY | 0..* | |
+| Appointment.basedOn.reference | This MAY be populated. This is MUST be the relative reference to the Service Request when referral is made before booking in the workflow | MAY | 0..1 | ServiceRequest/236bb75d-90ef-461f-b71e-fde7f899802c |
+| Appointment.participant | | MUST | 1..1 | |
+| Appointment.participant.actor | This MUST be populated with reference to the patient | MUST | 0..1 | |
+| Appointment.participant.actor.reference | This MUST be populated with the local logical bundle reference to the Patient resource | MUST | 0..1 | urn:uuid:3a62607b-df65-4932-940c-14262787f62d |
+| Appointment.participant.actor.status | This MUST be populated with 'accepted' - FIXED VALUE | MUST | 1..1 | accepted |
+
+ This resource is used to communicate details about the patient who is the subject of the referral.
+
+
+
+
+| Data Item | Implementation Guidance | Necessity | Profile Cardinality | Example Value(s) |
+|------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|---------------------|------------------------------------------------------------------------------------------|
+| Patient | This resource is used to communicate details about the patient who is the subject of the referral.> Patient
+
It also includes contact information for third parties when required.
It also includes contact information for third parties when required.
https://simplifier.net/hl7fhirukcorer4/ukcore-patient | | 1..1 | |
+| Patient.id | If this value was included in the synchronous response to the original request, it MUST be populated in subsequent requests. | MUST | 0..1 | 9589fb37-87a2-48d8-968f-b371429208a8 |
+| Patient.meta | https://simplifier.net/hl7fhirukcorer4/ukcore-patient | MUST | 1..1 | |
+| Patient.meta.profile | This MUST be populated. Follow UK Core guidance for populating this element | MUST | 1..1 | https://fhir.hl7.org.uk/StructureDefinition/UKCore-Patient |
+| Patient.meta.LastUpdated | All resources MUST include 'lastUpdated' value, under meta section which must be the same timestamp for each resource when created from new, but must be a later timestamp on updates, if the content of a particular resource contains updated info for subsequent updates. Otherwise, maintain the timestamp originally sent. | MUST | 1..1 | 2023-03-08T12:01:08.4677672+00:00 |
+| Patient.identifier | This is a human readable patient identifier. This MUST be populated with the NHS number when available. Additionally a Local Patient Identifier Should be populated where available. If no NHS number is available this Should be populated with the Local patient identifier. | SHOULD | 0..* | |
+| Patient.identifier.system | https://simplifier.net/hl7-fhir--uk-core-r4-stu1-sequence/ukcore-nhsnumberverificationstatus | SHOULD | 1..1 | https://fhir.nhs.uk/Id/nhs-number |
+| Patient.identifier.value | This SHOULD be populated with a human readable patient identifier. When used this MUST be populated with the NHS number when available.If no NHS number is available this SHOULD be populated with the Local patient identifier. | SHOULD | 1..1 | 3478526985 |
+| Patient.identifier.extension | This extension is used to record the NHS number Verification status | SHOULD | 0..* | |
+| Patient.identifier.extension.url | This SHOULD be populated. Where used this MUST be populated with Structure Definition 'https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-NHSNumberVerificationStatus' - FIXED VALUE | SHOULD | 1..1 | https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-NHSNumberVerificationStatus |
+| Patient.identifier.extension.valueCodeableConcept | | SHOULD | 0..1 | |
+| Patient.identifier.extension.valueCodeableConcept.coding | | SHOULD | 0..1 | |
+| Patient.identifier.extension.valueCodeableConcept.coding.system | https://simplifier.net/hl7fhirukcorer4/extensionukcorenhsnumberverificationstatus | SHOULD | 0..1 | https://fhir.hl7.org.uk/CodeSystem/UKCore-NHSNumberVerificationStatus |
+| Patient.identifier.extension.valueCodeableConcept.coding.code | Follow UK Core guidance for populating this element | SHOULD | 0..1 | number-present-and-verified |
+| Patient.identifier.extension.valueCodeableConcept.coding.display | Follow UK Core guidance for populating this element | SHOULD | 0..1 | Number present and verified |
+| Patient.name | | SHOULD | 0..* | |
+| Patient.name.use | Follow UK Core guidance for populating this element | SHOULD | 0..1 | official |
+| Patient.name.text | Follow UK Core guidance for populating this element | SHOULD | 0..1 | Mrs Julie Jones |
+| Patient.name.family | Follow UK Core guidance for populating this element | SHOULD | 0..1 | Jones |
+| Patient.name.given | Follow UK Core guidance for populating this element | SHOULD | 0..1 | Julie |
+| Patient.name.prefix | Follow UK Core guidance for populating this element | SHOULD | 0..1 | Mrs |
+| Patient.gender | Follow UK Core guidance for populating this element | SHOULD | 0..1 | female |
+| Patient.birthDate | Follow UK Core guidance for populating this element | SHOULD | 0..1 | 1959-05-04 |
+| Patient.address | Follow UK Core guidance for populating this element | SHOULD | 0..* | |
+| Patient.address.use | Follow UK Core guidance for populating this element | SHOULD | 0..1 | home |
+| Patient.address.type | Follow UK Core guidance for populating this element | SHOULD | 0..1 | both |
+| Patient.address.text | Follow UK Core guidance for populating this element | SHOULD | 0..1 | 22 Brightside Crescent, Overtown, West Yorkshire, LS10 4YU |
+| Patient.address.line | Follow UK Core guidance for populating this element | SHOULD | 0..* | 22 Brightside Crescent |
+| Patient.address.city | Follow UK Core guidance for populating this element | SHOULD | 0..1 | Overtown |
+| Patient.address.district | Follow UK Core guidance for populating this element | SHOULD | 0..1 | West Yorkshire |
+| Patient.address.postalCode | Follow UK Core guidance for populating this element | SHOULD | 0..1 | LS10 4YU |
+| Patient.contact | This should be used to record telecom information for the patient and/or the patient's representative for the encounter | MUST | 0..* | |
+| Patient.contact.extension | | MUST | 0..* | |
+| Patient.contact.extension.url | This MUST be populated with Structure Definition 'https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-ContactRank' - FIXED VALUE | MUST | 0..1 | https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-ContactPreference |
+| Patient.contact.extension.urlvaluePositiveInt | This MUST be populated with the rank of the whole contact and MUST be populated with the value '1' for the primary person to contact for referral. There MUST be at least one contact for the referral. | MUST | 0..1 | 1 |
+| Patient.contact.relationship | | MUST | 0..* | |
+| Patient.contact.relationship.coding | | MUST | 0..* | |
+| Patient.contact.relationship.coding.system | This MUST be populated with the CodeSystem from the ValueSet 'https://simplifier.net/hl7fhirukcorer4/valueset-ukcore-personrelationshiptype'.
Where the contact details relate to the patient this relationship MUST be populated with the value 'self'.
Where the contact details relate to a patient's representative this SHOULD be populated with their relationship to the patient.
If the relationship is not known this SHOULD be populated with the value 'Unknown' | MUST | 0..1 | http://terminology.hl7.org/CodeSystem/v2-0131 |
+| Patient.contact.relationship.coding.code | This MUST be populated with Code of CodeSystem value. See ValueSet 'https://simplifier.net/hl7fhirukcorer4/valueset-ukcore-personrelationshiptype'. | MUST | 0..1 | EP |
+| Patient.contact.relationship.coding.display | This MUST be populated with Display of CodeSystem value. See ValueSet 'https://simplifier.net/hl7fhirukcorer4/valueset-ukcore-personrelationshiptype'. | MUST | 0..1 | EP |
+| Patient.contact.name | | SHOULD | 0..1 | |
+| Patient.contact.name.family | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | Grayson |
+| Patient.contact.name.given | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | Jack |
+| Patient.contact.telecom | | MUST | 0..* | |
+| Patient.contact.telecom.system | This MUST be populated for the rank 1 contact. There MUST be at least one contact phone number for the referral | MUST | 0..1 | phone |
+| Patient.contact.telecom.value | This MUST be populated. Follow UK Core guidance for populating this element | MUST | 0..1 | 0789 1234567 |
+| Patient.contact.gender | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | male |
+| Patient.Communication | | SHOULD | 0..* | |
+| Patient.Communication.Language | | MUST | 1..1 | |
+| Patient.Communication.Language.coding | | MUST | 1..1 | |
+| Patient.Communication.Language.coding.code | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | en |
+| Patient.Communication.Language.coding.system | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | https://fhir.hl7.org.uk/CodeSystem/UKCore-HumanLanguage |
+| Patient.Communication.Language.coding.display | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | English |
+| Patient.Communication.Language.preferred | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | TRUE |
+| Patient.extension | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..* | |
+| Patient.extension.url | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-EthnicCategory |
+| Patient.extension.url.valueCodeableConcept | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | |
+| Patient.extension.url.valueCodeableConcept.coding | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | |
+| Patient.extension.url.valueCodeableConcept.coding.system | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | https://fhir.hl7.org.uk/CodeSystem/UKCore-EthnicCategory |
+| Patient.extension.url.valueCodeableConcept.coding.code | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | A |
+| Patient.extension.url.valueCodeableConcept.coding.display | This SHOULD be populated. Follow UK Core guidance for populating this element | SHOULD | 0..1 | British, Mixed British |
+| Patient.generalPractitioner | This SHOULD be populated with a reference to the GP Surgery ONLY rather than a specific practitioner | SHOULD | 0..* | |
+| Patient.generalPractitioner.reference | This SHOULD be populated. Where populated this MUST reference to an Organisation resource | SHOULD | 0..1 | urn:uuid:b83d13e2-8c2e-422c-88ac-63b8e86a4411 |
+
+
+
+
+ This resource is used to communicate details about the sender and receiver organisations.
+
+
+
+| Data Item | Implementation Guidance | Necessity | Profile Cardinality | Example Value(s) |
+|------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|---------------------|------------------------------------------------------------------------------------------|
+| Organization | This resource is used to communicate details about the sender organisations. > Organization
+
https://simplifier.net/hl7fhirukcorer4/ukcore-organization | | 2..* | |
+| Organization.id | This MUST only be populated with an id generated by the Receiver in the synchronous HTTP response. | MUST | 0..1 | 5d897313-c62d-4e7e-92b7-b2199804fed3 |
+| Organization.meta | https://www.hl7.org/fhir/resource.html#Meta | MUST | 1..1 | |
+| Organization.meta.profile | This MUST be populated. Follow UK Core guidance for populating this element | MUST | 1..1 | https://fhir.hl7.org.uk/StructureDefinition/UKCore-Organization |
+| Organization.meta.lastUpdated | This MUST be populated. All resources MUST include 'lastUpdated' value, under meta section which MUST be the same timestamp for each resource when created from new, but MUST be a later timestamp on updates, if the content of a particular resource contains updated info for subsequent updates. Otherwise, maintain the timestamp originally sent. | MUST | 1..1 | 2023-03-08T12:01:08.4677672+00:00 |
+| Organization.identifier | This MUST be populated with an organisation identifier e.g. ODS code | MUST | 0..* | |
+| Organization.identifier.system | This MUST be populated. Follow UK Core guidance for populating this element | MUST | 0..1 | https://fhir.nhs.uk/id/ods-organization-code |
+| Organization.identifier.value | This MUST be populated. Follow UK Core guidance for populating this element | MUST | 0..1 | ABD01 |
+| Organization.name | This MUST be populated. Follow UK Core guidance for populating this element | MUST | 0..1 | Organisation name |
+
+
+
+
+
+## Entity Relationship Diagram - Cancellation Booking Request
+
+
+
+The below diagram details the Cancellation Booking Request
+
+
+
+
+
+
+The below diagram details the options for obtaining the booking (Appointment) or referral/validation (ServiceRequest) resource, prior to update (including cancellation). The Sender must know the (resource).status and (resource).id values, as minimum, to build a valid update request. +
+
@@ -102,7 +102,7 @@ X-Correlation-Id =
@@ -142,7 +142,7 @@ X-Correlation-Id =
@@ -236,7 +236,7 @@ X-Correlation-Id =
@@ -190,7 +190,7 @@ X-Correlation-Id =
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP8/Index.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP8/Index.page.md
index 607d4250..761023ba 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP8/Index.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP8/Index.page.md
@@ -22,8 +22,8 @@ topic: Application8
111 Online - ED | 2.0.0 | v1.0.0 | v1.0.0 |
| {{pagelink:application3, text: Referral into UEC (Application 3)}} | 999-CAS Referral 999-CAS Validation 999 AST to Falls Lifting Service 999 AST to Community Services Primary Care to Community Pharmacy (Pharmacy First) Primary Care to Pharmacy Contraception (Oral Contraception) Primary Care to Pharmacy Blood Pressure Check Service Primary Care to Community Pharmacy (Pharmacy First) Primary Care to Pharmacy Contraception (Oral Contraception) Primary Care to Pharmacy Blood Pressure Check Service
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP3/Scope-and-Requirements.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP3/Scope-and-Requirements.page.md
index dd1638a6..f082c06f 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP3/Scope-and-Requirements.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP3/Scope-and-Requirements.page.md
@@ -56,15 +56,15 @@ The payloads and workflow have been designed to support these services. Other {{
* The referral Receiver **must** clearly identify any included safeguarding concern to the end user
* The referral Receiver **must** accurately represent information made by the Sender to the end user
* The referral Sender **must** make available the human readable identifier for the referral, included in the HTTP synchronous response, to the end user
-* Where the referral was not successful, the Receiver **must** send an appropriate response. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail.
-* Where the referral was not successful, the Sender **must** present an appropriate message to the end user. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail.
+* Where the referral was not successful, the Receiver **must** send an appropriate response. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail.
+* Where the referral was not successful, the Sender **must** present an appropriate message to the end user. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail.
**Update referral**
* The referral Sender **must** be capable of updating any referral made by them, within the current consultation or after the consultation event
* The referral Sender **must** retrieve the referral to be updated from the referral Receiver prior to update to ensure they are working with the most up-to date version and it has not already been completed
* The referral Sender **must** provide visible confirmation to the end user of the status returned by the referral Receiver, i.e. whether the original referral was successfully updated or not
-* Where the update was not successful, the Receiver **must** send an appropriate response. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail.
-* Where the update was not successful, the Sender **must** present an appropriate message to the end user. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail.
+* Where the update was not successful, the Receiver **must** send an appropriate response. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail.
+* Where the update was not successful, the Sender **must** present an appropriate message to the end user. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail.
* The referral Receiver **must** store all previous versions of the referral
* The referral Receiver **must not** be required to inform the patient of the updating of the referral. Business/clinical responsibility for informing the patient must remain with the referral Sender
@@ -73,8 +73,8 @@ The payloads and workflow have been designed to support these services. Other {{
* The referral Sender **must** be capable of cancelling any referral made by them, within the current consultation or after the consultation event
* The referral Sender **must** retrieve the referral to be cancelled from the referral Receiver prior to cancellation to ensure they are working with the most up-to date version and it has not already been completed
* The referral Sender **must** provide visible confirmation to the end user of the status returned by the referral Receiver, i.e. whether the original referral was successfully cancelled or not
-* Where the cancellation was not successful, the Receiver **must** send an appropriate response. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail.
-* Where the cancellation was not successful, the Sender **must** present an appropriate message to the end user. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail.
+* Where the cancellation was not successful, the Receiver **must** send an appropriate response. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail.
+* Where the cancellation was not successful, the Sender **must** present an appropriate message to the end user. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail.
* The referral Receiver **must** store all previous versions of the referral
* The referral Receiver **must not** be required to inform the patient of the cancellation of the referral. Business/clinical responsibility for informing the patient must remain with the referral Sender
@@ -106,11 +106,11 @@ The payloads and workflow have been designed to support these services. Other {{
### Error Handling
-* Suppliers **must** adhere to the {{pagelink:core-ErrorHandling-1.4.0, text:error handling guidance}}
+* Suppliers **must** adhere to the {{pagelink:core-ErrorHandling-1.4.1, text:error handling guidance}}
### Non Functional
-* Suppliers **must** adhere to the {{pagelink:core-NFR-1.4.0, text:non functional requirements}}
+* Suppliers **must** adhere to the {{pagelink:core-NFR-1.4.1, text:non functional requirements}}
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP4/How-does-it-work.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP4/How-does-it-work.page.md
index b40c2603..fe46487f 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP4/How-does-it-work.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP4/How-does-it-work.page.md
@@ -68,7 +68,7 @@ To support the workflows for this application of the standard the operations tha
## Make a Validation Request
-Making a Validation Request for this application follows the {{pagelink:core-standardpattern-1.4.0, text:standard pattern for BaRS Composite Messages}}.
+Making a Validation Request for this application follows the {{pagelink:core-standardpattern-1.4.1, text:standard pattern for BaRS Composite Messages}}.
The Message Definition that defines this payload for this application is: {{link:MessageDefinition-BARS-MessageDefinition-ServiceRequest-Request-Validation}}
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP4/Payloads-for-Responders.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP4/Payloads-for-Responders.page.md
index 9baa15c4..17617880 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP4/Payloads-for-Responders.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP4/Payloads-for-Responders.page.md
@@ -17,7 +17,7 @@ For Interim Validation Response example bundles see:
### MessageHeader Resource
-For detailed information on the use of MessageHeader please refer to the {{pagelink:core-SPMessageHeader-1.4.0, text:Standard Pattern - Message Header}}.
+For detailed information on the use of MessageHeader please refer to the {{pagelink:core-SPMessageHeader-1.4.1, text:Standard Pattern - Message Header}}.
The MessageHeader resource in the Interim Validation Response should have the following resource elements set as follows:
* **MessageHeader.eventCoding** - **must** be populated with 'servicerequest-response'
@@ -66,7 +66,7 @@ example bundles see:
* For additional example bundles please check [BaRS Example Bundles](https://simplifier.net/nhsbookingandreferrals/~resources?category=Example&exampletype=Bundle&sortBy=LastUpdateDate_desc)
### MessageHeader Resource
-For detailed information on the use of MessageHeader please refer to the {{pagelink:core-SPMessageHeader-1.4.0, text:Standard Pattern - Message Header}} for more information.
+For detailed information on the use of MessageHeader please refer to the {{pagelink:core-SPMessageHeader-1.4.1, text:Standard Pattern - Message Header}} for more information.
The MessageHeader resource in the Interim Validation Response should have the following resource elements set as follows:
* **MessageHeader.eventCoding** - **must** be populated with 'servicerequest-response'
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP4/Scope-and-Requirements.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP4/Scope-and-Requirements.page.md
index e9f139d8..463baf39 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP4/Scope-and-Requirements.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP4/Scope-and-Requirements.page.md
@@ -79,14 +79,14 @@ For this application we will be referring to the actors as 'Requester' and the '
* The Responder **must** clearly identify any included safeguarding concern to the end user
* The Responder **must** accurately represent information made by the Sender to the end user
* The Requester **must** make available the human readable identifier for the referral, included in the HTTP synchronous response, to the end user
-* Where the Validation Request was not successful, the Responder **must** send an appropriate response. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail
-* Where the Validation Request was not successful, the Requester **must** present an appropriate message to the end user. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail
+* Where the Validation Request was not successful, the Responder **must** send an appropriate response. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail
+* Where the Validation Request was not successful, the Requester **must** present an appropriate message to the end user. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail
**Update Validation Request**
* The Requester **must** be capable of updating any Validation Request made by them, within the current consultation or after the consultation event
* The Requester **must** retrieve the Validation Request to be updated from the Responder prior to update, to ensure they are working with the most up-to date version and the validation request has not already been completed, or is at a point in the workflow where it must not be updated
* The Requester **must** provide visible confirmation of the status returned by the Responder to the end-user, i.e. whether the original Validation Request was successfully updated or not
-* If the update fails, the Responder **must** respond with the most appropriately aligned error. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail
+* If the update fails, the Responder **must** respond with the most appropriately aligned error. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail
* The Responder **must** store all previous versions of the Validation Request
* The Requester **must not** be required to inform the patient of the updating of the Validation Request. Business/clinical responsibility for informing the patient must remain with the Requester
* The Requester **should not** send updates after receiving an Interim Response
@@ -147,11 +147,11 @@ For this application we will be referring to the actors as 'Requester' and the '
### Error Handling
-* Suppliers **must** adhere to the {{pagelink:core-ErrorHandling-1.4.0, text:error handling guidance}}
+* Suppliers **must** adhere to the {{pagelink:core-ErrorHandling-1.4.1, text:error handling guidance}}
### Non Functional
-* Suppliers **must** adhere to the {{pagelink:core-NFR-1.4.0, text:non functional requirements}}
+* Suppliers **must** adhere to the {{pagelink:core-NFR-1.4.1, text:non functional requirements}}
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP5/How-does-it-work.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP5/How-does-it-work.page.md
index 0d8393d5..bee92c9d 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP5/How-does-it-work.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP5/How-does-it-work.page.md
@@ -162,7 +162,7 @@ When a service is chosen, the "Service ID" field in the DOS data will be used as
### Make a Referral
-Making a referral for this application follows the {{pagelink:core-standardpattern-1.4.0, text:standard pattern for BaRS Composite Messages}}.
+Making a referral for this application follows the {{pagelink:core-standardpattern-1.4.1, text:standard pattern for BaRS Composite Messages}}.
The Message Definition that defines this payload for this application is: {{link:MessageDefinition-BARS-MessageDefinition-ServiceRequest-Request-Referral}}
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP5/Payloads.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP5/Payloads.page.md
index 0901b80b..8af112ce 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP5/Payloads.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP5/Payloads.page.md
@@ -5,7 +5,7 @@ topic: APP5-Payloads
## {{page-title}}
### MessageHeader Resource
-{{pagelink:core-SPMessageHeader-1.4.0, text:Standard Patterns for BaRS Operations}} explains in detail how the **MessageHeader** resource **must** be used.
+{{pagelink:core-SPMessageHeader-1.4.1, text:Standard Patterns for BaRS Operations}} explains in detail how the **MessageHeader** resource **must** be used.
The MessageHeader resource for the Referral Request should have the following resource elements set as follows:
* **MessageHeader.eventCoding** - **must** be populated with 'servicerequest-request'
@@ -20,7 +20,7 @@ There are two *coding* entries within *ServiceRequest.category* which are key to
1. Denotes the type of referral e.g. Transfer of care
2. Denotes the use case and must be populated with the relevant use case from [use-case CodeSystem](
https://simplifier.net/nhsbookingandreferrals/usecases-categories-bars
-). e.g. Primary Care to Community Pharmacy. Please refer to the guidance in {{pagelink:core-SPUseCaseCategories-1.4.0, text:use-case categories}}
+). e.g. Primary Care to Community Pharmacy. Please refer to the guidance in {{pagelink:core-SPUseCaseCategories-1.4.1, text:use-case categories}}
*Please note that the use-case category 'referraltopharmacy' is now deprecated to allow for more granular use cases.*
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP5/Scope-and-Requirements.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP5/Scope-and-Requirements.page.md
index f502d9c3..aa6334bd 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP5/Scope-and-Requirements.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP5/Scope-and-Requirements.page.md
@@ -64,15 +64,15 @@ The payload and workflow have been designed to support this service. Other {{pag
- The referral Sender **should** include the service type when requesting a Blood Pressure service e.g. single check or monitoring over a period (ABPM)
- The referral Sender **should** include the current oral contraception medication a patient is prescribed when requesting a Oral Contraception service, if requesting ongoing (repeat) supply
- The referral Sender **must** make available the human readable identifier for the referral, included in the HTTP synchronous response, to the end user so they can share with the patient/third party
-- Where the referral was not successful, the Receiver **must** send an appropriate response. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail.
-- Where the referral was not successful, the Sender **must** present an appropriate message to the end user. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail.
+- Where the referral was not successful, the Receiver **must** send an appropriate response. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail.
+- Where the referral was not successful, the Sender **must** present an appropriate message to the end user. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail.
- Update to amend a referral request is not supported. If a referral Sender wishes to change information in a request they **must** follow the re-refer workflow
**Cancel referral**
- The referral Sender **must** be capable of cancelling any referral made by them, within the current consultation or after the consultation event
- The referral Sender **must** perform a read of the referral to be cancelled, from the referral Receiver, prior to cancellation to ensure they are working with the most up-to date information and it has not already been actioned
-- Where the cancellation was not successful, the Receiver **must** send an appropriate response. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail.
-- Where the cancellation was not successful, the Sender **must** present an appropriate message to the end user. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail.
+- Where the cancellation was not successful, the Receiver **must** send an appropriate response. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail.
+- Where the cancellation was not successful, the Sender **must** present an appropriate message to the end user. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail.
- The referral Receiver **must** store all previous versions of the referral
- The referral Receiver **must not** be required to inform the patient of the cancellation of the referral. Business/clinical responsibility for informing the patient remains with the referral Sender
@@ -80,8 +80,8 @@ The payload and workflow have been designed to support this service. Other {{pag
- The referral Sender **must** be capable of re-referring within the current consultation or after the consultation event
- If the patient recontacts the sending service after the sender's consultation has been completed, the patient **should** be reassessed prior to attempting to re-refer
- The referral Sender **should** revoke the original referral prior to making a re-referral, whether within the current consultation or after the consultation event
-- Where the re-referral was not successful, the Receiver **must** send an appropriate response. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail.
-- Where the re-referral was not successful, the Sender **must** present an appropriate message to the end user. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail.
+- Where the re-referral was not successful, the Receiver **must** send an appropriate response. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail.
+- Where the re-referral was not successful, the Sender **must** present an appropriate message to the end user. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail.
- The referral Receiver **must not** be required to inform the patient of the cancellation, incurred as part of the re-refer process. Business/clinical responsibility for informing the patient remains with the referral Sender
**Contacts**
@@ -99,9 +99,9 @@ The payload and workflow have been designed to support this service. Other {{pag
### Error Handling
-- Suppliers **must** adhere to the {{pagelink:core-ErrorHandling-1.4.0, text:error handling guidance}}
+- Suppliers **must** adhere to the {{pagelink:core-ErrorHandling-1.4.1, text:error handling guidance}}
### Non Functional
-- Suppliers **must** adhere to the {{pagelink:core-NFR-1.4.0, text:non functional requirements}}
+- Suppliers **must** adhere to the {{pagelink:core-NFR-1.4.1, text:non functional requirements}}
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP6/How-does-it-work.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP6/How-does-it-work.page.md
index 83593c16..85750b0c 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP6/How-does-it-work.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP6/How-does-it-work.page.md
@@ -92,7 +92,7 @@ Note: The BaRS Referral may be used to support single patient Mutual aid request
- The referral Receiver's CAD will create a new case (Encounter) on receipt of the BaRS Referral and populate it with the patient and clinical details provided in the referral
### Acknowledge Receipt
-- The referral Receiver will send an acknowledgement back to the referral Sender, when it has successfully processed the payload. If it fails to do this it will send a BaRS error code. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail.
+- The referral Receiver will send an acknowledgement back to the referral Sender, when it has successfully processed the payload. If it fails to do this it will send a BaRS error code. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail.
### Status Update (Referral Response)
- The referral Receiver will send a series of status updates back to the referral Sender, to support tracking the progress of the case.
@@ -100,7 +100,7 @@ Note: The BaRS Referral may be used to support single patient Mutual aid request
### Continue updates
- If additional or changed information about the case is captured by the referral Sender, subsequent to sending the BaRS Referral, they may send a BaRS Referral Update to ensure that the referral Receiver has the most up to date information.
- If the referral Sender needs to cancel a Referral, for example the patient calls back and says they do not require an ambulance, they need to send a Cancellation.
-- On receipt of a Referral Update, the referral Receiver will send an acknowledgement back to the Sending AST on when it has successfully processed the payload. If it fails to do this it will send a BaRS error code. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail.
+- On receipt of a Referral Update, the referral Receiver will send an acknowledgement back to the Sending AST on when it has successfully processed the payload. If it fails to do this it will send a BaRS error code. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail.
### Manage Stack
- The referral Receiver will manage the case in accordance with the Ambulance Response Programme (ARP) Priority Level. This may include:
@@ -118,7 +118,7 @@ To support the workflows for this application of the standard the operations tha
## Make a Referral
-Making a referral for this application follows the {{pagelink:Core-StandardPattern-1.4.0, text:standard pattern for BaRS Composite Messages}}.
+Making a referral for this application follows the {{pagelink:Core-StandardPattern-1.4.1, text:standard pattern for BaRS Composite Messages}}.
The Message Definition that defines this payload for this application is: {{link:MessageDefinition-BARS-MessageDefinition-ServiceRequest-Request-Referral}}
Application 5 v1.2.0
- v1.1.x
- v1.11.0
+ v1.1.x
+ v1.11.1
v1.1.0
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP6/Payloads-for-Referrals.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP6/Payloads-for-Referrals.page.md
index 13f77bdb..a07753f5 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP6/Payloads-for-Referrals.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP6/Payloads-for-Referrals.page.md
@@ -17,7 +17,7 @@ For example Referral bundles please see:
* For additional example bundles please check [BaRS Example Bundles](https://simplifier.net/nhsbookingandreferrals/~resources?category=Example&exampletype=Bundle&sortBy=LastUpdateDate_desc)
### MessageHeader Resource
-For detailed information on the use of MessageHeader please refer to the {{pagelink:core-SPMessageHeader-1.4.0, text:Standard Pattern Message Header}}.
+For detailed information on the use of MessageHeader please refer to the {{pagelink:core-SPMessageHeader-1.4.1, text:Standard Pattern Message Header}}.
The MessageHeader resource for the Referral Request should have the following resource elements set as follows:
* **MessageHeader.eventCoding** - **must** be populated with 'servicerequest-request'
@@ -32,7 +32,7 @@ There are two *coding* entries within *ServiceRequest.category* which are key to
1. Denotes the type of referral e.g. Transfer of care
2. Denotes the use case and must be populated with the relevant use case from [use-case CodeSystem](
https://simplifier.net/nhsbookingandreferrals/usecases-categories-bars
-). e.g. Out of area, Mutual Aid or Call Assist. Please refer to the guidance in {{pagelink:core-SPUseCaseCategories-1.4.0, text:use-case categories}}
+). e.g. Out of area, Mutual Aid or Call Assist. Please refer to the guidance in {{pagelink:core-SPUseCaseCategories-1.4.1, text:use-case categories}}
Additionally, the *ServiceRequest.category.text* **must** be populated with details about the service request when the request is to support the Call Assist or Mutual Aid use cases.
@@ -251,7 +251,7 @@ In this application it is used to transfer Call Log information and Crew Notes.
## Referral Cancellation Payload
-The ability to cancel a referral is a core workflow in BaRS. For details on the use of the standard pattern for cancellation please see the following {{pagelink:core-SPCancellation-1.4.0, text:Standard Patterns - Cancellation}}.
+The ability to cancel a referral is a core workflow in BaRS. For details on the use of the standard pattern for cancellation please see the following {{pagelink:core-SPCancellation-1.4.1, text:Standard Patterns - Cancellation}}.
Application 6 v1.0.0-beta.7
v1.1.x
- v1.11.0
+ v1.11.1
v1.1.0
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP6/Payloads-for-Responses.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP6/Payloads-for-Responses.page.md
index 3b3c9b54..233e8d11 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP6/Payloads-for-Responses.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP6/Payloads-for-Responses.page.md
@@ -18,7 +18,7 @@ For Referral Response example bundles see:
### MessageHeader Resource
-For detailed information on the use of MessageHeader please refer to the {{pagelink:core-SPMessageHeader-1.4.0, text:Standard Pattern - Message Header}}.
+For detailed information on the use of MessageHeader please refer to the {{pagelink:core-SPMessageHeader-1.4.1, text:Standard Pattern - Message Header}}.
The MessageHeader resource in the Referral Response should have the following resource elements set as follows:
* **MessageHeader.eventCoding** - **must** be populated with 'servicerequest-response'
@@ -34,7 +34,7 @@ There are two *coding* entries within *ServiceRequest.category* which are key to
1. Denotes the type of referral e.g. Transfer of care
2. Denotes the use case and must be populated with the relevant use case from [use-case CodeSystem](
-https://simplifier.net/nhsbookingandreferrals/usecases-categories-bars) e.g. Out of area, Mutual Aid or Call Assist. Please refer to the guidance in {{pagelink:core-SPUseCaseCategories-1.4.0, text:use-case categories}}
+https://simplifier.net/nhsbookingandreferrals/usecases-categories-bars) e.g. Out of area, Mutual Aid or Call Assist. Please refer to the guidance in {{pagelink:core-SPUseCaseCategories-1.4.1, text:use-case categories}}
### Encounter Resource
The Responder's current *Encounter* is the focus resource in the Referral Response. This was originally the 'planned' Encounter created by the Receiver in the synchronous response to the Referral Request.
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP6/Scope-and-Requirements.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP6/Scope-and-Requirements.page.md
index 80dda7c0..9878c5bd 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP6/Scope-and-Requirements.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP6/Scope-and-Requirements.page.md
@@ -76,16 +76,16 @@ The payloads and workflow have been designed to support these services. Other {{
* The referral Sender **must** make available the human readable identifier for the referral, included in the HTTP synchronous response, to the end user
* The referral Receiver **must** clearly identify any included safeguarding concern to the end user
* The referral Receiver **must** accurately represent information made by the Sender to the end user
-* Where the referral was not successful, the Receiver **must** send an appropriate response. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail.
-* Where the referral was not successful, the Sender **must** present an appropriate message to the end user. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail
+* Where the referral was not successful, the Receiver **must** send an appropriate response. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail.
+* Where the referral was not successful, the Sender **must** present an appropriate message to the end user. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail
**Update referral**
* The referral Sender **must** be capable of updating any referral made by them, within the current consultation or after the consultation event
* The referral Sender **must** send a referral update each time critical information is added to the case
* The referral Sender **must** retrieve the referral to be updated from the referral Receiver prior to update to ensure they are working with the most up-to date version and the referral has not already been been completed, or is at a point in the workflow where it it must not be updated
* The referral Sender **must** provide visible confirmation to the end user of the status returned by the referral Receiver, i.e. whether the original referral was successfully updated or not
-* Where the update was not successful, the Receiver **must** send an appropriate response. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail.
-* Where the update was not successful, the Sender **must** present an appropriate message to the end user. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail.
+* Where the update was not successful, the Receiver **must** send an appropriate response. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail.
+* Where the update was not successful, the Sender **must** present an appropriate message to the end user. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail.
* The referral Receiver **must** store all previous versions of the referral
* The referral Receiver **must not** be required to inform the patient of the updating of the referral. Business/clinical responsibility for informing the patient must remain with the referral Sender
@@ -94,8 +94,8 @@ The payloads and workflow have been designed to support these services. Other {{
* The referral Sender **must** be capable of cancelling any referral made by them, within the current consultation or after the consultation event
* The referral Sender **must** retrieve the referral to be cancelled from the referral Receiver prior to cancellation to ensure they are working with the most up-to date version and it has not already been completed
* The referral Sender **must** provide visible confirmation to the end user of the status returned by the referral Receiver, i.e. whether the original referral was successfully cancelled or not
-* Where the cancellation was not successful, the Receiver **must** send an appropriate response. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail.
-* Where the cancellation was not successful, the Sender **must** present an appropriate message to the end user. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail.
+* Where the cancellation was not successful, the Receiver **must** send an appropriate response. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail.
+* Where the cancellation was not successful, the Sender **must** present an appropriate message to the end user. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail.
* The referral Receiver **must** store all previous versions of the referral
* The referral Receiver **must not** be required to inform the patient of the cancellation of the referral. Business/clinical responsibility for informing the patient must remain with the referral Sender
@@ -154,11 +154,11 @@ The payloads and workflow have been designed to support these services. Other {{
### Error Handling
-* Suppliers **must** adhere to the {{pagelink:core-ErrorHandling-1.4.0, text:error handling guidance}}
+* Suppliers **must** adhere to the {{pagelink:core-ErrorHandling-1.4.1, text:error handling guidance}}
### Non Functional
-* Suppliers **must** adhere to the {{pagelink:core-NFR-1.4.0, text:non functional requirements}}
+* Suppliers **must** adhere to the {{pagelink:core-NFR-1.4.1, text:non functional requirements}}
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP7/How-does-it-work.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP7/How-does-it-work.page.md
index 84d7046d..64d8f443 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP7/How-does-it-work.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP7/How-does-it-work.page.md
@@ -78,7 +78,7 @@ X-Correlation-Id =
-To cancel a booking this Application follows the {{pagelink:core-SPCancellation-1.4.0, text:standard pattern for BaRS cancellation}}.
+To cancel a booking this Application follows the {{pagelink:core-SPCancellation-1.4.1, text:standard pattern for BaRS cancellation}}.
The Message Definition that defines the payload for this Application is: [BARS Message Definition - Cancel Booking Request](https://simplifier.net/nhsbookingandreferrals/messagedefinition-barsmessagedefinitionbookingrequestcancelled)
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP7/Payloads.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP7/Payloads.page.md
index a416eaaa..eeb46550 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP7/Payloads.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP7/Payloads.page.md
@@ -6,7 +6,7 @@ topic: APP7-Payloads
The specific guidance around the use of key FHIR resources is described below.
### MessageHeader Resource
-{{pagelink:core-SPMessageHeader-1.4.0, text:Standard Patterns for BaRS Operations}} explains in detail how the **MessageHeader** resource **must** be used.
+{{pagelink:core-SPMessageHeader-1.4.1, text:Standard Patterns for BaRS Operations}} explains in detail how the **MessageHeader** resource **must** be used.
The MessageHeader resource for the Booking Request should have the following resource elements set as follows:
* **MessageHeader.eventCoding** - **must** be populated with 'booking-request'
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP7/Scope-and-Requirements.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP7/Scope-and-Requirements.page.md
index b2a856c1..ac43f79e 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP7/Scope-and-Requirements.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP7/Scope-and-Requirements.page.md
@@ -61,8 +61,8 @@ The payloads and workflow have been designed to support these services. Other {{
**Booking**
* Where a national identifier is included, it **must** have a [verification status](https://simplifier.net/hl7fhirukcorer4/valueset-ukcore-nhsnumberverificationstatus) of 'Number present and verified' or 'Number present but not traced', otherwise, the referral Sender **must not** include it in the request
-* Where the booking was not successful, the Receiver **must** send an appropriate response. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail.
-* Where the booking was not successful, the Sender **must** present an appropriate message to the end user. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail.
+* Where the booking was not successful, the Receiver **must** send an appropriate response. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail.
+* Where the booking was not successful, the Sender **must** present an appropriate message to the end user. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail.
* If included in the synchronous HTTP response, the booking Sender **must** make available the human readable identifier for the booking to the end user
* Update to amend a booking request is **not** supported. If a booking Sender wishes to change information in a request they **must** follow the re-book workflow
@@ -100,11 +100,11 @@ The payloads and workflow have been designed to support these services. Other {{
### Error Handling
-* Suppliers **must** adhere to the {{pagelink:core-ErrorHandling-1.4.0, text:error handling guidance}}
+* Suppliers **must** adhere to the {{pagelink:core-ErrorHandling-1.4.1, text:error handling guidance}}
### Non Functional
-* Suppliers **must** adhere to the {{pagelink:core-NFR-1.4.0, text:non functional requirements}}
+* Suppliers **must** adhere to the {{pagelink:core-NFR-1.4.1, text:non functional requirements}}
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP8/How-does-it-work.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP8/How-does-it-work.page.md
index 4b581e42..1cb93d3f 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP8/How-does-it-work.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP8/How-does-it-work.page.md
@@ -34,7 +34,7 @@ Directing the referral request will still engage the same BaRS mechanisms; utili
### Make a Referral
-Making a referral for this application follows the {{pagelink:core-standardpattern-1.4.0, text:standard pattern for BaRS Composite Messages}}.
+Making a referral for this application follows the {{pagelink:core-standardpattern-1.4.1, text:standard pattern for BaRS Composite Messages}}.
The Message Definition that defines this payload for this application is: {{link:MessageDefinition-BARS-MessageDefinition-ServiceRequest-Request-Referral}}
@@ -46,7 +46,7 @@ This application supports the use of the following use cases:
### Overview
-This page provides guidance for implementing the Referral Standard (BaRS) specifically for the use cases listed above. It should be used alongside the {{pagelink:design-core-1.4.0, text:BaRS Core implementation guide}} and [API Specification](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.0) when developing to the standard.
+This page provides guidance for implementing the Referral Standard (BaRS) specifically for the use cases listed above. It should be used alongside the {{pagelink:design-core-1.4.1, text:BaRS Core implementation guide}} and [API Specification](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1) when developing to the standard.
### Data model endorsements
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP8/Payloads.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP8/Payloads.page.md
index 49e76f80..8aebc38f 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP8/Payloads.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP8/Payloads.page.md
@@ -5,7 +5,7 @@ topic: APP8-Payloads
## {{page-title}}
### MessageHeader Resource
-{{pagelink:core-SPMessageHeader-1.4.0, text:Standard Patterns for BaRS Operations}} explains in detail how the **MessageHeader** resource **must** be used.
+{{pagelink:core-SPMessageHeader-1.4.1, text:Standard Patterns for BaRS Operations}} explains in detail how the **MessageHeader** resource **must** be used.
The MessageHeader resource for the Referral Request should have the following resource elements set as follows:
* **MessageHeader.eventCoding** - **must** be populated with 'servicerequest-request'
@@ -20,7 +20,7 @@ There are two *coding* entries within *ServiceRequest.category* which are key to
1. Denotes the type of referral e.g. Transfer of care
2. Denotes the use case and must be populated with the relevant use case from [use-case CodeSystem](
https://simplifier.net/nhsbookingandreferrals/usecases-categories-bars
-). e.g. AG to e-RS. Please refer to the guidance in {{pagelink:core-SPUseCaseCategories-1.4.0, text:use-case categories}}
+). e.g. AG to e-RS. Please refer to the guidance in {{pagelink:core-SPUseCaseCategories-1.4.1, text:use-case categories}}
### Encounter Resource
The Encounter is used to represent the interaction between a patient and healthcare service provider. It links with numerous other resources, to reflect the assessment performed.
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP8/Scope-and-Requirements.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP8/Scope-and-Requirements.page.md
index 29cd1640..375b829f 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP8/Scope-and-Requirements.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/BaRS-APP8/Scope-and-Requirements.page.md
@@ -60,8 +60,8 @@ The payload and workflow have been designed to support these services. Other {{p
- The referral Receiver **must** clearly identify any included safeguarding concern to the end user
- The referral Receiver **must** accurately represent information made by the Sender to the end user.
- The referral Sender **must** make available the human readable identifier for the referral, included in the HTTP synchronous response, to the end user
-- Where the referral was not successful, the Receiver **must** send an appropriate response. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail
-- Where the referral was not successful, the Sender **must** present an appropriate message to the end user. See {{pagelink:core-failure_scenarios-1.4.0, text:failure scenarios}} for more detail
+- Where the referral was not successful, the Receiver **must** send an appropriate response. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail
+- Where the referral was not successful, the Sender **must** present an appropriate message to the end user. See {{pagelink:core-failure_scenarios-1.4.1, text:failure scenarios}} for more detail
- The referral Sender **must** indicate consent to share (for Direct Care) to the Receiver
- The referral Sender **must** indicate the urgency (using the [agreed codesystem](https://simplifier.net/nhsbookingandreferrals/bars-broker-priority-status)) of the request to the Receiver
@@ -71,9 +71,9 @@ The payload and workflow have been designed to support these services. Other {{p
### Error Handling
-- Suppliers **must** adhere to the {{pagelink:core-ErrorHandling-1.4.0, text:error handling guidance}}
+- Suppliers **must** adhere to the {{pagelink:core-ErrorHandling-1.4.1, text:error handling guidance}}
### Non Functional
-- Suppliers **must** adhere to the {{pagelink:core-NFR-1.4.0, text:non functional requirements}}
+- Suppliers **must** adhere to the {{pagelink:core-NFR-1.4.1, text:non functional requirements}}
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/Index.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/Index.page.md
index eaf270df..0508dfaa 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/Index.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Applications/Applications/Index.page.md
@@ -13,7 +13,7 @@ This page provides a catalogue of implementation guides that have been developed
-These guides are designed to be used in conjunction with the documentation for {{pagelink:design-core-1.4.0}}.
+These guides are designed to be used in conjunction with the documentation for {{pagelink:design-core-1.4.1}}.
@@ -23,7 +23,7 @@ These guides are designed to be used in conjunction with the documentation for {
| {{pagelink:application2, text: Booking and Referrals into UEC (Application 2)}} | Application 8 v1.0.0-alpha
- v1.1.x
- v1.11.0
+ v1.1.x
+ v1.11.1
v1.1.0
111 Online - UTC
S&R - ED
S&R - UTC
| 2.0.0 | v1.0.0 | v1.0.0 |
| {{pagelink:application4, text: Referral into UEC for Validation (Application 4)}} |
| 2.0.0 | v1.0.0 | v1.0.0 |
-| {{pagelink:application5, text: Referrals into Pharmacy (Application 5)}} |
| 1.2.0 | v1.3.0 | {{pagelink:design-core-1.4.0, text:v1.3.0}} |
+| {{pagelink:application5, text: Referrals into Pharmacy (Application 5)}} |
| 1.2.0 | v1.3.0 | {{pagelink:design-core-1.4.1, text:v1.3.0}} |
@@ -180,11 +180,11 @@ Table detailing active versions of the latest Applications in Production (or cur
Application 5 v1.2.0
- v1.11.0
+ v1.11.1
Application 6 v1.0.0-beta.7
- v1.11.0
+ v1.11.1
Application 7 v1.0.0-alpha.4
@@ -194,8 +194,8 @@ Table detailing active versions of the latest Applications in Production (or cur
Application 8 v1.0.0-alpha
- v1.11.0
- v1.1.0
+ v1.11.1
+ v1.1.0
1.1.0
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Pre-releases/Index.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Pre-releases/Index.page.md
index 68011c43..5b3906db 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Pre-releases/Index.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Pre-releases/Index.page.md
@@ -177,11 +177,11 @@ Table detailing active versions of the latest Applications in Production (or cur
Application 5 v1.2.0
- v1.11.0
+ v1.11.1
Application 6 v1.0.0-beta.7
- v1.11.0
+ v1.11.1
Application 7 v1.0.0-alpha.4
@@ -191,8 +191,8 @@ Table detailing active versions of the latest Applications in Production (or cur
Application 8 v1.0.0-alpha
- v1.11.0
- v1.1.0
+ v1.11.1
+ v1.1.0
1.1.0
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Assure/Assure/SCAL.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Assure/Assure/SCAL.page.md
index f9022e9c..03ed1020 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Assure/Assure/SCAL.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Assure/Assure/SCAL.page.md
@@ -20,6 +20,6 @@ When planning a project to build a BaRS solution, the inclusion of assurance mus
The process of being assured via the SCAL can take between 2-4 weeks (average), from the point of the first complete submission. This allows some time in any plan for resubmissions after review by the Solution Assurance team.
-It is advised the SCAL requirements are reviewed after reading the implementation guidance. The two combined will help build a backlog of requirements for the anticipated solution. For example, there is implementation guidance for {{pagelink:core-EHFailureScenarios-1.4.0, text:error handling}} while the SCAL highlights the expectation for logging and auditing of errors.
+It is advised the SCAL requirements are reviewed after reading the implementation guidance. The two combined will help build a backlog of requirements for the anticipated solution. For example, there is implementation guidance for {{pagelink:core-EHFailureScenarios-1.4.1, text:error handling}} while the SCAL highlights the expectation for logging and auditing of errors.
Evidence, supporting the completion of the SCAL, can be gathered during testing with other supplier solutions or {{pagelink:Home/Build/Testing-and-Environments/TKW.page.md, text:Toolkit Workbench (TKW)}}. An ideal time to collect is during the end-to-end demonstration of the solution, a necessary part of assurance. The validation reports from TKW must also be submitted as part of the SCAL.
\ No newline at end of file
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Build/Testing-and-Environments/TKW.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Build/Testing-and-Environments/TKW.page.md
index e3395d87..130ca743 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Build/Testing-and-Environments/TKW.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Build/Testing-and-Environments/TKW.page.md
@@ -68,7 +68,7 @@ NB: the endpoints for TKW are case sensitive eg use the following
#### Headers
-The follow is a list of headers needed for the requests, these follow the pattern needed by BARS as follows {{pagelink:core-EndToEndWorkflow-HTTPHeader-1.4.0, text:Headers}}
+The follow is a list of headers needed for the requests, these follow the pattern needed by BARS as follows {{pagelink:core-EndToEndWorkflow-HTTPHeader-1.4.1, text:Headers}}
| Name | Value | example |
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Index.guide.md b/guides/Live-ImplementationGuide-BaRS/Home/Index.guide.md
index 73cf067e..5f23d001 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Index.guide.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Index.guide.md
@@ -9,7 +9,7 @@ Step 1: {{pagelink:Analysis, text:Analysis}}
A group of pages to support you to understand what is required to implement BaRS successfully.
These include principles and prerequisites, infrastructure, roles and responsibilities and content negotiation.
-Step 2: {{pagelink:design-core-1.4.0, text:BaRS Core }}
+Step 2: {{pagelink:design-core-1.4.1, text:BaRS Core }}
Familiarise yourself with the core elements of BaRS including end-to-end workflow, security and authorisation, and error handling.
Step 3: {{pagelink:Home/Applications/BaRS-Applications, text:BaRS use cases and applications}}
From a16f7d071f5e97dcd856ab55fbb6e4de78cf1134 Mon Sep 17 00:00:00 2001
From: Derek Dreyer <56388818+d-dreyer@users.noreply.github.com>
Date: Fri, 8 May 2026 12:14:17 +0100
Subject: [PATCH 3/3] Updated Version Matrix and Apps 6 & 8 Banners
Updated the Version Matrix in Current Releases, Applications and Pre-Releases.
Updated the banners on App 6 and 8.
Updated the release notes.
---
.../Releases/Current-Releases.page.md | 32 +++++++++-------
.../Releases/Previous-Releases.page.md | 37 ++++++++++++++++++-
.../Applications/BaRS-APP6/Index.page.md | 4 +-
.../Applications/BaRS-APP8/Index.page.md | 4 +-
.../Applications/Index.page.md | 14 +++++--
.../BaRS-Pre-releases/Index.page.md | 14 +++++--
6 files changed, 80 insertions(+), 25 deletions(-)
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Analysis/Releases/Current-Releases.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Analysis/Releases/Current-Releases.page.md
index c4692e34..51bbe268 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Analysis/Releases/Current-Releases.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Analysis/Releases/Current-Releases.page.md
@@ -1,28 +1,26 @@
-## Current Release 1.11.0
+## Current Release 1.11.1
Product Link | Version | Handle | Phase | State | Release Date | Stability | Change Log Link
-----------------------|---------|---------|----------|-----------------|--------------|------------|-----------------
-Implementation Guide | 1.11.0 | v1 | Live | Current Release | 26/03/2026 | Stable |{{pagelink:trn-General}}
-[FHIR Package](https://simplifier.net/packages/uk.nhsdigital.bars.r4/1.38.0) | 1.38.0| v1 | Live | Current Release | 26/03/2026 | Stable |
-{{pagelink:design-core-1.4.0, text:BaRS Core}} | 1.4.0 | v1 | Live | Current Release | 26/03/2026 | Stable |{{pagelink:trn-core, text: BaRS Core Change Log}}
-[API Specification](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1_4_0) | 1.4.0 | v1 | Live | Current Release | 26/03/2026 | Stable |{{pagelink:trn-api}}
+Implementation Guide | 1.11.1 | v1 | Live | Current Release | 19/05/2026 | Stable |{{pagelink:trn-General}}
+[FHIR Package](https://simplifier.net/packages/uk.nhsdigital.bars.r4/1.40.0) | 1.40.0| v1 | Live | Current Release | 19/05/2026 | Stable |
+{{pagelink:design-core-1.4.1, text:BaRS Core}} | 1.4.1 | v1 | Live | Current Release | 19/05/2026 | Stable |{{pagelink:trn-core, text: BaRS Core Change Log}}
+[API Specification](https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir/v1.4.1) | 1.4.1 | v1 | Live | Current Release | 19/05/2026 | Stable |{{pagelink:trn-api}}
{{pagelink: build-testing, text: TKW}} | 1.0.21 | v1 | Live | Current Release | 12/11/2025 | Stable |{{pagelink:trn-tkw}}
{{pagelink:application1, text:BaRS-APP1}} | 2.0.0 | v1 | Live | Current Release | 12/11/2025 | Stable |{{pagelink:trn-app1,text:BaRS APP1 Change Log}}
{{pagelink:application2, text:BaRS-APP2}} | 2.0.0 | v1 | Live | Current Release | 12/11/2025 | Stable |{{pagelink:trn-app2,text:BaRS APP2 Change Log}}
{{pagelink:application3, text:BaRS-APP3}} | 2.0.0 | v1 | Live | Current Release | 12/11/2025 | Stable |{{pagelink:trn-app3,text:BaRS APP3 Change Log}}
{{pagelink:application4, text:BaRS-APP4}} | 2.0.0 | v1 | Live | Current Release | 12/11/2025 | Stable |{{pagelink:trn-app4,text:BaRS APP4 Change Log}}
{{pagelink:application5, text:BaRS-APP5}} | 1.2.0 | v1 | Live | Current Release | 26/03/2026 | Stable |{{pagelink:trn-app5,text:BaRS APP5 Change Log}}
-{{pagelink:application6, text:BaRS-APP6}} | 1.0.0-beta.7 | beta | | Current Release | 26/03/2026 | Pre-Release |{{pagelink:trn-app6,text:BaRS APP6 Change Log}}
+{{pagelink:application6, text:BaRS-APP6}} | 1.0.0-beta.8 | beta | | Current Release | 19/05/2026 | Pre-Release |{{pagelink:trn-app6,text:BaRS APP6 Change Log}}
{{pagelink:application7, text:BaRS-APP7}} | 1.0.0-alpha.4 | alpha | | Current Release | 02/07/2025 | Pre-Release |{{pagelink:trn-app7,text:BaRS APP7 Change Log}}
-{{pagelink:application8, text:BaRS-APP8}} | 1.0.0-alpha | alpha | | Current Release | 26/03/2026 | Pre-Release |{{pagelink:trn-app8,text:BaRS APP8 Change Log}}
+{{pagelink:application8, text:BaRS-APP8}} | 1.0.0-alpha.2 | alpha | | Current Release | 19/05/2026 | Pre-Release |{{pagelink:trn-app8,text:BaRS APP8 Change Log}}
### Overview of the release
-Release 1.11.0 of the BaRS Implementation Guide introduces BaRS Application 8 "Referrals to a broker for Healthcare Service selection" as an alpha release. BaRS Application 8 is designed to create interoperability for referrals between NHS England products. The next phase of content and navigation changes in the Implementation Guide are delivered. They are focussed on: the Home page, the Analysis section (formerly About BaRS) and relocation of content from this area. These changes are based on user feedback.
-
-Application 5 is updated with the withdrawal of use cases for GP to Blood Pressure Check Service and GP to Pharmacy Contraception (Oral Contraception). Also included in this release are minor changes to BaRS Application 6 and bug fixes and corrections throughout the guide.
+TBC
A clinical safety assessment of the scope of this release has determined that it has not significantly changed the clinical safety profile of the BaRS. No new hazards have been identified in this release. The latest version of the BaRS clinical safety case and hazard log can be downloaded from the BaRS FHIR API onboarding support information page .
@@ -181,12 +179,16 @@ Table detailing active versions of the latest Applications in Production (or cur
Application 5 v1.2.0
- v1.11.0
+ v1.11.0
+ Application 6 v1.0.0-beta.7
v1.11.0
+
Application 6 v1.0.0-beta.8
+ v1.11.1
+
Application 7 v1.0.0-alpha.4
v1.9.0
@@ -196,8 +198,12 @@ Table detailing active versions of the latest Applications in Production (or cur
+ Application 8 v1.0.0-alpha
v1.11.0
- v1.1.0
- 1.1.0
+ v1.4.0
+ 1.4.x
+
+
Application 8 v1.0.0-alpha.2
+ v1.11.1
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Analysis/Releases/Previous-Releases.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Analysis/Releases/Previous-Releases.page.md
index 9d708ab1..b875b3b4 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Analysis/Releases/Previous-Releases.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Analysis/Releases/Previous-Releases.page.md
@@ -1,9 +1,41 @@
## {{page-title}}
Application 5 v1.2.0
- v1.11.1
+ v1.11.0
+ Application 6 v1.0.0-beta.7
+ v1.11.0
+
+
Application 6 v1.0.0-beta.8
v1.11.1
@@ -194,9 +198,13 @@ Table detailing active versions of the latest Applications in Production (or cur
+ Application 8 v1.0.0-alpha
+ v1.11.0
+ v1.4.0
+ 1.4.x
+
+
Application 8 v1.0.0-alpha.2
v1.11.1
- v1.1.0
- 1.1.0
diff --git a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Pre-releases/Index.page.md b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Pre-releases/Index.page.md
index 5b3906db..433d3afb 100644
--- a/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Pre-releases/Index.page.md
+++ b/guides/Live-ImplementationGuide-BaRS/Home/Applications/BaRS-Pre-releases/Index.page.md
@@ -177,10 +177,14 @@ Table detailing active versions of the latest Applications in Production (or cur
Application 5 v1.2.0
- v1.11.1
+ v1.11.0
+ Application 6 v1.0.0-beta.7
+ v1.11.0
+
+
Application 6 v1.0.0-beta.8
v1.11.1
@@ -191,9 +195,13 @@ Table detailing active versions of the latest Applications in Production (or cur
+ Application 8 v1.0.0-alpha
+ v1.11.0
+ v1.4.0
+ 1.4.x
+
+
Application 8 v1.0.0-alpha.2
v1.11.1
- v1.1.0
- 1.1.0