From 04c4b55be862cbd6c02ba88bd9b7cc203bce5fad Mon Sep 17 00:00:00 2001 From: Adam Brown Date: Thu, 9 Apr 2026 09:15:48 +0100 Subject: [PATCH] Fix: [AEA-6434] - Support both status history extension urls (#2004) ## Summary - Routine Change - :warning: Potential issues that might be caused by this change ### Details Updates backend to support both status history extension urls --- packages/prescriptionDetailsLambda/src/utils/types.ts | 3 ++- packages/prescriptionListLambda/src/utils/responseMapper.ts | 6 +++++- .../tests/test_responseMapper.test.ts | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/prescriptionDetailsLambda/src/utils/types.ts b/packages/prescriptionDetailsLambda/src/utils/types.ts index d7bf5c5037..4275c383d0 100644 --- a/packages/prescriptionDetailsLambda/src/utils/types.ts +++ b/packages/prescriptionDetailsLambda/src/utils/types.ts @@ -84,7 +84,8 @@ export const extensionUrlMappings = { "https://fhir.nhs.uk/StructureDefinition/Extension-EPS-TaskBusinessStatus" ], PRESCRIPTION_STATUS_HISTORY: [ - "https://fhir.nhs.uk/StructureDefinition/Extension-DM-PrescriptionStatusHistory" + "https://fhir.nhs.uk/StructureDefinition/Extension-DM-PrescriptionStatusHistory", + "https://fhir.nhs.uk/StructureDefinition/Extension-EPS-PrescriptionStatusHistory" //old ], DM_PRESCRIPTION_STATUS_UPDATE_HISTORY: [ "https://fhir.nhs.uk/StructureDefinition/Extension-DM-PrescriptionStatusHistory" diff --git a/packages/prescriptionListLambda/src/utils/responseMapper.ts b/packages/prescriptionListLambda/src/utils/responseMapper.ts index f876170a90..8a1b4b9463 100644 --- a/packages/prescriptionListLambda/src/utils/responseMapper.ts +++ b/packages/prescriptionListLambda/src/utils/responseMapper.ts @@ -98,7 +98,11 @@ export const mapResponseToPrescriptionSummary = ( // Extract status code - fixed to match the structure const statusExtension = resource.extension?.find(ext => - ext.url === "https://fhir.nhs.uk/StructureDefinition/Extension-DM-PrescriptionStatusHistory" + // ext.url === "https://fhir.nhs.uk/StructureDefinition/Extension-DM-PrescriptionStatusHistory" + [ + "https://fhir.nhs.uk/StructureDefinition/Extension-DM-PrescriptionStatusHistory", + "https://fhir.nhs.uk/StructureDefinition/Extension-EPS-PrescriptionStatusHistory" // old + ].includes(ext.url) ) const statusCode = statusExtension?.extension?.find(ext => ext.url === "status" diff --git a/packages/prescriptionListLambda/tests/test_responseMapper.test.ts b/packages/prescriptionListLambda/tests/test_responseMapper.test.ts index f562e9bf6e..156a981b5d 100644 --- a/packages/prescriptionListLambda/tests/test_responseMapper.test.ts +++ b/packages/prescriptionListLambda/tests/test_responseMapper.test.ts @@ -271,7 +271,7 @@ describe("Response Mapper Tests", () => { authoredOn: "20250204000000", extension: [ { - url: "https://fhir.nhs.uk/StructureDefinition/Extension-DM-PrescriptionStatusHistory", + url: "https://fhir.nhs.uk/StructureDefinition/Extension-EPS-PrescriptionStatusHistory", //old extension: [{ url: "status", valueCoding : {