Lewati ke isi

Referensi API

Referensi API publik

Semua operasi yang bisa dipanggil klien API, dihasilkan dari spesifikasi OpenAPI yang diuji terhadap router Medivana.

OpenAPI 3.1 · versi 1.1.0 · 127 operasi · 30 event webhook

Basis URLhttps://api.medivana.cloud/api/v1

Semua operasi

OAuth2

2 operasi

Penerbitan dan pencabutan access token (client credentials). Tanpa token; autentikasi klien.

Operasi OAuth2
POST/oauth/tokenTerbitkan access token (client credentials)
POST/oauth/revokeCabut access token (RFC 7009)

Konteks

6 operasi

Identitas token, organisasi, cabang, unit layanan, dan tenaga kesehatan untuk mengisi referensi ID.

Operasi Konteks
GET/meIdentitas token dan izin efektif
GET/me/entitlementsPaket, modul aktif, dan batas paket organisasi
GET/orgProfil organisasi (klinik)
GET/branchesDaftar cabang
GET/unitsDaftar unit layanan (poli, farmasi, laboratorium, …)
GET/practitionersDaftar tenaga kesehatan aktif

Terminologi

2 operasi

Kamus kode global ICD-10, ICD-9-CM, LOINC, KFA, dan SNOMED (modul frontoffice atau rme).

Operasi Terminologi
GET/terminology/searchCari kode terminologi
GET/terminology/{system}/{code}Lookup satu kode terminologi

Pasien

16 operasi

Master pasien, consent, alergi, dokumen pasien, dan lookup identitas (modul frontoffice).

Operasi Pasien
GET/patientsCari atau daftar pasien
POST/patientsDaftarkan pasien baru
GET/patients/duplicate-checkPeriksa kemungkinan pasien ganda
POST/patients/lookup-nikCari NIK di data lokal lalu SATUSEHAT
GET/patients/mrn-settingsFormat nomor rekam medis
GET/patients/{id}Detail pasien
PATCH/patients/{id}Ubah data pasien
POST/patients/{id}/satusehat-lookupLookup ulang IHS number SATUSEHAT dari NIK tersimpan
GET/patients/{id}/mergesRiwayat penggabungan pasien
GET/patients/{id}/consentsConsent pasien (terkini per jenis dan riwayat)
GET/patients/{id}/allergiesAlergi pasien
GET/patients/{id}/history-summaryRiwayat klinis ringkas pasien
GET/patients/{id}/documentsDokumen pasien (termasuk dokumen kunjungan)
POST/patients/{id}/documentsUnggah dokumen pasien
GET/clinical-documents/{id}/downloadUnduh isi dokumen klinis
DELETE/clinical-documents/{id}Hapus dokumen klinis (soft delete)

Kunjungan

13 operasi

Pendaftaran kunjungan dan isi rekam medis elektronik rawat jalan (modul frontoffice/rme).

Operasi Kunjungan
GET/registration/payersPenjamin aktif untuk pendaftaran kunjungan
GET/encountersDaftar kunjungan
POST/encountersDaftarkan kunjungan dan terbitkan nomor antrean
GET/encounters/{id}Detail kunjungan lengkap (RME)
POST/encounters/{id}/cancelBatalkan kunjungan
GET/encounters/{id}/vitalsTanda vital kunjungan (LOINC + UCUM)
GET/encounters/{id}/noteCatatan SOAP kunjungan
GET/encounters/{id}/note/versionsRiwayat versi catatan yang sudah ditandatangani
GET/encounters/{id}/diagnosesDiagnosis ICD-10 kunjungan
GET/encounters/{id}/proceduresTindakan ICD-9-CM kunjungan
GET/encounters/{id}/signaturesTanda tangan elektronik kunjungan (penutupan dan koreksi)
GET/encounters/{id}/documentsDokumen yang terkait kunjungan
GET/note-templatesTemplate catatan SOAP

Surat

3 operasi

Surat keterangan sakit, rujukan, dan sehat yang sudah diterbitkan (modul rme).

