From b0a08112d1b42b43766bacf1f4838483160eb76d Mon Sep 17 00:00:00 2001 From: DevSoftTech Server Date: Tue, 6 Oct 2026 16:54:01 +0530 Subject: [PATCH] fix(fhir): add versionId and lastUpdated to DocumentBundle meta for full NRCES conformance --- app/Libraries/FhirR4Builder.php | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/app/Libraries/FhirR4Builder.php b/app/Libraries/FhirR4Builder.php index c68c2d8..76c5e67 100644 --- a/app/Libraries/FhirR4Builder.php +++ b/app/Libraries/FhirR4Builder.php @@ -755,8 +755,10 @@ class FhirR4Builder 'resourceType' => 'Bundle', 'id' => $bundleUuid, 'meta' => [ - 'profile' => ['https://nrces.in/ndhm/fhir/r4/StructureDefinition/DocumentBundle'], - 'security' => [[ + 'versionId' => '1', + 'lastUpdated' => $issuedAt, + 'profile' => ['https://nrces.in/ndhm/fhir/r4/StructureDefinition/DocumentBundle'], + 'security' => [[ 'system' => 'http://terminology.hl7.org/CodeSystem/v3-Confidentiality', 'code' => 'V', 'display' => 'very restricted', @@ -1186,8 +1188,10 @@ class FhirR4Builder 'resourceType' => 'Bundle', 'id' => $bundleUuid, 'meta' => [ - 'profile' => ['https://nrces.in/ndhm/fhir/r4/StructureDefinition/DocumentBundle'], - 'security' => [['system' => 'http://terminology.hl7.org/CodeSystem/v3-Confidentiality', 'code' => 'V', 'display' => 'very restricted']], + 'versionId' => '1', + 'lastUpdated' => $issuedAt, + 'profile' => ['https://nrces.in/ndhm/fhir/r4/StructureDefinition/DocumentBundle'], + 'security' => [['system' => 'http://terminology.hl7.org/CodeSystem/v3-Confidentiality', 'code' => 'V', 'display' => 'very restricted']], ], 'identifier' => ['system' => $bundleIdSystem, 'value' => $bundleIdValue], 'type' => 'document', @@ -1454,8 +1458,10 @@ class FhirR4Builder 'resourceType' => 'Bundle', 'id' => $bundleUuid, 'meta' => [ - 'profile' => ['https://nrces.in/ndhm/fhir/r4/StructureDefinition/DocumentBundle'], - 'security' => [['system' => 'http://terminology.hl7.org/CodeSystem/v3-Confidentiality', 'code' => 'V', 'display' => 'very restricted']], + 'versionId' => '1', + 'lastUpdated' => $issuedAt, + 'profile' => ['https://nrces.in/ndhm/fhir/r4/StructureDefinition/DocumentBundle'], + 'security' => [['system' => 'http://terminology.hl7.org/CodeSystem/v3-Confidentiality', 'code' => 'V', 'display' => 'very restricted']], ], 'identifier' => ['system' => $bundleIdSystem, 'value' => $bundleIdValue], 'type' => 'document', @@ -2117,10 +2123,12 @@ class FhirR4Builder 'resourceType' => 'Bundle', 'id' => $bundleUuid, 'meta' => [ - 'profile' => ['https://nrces.in/ndhm/fhir/r4/StructureDefinition/DocumentBundle'], - 'security' => [[ - 'system' => 'http://terminology.hl7.org/CodeSystem/v3-Confidentiality', - 'code' => 'V', + 'versionId' => '1', + 'lastUpdated' => $issuedAt, + 'profile' => ['https://nrces.in/ndhm/fhir/r4/StructureDefinition/DocumentBundle'], + 'security' => [[ + 'system' => 'http://terminology.hl7.org/CodeSystem/v3-Confidentiality', + 'code' => 'V', 'display' => 'very restricted', ]], ],