{
  "resourceType": "StructureDefinition",
  "id": "profile-parameters-unmerge-input",
  "url": "http://ontariohealth.ca/fhir/pcr/StructureDefinition/profile-parameters-unmerge-input",
  "name": "PatientUnmergeInputParameters",
  "title": "Patient Unmerge Operation Input Parameters",
  "status": "active",
  "description": "A profile that indicates the input parameters for the Patient Unmerge operation.",
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "Parameters",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Parameters",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Parameters.parameter",
        "path": "Parameters.parameter",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "name"
            }
          ],
          "rules": "open",
          "description": "Slice parameters based on the name"
        },
        "min": 5
      },
      {
        "id": "Parameters.parameter:merged-patient",
        "path": "Parameters.parameter",
        "sliceName": "merged-patient",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:merged-patient.name",
        "path": "Parameters.parameter.name",
        "patternString": "merged-patient"
      },
      {
        "id": "Parameters.parameter:merged-patient.value[x]",
        "path": "Parameters.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://ontariohealth.ca/fhir/pcr/StructureDefinition/profile-patient-contribution"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:merged-patient.resource",
        "path": "Parameters.parameter.resource",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:restore-patient",
        "path": "Parameters.parameter",
        "sliceName": "restore-patient",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:restore-patient.name",
        "path": "Parameters.parameter.name",
        "patternString": "restore-patient"
      },
      {
        "id": "Parameters.parameter:restore-patient.value[x]",
        "path": "Parameters.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://ontariohealth.ca/fhir/pcr/StructureDefinition/profile-patient-contribution"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:restore-patient.resource",
        "path": "Parameters.parameter.resource",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:prior-merge-id",
        "path": "Parameters.parameter",
        "sliceName": "prior-merge-id",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:prior-merge-id.name",
        "path": "Parameters.parameter.name",
        "patternString": "prior-merge-id"
      },
      {
        "id": "Parameters.parameter:prior-merge-id.value[x]",
        "path": "Parameters.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "Identifier"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:prior-merge-id.resource",
        "path": "Parameters.parameter.resource",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:unmerge-reason",
        "path": "Parameters.parameter",
        "sliceName": "unmerge-reason",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:unmerge-reason.name",
        "path": "Parameters.parameter.name",
        "patternString": "unmerge-reason"
      },
      {
        "id": "Parameters.parameter:unmerge-reason.value[x]",
        "path": "Parameters.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:unmerge-reason.resource",
        "path": "Parameters.parameter.resource",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:unmerge-requester",
        "path": "Parameters.parameter",
        "sliceName": "unmerge-requester",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:unmerge-requester.name",
        "path": "Parameters.parameter.name",
        "patternString": "unmerge-requester"
      },
      {
        "id": "Parameters.parameter:unmerge-requester.value[x]",
        "path": "Parameters.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "Identifier"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:unmerge-requester.resource",
        "path": "Parameters.parameter.resource",
        "max": "0"
      }
    ]
  }
}