{
  "resourceType": "StructureDefinition",
  "url": "http://apirframework.dedalus.eu/fhir/StructureDefinition/operation-affinitydomain-parametersOut",
  "name": "operation-affinitydomain-parametersOut",
  "status": "draft",
  "fhirVersion": "3.0.1",
  "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"
        },
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:patientMasterIdentifier",
        "path": "Parameters.parameter",
        "sliceName": "patientMasterIdentifier",
        "short": "Patient Master Identifier",
        "definition": "Defines the identifier system acting as master for interoperability outside the boundaries of API Framework (inside API Framework, the Master Identifier is by design Patient.Id, since it is used to build strong references)",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:patientMasterIdentifier.name",
        "path": "Parameters.parameter.name",
        "fixedString": "patientMasterIdentifier"
      },
      {
        "id": "Parameters.parameter:patientMasterIdentifier.value[x]:valueCoding",
        "path": "Parameters.parameter.valueCoding",
        "sliceName": "valueCoding",
        "min": 1,
        "type": [
          {
            "code": "Coding"
          }
        ],
        "mustSupport": true,
        "binding": {
          "strength": "required",
          "valueSetUri": "http://apiframework.dedalus.eu/fhir/ValueSet/PatientIdentifierSystems"
        }
      },
      {
        "id": "Parameters.parameter:testPatient",
        "path": "Parameters.parameter",
        "sliceName": "testPatient",
        "short": "Patient used for tests",
        "definition": "Reference to a Patient instance used by default on tests.",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:testPatient.name",
        "path": "Parameters.parameter.name",
        "fixedString": "testPatient"
      },
      {
        "id": "Parameters.parameter:testPatient.value[x]:valueReference",
        "path": "Parameters.parameter.valueReference",
        "sliceName": "valueReference",
        "min": 1,
        "type": [
          {
            "code": "Reference"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:testPractitioner",
        "path": "Parameters.parameter",
        "sliceName": "testPractitioner",
        "short": "Practitioner used for tests",
        "definition": "Reference to Practitioner used by default on tests.",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:testPractitioner.name",
        "path": "Parameters.parameter.name",
        "fixedString": "testPractitioner"
      },
      {
        "id": "Parameters.parameter:testPractitioner.value[x]:valueReference",
        "path": "Parameters.parameter.valueReference",
        "sliceName": "valueReference",
        "min": 1,
        "type": [
          {
            "code": "Reference"
          }
        ]
      }
    ]
  }
}