Skip to content

Endpoint per Layanan ​

Halaman ini merangkum endpoint utama yang paling sering dipakai integrator: autentikasi, pasien dan pendaftaran, rawat jalan, kasir, laboratorium, laporan, serta integrasi. Daftar ini diambil dari berkas rute di kode, tetapi tidak lengkap. Sumber kebenaran tetap berkas src/routes/*.js (atau src/routers/, src/rute.js) di tiap layanan.

Semua path ditulis lengkap dari akar layanan. Kecuali disebut lain, endpoint wajib Authorization: Bearer <token> (lihat Autentikasi) dan berlaku untuk faskes yang tertera di token. Kolom Izin hanya diisi bila pemeriksaan izinnya jelas di kode rute; endpoint lain tetap dapat memeriksa izin di dalam controller.

Auth — auth-service (8083) ​

MetodePathKeteranganIzin
POST/api/v3/auth/loginLogin, menghasilkan token dan refresh tokenPublik
POST/api/v3/auth/refresh-tokenMemperbarui token (body refresh_token, token)Publik
DELETE/api/v3/auth/logoutLogout, menghapus sesiLogin
PUT/api/v3/auth/token/:faskesToken baru untuk faskes lainPeran super admin
GET/api/v3/auth/userDaftar penggunaLogin
POST/api/v3/auth/userMembuat penggunaLogin
PUT/api/v3/auth/user/:uuidMengubah penggunaLogin
PATCH/api/v3/auth/user/:uuidMengubah sandi penggunaLogin
DELETE/api/v3/auth/user/:uuidMenghapus pengguna (soft delete)Login
GET/api/v3/auth/permission/katalogKatalog izin modul (editor Role)Login

Admisi — admisi-service (8081) ​

Pasien ​

MetodePathKeterangan
GET/api/v3/admisi/patientDaftar pasien. Query: page, limit, q (nama, No. RM, NIK, alamat), status (aktif/nonaktif/semua)
GET/api/v3/admisi/patient/:uuidDetail pasien
POST/api/v3/admisi/patientMendaftarkan pasien baru
PUT/api/v3/admisi/patient/:uuidMengubah data pasien
GET/api/v3/admisi/patient/history/:uuidRiwayat pelayanan pasien
GET/api/v3/admisi/patient/internal/identity-checkCek nomor identitas
POST/api/v3/admisi/patient/importImpor pasien dari berkas

Kunjungan ​

MetodePathKeterangan
GET/api/v3/admisi/rawat-jalanDaftar kunjungan rawat jalan
GET/api/v3/admisi/rawat-jalan/todayKunjungan rawat jalan hari ini
POST/api/v3/admisi/rawat-jalanMendaftarkan kunjungan rawat jalan
GET/api/v3/admisi/rawat-jalan/:uuidDetail kunjungan
PUT/api/v3/admisi/rawat-jalan/:uuidMengubah kunjungan
DELETE/api/v3/admisi/rawat-jalan/cancelMembatalkan kunjungan
GET/api/v3/admisi/rawat-jalan/jadwal-dokterJadwal dokter untuk pendaftaran
POST/api/v3/admisi/igdMendaftarkan kunjungan IGD
GET/api/v3/admisi/igdDaftar kunjungan IGD
POST/api/v3/admisi/rawat-inapMendaftarkan rawat inap
POST/api/v3/admisi/rawat-inap/spriMendaftarkan rawat inap dari SPRI
GET/api/v3/admisi/rawat-inapDaftar rawat inap
GET/api/v3/admisi/monitoring-roomsStatus kamar dan tempat tidur

Rekap & laporan admisi ​

MetodePathKeterangan
GET/api/v3/admisi/report/kunjunganLaporan kunjungan
GET/api/v3/admisi/rekap/jenis-kunjunganRekap per jenis kunjungan
GET/api/v3/admisi/rekap/dokterRekap per dokter
GET/api/v3/admisi/rekap/penjaminRekap per penjamin
GET/api/v3/admisi/export/kunjunganEkspor kunjungan

Mobile (kunci API, tanpa JWT) ​

Wajib header x-api-key dan faskes-uuid (kecuali jadwal-pemeriksaan, cukup x-api-key).

MetodePathKeterangan
POST/api/v3/admisi/patient/check-patientCek pasien terdaftar
GET/api/v3/admisi/rawat-jalan/mobileDaftar kunjungan
GET/api/v3/admisi/rawat-jalan/mobile/todayKunjungan hari ini
POST/api/v3/admisi/rawat-jalan/mobileMendaftarkan kunjungan dari aplikasi mobile
DELETE/api/v3/admisi/rawat-jalan/mobile/cancelMembatalkan kunjungan
GET/api/v3/admisi/rawat-jalan/mobile/jadwal-pemeriksaan/:uuidJadwal pemeriksaan

Antrian — antrian-service (8082) ​

MetodePathKeterangan
GET/api/v3/antrian/jadwal-dokter/Daftar jadwal dokter
POST/api/v3/antrian/apm/registerPendaftaran lewat APM
POST/api/v3/antrian/apm/check-inCheck-in pasien
POST/api/v3/antrian/apm/print-antrianCetak nomor antrian
GET/api/v3/antrian/mobile/jadwal-dokter/Jadwal dokter (kunci API)
GET/api/v3/antrian/mobile/jadwal-dokter/available-kuotaSisa kuota (kunci API)
POST/api/v3/antrian/mobile/admisi-antrian/Membuat antrian dari mobile (kunci API)
DELETE/api/v3/antrian/mobile/report-antrian/cancel-bookingMembatalkan booking (kunci API)

Rawat Jalan — rawat-jalan-service (8092) ​

Pendaftaran kunjungan rawat jalan ada di admisi-service, sedangkan isi pemeriksaan (asesmen, diagnosis, tindakan) ada di rekamedis-service. Layanan ini menangani panggilan antrian poli dan laporan.

MetodePathKeterangan
GET/api/v3/rajal/antrian-callDaftar antrian poli
GET/api/v3/rajal/antrian-call/konteksKonteks petugas (poli/dokter)
PUT/api/v3/rajal/antrian-call/:uuidMengubah status panggilan
PUT/api/v3/rajal/antrian-call/kunjungan/:rawatJalanUuid/periksaMulai memeriksa pasien
GET/api/v3/rajal/report/kunjunganLaporan kunjungan rawat jalan
GET/api/v3/rajal/report/batal-kunjunganLaporan kunjungan batal
GET/api/v3/rajal/report/laporan-tindakanLaporan tindakan

Kasir — payment-service (8089) ​

Batas laju: 100 permintaan per 5 menit per IP.

MetodePathKeterangan
GET/api/v3/payment/cashier/checkStatus kasir (shift terbuka/tertutup)
POST/api/v3/payment/cashier/openMembuka shift kasir
POST/api/v3/payment/cashier/closeMenutup shift kasir
POST/api/v3/payment/cashier/close/dayTutup hari
GET/api/v3/payment/paymentMencari tagihan
GET/api/v3/payment/:uuidDetail tagihan
GET/api/v3/payment/:uuid/itemsItem tagihan
POST/api/v3/payment/:uuid/discountMemberi diskon
POST/api/v3/payment/:uuid/voucherMemakai voucher
POST/api/v3/payment/:uuid/closeMenutup tagihan
POST/api/v3/payment/:uuid/paymentMemproses pembayaran
GET/api/v3/payment/closed-billsTagihan tertutup (termasuk piutang)
POST/api/v3/payment/closed-bills/:uuid/payMembayar piutang
GET/api/v3/payment/report/cashierLaporan kasir
GET/api/v3/payment/report/paymentLaporan pembayaran
GET/api/v3/payment/report/revenueLaporan pendapatan
GET/api/v3/payment/mobile-patient/billsTagihan pasien untuk aplikasi mobile

Laboratorium — lab-service (8087) ​

MetodePathKeteranganIzin
GET/api/v3/lab/order-labDaftar order lab–
POST/api/v3/lab/order-labMembuat order lab–
GET/api/v3/lab/order-lab/:uuidDetail order–
PUT/api/v3/lab/order-lab-validasi/:uuidValidasi order–
PUT/api/v3/lab/order-lab-batalMembatalkan order–
POST/api/v3/lab/hasil-pemeriksaanMenyimpan hasil–
GET/api/v3/lab/hasil-pemeriksaan/:uuidMembaca hasil–
POST/api/v3/lab/expertise/:uuidExpertise dokter–
GET/api/v3/lab/laporan-tatLaporan TAT–
GET/api/v3/lab/rekap-pemeriksaanRekap pemeriksaan–
POST/api/v3/lab/lis/kirim/:orderUuidKirim order ke LISLaboratorium › Order Lab › VALIDASI ORDER
GET/api/v3/lab/lis/kirim/:orderUuidStatus kirim order ke LISOrder Lab/Hasil Pemeriksaan READ
POST/api/v3/lab/lis/tarik/:orderUuidMenarik hasil dari LISLaboratorium › Hasil Pemeriksaan › SIMPAN HASIL
POST/api/v3/lab/lis/batchKirim/ambil hasil/cek status massal (asinkron, 202)Sesuai sumber (lab atau mcu)
POST/api/v3/lab/lis/hasilTitik masuk hasil dari LIS (kunci masuk, tanpa JWT)Kunci masuk koneksi

Laporan & dashboard — laporan-service (8088) ​

MetodePathKeteranganIzin
GET/api/v3/laporan/dashboard/rekapRekap dashboard lengkap–
GET/api/v3/laporan/dashboard/rekap/rawat-jalanTotal kunjungan rawat jalan–
GET/api/v3/laporan/dashboard/rekap/pasienTotal kunjungan pasien–
GET/api/v3/laporan/dashboard/rekap/pendapatanTotal pendapatan–
GET/api/v3/laporan/dashboard/rekap/poliPoli teratas–
GET/api/v3/laporan/dashboard/rekap/dpjpDPJP teratas–
GET/api/v3/laporan/dashboard/eksekutifRingkasan Dashboard EksekutifDashboard › Eksekutif › READ
GET/api/v3/laporan/dashboard/eksekutif/rincian/:kodeRincian indikatorDashboard › Eksekutif › RINCIAN
POST/api/v3/laporan/dashboard/eksekutif/eksporEkspor PDFDashboard › Eksekutif › EKSPOR PDF
PUT/api/v3/laporan/dashboard/eksekutif/targetMenyimpan target KPIDashboard › Eksekutif › ATUR TARGET
GET/api/v3/laporan/rekap/status-rawatRekap status rawat–
GET/api/v3/laporan/rekap/tindakanRekap tindakan–
GET/api/v3/laporan/rekap/pemeriksaan-labRekap pemeriksaan lab–
GET/api/v3/laporan/rekap/diagnosisRekap diagnosis–

Setiap rekap punya varian ekspor dengan akhiran /export, misalnya /api/v3/laporan/rekap/diagnosis/export.

Setting — setting-service (8094) ​

MetodePathKeterangan
GET/api/v3/setting/profil-faskesProfil faskes aktif
GET/api/v3/setting/modulModul dan fitur yang aktif untuk faskes
GET/api/v3/setting/integrasiKonfigurasi integrasi faskes (nilai rahasia tidak untuk integrator)
PUT/api/v3/setting/integrasi-satu-sehatMenyimpan kredensial SATUSEHAT
GET/api/v3/setting/bantuan/statusStatus asisten Bantuan (Helpdesk AI)
GET/api/v3/setting/bantuan/ringkasanRingkasan pemakaian Bantuan (superadmin)

Integrasi BPJS — bpjs-service (8098) ​

MetodePathKeteranganIzin
GET/api/v3/bpjs/vclaim/peserta/:nomorCek peserta (?tgl=yyyy-mm-dd)Login
GET/api/v3/bpjs/vclaim/rujukan/:noKartuRujukan aktif pesertaLogin
GET/api/v3/bpjs/vclaim/sepDaftar SEPLogin
POST/api/v3/bpjs/vclaim/sepMembuat SEPLogin; memakai surat butuh Admisi › Rencana Kontrol & SPRI › PILIH SURAT SEP
DELETE/api/v3/bpjs/vclaim/sep/:noSepMenghapus SEPLogin
GET/POST/api/v3/bpjs/vclaim/rencana-kontrolDaftar / membuat Rencana KontrolAdmisi › Rencana Kontrol & SPRI (READ / CREATE RENCANA KONTROL)
GET/POST/api/v3/bpjs/vclaim/spriDaftar / membuat SPRIAdmisi › Rencana Kontrol & SPRI (READ / CREATE SPRI)
GET/api/v3/bpjs/pcare/peserta/:nomorCek peserta PCareLogin
GET/api/v3/bpjs/pcare/kunjunganDaftar kunjungan BPJS dan status kirim PCareLogin
POST/api/v3/bpjs/pcare/kunjungan/:uuid/kirimKirim satu kunjungan ke PCareLogin
GET/api/v3/bpjs/antrean/monitoringMonitoring Antrean OnlineLogin
POST/api/v3/bpjs/antrean/ws/tokenToken WS Antrean untuk BPJSTanda tangan Cons ID

Endpoint WS Antrean lengkap ada di BPJS Kesehatan.

Integrasi SATUSEHAT — satusehat-service (8097) ​

MetodePathKeterangan
GET/api/v3/satusehat/statusRingkasan konfigurasi dan jumlah catatan per status
POST/api/v3/satusehat/uji-koneksiUji kredensial faskes
GET/api/v3/satusehat/sinkronDaftar kunjungan RJ selesai beserta status kirim (page, limit, status, q)
POST/api/v3/satusehat/sinkron/rawat-jalan/:uuidKirim satu kunjungan
POST/api/v3/satusehat/pekerja/jalankanJalankan pengiriman otomatis sekarang

Penunjang — penunjang-service (8099) ​

Layanan ini memuat banyak modul penunjang dengan awalan /api/v3/penunjang/{fisioterapi|radiologi|mcu|patologi|mikrobiologi|cssd|bank-darah|utd|gizi|ambulans|hemodialisa}/.... Titik masuk hasil dari sistem mitra (tanpa JWT, kunci masuk per koneksi):

MetodePathKeterangan
POST/api/v3/penunjang/radiologi/pacs/hasilHasil dari PACS/RIS (alias /adam-pacs/bridging)
POST/api/v3/penunjang/patologi/lis/hasilHasil dari sistem PA (alias /adam-pa-lis/bridging)
POST/api/v3/penunjang/mikrobiologi/lis/hasilHasil dari LIS Mikrobiologi (alias /adam-lis/mikrobiologi/bridging)
POST/api/v3/penunjang/hemodialisa/hdis/masukParameter mesin dari HDIS (alias /adam-hdis/bridging)

Lihat LIS & PACS dan HDIS.

Layanan lain ​

Endpoint datamaster-service, rekamedis-service, farmasi-service, stok-farmasi-service, inventory-service, igd-service, rawat-inap-service, program-puskesmas-service, dan studio-service dapat dibaca langsung di folder rute masing-masing. Dokumen docs/API_DOCUMENTATION.md di repo memuat ringkasan tambahan untuk 15 layanan inti, tetapi beberapa bagiannya sudah tidak sesuai kode; bila berbeda, ikuti kode rute.

Lihat juga ​

Dirilis dengan lisensi MIT. Kontak: dev@opensimrs.com