From fed158d214ac43c1901812f8f7f5768f57c04ba2 Mon Sep 17 00:00:00 2001 From: MatthewPopat-NHS Date: Thu, 20 Jun 2024 14:46:22 +0000 Subject: [PATCH] Added Task.status to CPSU output --- .../cpsuLambda/src/schema/format_1/transformer.ts | 12 ++++++++++++ .../cpsuLambda/tests/format_1/example_response.json | 2 ++ 2 files changed, 14 insertions(+) diff --git a/packages/cpsuLambda/src/schema/format_1/transformer.ts b/packages/cpsuLambda/src/schema/format_1/transformer.ts index 9e72de4dd..dba42878c 100644 --- a/packages/cpsuLambda/src/schema/format_1/transformer.ts +++ b/packages/cpsuLambda/src/schema/format_1/transformer.ts @@ -102,6 +102,7 @@ function populateTemplate( entry.resource!.businessStatus!.coding![0].code = businessStatus.value() } + entry.resource!.status = TASK_STATUS_MAP[prescriptionItem.status] entry.resource!.focus!.identifier!.value = prescriptionItem.itemID entry.resource!.lastModified = prescriptionDetails.messageDate @@ -178,3 +179,14 @@ const BUSINESS_STATUS_MAP: ItemStatusMap = { "Delivery required": "Dispatched" } } + +const TASK_STATUS_MAP: Record = { + Pending: "in-progress", + ReadyForCollection: "in-progress", + Owed: "in-progress", + PartOwed: "in-progress", + Cancelled: "completed", + Expired: "completed", + NotDispensed: "completed", + DispensingComplete: "completed" +} diff --git a/packages/cpsuLambda/tests/format_1/example_response.json b/packages/cpsuLambda/tests/format_1/example_response.json index 3223acefc..60d1660d3 100644 --- a/packages/cpsuLambda/tests/format_1/example_response.json +++ b/packages/cpsuLambda/tests/format_1/example_response.json @@ -23,6 +23,7 @@ } } ], + "status": "in-progress", "businessStatus": { "coding": [ { @@ -78,6 +79,7 @@ } } ], + "status": "in-progress", "businessStatus": { "coding": [ {