{
  "resourceType": "StructureDefinition",
  "id": "profile-Parameters-coverage-application-labels",
  "url": "https://bpcs.exchange/fhir/StructureDefinition/profile-Parameters-coverage-application-labels",
  "name": "ParametersCoverageApplicationLabels",
  "title": "Parameters Coverage Application Labels Profile",
  "status": "active",
  "experimental": false,
  "description": "The parameters sent when responding to an $applicationLabels 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.parameter",
        "path": "Parameters.parameter",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "name"
            }
          ],
          "rules": "closed"
        }
      },
      {
        "id": "Parameters.parameter:startNum",
        "path": "Parameters.parameter",
        "sliceName": "startNum",
        "short": "Numeric portion of first appNum",
        "definition": "The 'number' portion of the first application number in the assigned series, excluding prefixes and suffixes.  This is the part that will be incremented for each number in the assigned series",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:startNum.name",
        "path": "Parameters.parameter.name",
        "patternString": "startNum"
      },
      {
        "id": "Parameters.parameter:startNum.value[x]",
        "path": "Parameters.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "positiveInt"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:startNum.resource",
        "path": "Parameters.parameter.resource",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:startNum.part",
        "path": "Parameters.parameter.part",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:startLabel",
        "path": "Parameters.parameter",
        "sliceName": "startLabel",
        "short": "First application number",
        "definition": "The initial application number, including the prefix for the type of coverage and the suffix for the year",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:startLabel.name",
        "path": "Parameters.parameter.name",
        "patternString": "startLabel"
      },
      {
        "id": "Parameters.parameter:startLabel.value[x]",
        "path": "Parameters.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "string"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:startLabel.resource",
        "path": "Parameters.parameter.resource",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:startLabel.part",
        "path": "Parameters.parameter.part",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:labels",
        "path": "Parameters.parameter",
        "sliceName": "labels",
        "short": "Labels for printing",
        "definition": "A PDF to use to print label stickers - one for each application assigned to the client as part of this batch",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:labels.name",
        "path": "Parameters.parameter.name",
        "patternString": "labels"
      },
      {
        "id": "Parameters.parameter:labels.value[x]",
        "path": "Parameters.parameter.value[x]",
        "max": "0"
      },
      {
        "id": "Parameters.parameter:labels.resource",
        "path": "Parameters.parameter.resource",
        "min": 1,
        "type": [
          {
            "code": "Binary"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter:labels.part",
        "path": "Parameters.parameter.part",
        "max": "0"
      }
    ]
  }
}