{
  "resourceType": "StructureDefinition",
  "id": "profile-Parameters-coverage-application-individual",
  "url": "https://bpcs.exchange/fhir/StructureDefinition/profile-Parameters-coverage-application-individual",
  "name": "ParametersCoverageApplicationIndividual",
  "title": "Coverage Application Individual Parameters Profile",
  "status": "active",
  "experimental": false,
  "description": "The parameters sent when invoking a $findApplicationIndividual operation.",
  "fhirVersion": "5.0.0",
  "mapping": [
    {
      "identity": "BPCS",
      "name": "Internal BPCS API"
    }
  ],
  "kind": "resource",
  "abstract": false,
  "type": "Parameters",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Parameters",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Parameters",
        "path": "Parameters",
        "constraint": [
          {
            "key": "bpcs-pcai-1",
            "severity": "error",
            "human": "If _id or odbnum are specified, they must be the only parameters",
            "expression": "parameter.where(name='_id' or name='odbNum').exists() implies parameter.count()=1"
          }
        ]
      },
      {
        "id": "Parameters.parameter",
        "path": "Parameters.parameter",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "name"
            }
          ],
          "rules": "closed"
        }
      },
      {
        "id": "Parameters.parameter:_id",
        "path": "Parameters.parameter",
        "sliceName": "_id",
        "short": "Application number",
        "definition": "The application number",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:_id.name",
        "path": "Parameters.parameter.name",
        "patternString": "_id"
      },
      {
        "id": "Parameters.parameter:_id.value[x]",
        "path": "Parameters.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "string"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:_id.resource",
        "path": "Parameters.parameter.resource",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:_id.part",
        "path": "Parameters.parameter.part",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:odbNum",
        "path": "Parameters.parameter",
        "sliceName": "odbNum",
        "short": "ODB number",
        "definition": "The ODB number",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:odbNum.name",
        "path": "Parameters.parameter.name",
        "patternString": "odbNum"
      },
      {
        "id": "Parameters.parameter:odbNum.value[x]",
        "path": "Parameters.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "string"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:odbNum.resource",
        "path": "Parameters.parameter.resource",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:odbNum.part",
        "path": "Parameters.parameter.part",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:firstName",
        "path": "Parameters.parameter",
        "sliceName": "firstName",
        "short": "The first name of the recipient",
        "definition": "The ODB number",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:firstName.name",
        "path": "Parameters.parameter.name",
        "patternString": "firstName"
      },
      {
        "id": "Parameters.parameter:firstName.value[x]",
        "path": "Parameters.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "string"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:firstName.resource",
        "path": "Parameters.parameter.resource",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:firstName.part",
        "path": "Parameters.parameter.part",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:middleName",
        "path": "Parameters.parameter",
        "sliceName": "middleName",
        "short": "The middle name of the recipient",
        "definition": "The middle name",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:middleName.name",
        "path": "Parameters.parameter.name",
        "patternString": "middleName"
      },
      {
        "id": "Parameters.parameter:middleName.value[x]",
        "path": "Parameters.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "string"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:middleName.resource",
        "path": "Parameters.parameter.resource",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:middleName.part",
        "path": "Parameters.parameter.part",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:lastName",
        "path": "Parameters.parameter",
        "sliceName": "lastName",
        "short": "The last name of the recipient",
        "definition": "The last name",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:lastName.name",
        "path": "Parameters.parameter.name",
        "patternString": "lastName"
      },
      {
        "id": "Parameters.parameter:lastName.value[x]",
        "path": "Parameters.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "string"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:lastName.resource",
        "path": "Parameters.parameter.resource",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:lastName.part",
        "path": "Parameters.parameter.part",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:homePhone",
        "path": "Parameters.parameter",
        "sliceName": "homePhone",
        "short": "The home Phone of the recipient",
        "definition": "The home phone",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:homePhone.name",
        "path": "Parameters.parameter.name",
        "patternString": "homePhone"
      },
      {
        "id": "Parameters.parameter:homePhone.value[x]",
        "path": "Parameters.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "string"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:homePhone.resource",
        "path": "Parameters.parameter.resource",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:homePhone.part",
        "path": "Parameters.parameter.part",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:city",
        "path": "Parameters.parameter",
        "sliceName": "city",
        "short": "The city of the recipient",
        "definition": "The city",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:city.name",
        "path": "Parameters.parameter.name",
        "patternString": "city"
      },
      {
        "id": "Parameters.parameter:city.value[x]",
        "path": "Parameters.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "string"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:city.resource",
        "path": "Parameters.parameter.resource",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:city.part",
        "path": "Parameters.parameter.part",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:postalCode",
        "path": "Parameters.parameter",
        "sliceName": "postalCode",
        "short": "The postal code of the recipient",
        "definition": "The postal code",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:postalCode.name",
        "path": "Parameters.parameter.name",
        "patternString": "postalCode"
      },
      {
        "id": "Parameters.parameter:postalCode.value[x]",
        "path": "Parameters.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "string"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:postalCode.resource",
        "path": "Parameters.parameter.resource",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:postalCode.part",
        "path": "Parameters.parameter.part",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:email",
        "path": "Parameters.parameter",
        "sliceName": "email"
      },
      {
        "id": "Parameters.parameter:email.name",
        "path": "Parameters.parameter.name",
        "patternString": "email"
      },
      {
        "id": "Parameters.parameter:email.value[x]",
        "path": "Parameters.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "string"
          }
        ],
        "mustSupport": true
      }
    ]
  }
}