<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="profile-parameters-daily-totals-details-IN" />
  <url value="http://pharmacyeclaims.ca/FHIR/v1.0/StructureDefinition/profile-parameters-daily-totals-details-IN" />
  <name value="DailyTotalsDetailsParametersIN" />
  <title value="DailyTotals and Details Parameters IN" />
  <status value="draft" />
  <description value="DailyTotalsParametersIN is used to query an adjudicator to retrieve daily totals over a period of time" />
  <purpose value="Usedis used to query an adjudicator to retrieve daily totals over a period of time.  Also used to query details" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Parameters" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Parameters" />
  <derivation value="constraint" />
  <differential>
    <element id="Parameters.id">
      <path value="Parameters.id" />
      <mustSupport value="true" />
    </element>
    <element id="Parameters.parameter">
      <path value="Parameters.parameter" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="id" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Parameters.parameter:AdjudicatorID">
      <path value="Parameters.parameter" />
      <sliceName value="AdjudicatorID" />
      <comment value="Usage Note:  This is the destination adjudicator, that is identifiable via the MH.destination.   This is a codified version or string as assigned at time of implementation.&#xD;&#xA;CPHA Map A.01.03 IIN" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Parameters.parameter:AdjudicatorID.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="AdjudicatorID" />
    </element>
    <element id="Parameters.parameter:AdjudicatorID.value[x]">
      <path value="Parameters.parameter.value[x]" />
      <min value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Parameters.parameter:TraceNumber">
      <path value="Parameters.parameter" />
      <sliceName value="TraceNumber" />
      <comment value="Usage Note:  Identifier assigned to this transaction; limited to 6N for backward compatibility.  Note; FHIR includes a message identifier which is unrestricted in size&#xD;&#xA;CPHA Map: B.23.03 Trace Number  6N" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Parameters.parameter:TraceNumber.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="TraceNumber" />
    </element>
    <element id="Parameters.parameter:TraceNumber.value[x]">
      <path value="Parameters.parameter.value[x]" />
      <type>
        <code value="Identifier" />
      </type>
    </element>
    <element id="Parameters.parameter:TraceNumber.value[x].system">
      <path value="Parameters.parameter.value[x].system" />
      <mustSupport value="true" />
    </element>
    <element id="Parameters.parameter:TraceNumber.value[x].value">
      <path value="Parameters.parameter.value[x].value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Parameters.parameter:StartDateTime">
      <path value="Parameters.parameter" />
      <sliceName value="StartDateTime" />
      <comment value="Usage Note:  Specifies the start date of the desired result set and is therefore mandatory.  Time and timezone may also be specified if agreed to by implementers&#xD;&#xA;CPHA Map:  Adjudication Date F.90.03" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Parameters.parameter:StartDateTime.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="StartDate" />
    </element>
    <element id="Parameters.parameter:StartDateTime.value[x]">
      <path value="Parameters.parameter.value[x]" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element id="Parameters.parameter:EndDateTime">
      <path value="Parameters.parameter" />
      <sliceName value="EndDateTime" />
      <comment value="Usage Note:   Specifies the end date of the result set; must be included when different from the StartDate&#xD;&#xA;CPHA Map:  New; CPHA3 only supports a single adjudicaiton date" />
      <mustSupport value="true" />
    </element>
    <element id="Parameters.parameter:EndDateTime.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="EndDate" />
    </element>
    <element id="Parameters.parameter:EndDateTime.value[x]">
      <path value="Parameters.parameter.value[x]" />
      <min value="1" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element id="Parameters.parameter:ResultsRule">
      <path value="Parameters.parameter" />
      <sliceName value="ResultsRule" />
      <comment value="Usage Rule:   This specifies the type of response desired.  Code= Include/Exclude/All&#xD;&#xA;All=Return everything (Carrier list MUST be blank)&#xD;&#xA;Include=Return only carriers that are specifed in the list for the adjudicator identified&#xD;&#xA;Exclude=Return everything EXCEPT carriers that are specified in the list for the adjudicator identified&#xD;&#xA;CPHA Mapping:  Not in CPHA; Adjudicators map all to return everything or exclusions; reject if query cannot be fulfilled" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Parameters.parameter:ResultsRule.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="ResultsRule" />
    </element>
    <element id="Parameters.parameter:ResultsRule.value[x]">
      <path value="Parameters.parameter.value[x]" />
      <min value="1" />
      <type>
        <code value="code" />
      </type>
    </element>
    <element id="Parameters.parameter:Carriers">
      <path value="Parameters.parameter" />
      <sliceName value="Carriers" />
      <comment value="Usage Note:  Specifies the carrier(s) that are to be included or excluded from the desired result set.    The provider may utilize this field to identify a particular plan within an IIN to obtain more precise summaries, if payments are issued by carrier ID, or to obtain more concise detailed records from adjudicators who segregate accounts by carrier ID.&#xD;&#xA;CPHA Map:   C.30.03 Carrier ID" />
      <mustSupport value="true" />
    </element>
    <element id="Parameters.parameter:Carriers.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="Carrier" />
    </element>
    <element id="Parameters.parameter:Carriers.value[x]">
      <path value="Parameters.parameter.value[x]" />
      <comment value="Usage:  The carrier ID." />
      <min value="1" />
      <type>
        <code value="Identifier" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Parameters.parameter:Carriers.value[x].value">
      <path value="Parameters.parameter.value[x].value" />
      <comment value="CPHA3 Map: C.30.03 Carrier ID  &#xD;&#xA;&#xD;&#xA;If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Parameters.parameter:Carriers.part.value[x]">
      <path value="Parameters.parameter.part.value[x]" />
      <type>
        <code value="base64Binary" />
      </type>
      <type>
        <code value="boolean" />
      </type>
      <type>
        <code value="canonical" />
      </type>
      <type>
        <code value="code" />
      </type>
      <type>
        <code value="date" />
      </type>
      <type>
        <code value="dateTime" />
      </type>
      <type>
        <code value="decimal" />
      </type>
      <type>
        <code value="id" />
      </type>
      <type>
        <code value="instant" />
      </type>
      <type>
        <code value="integer" />
      </type>
      <type>
        <code value="markdown" />
      </type>
      <type>
        <code value="oid" />
      </type>
      <type>
        <code value="positiveInt" />
      </type>
      <type>
        <code value="string" />
      </type>
      <type>
        <code value="time" />
      </type>
      <type>
        <code value="unsignedInt" />
      </type>
      <type>
        <code value="uri" />
      </type>
      <type>
        <code value="url" />
      </type>
      <type>
        <code value="uuid" />
      </type>
      <type>
        <code value="Address" />
      </type>
      <type>
        <code value="Age" />
      </type>
      <type>
        <code value="Annotation" />
      </type>
      <type>
        <code value="Attachment" />
      </type>
      <type>
        <code value="CodeableConcept" />
      </type>
      <type>
        <code value="Coding" />
      </type>
      <type>
        <code value="ContactPoint" />
      </type>
      <type>
        <code value="Count" />
      </type>
      <type>
        <code value="Distance" />
      </type>
      <type>
        <code value="Duration" />
      </type>
      <type>
        <code value="HumanName" />
      </type>
      <type>
        <code value="Identifier" />
      </type>
      <type>
        <code value="Money" />
      </type>
      <type>
        <code value="Period" />
      </type>
      <type>
        <code value="Quantity" />
      </type>
      <type>
        <code value="Range" />
      </type>
      <type>
        <code value="Ratio" />
      </type>
      <type>
        <code value="Reference" />
      </type>
      <type>
        <code value="SampledData" />
      </type>
      <type>
        <code value="Signature" />
      </type>
      <type>
        <code value="Timing" />
      </type>
      <type>
        <code value="ContactDetail" />
      </type>
      <type>
        <code value="Contributor" />
      </type>
      <type>
        <code value="DataRequirement" />
      </type>
      <type>
        <code value="Expression" />
      </type>
      <type>
        <code value="ParameterDefinition" />
      </type>
      <type>
        <code value="RelatedArtifact" />
      </type>
      <type>
        <code value="TriggerDefinition" />
      </type>
      <type>
        <code value="UsageContext" />
      </type>
      <type>
        <code value="Dosage" />
      </type>
    </element>
    <element id="Parameters.parameter:MaxRecordResponse">
      <path value="Parameters.parameter" />
      <sliceName value="MaxRecordResponse" />
      <comment value="Usage Note:   Value must indicate the max number of records that can be supported by the sending application..   Conformance:  The adjudicator may send less than this number but cannot send more records than indicated.   If there are more records in the query result, query paging must be used.&#xD;&#xA;CPHA Map:  None" />
      <mustSupport value="true" />
    </element>
    <element id="Parameters.parameter:MaxRecordResponse.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="MaxRecordResponse" />
      <mustSupport value="true" />
    </element>
    <element id="Parameters.parameter:MaxRecordResponse.value[x]">
      <path value="Parameters.parameter.value[x]" />
      <comment value="Usage Note:  Set value = max number of records that the sending system can receive in a single page" />
      <type>
        <code value="positiveInt" />
      </type>
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>