Touchstone FHIR Testing
2.0.0 - current International flag

Touchstone FHIR Testing v2.0.0. This is the current published version. For a full list of available versions, see the Directory of published versions

: TestScript EHR SMARTLaunch Example - JSON Representation

Active as of 2023-07-03

Raw json | Download


{
  "resourceType" : "TestScript",
  "id" : "ehr-smart-launch",
  "meta" : {
    "profile" : [
      "http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript"
    ]
  },
  "text" : {
    "status" : "generated",
    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative: TestScript</b><a name=\"ehr-smart-launch\"> </a></p><div style=\"display: inline-block; background-color: #d9e0e7; padding: 6px; margin: 4px; border: 1px solid #8da1b4; border-radius: 5px; line-height: 60%\"><p style=\"margin-bottom: 0px\">Resource TestScript &quot;ehr-smart-launch&quot; </p><p style=\"margin-bottom: 0px\">Profile: <a href=\"StructureDefinition-testscript.html\">AEGIS Touchstone Testing TestScript Profile</a></p></div><p><b>url</b>: <code>http://touchstone.aegis.net/touchstone/fhir/testing/TestScript/ehr-smart-launch</code></p><p><b>version</b>: 2.0.0</p><p><b>name</b>: EHRSMARTLaunch</p><p><b>status</b>: active</p><p><b>date</b>: 2023-07-03</p><p><b>publisher</b>: AEGIS.net, Inc.</p><p><b>contact</b>: AEGIS.net, Inc.: <a href=\"https://www.aegis.net\">https://www.aegis.net</a>, Richard Ettema: <a href=\"mailto:mailto:richard.ettema@aegis.net\">mailto:richard.ettema@aegis.net</a></p><p><b>description</b>: Demonstrate the use of the smart-launch operation and the new extension operation-smartLaunchRequestId.</p><p><b>jurisdiction</b>: World <span style=\"background: LightGoldenRodYellow; margin: 4px; border: 1px solid khaki\"> (m49.htm#001)</span></p><p><b>copyright</b>: (c) AEGIS.net, Inc. 2015+</p><h3>Variables</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Name</b></td><td><b>Description</b></td><td><b>Hint</b></td></tr><tr><td style=\"display: none\">*</td><td>launchValue</td><td>Enter the launch value for the EHR Launch request.</td><td>[Launch Value]</td></tr></table><blockquote><p><b>test</b></p><blockquote><p><b>id</b></p>EHRLaunchWithPractitionerScope</blockquote><p><b>name</b>: EHR Launch With Practitioner Scope</p><p><b>description</b>: Perform EHR SMART launch sequence and test browser redirect.</p><blockquote><p><b>action</b></p><h3>Operations</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Extension</b></td><td><b>Type</b></td><td><b>Description</b></td><td><b>EncodeRequestUrl</b></td><td><b>Params</b></td></tr><tr><td style=\"display: none\">*</td><td/><td>smart-launch (Details: http://touchstone.aegis.net/touchstone/fhir/testing/CodeSystem/codesystem-testscript-operation-codes code smart-launch = 'smart-launch', stated as 'null')</td><td>EHR server redirects client browser to Touchstone app launch URL</td><td>false</td><td>?launch=${launchValue}</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Description</b></td><td><b>Direction</b></td><td><b>Operator</b></td><td><b>RequestURL</b></td><td><b>SourceId</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>EHR server redirects client browser to Touchstone app launch URI. Client browser sent from EHR server to app launch URI of client app as described in SMART EHR Launch Sequence.</td><td>request</td><td>contains</td><td>/oauth2/smart/launch</td><td>smartLaunchRequest1</td><td>false</td></tr></table></blockquote></blockquote></div>"
  },
  "url" : "http://touchstone.aegis.net/touchstone/fhir/testing/TestScript/ehr-smart-launch",
  "version" : "2.0.0",
  "name" : "EHRSMARTLaunch",
  "status" : "active",
  "date" : "2023-07-03",
  "publisher" : "AEGIS.net, Inc.",
  "contact" : [
    {
      "name" : "AEGIS.net, Inc.",
      "telecom" : [
        {
          "system" : "url",
          "value" : "https://www.aegis.net"
        }
      ]
    },
    {
      "name" : "Richard Ettema",
      "telecom" : [
        {
          "system" : "email",
          "value" : "mailto:richard.ettema@aegis.net"
        }
      ]
    }
  ],
  "description" : "Demonstrate the use of the smart-launch operation and the new extension operation-smartLaunchRequestId.",
  "jurisdiction" : [
    {
      "coding" : [
        {
          "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
          "code" : "001",
          "display" : "World"
        }
      ]
    }
  ],
  "copyright" : "(c) AEGIS.net, Inc. 2015+",
  "variable" : [
    {
      "name" : "launchValue",
      "description" : "Enter the launch value for the EHR Launch request.",
      "hint" : "[Launch Value]"
    }
  ],
  "test" : [
    {
      "id" : "EHRLaunchWithPractitionerScope",
      "name" : "EHR Launch With Practitioner Scope",
      "description" : "Perform EHR SMART launch sequence and test browser redirect.",
      "action" : [
        {
          "operation" : {
            "extension" : [
              {
                "url" : "http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-operation-smartLaunchRequestId",
                "valueId" : "smartLaunchRequest1"
              }
            ],
            "type" : {
              "system" : "http://touchstone.aegis.net/touchstone/fhir/testing/CodeSystem/codesystem-testscript-operation-codes",
              "code" : "smart-launch"
            },
            "description" : "EHR server redirects client browser to Touchstone app launch URL",
            "encodeRequestUrl" : false,
            "params" : "?launch=${launchValue}"
          }
        },
        {
          "assert" : {
            "description" : "EHR server redirects client browser to Touchstone app launch URI. Client browser sent from EHR server to app launch URI of client app as described in SMART EHR Launch Sequence.",
            "direction" : "request",
            "operator" : "contains",
            "requestURL" : "/oauth2/smart/launch",
            "sourceId" : "smartLaunchRequest1",
            "warningOnly" : false
          }
        }
      ]
    }
  ]
}