<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="SatuSehatCoverageEligibilityResponse" />
  <url value="https://fhir.kemkes.go.id/r4/StructureDefinition/CoverageEligibilityResponse" />
  <name value="SatuSehatCoverageEligibilityResponse" />
  <title value="Satu Sehat Coverage Eligibility Response" />
  <status value="active" />
  <date value="2024-01-01" />
  <description value="Defines the ID Core constraints and extensions on the CoverageEligibilityResponse resource for the minimal set of data to communicate coverage information." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="CoverageEligibilityResponse" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/CoverageEligibilityResponse" />
  <derivation value="constraint" />
  <differential>
    <element id="CoverageEligibilityResponse.extension:policyClass">
      <path value="CoverageEligibilityResponse.extension" />
      <sliceName value="policyClass" />
      <definition value="Berisi data kode policy Class peserta asuransi dengan tipe data CodeableConcept." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kemkes.go.id/r4/StructureDefinition/PolicyClass" />
      </type>
    </element>
    <element id="CoverageEligibilityResponse.extension:eligibilityStatus">
      <path value="CoverageEligibilityResponse.extension" />
      <sliceName value="eligibilityStatus" />
      <definition value="Berisi data kode status eligibilitas dari permintaan eligibilitas peserta asuransi dengan tipe data CodeableConcept." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kemkes.go.id/r4/StructureDefinition/EligibilityStatus" />
      </type>
    </element>
    <element id="CoverageEligibilityResponse.extension:excessPolicyClass">
      <path value="CoverageEligibilityResponse.extension" />
      <sliceName value="excessPolicyClass" />
      <definition value="Berisi data kode excess policy Class peserta asuransi dengan tipe data CodeableConcept." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kemkes.go.id/r4/StructureDefinition/ExcessPolicyClass" />
      </type>
    </element>
    <element id="CoverageEligibilityResponse.extension:excessStatement">
      <path value="CoverageEligibilityResponse.extension" />
      <sliceName value="excessStatement" />
      <definition value="Berisi data kode pernyataan excess, seperti detail dari dijaminkan dahulu dengan tipe data CodeableConcept." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kemkes.go.id/r4/StructureDefinition/ExcessStatement" />
      </type>
    </element>
    <element id="CoverageEligibilityResponse.identifier">
      <path value="CoverageEligibilityResponse.identifier" />
      <definition value="Berisi data ID lokal yang ditetapkan untuk respon kelayakan cakupan dengan tipe data Identifier." />
    </element>
    <element id="CoverageEligibilityResponse.status">
      <path value="CoverageEligibilityResponse.status" />
      <definition value="Berisi data yang menyatakan status CoverageEligibilityResponse dengan tipe data code, yang nilainya mengacu pada data terminologi Financial Resource Status Codes." />
    </element>
    <element id="CoverageEligibilityResponse.purpose">
      <path value="CoverageEligibilityResponse.purpose" />
      <definition value="Berisi data kode untuk menentukan tujuan permintaan: persyaratan otorisasi sebelumnya untuk beberapa kategori layanan atau kode tagihan; manfaat untuk pertanggungan yang ditentukan atau ditemukan; penemuan dan pengembalian pertanggungan untuk pasien; dan/atau validasi bahwa pertanggungan yang ditentukan berlaku pada tanggal/ periode yang ditentukan atau 'sekarang' jika tidak ditentukan. dengan tipe data code, yang nilainya mengacu pada data terminologi EligibilityResponsePurpose." />
      <max value="1" />
    </element>
    <element id="CoverageEligibilityResponse.patient">
      <path value="CoverageEligibilityResponse.patient" />
      <definition value="Berisi data pihak yang yang mendapat manfaat dari pertanggungan asuransi dan untuk siapa kelayakan sedang dicari dengan tipe data Reference yang direferensikan ke data yang tersimpan di resource Patient." />
    </element>
    <element id="CoverageEligibilityResponse.serviced[x]">
      <path value="CoverageEligibilityResponse.serviced[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <definition value="Berisi data tanggal atau rentang tanggal ketika rangkaian layanan yang dilampirkan telah dilaksanakan atau selesai dilakukan." />
    </element>
    <element id="CoverageEligibilityResponse.serviced[x]:servicedDate">
      <path value="CoverageEligibilityResponse.serviced[x]" />
      <sliceName value="servicedDate" />
      <definition value="Berisi data tanggal atau rentang tanggal ketika rangkaian layanan yang dilampirkan telah dilaksanakan atau selesai dilakukan date." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="date" />
      </type>
    </element>
    <element id="CoverageEligibilityResponse.serviced[x]:servicedPeriod">
      <path value="CoverageEligibilityResponse.serviced[x]" />
      <sliceName value="servicedPeriod" />
      <definition value="Berisi data tanggal atau rentang tanggal ketika rangkaian layanan yang dilampirkan telah dilaksanakan atau selesai dilakukan Period." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Period" />
      </type>
    </element>
    <element id="CoverageEligibilityResponse.created">
      <path value="CoverageEligibilityResponse.created" />
      <definition value="Berisi data tanggal ketika CoverageEligibilityResponse dibuat dengan tipe data dateTime, dengan format yang diperbolehkan YYYY, YYYY-MM, YYYY-MM-DD atau YYYY-MM-DDThh:mm:ss+zz:zz." />
    </element>
    <element id="CoverageEligibilityResponse.requestor">
      <path value="CoverageEligibilityResponse.requestor" />
      <definition value="Berisi data penyedia yang bertanggung jawab atas permintaan dengan tipe data Reference yang direferensikan ke data yang tersimpan di resource Practitioner | PractitionerRole | Organization." />
    </element>
    <element id="CoverageEligibilityResponse.request">
      <path value="CoverageEligibilityResponse.request" />
      <definition value="Berisi data referensi ke sumber permintaan asli dengan tipe data Reference yang direferensikan ke data yang tersimpan di resource CoverageEligibilityRequest." />
    </element>
    <element id="CoverageEligibilityResponse.outcome">
      <path value="CoverageEligibilityResponse.outcome" />
      <definition value="Berisi data hasil dari pemrosesan permintaan dengan tipe data code yang nilainya mengacu pada data terminologi RemittanceOutcome." />
    </element>
    <element id="CoverageEligibilityResponse.disposition">
      <path value="CoverageEligibilityResponse.disposition" />
      <definition value="Berisi data gambaran yang dapat dibaca manusia tentang status ajudikasi dengan tipe data string." />
    </element>
    <element id="CoverageEligibilityResponse.insurer">
      <path value="CoverageEligibilityResponse.insurer" />
      <definition value="Berisi data penanggung yang mengeluarkan pertanggungan yang dipermasalahkan dan merupakan penulis tanggapan dengan tipe data Reference yang direferensikan ke data yang tersimpan di resource Organization." />
    </element>
    <element id="CoverageEligibilityResponse.insurance">
      <path value="CoverageEligibilityResponse.insurance" />
      <definition value="Berisi data instrumen keuangan untuk penggantian produk dan layanan perawatan kesehatan dengan tipe data BackboneElement." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.coverage">
      <path value="CoverageEligibilityResponse.insurance.coverage" />
      <definition value="Berisi data referensi ke informasi tingkat kartu asuransi yang terdapat pada resource Coverage. Perusahaan asuransi yang mengeluarkan pertanggungan akan menggunakan perincian ini untuk menemukan pertanggungan aktual pasien dalam sistem informasi perusahaan asuransi dengan tipe data Reference yang direferensikan ke data yang tersimpan di resource Coverage." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.inforce">
      <path value="CoverageEligibilityResponse.insurance.inforce" />
      <definition value="Berisi data tanda yang menunjukkan apakah pertanggungan yang diberikan berlaku saat ini jika tidak ada tanggal layanan yang ditentukan atau untuk seluruh durasi tanggal layanan dengan tipe data booelan." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.benefitPeriod">
      <path value="CoverageEligibilityResponse.insurance.benefitPeriod" />
      <definition value="Berisi data jangka waktu manfaat yang didokumentasikan pada respon dengan tipe data Period." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item">
      <path value="CoverageEligibilityResponse.insurance.item" />
      <definition value="Berisi data manfaat dan saldo opsional saat ini serta detail otorisasi berdasarkan kategori atau layanan dengan tipe data BackboneElement." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.category">
      <path value="CoverageEligibilityResponse.insurance.item.category" />
      <definition value="Berisi data kode untuk mengidentifikasi jenis manfaat umum dari produk dan layanan dengan tipe data CodeableConcept." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.category.coding">
      <path value="CoverageEligibilityResponse.insurance.item.category.coding" />
      <definition value="Berisi data kode untuk mengidentifikasi jenis manfaat umum dari produk dan layanan dengan tipe data Coding yang nilainya dapat mengacu pada contoh data terminologi Benefit Category Codes." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.productOrService">
      <path value="CoverageEligibilityResponse.insurance.item.productOrService" />
      <definition value="Berisi data produk, layanan, obat, atau kode tagihan lainnya untuk item tersebut dengan tipe data CodeableConcept." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.productOrService.coding">
      <path value="CoverageEligibilityResponse.insurance.item.productOrService.coding" />
      <definition value="Berisi data produk, layanan, obat, atau kode tagihan lainnya untuk item tersebut dengan tipe data Coding yang nilainya dapat mengacu pada contoh data terminologi USCLS Codes." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.modifier">
      <path value="CoverageEligibilityResponse.insurance.item.modifier" />
      <definition value="Berisi data tipifikasi item atau pengubah kode untuk menyatakan konteks tambahan untuk produk atau layanan dengan tipe data CodeableConcept." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.modifier.coding">
      <path value="CoverageEligibilityResponse.insurance.item.modifier.coding" />
      <definition value="Berisi data tipifikasi item atau pengubah kode untuk menyatakan konteks tambahan untuk produk atau layanan dengan tipe data Coding yang nilainya dapat mengacu pada contoh data terminologi Modifier types Codes." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.provider">
      <path value="CoverageEligibilityResponse.insurance.item.provider" />
      <definition value="Berisi data praktisi yang memenuhi syarat untuk penyediaan produk atau layanan dengan tipe data Reference yang direferensikan ke data yang tersimpan di resource Practitioner | Coverage." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.excluded">
      <path value="CoverageEligibilityResponse.insurance.item.excluded" />
      <definition value="Berisi data Benar jika kelas layanan yang ditunjukkan dikecualikan dari paket, hilang atau salah menunjukkan produk atau layanan termasuk dalam pertanggungan dengan tipe data booelan." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.name">
      <path value="CoverageEligibilityResponse.insurance.item.name" />
      <definition value="Berisi data Nama pendek atau tag untuk keuntungan dengan tipe data string." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.description">
      <path value="CoverageEligibilityResponse.insurance.item.description" />
      <definition value="Berisi data deskripsi yang lebih detail tentang manfaat atau layanan yang dicakup dengan tipe data string." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.network">
      <path value="CoverageEligibilityResponse.insurance.item.network" />
      <definition value="Berisi data tanda untuk menunjukkan apakah manfaat mengacu pada penyedia dalam jaringan atau penyedia di luar jaringan dengan tipe data CodeableConcept." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.network.coding">
      <path value="CoverageEligibilityResponse.insurance.item.network.coding" />
      <definition value="Berisi data tanda untuk menunjukkan apakah manfaat mengacu pada penyedia dalam jaringan atau penyedia di luar jaringan dengan tipe data Coding yang nilainya dapat mengacu pada contoh data terminologi Network Type Codes." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.unit">
      <path value="CoverageEligibilityResponse.insurance.item.unit" />
      <definition value="Berisi data yang menunjukkan apakah manfaat berlaku untuk individu atau keluarga dengan tipe data CodeableConcept." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.unit.coding">
      <path value="CoverageEligibilityResponse.insurance.item.unit.coding" />
      <definition value="Berisi data yang menunjukkan apakah manfaat berlaku untuk individu atau keluarga dengan tipe data Coding yang nilainya dapat mengacu pada contoh data terminologi Unit Type Codes." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.term">
      <path value="CoverageEligibilityResponse.insurance.item.term" />
      <definition value="Berisi data jangka waktu atau periode nilai seperti 'manfaat seumur hidup maksimum' atau 'kunjungan tahunan maksimum' dengan tipe data CodeableConcept." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.term.coding">
      <path value="CoverageEligibilityResponse.insurance.item.term.coding" />
      <definition value="Berisi data jangka waktu atau periode nilai seperti 'manfaat seumur hidup maksimum' atau 'kunjungan tahunan maksimum' dengan tipe data Coding yang nilainya dapat mengacu pada contoh data terminologi Benefit Term Codes." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.benefit">
      <path value="CoverageEligibilityResponse.insurance.item.benefit" />
      <definition value="Berisi data manfaat yang digunakan sampai saat ini dengan tipe data BackboneElement." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.benefit.type">
      <path value="CoverageEligibilityResponse.insurance.item.benefit.type" />
      <definition value="Berisi data klasifikasi manfaat yang diberikan dengan tipe data CodeableConcept." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.benefit.type.coding">
      <path value="CoverageEligibilityResponse.insurance.item.benefit.type.coding" />
      <definition value="Berisi data klasifikasi manfaat yang diberikan dengan tipe data Coding yang nilainya dapat mengacu pada contoh data terminologi Benefit Type Codes." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.benefit.allowed[x]">
      <path value="CoverageEligibilityResponse.insurance.item.benefit.allowed[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <definition value="Berisi data kuantitas manfaat yang diizinkan berdasarkan pertanggungan." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.benefit.allowed[x]:allowedUnsignedInt">
      <path value="CoverageEligibilityResponse.insurance.item.benefit.allowed[x]" />
      <sliceName value="allowedUnsignedInt" />
      <definition value="Berisi data kuantitas manfaat yang diizinkan berdasarkan pertanggungan dengan tipe data unsignedInt." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="unsignedInt" />
      </type>
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.benefit.allowed[x]:allowedString">
      <path value="CoverageEligibilityResponse.insurance.item.benefit.allowed[x]" />
      <sliceName value="allowedString" />
      <definition value="Berisi data kuantitas manfaat yang diizinkan berdasarkan pertanggungan dengan tipe data string." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.benefit.allowed[x]:allowedMoney">
      <path value="CoverageEligibilityResponse.insurance.item.benefit.allowed[x]" />
      <sliceName value="allowedMoney" />
      <definition value="Berisi data kuantitas manfaat yang diizinkan berdasarkan pertanggungan dengan tipe data Money." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Money" />
      </type>
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.benefit.used[x]">
      <path value="CoverageEligibilityResponse.insurance.item.benefit.used[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <definition value="Berisi data kuantitas manfaat yang telah dikonsumsi hingga saat ini." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.benefit.used[x]:usedUnsignedInt">
      <path value="CoverageEligibilityResponse.insurance.item.benefit.used[x]" />
      <sliceName value="usedUnsignedInt" />
      <definition value="Berisi data kuantitas manfaat yang telah dikonsumsi hingga saat ini dengan tipe data unsignedInt." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="unsignedInt" />
      </type>
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.benefit.used[x]:usedString">
      <path value="CoverageEligibilityResponse.insurance.item.benefit.used[x]" />
      <sliceName value="usedString" />
      <definition value="Berisi data kuantitas manfaat yang telah dikonsumsi hingga saat ini dengan tipe data string." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.benefit.used[x]:usedMoney">
      <path value="CoverageEligibilityResponse.insurance.item.benefit.used[x]" />
      <sliceName value="usedMoney" />
      <definition value="Berisi data kuantitas manfaat yang telah dikonsumsi hingga saat ini dengan tipe data Money." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Money" />
      </type>
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.authorizationRequired">
      <path value="CoverageEligibilityResponse.insurance.item.authorizationRequired" />
      <definition value="Berisi data tanda boolean yang menunjukkan apakah praotorisasi diperlukan sebelum pengiriman layanan yang sebenarnya dengan tipe data boolean." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.authorizationSupporting">
      <path value="CoverageEligibilityResponse.insurance.item.authorizationSupporting" />
      <definition value="Berisi data kode atau komentar mengenai informasi atau tindakan yang terkait dengan praotorisasi dengan tipe data CodeableConcept." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.authorizationSupporting.coding">
      <path value="CoverageEligibilityResponse.insurance.item.authorizationSupporting.coding" />
      <definition value="Berisi data kode atau komentar mengenai informasi atau tindakan yang terkait dengan praotorisasi dengan tipe data Coding yang nilainya dapat mengacu pada contoh data terminologi CoverageEligibilityResponse Auth Support Codes." />
    </element>
    <element id="CoverageEligibilityResponse.insurance.item.authorizationUrl">
      <path value="CoverageEligibilityResponse.insurance.item.authorizationUrl" />
      <definition value="Berisi data lokasi web untuk memperoleh persyaratan atau informasi deskriptif mengenai praotorisasi dengan tipe data uri." />
    </element>
    <element id="CoverageEligibilityResponse.preAuthRef">
      <path value="CoverageEligibilityResponse.preAuthRef" />
      <definition value="Berisi data referensi dari penanggung yang terkait dengan layanan untuk dikomunikasikan lebih lanjut dan sebagai bukti bahwa permintaan tersebut terjadi dengan tipe data string." />
    </element>
    <element id="CoverageEligibilityResponse.form">
      <path value="CoverageEligibilityResponse.form" />
      <definition value="Berisi data kode untuk formulir yang akan digunakan untuk mencetak konten dengan tipe data CodeableConcept." />
    </element>
    <element id="CoverageEligibilityResponse.form.coding">
      <path value="CoverageEligibilityResponse.form.coding" />
      <definition value="Berisi data kode untuk formulir yang akan digunakan untuk mencetak konten dengan tipe data Coding yang nilainya dapat mengacu pada contoh data terminologi Forms." />
    </element>
    <element id="CoverageEligibilityResponse.error">
      <path value="CoverageEligibilityResponse.error" />
      <definition value="Berisi data kesalahan yang ditemui selama pemrosesan permintaan dengan tipe data BackboneElement." />
    </element>
    <element id="CoverageEligibilityResponse.error.code">
      <path value="CoverageEligibilityResponse.error.code" />
      <definition value="Berisi data kode kesalahan, dari sistem kode tertentu, yang merinci mengapa pemeriksaan kelayakan tidak dapat dilakukan dengan tipe data CodeableConcept." />
    </element>
    <element id="CoverageEligibilityResponse.error.code.coding">
      <path value="CoverageEligibilityResponse.error.code.coding" />
      <definition value="Berisi data kode kesalahan, dari sistem kode tertentu, yang merinci mengapa pemeriksaan kelayakan tidak dapat dilakukan dengan tipe data Coding yang nilainya dapat mengacu pada contoh data terminologi AdjudicationError." />
    </element>
  </differential>
</StructureDefinition>