{ "resourceType": "Bundle", "type": "transaction", "entry": [ {{#with (getFirstSegments msg.v2 'PID' 'PD1' 'PV1' 'PV2' 'ORC')}} {{#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 'AL1')}} {{#each AL1 as |AL1Instance|}} {{>Resources/AllergyIntolerance.hbs AL1 ID=(generateUUID AL1Instance)}}, {{#if ../../PID-3-1}}, {{>References/AllergyIntolerance/patient.hbs ID=(generateUUID AL1Instance) REF=(concat 'Patient/' (generateUUID ../../PID-3-1))}}, {{/if}}, {{/each}} {{/with}} {{#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 'ORC')}} {{#each ORC as |ORCInstance|}} {{>Resources/ServiceRequest.hbs ORC=ORCInstance ID=(generateUUID (concat "ServiceRequest" ORCInstance))}}, {{>Resources/Provenance.hbs ORC=ORCInstance ID=(generateUUID (concat "Provenance" ORCInstance))}}, {{>References/Provenance/target.hbs ID=(generateUUID (concat "Provenance" ORCInstance)) REF=(concat 'ServiceRequest/' (generateUUID (concat "ServiceRequest" ORCInstance)))}}, {{#if ../../PID-3-1}}, {{>References/ServiceRequest/subject.hbs ID=(generateUUID (concat "ServiceRequest" ORCInstance)) REF=(concat 'Patient/' (generateUUID ../../PID-3-1))}} {{/if}}, {{#with (getRelatedSegmentList ../../../msg.v2 'ORC' ORCInstance-1 'TQ1')}} {{#each TQ1 as |TQ1Instance|}} {{>Resources/ServiceRequest.hbs TQ1=TQ1Instance ID=(generateUUID (concat "ServiceRequest" ORCInstance))}}, {{/each}} {{/with}} {{#with (getRelatedSegmentList ../../../msg.v2 'ORC' ORCInstance-1 'OBR')}} {{#each OBR as |OBRInstance|}} {{>Resources/ServiceRequest.hbs OBR=OBRInstance ID=(generateUUID (concat "ServiceRequest" ORCInstance))}}, {{/each}} {{/with}} {{#with (getRelatedSegmentList ../../../msg.v2 'ORC' ORCInstance-1 'OBX')}} {{#each OBX as |OBXInstance|}} {{>Resources/Observation.hbs OBX=OBXInstance ID=(generateUUID (concat "Observation" OBXInstance))}}, {{>References/ServiceRequest/supportingInfo.hbs ID=(generateUUID (concat "ServiceRequest" ORCInstance)) REF=(concat 'Observation/' (generateUUID (concat "Observation" OBXInstance)))}} {{#if ../../../../PID-3-1}}, {{>References/Observation/subject.hbs ID=(generateUUID (concat "Observation" OBXInstance)) REF=(concat 'Patient/' (generateUUID ../../../../PID-3-1))}}, {{/if}}, {{/each}} {{/with}} {{#with (getRelatedSegmentList ../../../msg.v2 'ORC' ORCInstance-1 'DG1')}} {{#each DG1 as |DG1Instance|}} {{>Resources/Condition.hbs DG1=DG1Instance ID=(generateUUID DG1Instance)}}, {{>References/ServiceRequest/reasonReference.hbs ID=(generateUUID (concat "ServiceRequest" ORCInstance)) REF=(concat 'Condition/' (generateUUID DG1Instance))}}, {{#if ../../../../PID-3-1}}, {{>References/Condition/subject.hbs ID=(generateUUID DG1Instance) REF=(concat 'Patient/' (generateUUID ../../../../PID-3-1))}}, {{/if}}, {{/each}} {{/with}} {{#with (getSegmentLists ../../../msg.v2 'SPM')}} {{#each SPM as |SPMInstance|}} {{>Resources/Specimen.hbs SPM=SPMInstance ID=(generateUUID (concat "Specimen" SPMInstance))}}, {{>References/ServiceRequest/specimen.hbs ID=(generateUUID (concat "ServiceRequest" ORCInstance)) REF=(concat 'Specimen/' (generateUUID (concat "Specimen" SPMInstance)))}}, {{/each}} {{/with}} {{/each}} {{/with}} {{/with}} ] }