Konsep inti
Mengirim kunjungan
Satu payload kanonik masuk; gateway menyusun dan menjalankan seluruh rantai FHIR-nya. SIMRS tidak perlu mengenal FHIR sama sekali.
{
"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
| Field | Kenapa wajib | Bila kosong |
|---|---|---|
| jenis | Menentukan kelas Encounter. Nilainya rawat-jalan, rawat-inap, atau igd. | GW_VALIDATION |
| no_registrasi | Nomor registrasi rumah sakit sendiri. Ini kunci pencocokan pengiriman ulang — kunjungan yang sama dikirim lagi mengembalikan request yang lama, bukan kunjungan kedua. | GW_VALIDATION |
| pasien.nik | Dipetakan ke nomor IHS lewat sistem ihs-number. | GW_VALIDATION |
| dokter.nik | SatuSehat menolak Encounter tanpa participant, jadi tidak ada jalan memutar untuk kunjungan tanpa dokter. | GW_VALIDATION |
| poli.kode_lokal | Dipetakan ke Location yang terdaftar di organisasi rumah sakit. Kode ini milik rumah sakit sendiri, bukan kdPoli BPJS. | SS_LOCATION_UNRESOLVED |
| waktu.daftar | RFC3339 dengan offset. Tanpa offset, kunjungan bergeser tujuh jam tanpa galat apa pun. | GW_VALIDATION |
Rantai yang dijalankan
- Identitas pasien, dokter, dan poli diselesaikan lebih dulu menjadi referensi SatuSehat.
- Encounter dibuka.
- Satu Condition untuk tiap entri diagnosa.
- Satu Observation untuk tiap tanda vital yang terisi, masing-masing dengan kode LOINC dan satuan UCUM-nya.
- Satu Procedure untuk tiap entri prosedur.
- 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.