Daftar Isi

Klik link berikut untuk masuk ke halaman tunggal yang diinginkan atau gunakan navigasi di sebelah kiri untuk lompat ke informasi yang diinginkan:




Pendaftaran Pasien

Untuk melakukan pendaftaran data pasien, diperlukan informasi SATUSEHAT ID dari pasien yang bersangkutan. Informasi terkait SATUSEHAT ID seorang pasien dapat didapatkan dari Master Patient Index (MPI). MPI menyimpan data-data demografi pasien berskala nasional, mulai dari nama, tanggal lahir, alamat, nomor identitas resmi yang diterbitkan pemerintah, dan lain lain. SATUSEHAT ID dapat disimpan secara di masing-masing sistem internal fasyankes maupun partner non-fasyankes. SATUSEHAT ID akan mempermudah pelaporan pelayanan kesehatan yang berhubungan dengan pasien, karena partner tidak diwajibkan menyertakan data diri setiap ada pengiriman data. SATUSEHAT ID juga dapat digunakan untuk melihat data diri pasien secara menyeluruh.

Metode pencarian data pasien dalam SATUSEHAT dapat dilakukan melalui FHIR API dengan detail sbb:

Endpoint

Base URL (Development) https://api-satusehat-dev.dto.kemkes.go.id/fhir-r4/v1
Base URL (Staging) https://api-satusehat-stg.dto.kemkes.go.id/fhir-r4/v1
Base URL (Production) https://api-satusehat.kemkes.go.id/fhir-r4/v1

Contoh endpoint pencarian dengan NIK:

{{base_url}}/Patient?identifier=https://fhir.kemkes.go.id/id/nik|3273246309870001

Contoh endpoint pencarian dengan IHS Number:

{{base_url}}/Patient/100000030009
{{base_url}}/Patient?identifier=https://fhir.kemkes.go.id/id/ihs-number|100000030009

Contoh endpoint pencarian dengan nama pasien, gender, tahun lahir:

{{base_url}}/Patient?name=smith&birthdate=1980-01&gender=male



Contoh Penggunaan Resource Patient


Back to top



Encounter

Kunjungan pasien adalah interaksi pasien terhadap suatu layanan fasyankes. Misal dalam satu rangkaian rawat jalan, seluruh rangkaian dapat didefinisikan sebagai satu “Encounter”. Namun, rangkaian rawat inap memungkinkan pasien memiliki beberapa “Encounter” terhadap satu jenis layanan yang sama. Data-data kunjungan pasien yang direkam meliputi kapan pertemuan tersebut mulai dan selesai, siapa tenaga kesehatan yang melayani, siapa subjek dari pelayanannya, dan informasi pendukung lainnya.

Pada saat pendaftaran kunjungan pasien, elemen berikut ini yang wajib dikirimkan

  1. Encounter.status
  2. Encounter.statusHistory
  3. Encounter.class
  4. Encounter.subject
  5. Encounter.period.start
  6. Encounter.location
  7. Encounter.serviceProvider

Untuk elemen mandatoris lainnya dapat dikirimkan setelah kunjungan berakhir.



Resource Encounter

Elemen Data / Path Tipe Mandatoris Deskripsi
Encounter.identifier Optional (Omit Empty)
  • ID internal faskes untuk kunjungan ini. Ini adalah ID resmi yang diterbitkan oleh faskes untuk menandai kunjungan pasien.
  • Format pengisian

Encounter.identifier.system Referensi sistem / URL observasi ID lokal yang disimpan di sistem internal masing-masing organisasi
Format pengisian : http://sys-ids.kemkes.go.id/encounter/{{organization-ihs-number}}/
Organization-ihs-number adalah nomor SATUSEHAT organisasi induk yang didapatkan dari master sarana index
Contoh : http://sys-ids.kemkes.go.id/encounter/1000004
Encounter.identifier.use official
Encounter.identifier.value ID lokal/nomor kunjungan lokal yang disimpan di sistem internal masing2 organisasi
Contoh : 98457729

Encounter.status Mandatoris
  • Status tahapan dari pertemuan pasien

  • Encounter.status Keterangan
    planned Sudah direncanakan
    arrived Sudah datang
    triaged Triase
    in-progress Sedang berlangsung
    onleave Sedang pergi
    finished Sudah selesai
    cancelled Dibatalkan
Encounter.statusHistory Mandatoris
  • Penyimpanan riwayat status dari kunjungan pasien
  • Terdapat 3 status yang wajib dikirimkan datanya yaitu
    • arrived
    • In-progress
    • finished

Encounter.statusHistory.status Penjelasan tentang status dari kunjungan pasien
Kode Keterangan
planned Sudah direncanakan
arrived Sudah datang
triaged Triase
in-progress Sedang berlangsung
onleave Sedang pergi
finished Sudah selesai
cancelled Dibatalkan

Encounter.statusHistory.period.start Waktu dimulainya suatu status kunjungan
Encounter.statusHistory.period.end Waktu berakhirnya suatu status kunjungan
  • Cara pengisian Encounter.statusHistory.period untuk masing-masing status

