{
  "resourceType": "StructureDefinition",
  "id": "profile-parameters-merge-input",
  "url": "http://ontariohealth.ca/fhir/pcr/StructureDefinition/profile-parameters-merge-input",
  "name": "PatientMergeInputParameters",
  "title": "Patient Merge Operation Input Parameters",
  "status": "active",
  "description": "A profile that indicates the input parameters for the Patient Merge 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": 4
      },
      {
        "id": "Parameters.parameter:source-patient-summary",
        "path": "Parameters.parameter",
        "sliceName": "source-patient-summary",
        "min": 0,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:source-patient-summary.name",
        "path": "Parameters.parameter.name",
        "patternString": "source-patient-summary"
      },
      {
        "id": "Parameters.parameter:source-patient-summary.value[x]",
        "path": "Parameters.parameter.value[x]",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:source-patient-summary.resource",
        "path": "Parameters.parameter.resource",
        "min": 1,
        "type": [
          {
            "code": "Patient",
            "profile": [
              "http://ontariohealth.ca/fhir/pcr/StructureDefinition/profile-patient-contribution"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:source-patient",
        "path": "Parameters.parameter",
        "sliceName": "source-patient",
        "min": 0,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:source-patient.name",
        "path": "Parameters.parameter.name",
        "patternString": "source-patient"
      },
      {
        "id": "Parameters.parameter:source-patient.value[x]",
        "path": "Parameters.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "Identifier"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:source-patient.resource",
        "path": "Parameters.parameter.resource",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:target-patient-summary",
        "path": "Parameters.parameter",
        "sliceName": "target-patient-summary",
        "min": 0,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:target-patient-summary.name",
        "path": "Parameters.parameter.name",
        "patternString": "target-patient-summary"
      },
      {
        "id": "Parameters.parameter:target-patient-summary.value[x]",
        "path": "Parameters.parameter.value[x]",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:target-patient-summary.resource",
        "path": "Parameters.parameter.resource",
        "min": 1,
        "type": [
          {
            "code": "Patient",
            "profile": [
              "http://ontariohealth.ca/fhir/pcr/StructureDefinition/profile-patient-contribution"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:target-patient",
        "path": "Parameters.parameter",
        "sliceName": "target-patient",
        "min": 0,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:target-patient.name",
        "path": "Parameters.parameter.name",
        "patternString": "target-patient"
      },
      {
        "id": "Parameters.parameter:target-patient.value[x]",
        "path": "Parameters.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "Identifier"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:target-patient.resource",
        "path": "Parameters.parameter.resource",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:merge-reason",
        "path": "Parameters.parameter",
        "sliceName": "merge-reason",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:merge-reason.name",
        "path": "Parameters.parameter.name",
        "patternString": "merge-reason"
      },
      {
        "id": "Parameters.parameter:merge-reason.value[x]",
        "path": "Parameters.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:merge-reason.resource",
        "path": "Parameters.parameter.resource",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:merge-requester",
        "path": "Parameters.parameter",
        "sliceName": "merge-requester",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:merge-requester.name",
        "path": "Parameters.parameter.name",
        "patternString": "merge-requester"
      },
      {
        "id": "Parameters.parameter:merge-requester.value[x]",
        "path": "Parameters.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "Identifier"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:merge-requester.resource",
        "path": "Parameters.parameter.resource",
        "max": "0"
      }
    ]
  }
}