{ "fullUrl":"urn:uuid:{{ID}}", "resource":{ "resourceType": "Composition", "id":"{{ID}}", "identifier": { "use":"official", "value":"{{composition.id.root}}", }, "status":"final", {{#with (elementAt (toArray composition.code) 0)}} "type":{{>DataType/CodeableConcept.hbs code=this}}, {{/with}} "date":"{{formatAsDateTime composition.effectiveTime.value}}", "title":"{{composition.title._}}", "confidentiality":"{{composition.confidentialityCode.code}}", "attester": [ { {{#if composition.legalAuthenticator}} "mode": "legal", "time":"{{formatAsDateTime composition.legalAuthenticator.time.value}}", {{#if composition.legalAuthenticator.assignedEntity}} {{#with (evaluate 'Utils/GeneratePractitionerId.hbs' obj=composition.legalAuthenticator.assignedEntity) as |practitionerId|}} "party": { "reference":"{{concat 'Practitioner/' practitionerId.Id}}", }, {{/with}} {{/if}} {{/if}} }, ], "event": [ { "period": { "start":"{{formatAsDateTime composition.documentationOf.serviceEvent.effectiveTime.low.value}}", }, }, ], "section": [ {{#each composition.component.structuredBody.component}} { {{#if this.section.title._}} "title":"{{this.section.title._}}", "text": { "status":"generated", "div":"
{{this.section.title._}}
", } {{else}} "title":"{{this.section.code.displayName}}", "text": { "status":"generated", "div":"
{{this.section.code.displayName}}
", } {{/if}} "code":{{>DataType/CodeableConcept.hbs code=this.section.code}}, "mode":"snapshot", "entry": [ {{#with (evaluate 'Utils/ResourceTypeFromSection.hbs' section=this.section) as |resObj|}} {{#if (and (eq resObj.resourceType 'Observation') (contains (toJsonString ../this.section.templateId) '2.16.840.1.113883.10.20.22.2.4.1'))}} {{#each (toArray ../this.section.entry)}} {{#each (toArray this.organizer.component)}} { "reference":"{{concat resObj.resourceType '/' (generateUUID (toJsonString this))}}", {{>Utils/DisplayFromSectionEntry.hbs section=../../../this.section entry=this}}, }, {{/each}} {{/each}} {{else if resObj.resourceType}} {{#each (toArray ../this.section.entry)}} { "reference":"{{concat resObj.resourceType '/' (generateUUID (toJsonString this))}}", {{>Utils/DisplayFromSectionEntry.hbs section=../../this.section entry=this}} }, {{/each}} {{/if}} {{/with}} ], }, {{/each}} ], }, "request":{ "method":"PUT", "url":"Composition/{{ID}}", }, },