Elemen Keterangan Contoh
Encounter.statusHistory.status (arrived) Status diisi dengan “arrived” yang menunjukkan pasien datang arrived
Encounter.statusHistory.period.start (arrived) Jam kedatangan pasien 2022-06-14T07:00:00+07:00
Encounter.statusHistory.period.end (arrived) Jam mulai dilakukan asesmen awal/pemeriksaan
2022-06-14T08:00:00+07:00
Encounter.statusHistory.status (in-progress) Status diisi dengan “in-progress” yang menunjukkan pasien sedang dilakukan pemeriksaan oleh tenaga kesehatan in-progress
Encounter.statusHistory.period.start (in-progress) Jam mulai dilakukan asesmen awal/pemeriksaan 2022-06-14T08:00:00+07:00
Encounter.statusHistory.period.end (in-progress) Jam pasien pulang
2022-06-14T09:00:00+07:00
Encounter.statusHistory.status (finished) Status diisi dengan “finished” yang menunjukkan kunjungan pasien sudah selesai finished
Encounter.statusHistory.period.start (finished) Jam pasien pulang 2022-06-14T09:00:00+07:00
Encounter.statusHistory.period.end (finished) Jam pasien pulang
2022-06-14T09:00:00+07:00

Encounter.class Mandatoris Klasifikasi dari pertemuan pasien
Encounter.class.system Encounter.class.code Encounter.class.display Keterangan
http://terminology.hl7.org/CodeSystem/v3-ActCode AMB Ambulatory Digunakan untuk kunjungan Rawat Jalan
http://terminology.hl7.org/CodeSystem/v3-ActCode VR Virtual Digunakan untuk kunjungan dimana pasien dan tenaga kesehatan tidak berada dalam satu tempat, seperti telefon, email, chat, televideo konferensi

Encounter.classHistory Optional (omit empty) Penyimpanan riwayat klasifikasi dari kunjungan pasien. Encounter.classHistory memiliki 2 elemen yang wajib diisi apabila data disertakan yaitu
  1. Encounter.classHistory.class

Encounter.classHistory.class.system Encounter.classHistory.class.code Encounter.classHistory.class.display Keterangan
http://terminology.hl7.org/CodeSystem/v3-ActCode AMB Ambulatory Kunjungan Rawat Jalan
http://terminology.hl7.org/CodeSystem/v3-ActCode EMER emergency Kunjungan Instalasi Gawat Darurat
http://terminology.hl7.org/CodeSystem/v3-ActCode FLD field Kunjungan di lapangan
http://terminology.hl7.org/CodeSystem/v3-ActCode HH home health Kunjungan home care
http://terminology.hl7.org/CodeSystem/v3-ActCode IMP inpatient encounter Kunjungan Rawat Inap
http://terminology.hl7.org/CodeSystem/v3-ActCode VR Virtual Kunjungan dimana pasien dan tenaga kesehatan tidak berada dalam satu tempat, seperti telefon, email, chat, televideo konferensi

  1. Encounter.classHistory.period

Encounter.classHistory.period.start Waktu dimulainya suatu klasifikasi kunjungan
Encounter.classHistory.period.end Waktu berakhirnya suatu klasifikasi kunjungan

Encounter.type Optional (omit empty)
  • Tipe spesifik dari kunjungan (contoh : konsultasi e-mail, surgical day-care, skilled nursing, rehabilitation)
  • Kode yang digunakan dapat merujuk pada link berikut : Link
Encounter.serviceType Optional (omit empty)
  • Tipe spesifik dari layanan yang diberikan
Encounter.priority Optional (omit empty)
  • Indikasi urgensi dari kunjungan
  • Kode yang digunakan dapat merujuk pada link berikut : Link
Encounter.subject Mandatoris Subjek dari pertemuan pasien
Encounter.subject.reference Subjek dari pertemuan, diisikan dengan SATUSEHAT ID pasien
Contoh: "Patient/100000030009"
Encounter.subject.display Nama pasien dalam free text

Encounter.episodeOfCare Optional (omit empty)
  • Informasi episode perawatan yang dilakukan pada kunjungan ini
  • Merefer ke resourceEpisodeOfCare
Encounter.basedOn Optional (omit empty)
  • ServiceRequest atau permintaan yang mendasari kunjungan ini (contoh kunjungan didasari oleh permintaan rujukan)
  • Merefer ke resourceServiceRequest
Encounter.participant Mandatoris Partisipan pertemuan pasien
Encounter.participant.type.coding.system Sistem kodifikasi tipe partisipan:
http://terminology.hl7.org/CodeSystem/v3-ParticipationType
Encounter.participant.type.coding.code Untuk kasus rawat jalan, tipe partisipan dapat menggunakan “ATND”. Biasa ATND digunakan untuk DPJP pasien
Encounter.participant.type.coding.display attender
Encounter.participant.individual.reference Partisipan dari pertemuan, diisikan dengan SATUSEHAT ID dokter / tenaga kesehatan
Contoh: "Practitioner/N10000001"
Encounter.participant.individual.display Nama nakes dalamfree text

Encounter.period Mandatoris Waktu dari pertemuan dimulai sampai selesai (arrivedtofinished)