Operasi Surat
GET/lettersSurat yang diterbitkan untuk pasien atau kunjungan
GET/letters/{id}Detail surat
GET/letters/{id}/printHalaman cetak surat (HTML)

Booking

16 operasi

Jadwal praktik, slot, cuti/libur, dan booking pasien (modul booking).

Operasi Booking
GET/booking/appointmentsDaftar booking
POST/booking/appointmentsBuat booking
GET/booking/appointments/{id}Detail booking
PATCH/booking/appointments/{id}Ubah data booking
POST/booking/appointments/{id}/cancelBatalkan booking
POST/booking/appointments/{id}/check-inCheck-in pasien pada hari booking
POST/booking/appointments/{id}/no-showTandai pasien tidak datang
POST/booking/appointments/{id}/rescheduleJadwal ulang booking
GET/booking/slotsSlot praktik dan ketersediaannya
GET/booking/schedulesJadwal praktik mingguan
POST/booking/schedulesBuat jadwal praktik
PATCH/booking/schedules/{id}Ubah jadwal praktik
DELETE/booking/schedules/{id}Nonaktifkan jadwal praktik
GET/booking/exceptionsCuti dokter dan libur cabang
POST/booking/exceptionsCatat cuti dokter atau libur cabang
DELETE/booking/exceptions/{id}Hapus cuti/libur

Tagihan

19 operasi

Tagihan, pembayaran, deposit, paket, dan master tarif kasir; hanya baca (modul cashier).

Operasi Tagihan
GET/billing/invoicesDaftar tagihan pasien
GET/billing/invoices/{id}Detail tagihan dengan baris, diskon, dan pembayaran
GET/billing/invoices/{id}/receiptKuitansi tagihan (HTML siap cetak)
GET/billing/paymentsDaftar pembayaran
GET/billing/payments/{id}Detail pembayaran
GET/billing/chargesCharge layanan dan barang pasien
GET/billing/depositsSaldo dan mutasi deposit pasien
GET/billing/packagesPaket prabayar yang dijual klinik
GET/billing/patient-packagesPaket prabayar milik pasien
GET/billing/servicesMaster layanan dan tarif dasar
GET/billing/payersPenjamin dan aturan tanggungan
GET/billing/price-listsDaftar tarif per penjamin
GET/billing/price-lists/{id}/itemsHarga dalam satu daftar tarif
GET/billing/prices/resolveHarga efektif layanan/barang untuk penjamin
GET/billing/settingsPengaturan kasir (PPN, persetujuan diskon)
GET/billing/cash-sessionsSesi kas kasir
GET/billing/cash-sessions/currentSesi kas terbuka milik pemanggil
GET/billing/settlementsPencairan QRIS/kartu/gateway ke bank
GET/billing/reports/ar-agingUmur piutang pasien

Penunjang

8 operasi

Order dan hasil laboratorium serta radiologi (modul lab/radiology).

Operasi Penunjang
GET/lab/ordersWorklist order laboratorium
GET/lab/orders/{id}Detail order lab dan hasil per parameter
GET/lab/orders/{id}/printLembar hasil lab satu order (HTML A4)
GET/lab/requests/{request_id}/printLembar hasil lab satu permintaan (semua order)
GET/radiology/ordersWorklist order radiologi
GET/radiology/orders/{id}Detail order radiologi, ekspertise, dan berkas citra
GET/radiology/orders/{id}/files/{file_id}Unduh berkas citra/dokumen radiologi
GET/diagnostics/patients/{patient_id}/resultsRiwayat hasil lab dan radiologi pasien

Integrasi

4 operasi

Lookup BPJS dan SATUSEHAT serta status kiriman alat lab (modul bpjs, satusehat, lis).

Operasi Integrasi
GET/integrations/bpjs/pesertaCek kepesertaan BPJS Kesehatan
GET/integrations/bpjs/ref/diagnosaReferensi diagnosa PCare BPJS
GET/integrations/satusehat/patients/lookupLookup pasien SATUSEHAT berdasarkan NIK
GET/integrations/lis/orders/{id}/messagesStatus kiriman order lab ke alat (LIS)

