From 548550b51438242c74b2b3cf0bebb10dd4f51d24 Mon Sep 17 00:00:00 2001 From: Kenneth Myhra Date: Sun, 12 Apr 2026 21:47:28 +0200 Subject: [PATCH] Correct Composition.attester.mode sent as array (0..1 field in R4) In FHIR R4, Composition.attester.mode is 0..1 (scalar code). In STU3 and DSTU2 it's 0..* (array). Apply invariant sets a scalar string for R4. STU3/DSTU2 keep the array form which is correct for those versions. --- lib/resource_generator.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/resource_generator.rb b/lib/resource_generator.rb index 9e702e6..173b3bd 100644 --- a/lib/resource_generator.rb +++ b/lib/resource_generator.rb @@ -440,7 +440,7 @@ def self.apply_invariants!(resource) when FHIR::CommunicationRequest resource.payload = nil when FHIR::Composition - resource.attester.each {|a| a.mode = ['professional']} + resource.attester.each {|a| a.mode = 'professional'} resource.section.each do |section| section.emptyReason = nil section.section.each do |sub|