Konsep inti

Mengirim kunjungan

Satu payload kanonik masuk; gateway menyusun dan menjalankan seluruh rantai FHIR-nya. SIMRS tidak perlu mengenal FHIR sama sekali.

Payload kanonik
{
  "jenis": "rawat-jalan",
  "no_registrasi": "RJ-2026-08-000123",
  "pasien": { "nik": "3204000000000001", "nama": "Siti Rahayu" },
  "dokter": { "nik": "3204000000000002", "nama": "dr. Andi" },
  "poli":   { "kode_lokal": "POLI-INT-01", "nama": "Penyakit Dalam" },
  "waktu":  {
    "daftar":  "2026-08-12T08:00:00+07:00",
    "mulai":   "2026-08-12T08:20:00+07:00",
    "selesai": "2026-08-12T08:45:00+07:00"
  },
  "ttv": { "sistolik": 120, "diastolik": 80, "suhu": 36.7 },
  "diagnosa": [ { "icd10": "J06.9", "jenis": "primary" } ],
  "prosedur": [ { "icd9cm": "89.7" } ]
}

Field wajib, dan alasannya

FieldKenapa wajibBila kosong
jenisMenentukan kelas Encounter. Nilainya rawat-jalan, rawat-inap, atau igd.GW_VALIDATION
no_registrasiNomor registrasi rumah sakit sendiri. Ini kunci pencocokan pengiriman ulang — kunjungan yang sama dikirim lagi mengembalikan request yang lama, bukan kunjungan kedua.GW_VALIDATION
pasien.nikDipetakan ke nomor IHS lewat sistem ihs-number.GW_VALIDATION
dokter.nikSatuSehat menolak Encounter tanpa participant, jadi tidak ada jalan memutar untuk kunjungan tanpa dokter.GW_VALIDATION
poli.kode_lokalDipetakan ke Location yang terdaftar di organisasi rumah sakit. Kode ini milik rumah sakit sendiri, bukan kdPoli BPJS.SS_LOCATION_UNRESOLVED
waktu.daftarRFC3339 dengan offset. Tanpa offset, kunjungan bergeser tujuh jam tanpa galat apa pun.GW_VALIDATION

Rantai yang dijalankan

  1. Identitas pasien, dokter, dan poli diselesaikan lebih dulu menjadi referensi SatuSehat.
  2. Encounter dibuka.
  3. Satu Condition untuk tiap entri diagnosa.
  4. Satu Observation untuk tiap tanda vital yang terisi, masing-masing dengan kode LOINC dan satuan UCUM-nya.
  5. Satu Procedure untuk tiap entri prosedur.
  6. Encounter ditutup — dilewati bila waktu.selesai tidak dikirim, sehingga kunjungan tetap in-progress.

Field resep saat ini diterima oleh validator tetapi belum menghasilkan resource apa pun di SatuSehat. Pengiriman resep dan rawat inap penuh belum dibuka — jangan mengandalkannya dulu.