Spesialis

27 operasi

Data paket spesialis gigi, kecantikan, KIA, dan fisioterapi; hanya baca (modul dental, beauty, kia, physio).

Operasi Spesialis
GET/dental/legendGigi: legenda kondisi odontogram dan permukaan
GET/dental/patients/{patient_id}/odontogramGigi: snapshot odontogram terkini (FDI)
GET/dental/patients/{patient_id}/odontogram/entriesGigi: semua entri odontogram (terbaru dulu)
GET/dental/patients/{patient_id}/odontogram/teeth/{tooth}Gigi: riwayat satu gigi
GET/dental/patients/{patient_id}/plansGigi: rencana perawatan pasien (tanpa item)
GET/dental/plans/{id}Gigi: detail rencana perawatan (tahap dan item)
GET/dental/patients/{patient_id}/photosGigi: foto intraoral, ekstraoral, dan rontgen
GET/dental/photos/{id}/fileGigi: unduh berkas foto
GET/beauty/patients/{patient_id}/recordsKecantikan: riwayat treatment (maks 200)
GET/beauty/records/{id}Kecantikan: detail treatment dan produk
GET/beauty/patients/{patient_id}/photosKecantikan: foto before/after/progress
GET/beauty/patients/{patient_id}/photo-consentKecantikan: status consent foto pasien
GET/beauty/photos/{id}/fileKecantikan: unduh berkas foto
GET/kia/calc/pregnancyKIA: hitung HPL dan usia kehamilan
GET/kia/kspr-factorsKIA: faktor Kartu Skor Poedji Rochjati
GET/kia/patients/{patient_id}/pregnanciesKIA: daftar kehamilan pasien
GET/kia/pregnancies/{id}KIA: detail kehamilan, kunjungan ANC, dan persalinan
GET/kia/patients/{patient_id}/family-planningKIA: kunjungan KB dan jadwal kunjungan ulang
GET/kia/immunization-scheduleKIA: jadwal imunisasi rutin nasional
GET/kia/patients/{patient_id}/immunizationsKIA: riwayat imunisasi dan jadwal jatuh tempo
GET/kia/patients/{patient_id}/growthKIA: pengukuran pertumbuhan anak (z-score WHO)
GET/kia/patients/{patient_id}/growth/chartKIA: data grafik pertumbuhan (kurva acuan + titik)
GET/kia/growth/zscoreKIA: kalkulator z-score WHO
GET/physio/patients/{patient_id}/assessmentsFisioterapi: daftar asesmen
GET/physio/assessments/{id}Fisioterapi: detail asesmen (VAS, ROM, MMT, skor fungsional)
GET/physio/patients/{patient_id}/programsFisioterapi: daftar program terapi
GET/physio/programs/{id}Fisioterapi: detail program, sesi, dan evaluasi

Sesi telekonsultasi terjadwal; hanya baca (modul telecon).

Operasi Telekonsultasi
GET/telecon/sessionsSesi telekonsultasi
GET/telecon/sessions/{id}Detail sesi telekonsultasi

Webhook

9 operasi

Langganan event domain dan riwayat pengiriman (modul api). Langganan berlaku untuk seluruh organisasi.

Operasi Webhook
GET/webhooksDaftar langganan webhook organisasi
POST/webhooksBuat langganan webhook
GET/webhooks/eventsKatalog event dan format tanda tangan
PATCH/webhooks/{id}Ubah langganan webhook
DELETE/webhooks/{id}Hapus langganan webhook
POST/webhooks/{id}/rotate-secretRotasi secret HMAC
POST/webhooks/{id}/testKirim event uji ping
GET/webhooks/{id}/deliveriesRiwayat pengiriman webhook
POST/webhooks/deliveries/{id}/redeliverKirim ulang satu pengiriman

Payload setiap event berisi id, type, created_at, org_id, branch_id (bila ada), dan data. Ambil detail lengkap lewat API memakai data.id.