<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://ehealthontario.on.ca/fhir/StructureDefinition/CMSParameters" />
  <name value="CMSParameters" />
  <status value="draft" />
  <fhirVersion value="4.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Parameters" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Parameters" />
  <derivation value="constraint" />
  <snapshot />
  <differential>
    <element id="Parameters.parameter">
      <path value="Parameters.parameter" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="name" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Parameters.parameter:consentTarget">
      <path value="Parameters.parameter" />
      <sliceName value="consentTarget" />
      <definition value="consentTarget specifies the name of EHR asset that consent override is applied to such as DHIR, DHDR." />
    </element>
    <element id="Parameters.parameter:consentTarget.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="consentTarget" />
    </element>
    <element id="Parameters.parameter:consentTarget.value[x]">
      <path value="Parameters.parameter.value[x]" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Parameters.parameter:consentTarget.resource">
      <path value="Parameters.parameter.resource" />
      <max value="0" />
    </element>
    <element id="Parameters.parameter:consentTarget.part">
      <path value="Parameters.parameter.part" />
      <max value="0" />
    </element>
    <element id="Parameters.parameter:launchingApp">
      <path value="Parameters.parameter" />
      <sliceName value="launchingApp" />
      <definition value="Launching App is the application from where the viewlet is launched." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:launchingApp.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="launchingApp" />
    </element>
    <element id="Parameters.parameter:launchingApp.value[x]">
      <path value="Parameters.parameter.value[x]" />
      <type>
        <code value="Coding" />
      </type>
    </element>
    <element id="Parameters.parameter:launchingApp.resource">
      <path value="Parameters.parameter.resource" />
      <max value="0" />
    </element>
    <element id="Parameters.parameter:launchingApp.part">
      <path value="Parameters.parameter.part" />
      <max value="0" />
    </element>
    <element id="Parameters.parameter:appLanguage">
      <path value="Parameters.parameter" />
      <sliceName value="appLanguage" />
      <definition value="The launguage supported by the lauching app." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:appLanguage.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="appLanguage" />
    </element>
    <element id="Parameters.parameter:appLanguage.value[x]">
      <path value="Parameters.parameter.value[x]" />
      <type>
        <code value="Coding" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://simplifier.net/sandboxr4/human-language" />
      </binding>
    </element>
    <element id="Parameters.parameter:appLanguage.resource">
      <path value="Parameters.parameter.resource" />
      <max value="0" />
    </element>
    <element id="Parameters.parameter:appLanguage.part">
      <path value="Parameters.parameter.part" />
      <max value="0" />
    </element>
    <element id="Parameters.parameter:UAO">
      <path value="Parameters.parameter" />
      <sliceName value="UAO" />
      <definition value="UAO refers to 'Under Authority Of'. For example, UPI as provided by eHealth Ontario." />
      <comment value="The URI for eHealthOntario for Unique Provider Identifier (UPI) is: https://fhir.infoway-inforoute.ca/NamingSystem/ca-on-provider-upi" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:UAO.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="UAO" />
    </element>
    <element id="Parameters.parameter:UAO.value[x]">
      <path value="Parameters.parameter.value[x]" />
      <type>
        <code value="Identifier" />
      </type>
    </element>
    <element id="Parameters.parameter:UAO.resource">
      <path value="Parameters.parameter.resource" />
      <max value="0" />
    </element>
    <element id="Parameters.parameter:UAO.part">
      <path value="Parameters.parameter.part" />
      <max value="0" />
    </element>
    <element id="Parameters.parameter:userId">
      <path value="Parameters.parameter" />
      <sliceName value="userId" />
      <definition value="User Id is the userId of the person at the keyboard e.g. foo@oneid.on.ca" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:userId.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="userId" />
    </element>
    <element id="Parameters.parameter:userId.value[x]">
      <path value="Parameters.parameter.value[x]" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Parameters.parameter:userId.resource">
      <path value="Parameters.parameter.resource" />
      <max value="0" />
    </element>
    <element id="Parameters.parameter:userId.part">
      <path value="Parameters.parameter.part" />
      <max value="0" />
    </element>
    <element id="Parameters.parameter:OBO">
      <path value="Parameters.parameter" />
      <sliceName value="OBO" />
      <definition value="UBO refers to 'On Behalf Of'. For example, UPI as provided by eHealth Ontario." />
      <comment value="The URI for eHealthOntario for Unique Provider Identifier (UPI) is: https://fhir.infoway-inforoute.ca/NamingSystem/ca-on-provider-upi" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:OBO.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="OBO" />
    </element>
    <element id="Parameters.parameter:OBO.value[x]">
      <path value="Parameters.parameter.value[x]" />
      <type>
        <code value="Identifier" />
      </type>
    </element>
    <element id="Parameters.parameter:OBO.resource">
      <path value="Parameters.parameter.resource" />
      <max value="0" />
    </element>
    <element id="Parameters.parameter:OBO.part">
      <path value="Parameters.parameter.part" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>