Encounter.period.start Waktu mulai, sama dengan waktu kedatangan pasien
Encounter.period.end Waktu selesai, sama dengan waktu kepulangan pasien

Encounter.length Optional (omit empty)
  • Jumlah waktu terjadinya kunjungan
  • Tipe data : Duration
Encounter.reasonCode Optional (omit empty)
  • Kode alasan terjadinya kunjungan
  • Kode yang digunakan dapat merujuk pada link berikut : Link
Encounter.reasonReference Optional (omit empty)
Encounter.diagnosis Mandatoris Diagnosa yang dimiliki pasien. Diagnosa bisa berupa diagnosa awal dan/atau pulang. Diagnosa dapat diisikan sesuai dengan resource “Condition” dari pasien. “Condition” dalam diagnosa dapat dicatat lebih dari 1

Encounter.diagnosis.reference ID pada resource “Condition” yang sudah di create sebelumnya
Contoh: Condition/4bbbe654-14f5-4ab3-a36e-a1e307f67bb8
Encounter.diagnosis.display Penjelasan tentang diagnosa yang mengacu pada referensi kondisi pasien
Contoh: Tuberculosis of lung, confirmed by sputum microscopy with or without culture
Encounter.diagnosis.use.coding.system Penggunaan kode untuk mendeskripsikan jenis diagnosa
http://terminology.hl7.org/CodeSystem/diagnosis-role
Encounter.diagnosis.use.coding Kode yang digunakan untuk mendefinisikan jenis diagnosa pasien

Encounter.diagnosis.use.coding.code Encounter.diagnosis.use.coding.display Keterangan
AD Admission diagnosis Diagnosa masuk
DD Discharge diagnosis Diagnosa pulang
CC Chief complaint Keluhan utama
CM Comorbidity diagnosis Diagnosa penyerta
pre-op pre-op diagnosis Diagnosa sebelum operasi
post-op post-op diagnosis Diagnosa sesudah operasi
billing Billing Diagnosa untukBilling


Jika ada lebih dari 1 kondisi, maka gunakan elemen rank untuk mengurutkan mana diagnosa yang lebih utama. Semakin kecil angkanya, maka semakin utama
Encounter.diagnosis.rank Numerik
Contoh: 1

Encounter.account Optional (omit empty)
  • Akun yang digunakan untuk penagihan/billinguntuk pertemuan ini
  • Dapat merefer ke resourceaccount
Encounter.hospitalization.preAdmissionIdentifier Optional (omit empty)
  • Identifier untuk pre-admisi
  • Tipe data : Identifier
Encounter.hospitalization.origin Optional (omit empty)
  • Lokasi atau organisasi asal pasien sebelum terjadi admisi
  • Dapat merefer ke resourceLocationatauOrganization
Encounter.hospitalization.admitSource Optional (omit empty)
  • Asal dimana sebelum pasien dirawat/admisi
  • Kode pengisian dapat dilihat dalam link berikut : Link
Encounter.hospitalization.reAdmission Optional (omit empty)
  • Tipe readmisi yang terjadi (bila ada). Bila elemen ini kosong, maka kunjungan tidak dianggap sebagai readmisi
  • Kode pengisian dapat dilihat dalam link berikut : Link
Encounter.hospitalization.dietPreference Optional (omit empty)
  • Preferensi diet yang dilaporkan oleh pasien
  • Kode pengisian dapat dilihat dalam link berikut : Link
Encounter.hospitalization.specialArrangement Optional (omit empty)
  • Permintaan khusus yang dibuat untuk kunjungan rawat inap ini seperti penyediaan peralatan khusus dan lain lain
  • Kode pengisian dapat dilihat dalam link berikut : Link
Encounter.hospitalization.destination Optional (omit empty)
  • Lokasi/organisasi tempat pasien dipulangkan.
  • Dapat merefer ke resourceLocationatauOrganization
Encounter.hospitalization.dischargeDisposition Mandatoris
  • Kategori atau tipe lokasi setelah pasien dipulangkan
  • Kode pengisian dapat dilihat dalam link berikut : Link
Encounter.location Mandatoris Lokasi dari pertemuan pasien. Dapat diisi oleh ruangan periksa pasien / poli pemeriksaannya

Encounter.location.location.reference Kode referensi lokasi
Contoh pengisian : Location/ef011065-38c9-46f8-9c35-d1fe68966a3e
Encounter.location.location.display Nama jelas lokasi dalamfree text

Encounter.serviceProvider Mandatoris
  • Informasi organisasi yang bertanggung jawab terhadap kunjungan tersebut
  • Data akan mereferensi ke resourceOrganizationinduk


Encounter.serviceProvider.reference Organization/10000004
Encounter.serviceProvider.display Nama Organisasi

Encounter.partOf Optional (omit empty)
  • Kunjungan dimana kunjungan ini menjadi bagiannya (secara administratif atau dalam waktu)
  • Dapat merefer ke resource Encounter

Back to top



Observation

DiagnosticReport

Condition

QuestionnaireResponse

Medication

MedicationRequest

MedicationDispense

EpisodeOfCare

IDCore-Patient