Name | /FHIRSandbox/DaVinci/FHIR4-0-1-PCT/STU2/03-GFE-Retrieve/01-PCT-GFE-Retrieve-json |
Description | Patient Cost Transparency - $gfe-retrieve operation is POSTed to a GFE Coordination Task ID. Expected response is a GFE Packet containing valid GFE Bundles. |
Version | 3 | Latest | 3 |
<?xml version="1.0" encoding="UTF-8"?>
<TestScript xmlns="http://hl7.org/fhir">
<id value="pct-scenario-gfe-retrieve-json"/>
<meta>
<profile value="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript"/>
</meta>
<text>
<status value="generated"/>
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Patient Cost Transparency - GFE Retrieve - JSON</p>
</div>
</text>
<url value="http://wildfhir.aegis.net/fhir4-0-1/TestScript/pct-scenario-gfe-retrieve-json"/>
<name value="PCTGFERETRIEVEJSON"/>
<title value="Patient Cost Transparency - GFE Retrieve - JSON"/>
<status value="active"/>
<date value="2025-05-28"/>
<publisher value="AEGIS.net, Inc."/>
<contact>
<name value="Touchstone Support"/>
<telecom>
<system value="email"/>
<value value="Touchstone_Support@aegis.net"/>
<use value="work"/>
</telecom>
</contact>
<description value="Patient Cost Transparency - $gfe-retrieve operation is POSTed to a GFE Coordination Task ID. Expected response is a GFE Packet containing valid GFE Bundles."/>
<copyright value="This FHIR Test Script is licensed under Creative Commons (CC0) 'No Rights Reserved'. Learn more at https://creativecommons.org/licenses"/>
<origin>
<index value="1"/>
<profile>
<system value="http://terminology.hl7.org/CodeSystem/testscript-profile-origin-types"/>
<code value="FHIR-Client"/>
</profile>
</origin>
<destination>
<index value="1"/>
<profile>
<system value="http://terminology.hl7.org/CodeSystem/testscript-profile-destination-types"/>
<code value="FHIR-Server"/>
</profile>
</destination>
<profile id="GFE-Packet">
<reference value="http://hl7.org/fhir/us/davinci-pct/StructureDefinition/davinci-pct-gfe-packet"/>
</profile>
<variable>
<name value="GFE-Coordination-Task"/>
<description value="Resource ID of the GFE Coordination Task, to be sent to the server"/>
<hint value="Resource ID of the GFE Coordination Task"/>
</variable>
<test id="01-GFE-Retrieve">
<name value="GFE-Retrieve"/>
<description value="A requesting system POSTs a $gfe-retrieve to the GFE Coordination Task ID and recieves a GFE Collection Bundle containing valid GFE Bundles inside."/>
<action>
<operation>
<type>
<system value="http://touchstone.com/fhir/testscript-operation-codes-extended"/>
<code value="gfe-retrieve"/>
</type>
<resource value="Task"/>
<description value="Retrieve GFE Collection Bundle Operation"/>
<accept value="json"/>
<destination value="1"/>
<encodeRequestUrl value="true"/>
<method value="post"/>
<origin value="1"/>
<params value="/${GFE-Coordination-Task}/$gfe-retrieve"/>
<requestHeader>
<field value="Accept"/>
<value value="application/fhir+json"/>
</requestHeader>
<responseId value="create-response"/>
</operation>
</action>
<action>
<assert>
<description value="Confirm that the client requested an Accept of the FHIR JSON mime type 'application/fhir+json'."/>
<direction value="request"/>
<headerField value="Accept"/>
<operator value="contains"/>
<value value="application/fhir+json"/>
<warningOnly value="true"/>
</assert>
</action>
<action>
<assert>
<extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail">
<valueBoolean value="false"/>
</extension>
<description value="Confirm that the returned HTTP status is 200 or 202."/>
<direction value="response"/>
<operator value="in"/>
<responseCode value="200,202"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail">
<valueBoolean value="false"/>
</extension>
<description value="Confirm that the request Bundle conforms to the DV PCT GFE Packet specification."/>
<direction value="request"/>
<validateProfileId value="GFE-Packet"/>
<warningOnly value="false"/>
</assert>
</action>
</test>
</TestScript>