<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="profile-Parameters-coverage-application-labels" />
  <url value="https://bpcs.exchange/fhir/StructureDefinition/profile-Parameters-coverage-application-labels" />
  <name value="ParametersCoverageApplicationLabels" />
  <title value="Parameters Coverage Application Labels Profile" />
  <status value="active" />
  <experimental value="false" />
  <description value="The parameters sent when responding to an $applicationLabels operation." />
  <fhirVersion value="5.0.0" />
  <mapping>
    <identity value="BPCS" />
    <name value="Internal BPCS API" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Parameters" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Parameters" />
  <derivation value="constraint" />
  <differential>
    <element id="Parameters.parameter">
      <path value="Parameters.parameter" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="name" />
        </discriminator>
        <rules value="closed" />
      </slicing>
    </element>
    <element id="Parameters.parameter:startNum">
      <path value="Parameters.parameter" />
      <sliceName value="startNum" />
      <short value="Numeric portion of first appNum" />
      <definition value="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 value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Parameters.parameter:startNum.name">
      <path value="Parameters.parameter.name" />
      <patternString value="startNum" />
    </element>
    <element id="Parameters.parameter:startNum.value[x]">
      <path value="Parameters.parameter.value[x]" />
      <min value="1" />
      <type>
        <code value="positiveInt" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Parameters.parameter:startNum.resource">
      <path value="Parameters.parameter.resource" />
      <max value="0" />
    </element>
    <element id="Parameters.parameter:startNum.part">
      <path value="Parameters.parameter.part" />
      <max value="0" />
    </element>
    <element id="Parameters.parameter:startLabel">
      <path value="Parameters.parameter" />
      <sliceName value="startLabel" />
      <short value="First application number" />
      <definition value="The initial application number, including the prefix for the type of coverage and the suffix for the year" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Parameters.parameter:startLabel.name">
      <path value="Parameters.parameter.name" />
      <patternString value="startLabel" />
    </element>
    <element id="Parameters.parameter:startLabel.value[x]">
      <path value="Parameters.parameter.value[x]" />
      <min value="1" />
      <type>
        <code value="string" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Parameters.parameter:startLabel.resource">
      <path value="Parameters.parameter.resource" />
      <max value="0" />
    </element>
    <element id="Parameters.parameter:startLabel.part">
      <path value="Parameters.parameter.part" />
      <max value="0" />
    </element>
    <element id="Parameters.parameter:labels">
      <path value="Parameters.parameter" />
      <sliceName value="labels" />
      <short value="Labels for printing" />
      <definition value="A PDF to use to print label stickers - one for each application assigned to the client as part of this batch" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Parameters.parameter:labels.name">
      <path value="Parameters.parameter.name" />
      <patternString value="labels" />
    </element>
    <element id="Parameters.parameter:labels.value[x]">
      <path value="Parameters.parameter.value[x]" />
      <max value="0" />
    </element>
    <element id="Parameters.parameter:labels.resource">
      <path value="Parameters.parameter.resource" />
      <min value="1" />
      <type>
        <code value="Binary" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Parameters.parameter:labels.part">
      <path value="Parameters.parameter.part" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>