{ "resourceType": "Bundle", "type": "batch", "entry": [ {{#with (getFirstSegments msg.v2 'PID' 'PD1' 'NK1' 'PV1' 'PV2')}} {{#if PID-3-1}}, {{>Resources/Patient.hbs PID=PID PD1=PD1 NK1=NK1 ID=(generateUUID PID-3-1)}}, {{/if}}, {{#if PV1}}, {{>Resources/Encounter.hbs PV1=PV1 PV2=PV2 ID=(generateUUID PV1)}}, {{#if PV1-3}}, {{>Resources/Location.hbs PL=PV1-3 ID=(generateUUID PV1-3)}}, {{/if}}, {{#if PV1-6}}, {{>Resources/Location.hbs PL=PV1-6 ID=(generateUUID PV1-6)}}, {{/if}}, {{#if PID-3-1}}, {{>References/Encounter/subject.hbs ID=(generateUUID PV1) REF=(concat 'Patient/' (generateUUID PID-3-1))}}, {{/if}}, {{/if}}, {{#with (getSegmentLists ../msg.v2 'NK1')}} {{#each NK1 as |NK1Instance|}} {{>Resources/RelatedPerson.hbs NK1=NK1Instance ID=(generateUUID NK1Instance)}}, {{#if ../../PID-3-1}}, {{>References/RelatedPerson/patient.hbs ID=(generateUUID NK1Instance) REF=(concat 'Patient/' (generateUUID ../../PID-3-1))}}, {{/if}}, {{/each}} {{/with}} {{#with (getSegmentLists ../msg.v2 'OBR')}} {{#each OBR as |OBRInstance|}} {{>Resources/DiagnosticReport.hbs OBR=OBRInstance ID=(generateUUID (concat "DiagnosticReport" OBRInstance))}}, {{#if ../../PV1}}, {{>References/DiagnosticReport/encounter.hbs ID=(generateUUID (concat "DiagnosticReport" OBRInstance)) REF=(concat 'Encounter/' (generateUUID ../../PV1))}}, {{/if}}, {{#with (getRelatedSegmentList ../../../msg.v2 'OBR' OBRInstance-1 'OBX')}} {{#each OBX as |OBXInstance|}} {{#if (eq OBXInstance-2 "TX")}}, {{>Resources/DocumentReference.hbs OBX=OBXInstance ID=(generateUUID (concat "DocumentReference" OBRInstance))}}, {{else}}, {{>Resources/Observation.hbs OBX=OBXInstance ID=(generateUUID (concat "Observation" OBXInstance))}}, {{>References/DiagnosticReport/result.hbs ID=(generateUUID (concat "DiagnosticReport" OBRInstance)) REF=(concat 'Observation/' (generateUUID (concat "Observation" OBXInstance)))}}, {{/if}} {{#if (eq OBXInstance-2 "TX")}}, {{#if ../../../../PID-3-1}}, {{>References/DocumentReference/subject.hbs ID=(generateUUID (concat "DocumentReference" OBRInstance)) REF=(concat 'Patient/' (generateUUID ../../../../PID-3-1))}}, {{/if}}, {{else}} {{#if ../../../../PID-3-1}}, {{>References/Observation/subject.hbs ID=(generateUUID (concat "Observation" OBXInstance)) REF=(concat 'Patient/' (generateUUID ../../../../PID-3-1))}}, {{/if}}, {{/if}} {{/each}} {{/with}} {{#with (getRelatedSegmentList ../../../msg.v2 'OBR' OBRInstance-1 'SPM')}} {{#each SPM as |SPMInstance|}} {{>Resources/Specimen.hbs SPM=SPMInstance ID=(generateUUID (concat "Specimen" SPMInstance))}}, {{>References/DiagnosticReport/specimen.hbs ID=(generateUUID (concat "DiagnosticReport" OBRInstance)) REF=(concat 'Specimen/' (generateUUID (concat "Specimen" SPMInstance)))}}, {{/each}} {{/with}} {{/each}} {{/with}} {{/with}} ] }