PackagesCanonicalsLogsProblems
    Packages
    ca.on.phsd.r4@alpha-0.1.1
    http://ontariohealth.ca/fhir/StructureDefinition/ca-on-phsd-parameters-submission
description: Defines the Parameters resource for PHSD bulk import.
package_name: ca.on.phsd.r4
derivation: constraint
name: ParametersSubmission
type: Parameters
elements:
  meta:
    mustSupport: true
    index: 0
    elements:
      profile:
        mustSupport: true
        pattern: {type: Canonical, value: 'http://ehealthontario.ca/fhir/StructureDefinition/ca-on-cms-profile-Parameters'}
        index: 1
    required: [profile]
  parameter:
    index: 2
    slicing:
      rules: open
      discriminator:
      - {path: name, type: value}
      min: null
      slices:
        inputFormat:
          match: {name: inputFormat}
          schema:
            mustSupport: true
            _required: true
            index: 3
            elements:
              name:
                pattern: {type: String, value: inputFormat}
                mustSupport: true
                index: 4
              value:
                pattern: {type: Code, value: application/fhir+ndjson}
                mustSupport: true
                choices: [valueCode]
                index: 6
              valueCode:
                type: code
                pattern: {type: Code, value: application/fhir+ndjson}
                mustSupport: true
                choiceOf: value
                index: 7
            required: [valueCode, value]
        storageDetail:
          match: {name: storageDetail}
          schema:
            mustSupport: true
            index: 8
            elements:
              name:
                pattern: {type: String, value: storageDetail}
                mustSupport: true
                index: 9
              part:
                mustSupport: true
                index: 10
                slicing:
                  rules: open
                  discriminator:
                  - {path: name, type: value}
                  min: 1
                  slices:
                    slicePartType:
                      match: {name: type}
                      schema:
                        _required: true
                        index: 11
                        elements:
                          name:
                            pattern: {type: String, value: type}
                            mustSupport: true
                            index: 12
                          value:
                            mustSupport: true
                            choices: [valueCode]
                            index: 14
                          valueCode: {type: code, mustSupport: true, choiceOf: value, index: 15}
                    slicePartCredential:
                      match: {name: credentialHttpBasic}
                      schema:
                        mustSupport: true
                        index: 16
                        elements:
                          name:
                            pattern: {type: String, value: credentialHttpBasic}
                            mustSupport: true
                            index: 17
                          value:
                            mustSupport: true
                            choices: [valueString]
                            index: 19
                          valueString: {type: string, mustSupport: true, choiceOf: value, index: 20}
                        required: [valueString, value]
            required: [part]
        input:
          match: {name: input}
          schema:
            mustSupport: true
            _required: true
            index: 21
            elements:
              name:
                pattern: {type: String, value: input}
                mustSupport: true
                index: 22
              value:
                choices: [valueCode]
                index: 24
              valueCode: {type: code, choiceOf: value, index: 25}
              part:
                mustSupport: true
                index: 26
                slicing:
                  rules: open
                  discriminator:
                  - {path: name, type: value}
                  min: 1
                  slices:
                    slicePartType:
                      match: {name: type}
                      schema:
                        mustSupport: true
                        _required: true
                        index: 27
                        elements:
                          name:
                            pattern: {type: String, value: type}
                            mustSupport: true
                            index: 28
                          value:
                            mustSupport: true
                            choices: [valueCode]
                            index: 30
                          valueCode: {type: code, mustSupport: true, choiceOf: value, index: 31}
                        required: [valueCode, value]
                    slicePartUrl:
                      match: {name: url}
                      schema:
                        mustSupport: true
                        _required: true
                        index: 32
                        elements:
                          name:
                            pattern: {type: String, value: url}
                            mustSupport: true
                            index: 33
                          value:
                            mustSupport: true
                            choices: [valueUri]
                            index: 35
                          valueUri: {type: uri, mustSupport: true, choiceOf: value, index: 36}
                        required: [valueUri, value]
            required: [part]
package_version: alpha-0.1.1
class: profile
kind: resource
url: http://ontariohealth.ca/fhir/StructureDefinition/ca-on-phsd-parameters-submission
base: http://hl7.org/fhir/StructureDefinition/Parameters
version: 1.0.0
required: [meta]