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