<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="5b0b615f-5d0f-415c-bf39-de89ee0ad68d" />
  <meta>
    <lastUpdated value="2023-02-23T13:10:59.4861913+00:00" />
  </meta>
  <url value="https://fhir.cambio.se/StructureDefinition/InvoiceSe" />
  <name value="InvoiceSe" />
  <status value="retired" />
  <date value="2023-02-23T13:13:38.4425678+00:00" />
  <description value="Please note that this version of the Invoice profile is deprecated and the recommended profile to use is InvoiceSe(version 2)." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <mapping>
    <identity value="workflow" />
    <uri value="http://hl7.org/fhir/workflow" />
    <name value="Workflow Pattern" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Invoice" />
  <baseDefinition value="https://fhir.cambio.se/StructureDefinition/InvoiceCore" />
  <derivation value="constraint" />
  <differential>
    <element id="Invoice.extension">
      <path value="Invoice.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Invoice.extension:businessStatus">
      <path value="Invoice.extension" />
      <sliceName value="businessStatus" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.cambio.se/StructureDefinition/common-businessStatus/v1" />
      </type>
    </element>
    <element id="Invoice.extension:businessStatus.value[x]">
      <path value="Invoice.extension.value[x]" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.cambio.se/ValueSet/InvoiceBusinessStatus/v1" />
      </binding>
    </element>
    <element id="Invoice.extension:registeredPaymentMethod">
      <path value="Invoice.extension" />
      <sliceName value="registeredPaymentMethod" />
      <definition value="Support only for &quot;Cash, Invoice, CreditCard, Swish,Other&quot; values." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.cambio.se/StructureDefinition/invoice-registeredPaymentMethod/v1" />
      </type>
    </element>
    <element id="Invoice.extension:registeredPaymentMethod.value[x]">
      <path value="Invoice.extension.value[x]" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.cambio.se/ValueSet/RegisteredPaymentMethod/v1" />
      </binding>
    </element>
    <element id="Invoice.extension:paymentMethodOption">
      <path value="Invoice.extension" />
      <sliceName value="paymentMethodOption" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.cambio.se/StructureDefinition/invoice-paymentMethodOption/v1" />
      </type>
    </element>
    <element id="Invoice.identifier">
      <path value="Invoice.identifier" />
      <max value="0" />
    </element>
    <element id="Invoice.status">
      <path value="Invoice.status" />
      <definition value="Support statuses are issued and balanced.&#xD;&#xA;Other statuses are not supported (draft,cancelled,,entered-in-error)." />
    </element>
    <element id="Invoice.cancelledReason">
      <path value="Invoice.cancelledReason" />
      <max value="0" />
    </element>
    <element id="Invoice.type">
      <path value="Invoice.type" />
      <definition value="Type of Invoice depending on domain, realm an usage (e.g. internal/external, dental, preliminary).&#xD;&#xA;&#xD;&#xA;Could we say that this is an invoice with type Swish?" />
      <max value="0" />
    </element>
    <element id="Invoice.subject">
      <path value="Invoice.subject" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
      </type>
    </element>
    <element id="Invoice.recipient">
      <path value="Invoice.recipient" />
      <max value="0" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
      </type>
    </element>
    <element id="Invoice.participant">
      <path value="Invoice.participant" />
      <max value="0" />
    </element>
    <element id="Invoice.issuer">
      <path value="Invoice.issuer" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.cambio.se/StructureDefinition/OrganizationInvoiceSe" />
        <aggregation value="contained" />
      </type>
    </element>
    <element id="Invoice.account">
      <path value="Invoice.account" />
      <max value="0" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.cambio.se/StructureDefinition/AccountSe" />
        <aggregation value="contained" />
      </type>
    </element>
    <element id="Invoice.lineItem.sequence">
      <path value="Invoice.lineItem.sequence" />
      <max value="0" />
    </element>
    <element id="Invoice.lineItem.chargeItem[x]">
      <path value="Invoice.lineItem.chargeItem[x]" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.cambio.se/StructureDefinition/ChargeItemSe" />
        <aggregation value="bundled" />
      </type>
    </element>
    <element id="Invoice.lineItem.priceComponent">
      <path value="Invoice.lineItem.priceComponent" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code.coding.id" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Invoice.lineItem.priceComponent.code.coding">
      <path value="Invoice.lineItem.priceComponent.code.coding" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.cambio.se/ValueSet/CostTypes/v1" />
      </binding>
    </element>
    <element id="Invoice.lineItem.priceComponent.code.coding.system">
      <path value="Invoice.lineItem.priceComponent.code.coding.system" />
      <fixedUri value="https://cambio.codes/cs/cost-types" />
    </element>
    <element id="Invoice.lineItem.priceComponent.amount.currency">
      <path value="Invoice.lineItem.priceComponent.amount.currency" />
      <fixedCode value="SEK" />
    </element>
    <element id="Invoice.lineItem.priceComponent:basePrice">
      <path value="Invoice.lineItem.priceComponent" />
      <sliceName value="basePrice" />
      <short value="Base price" />
      <definition value="The total price before applying discount" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Invoice.lineItem.priceComponent:basePrice.type">
      <path value="Invoice.lineItem.priceComponent.type" />
      <fixedCode value="base" />
    </element>
    <element id="Invoice.lineItem.priceComponent:basePrice.code.coding">
      <path value="Invoice.lineItem.priceComponent.code.coding" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.cambio.se/ValueSet/CostTypes/v1" />
      </binding>
    </element>
    <element id="Invoice.lineItem.priceComponent:basePrice.code.coding.system">
      <path value="Invoice.lineItem.priceComponent.code.coding.system" />
      <fixedUri value="https://cambio.codes/cs/cost-types" />
    </element>
    <element id="Invoice.lineItem.priceComponent:basePrice.amount.currency">
      <path value="Invoice.lineItem.priceComponent.amount.currency" />
      <fixedCode value="SEK" />
    </element>
    <element id="Invoice.lineItem.priceComponent:discount">
      <path value="Invoice.lineItem.priceComponent" />
      <sliceName value="discount" />
    </element>
    <element id="Invoice.lineItem.priceComponent:discount.type">
      <path value="Invoice.lineItem.priceComponent.type" />
      <definition value="The discount applied on the base price." />
      <fixedCode value="discount" />
    </element>
    <element id="Invoice.lineItem.priceComponent:discount.code.coding.system">
      <path value="Invoice.lineItem.priceComponent.code.coding.system" />
      <fixedUri value="https://cambio.codes/cs/cost-types" />
    </element>
    <element id="Invoice.lineItem.priceComponent:discount.amount.currency">
      <path value="Invoice.lineItem.priceComponent.amount.currency" />
      <fixedCode value="SEK" />
    </element>
    <element id="Invoice.lineItem.priceComponent:surcharge">
      <path value="Invoice.lineItem.priceComponent" />
      <sliceName value="surcharge" />
    </element>
    <element id="Invoice.lineItem.priceComponent:surcharge.type">
      <path value="Invoice.lineItem.priceComponent.type" />
      <fixedCode value="surcharge" />
    </element>
    <element id="Invoice.lineItem.priceComponent:surcharge.code.coding">
      <path value="Invoice.lineItem.priceComponent.code.coding" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.cambio.se/ValueSet/CostTypes/v1" />
      </binding>
    </element>
    <element id="Invoice.lineItem.priceComponent:surcharge.code.coding.system">
      <path value="Invoice.lineItem.priceComponent.code.coding.system" />
      <fixedUri value="https://cambio.codes/cs/cost-types" />
    </element>
    <element id="Invoice.lineItem.priceComponent:surcharge.code.text">
      <path value="Invoice.lineItem.priceComponent.code.text" />
      <definition value="A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user. This is a description or a comment about the priceComponent." />
    </element>
    <element id="Invoice.lineItem.priceComponent:surcharge.amount.currency">
      <path value="Invoice.lineItem.priceComponent.amount.currency" />
      <fixedCode value="SEK" />
    </element>
    <element id="Invoice.totalPriceComponent">
      <path value="Invoice.totalPriceComponent" />
      <max value="0" />
    </element>
    <element id="Invoice.totalNet">
      <path value="Invoice.totalNet" />
      <min value="1" />
    </element>
    <element id="Invoice.totalGross">
      <path value="Invoice.totalGross" />
      <max value="0" />
    </element>
    <element id="Invoice.totalGross.currency">
      <path value="Invoice.totalGross.currency" />
      <fixedCode value="SEK" />
    </element>
    <element id="Invoice.paymentTerms">
      <path value="Invoice.paymentTerms" />
      <max value="0" />
    </element>
    <element id="Invoice.note">
      <path value="Invoice.note" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>