Payload setiap event berisi id, type, created_at, org_id, branch_id (bila ada), dan data. Ambil detail lengkap lewat API memakai data.id.
Uji koneksi
Dikirim oleh POST /webhooks/{id}/test. Data entitas: data.id = ID langganan (subscription_id).
Isi data Isi data ping Nama Tipe Keterangan idwajib string ID langganan (subscription_id) message string
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "ping",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001d001",
"message": "Tes webhook Medivana"
}
}Pasien baru terdaftar
Setelah POST /patients atau pendaftaran di aplikasi. Data entitas: data.id = patient_id.
Isi data Isi data patient.created Nama Tipe Keterangan idwajib string patient_id branch_id string (uuid)
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "patient.created",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1"
}
}Data pasien berubah
Identitas atau kontak pasien diubah. Data entitas: data.id = patient_id.
Isi data Isi data patient.updated Nama Tipe Keterangan idwajib string patient_id branch_id string (uuid)
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "patient.updated",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1"
}
}Pasien ganda digabung
data.id = pasien yang dipertahankan; merged_from = pasien sumber yang kini nonaktif (merged_into). Pindahkan referensi di sistem Anda. Data entitas: data.id = patient_id (tujuan).
Isi data Isi data patient.merged Nama Tipe Keterangan idwajib string patient_id (tujuan) merged_from string (uuid) branch_id string (uuid)
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "patient.merged",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0001",
"merged_from": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0002",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1"
}
}Kunjungan terdaftar
Saat pendaftaran kunjungan (termasuk check-in booking). appointment_id bernilai UUID nol bila bukan dari booking. Data entitas: data.id = encounter_id.
Isi data Isi data encounter.started Nama Tipe Keterangan idwajib string encounter_id patient_id string (uuid) unit_id string (uuid) practitioner_id string (uuid) | null payer_id string (uuid) payer_kind string appointment_id string (uuid) | null queue_id string (uuid)
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "encounter.started",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-0000000e0001",
"patient_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0001",
"unit_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000c0001",
"practitioner_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000d0001",
"payer_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000f0001",
"payer_kind": "umum",
"appointment_id": null,
"queue_id": "3f0c2a10-5b7e-4c1d-9a2e-000000005001"
}
}Kunjungan ditutup dan ditandatangani
Rekam medis kunjungan final (tanda tangan elektronik). Ambil isi lengkap lewat GET /encounters/{id}. Data entitas: data.id = encounter_id.
Isi data Isi data encounter.closed Nama Tipe Keterangan idwajib string encounter_id patient_id string (uuid) practitioner_id string (uuid) | null payer_id string (uuid) payer_kind string unit_id string (uuid) appointment_id string (uuid) signature_id string (uuid)
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "encounter.closed",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-0000000e0001",
"patient_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0001",
"practitioner_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000d0001",
"payer_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000f0001",
"payer_kind": "umum",
"unit_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000c0001",
"appointment_id": "00000000-0000-0000-0000-000000000000",
"signature_id": "3f0c2a10-5b7e-4c1d-9a2e-000000006301"
}
}Kunjungan dibatalkan
Data entitas: data.id = encounter_id.
Isi data Isi data encounter.cancelled Nama Tipe Keterangan idwajib string encounter_id patient_id string (uuid) reason string
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "encounter.cancelled",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-0000000e0001",
"patient_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0001",
"reason": "Pasien pulang sebelum diperiksa"
}
}Alergi dicatat
Data entitas: data.id = allergy_id.
Isi data Isi data allergy.recorded Nama Tipe Keterangan idwajib string allergy_id patient_id string (uuid) encounter_id string (uuid) category obat | makanan | lingkungan severity ringan | sedang | berat
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "allergy.recorded",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a8001",
"patient_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0001",
"encounter_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000e0001",
"category": "obat",
"severity": "berat"
}
}Nomor antrean dipanggil
Termasuk panggil ulang (call_count bertambah). Data entitas: data.id = queue_id.
Isi data Isi data queue.called Nama Tipe Keterangan idwajib string queue_id patient_id string (uuid) unit_id string (uuid) number integer label string encounter_id string (uuid) call_count integer
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "queue.called",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-000000005001",
"patient_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0001",
"unit_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000c0001",
"number": 3,
"label": "U-003",
"encounter_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000e0001",
"call_count": 1
}
}Resep dibuat
Modul farmasi. Data entitas: data.id = prescription_id.
Isi data Isi data prescription.created Nama Tipe Keterangan idwajib string prescription_id patient_id string (uuid) encounter_id string (uuid)
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "prescription.created",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-000000001001",
"patient_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0001",
"encounter_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000e0001"
}
}Obat diserahkan
Modul farmasi. Data entitas: data.id = dispense_id.
Isi data Isi data dispense.completed Nama Tipe Keterangan idwajib string dispense_id patient_id string (uuid) encounter_id string (uuid) prescription_id string (uuid)
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "dispense.completed",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-000000001101",
"patient_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0001",
"encounter_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000e0001",
"prescription_id": "3f0c2a10-5b7e-4c1d-9a2e-000000001001"
}
}Obat diretur
billed_charges = jumlah charge retur yang sudah ditagih (memicu nota kredit). Data entitas: data.id = dispense_id.
Isi data Isi data dispense.returned Nama Tipe Keterangan idwajib string dispense_id patient_id string (uuid) encounter_id string (uuid) return_id string (uuid) reason string billed_charges integer
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "dispense.returned",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-000000001101",
"patient_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0001",
"encounter_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000e0001",
"return_id": "3f0c2a10-5b7e-4c1d-9a2e-000000001201",
"reason": "Pasien alergi",
"billed_charges": 0
}
}Order laboratorium dibuat
Satu event per pemeriksaan; order sekali kirim berbagi request_id. Data entitas: data.id = order_id.
Isi data Isi data lab.order_created Nama Tipe Keterangan idwajib string order_id patient_id string (uuid) encounter_id string (uuid) service_id string (uuid) request_id string (uuid) priority routine | cito
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "lab.order_created",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001c001",
"patient_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0001",
"encounter_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000e0001",
"service_id": "3f0c2a10-5b7e-4c1d-9a2e-00000001f001",
"request_id": "3f0c2a10-5b7e-4c1d-9a2e-00000001c0a0",
"priority": "cito"
}
}Order radiologi dibuat
Data entitas: data.id = order_id.
Isi data Isi data radiology.order_created Nama Tipe Keterangan idwajib string order_id patient_id string (uuid) encounter_id string (uuid) service_id string (uuid) request_id string (uuid) priority routine | cito
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "radiology.order_created",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001c101",
"patient_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0001",
"encounter_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000e0001",
"service_id": "3f0c2a10-5b7e-4c1d-9a2e-00000001f001",
"request_id": "3f0c2a10-5b7e-4c1d-9a2e-00000001c0a0",
"priority": "routine"
}
}Hasil laboratorium final
critical: true bila ada nilai kritis. Ambil hasil lewat GET /lab/orders/{id}. Data entitas: data.id = order_id.
Isi data Isi data lab.result_final Nama Tipe Keterangan idwajib string order_id patient_id string (uuid) encounter_id string (uuid) request_id string (uuid) service_id string (uuid) critical boolean
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "lab.result_final",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001c001",
"patient_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0001",
"encounter_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000e0001",
"request_id": "3f0c2a10-5b7e-4c1d-9a2e-00000001c0a0",
"service_id": "3f0c2a10-5b7e-4c1d-9a2e-00000001f001",
"critical": true
}
}Ekspertise radiologi final
Ambil ekspertise dan berkas lewat GET /radiology/orders/{id}. Data entitas: data.id = order_id.
Isi data Isi data radiology.result_final Nama Tipe Keterangan idwajib string order_id patient_id string (uuid) encounter_id string (uuid) request_id string (uuid) service_id string (uuid) critical boolean
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "radiology.result_final",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001c101",
"patient_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0001",
"encounter_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000e0001",
"request_id": "3f0c2a10-5b7e-4c1d-9a2e-00000001c0a0",
"service_id": "3f0c2a10-5b7e-4c1d-9a2e-00000001f001",
"critical": false
}
}Imunisasi dicatat
Modul KIA. encounter_id null bila dicatat tanpa kunjungan. Data entitas: data.id = immunization_id.
Isi data Isi data immunization.recorded Nama Tipe Keterangan idwajib string immunization_id patient_id string (uuid) encounter_id string (uuid) | null vaccine_code string dose_no integer
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "immunization.recorded",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-000000003101",
"patient_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0003",
"encounter_id": null,
"vaccine_code": "DPT-HB-HIB",
"dose_no": 1
}
}Booking dibuat atau dijadwal ulang
rescheduled: true bila berasal dari jadwal ulang. patient_id null untuk pasien baru yang belum terdaftar. Data entitas: data.id = appointment_id.
Isi data Isi data appointment.booked Nama Tipe Keterangan idwajib string appointment_id patient_id string (uuid) | null practitioner_id string (uuid) start_at string (date-time) unit_id string (uuid) source string code string rescheduled boolean
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "appointment.booked",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001a001",
"patient_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0001",
"practitioner_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000d0001",
"start_at": "2026-11-02T08:15:00+07:00",
"unit_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000c0001",
"source": "admin",
"code": "BK-7KQ2MZ"
}
}Booking dibatalkan
Data entitas: data.id = appointment_id.
Isi data Isi data appointment.cancelled Nama Tipe Keterangan idwajib string appointment_id patient_id string (uuid) | null practitioner_id string (uuid) start_at string (date-time) reason string
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "appointment.cancelled",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001a001",
"patient_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0001",
"practitioner_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000d0001",
"start_at": "2026-11-02T08:15:00+07:00",
"reason": "Pasien berhalangan"
}
}Pasien check-in booking
Kunjungan dan antrean dibuat otomatis (lihat encounter.started). Data entitas: data.id = appointment_id.
Isi data Isi data appointment.checked_in Nama Tipe Keterangan idwajib string appointment_id appointment_id string (uuid) patient_id string (uuid) practitioner_id string (uuid) unit_id string (uuid) payer_id string (uuid) | null payer_kind string branch_id string (uuid) start_at string (date-time) complaint string chief_complaint string source string service_id string (uuid) | null
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "appointment.checked_in",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001a001",
"appointment_id": "3f0c2a10-5b7e-4c1d-9a2e-00000001a001",
"patient_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0001",
"practitioner_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000d0001",
"unit_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000c0001",
"payer_id": null,
"payer_kind": "umum",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"start_at": "2026-11-02T08:15:00+07:00",
"complaint": "Demam 3 hari",
"chief_complaint": "Demam 3 hari",
"source": "admin",
"service_id": null
}
}Tagihan final (nomor terbit)
Bila bagian pasien 0, langsung diikuti invoice.paid. Data entitas: data.id = invoice_id.
Isi data Isi data invoice.finalized Nama Tipe Keterangan idwajib string invoice_id patient_id string (uuid) encounter_id string (uuid) payer_id string (uuid) total string Angka desimal rupiah sebagai string patient_amount string Angka desimal rupiah sebagai string payer_amount string Angka desimal rupiah sebagai string
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "invoice.finalized",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001b001",
"patient_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0001",
"encounter_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000e0001",
"payer_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000f0001",
"total": "195000",
"patient_amount": "195000",
"payer_amount": "0"
}
}Tagihan lunas (bagian pasien)
Data entitas: data.id = invoice_id.
Isi data Isi data invoice.paid Nama Tipe Keterangan idwajib string invoice_id patient_id string (uuid) encounter_id string (uuid)
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "invoice.paid",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001b001",
"patient_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0001",
"encounter_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000e0001"
}
}Tagihan dibatalkan (void)
Data entitas: data.id = invoice_id.
Isi data Isi data invoice.voided Nama Tipe Keterangan idwajib string invoice_id patient_id string (uuid) encounter_id string (uuid) reason string
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "invoice.voided",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001b001",
"patient_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0001",
"encounter_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000e0001",
"reason": "Salah penjamin"
}
}Pembayaran diterima
Satu event per pembayaran (pembayaran campuran → beberapa event). Data entitas: data.id = payment_id.
Isi data Isi data payment.received Nama Tipe Keterangan idwajib string payment_id invoice_id string (uuid) amount string Angka desimal rupiah sebagai string method cash | debit | credit | qris | transfer | deposit patient_id string (uuid)
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "payment.received",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001b101",
"invoice_id": "3f0c2a10-5b7e-4c1d-9a2e-00000001b001",
"amount": "195000",
"method": "qris",
"patient_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0001"
}
}Klaim penjamin diajukan
Modul klaim. kind = jenis klaim. Data entitas: data.id = claim_id.
Isi data Isi data claim.submitted Nama Tipe Keterangan idwajib string claim_id payer_id string (uuid) amount string Angka desimal rupiah sebagai string kind string
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "claim.submitted",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-000000001301",
"payer_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000f0003",
"amount": "1250000",
"kind": "insurance"
}
}Klaim dibayar penjamin
amount = nominal pembayaran yang dicatat. Data entitas: data.id = claim_id.
Isi data Isi data claim.paid Nama Tipe Keterangan idwajib string claim_id payer_id string (uuid) amount string Angka desimal rupiah sebagai string kind string
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "claim.paid",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-000000001301",
"payer_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000f0003",
"amount": "1200000",
"kind": "insurance"
}
}Klaim ditolak penjamin
Data entitas: data.id = claim_id.
Isi data Isi data claim.rejected Nama Tipe Keterangan idwajib string claim_id payer_id string (uuid) amount string Angka desimal rupiah sebagai string kind string
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "claim.rejected",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-000000001301",
"payer_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000f0003",
"amount": "1250000",
"kind": "insurance"
}
}Stok di bawah minimum
Maksimal sekali per barang per gudang per hari. data.id = ID barang. Data entitas: data.id = item_id.
Isi data Isi data stock.below_minimum Nama Tipe Keterangan idwajib string item_id warehouse_id string (uuid) on_hand string Angka desimal rupiah sebagai string min_stock string Angka desimal rupiah sebagai string
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "stock.below_minimum",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-000000001401",
"warehouse_id": "3f0c2a10-5b7e-4c1d-9a2e-000000001501",
"on_hand": "8",
"min_stock": "20"
}
}Langganan Medivana aktif
Paket organisasi aktif (tanpa branch_id). Data entitas: data.id = subscription_id.
Isi data Isi data subscription.activated Nama Tipe Keterangan idwajib string subscription_id plan string billing_cycle string branches integer
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "subscription.activated",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-000000001601",
"plan": "klinik_pro",
"billing_cycle": "annual",
"branches": 3
}
}Paket langganan berubah
Upgrade/downgrade paket (tanpa branch_id). Data entitas: data.id = subscription_id.
Isi data Isi data subscription.changed Nama Tipe Keterangan idwajib string subscription_id plan string previous_plan string billing_cycle string
Salin {
"id": "3f0c2a10-5b7e-4c1d-9a2e-00000001e001",
"type": "subscription.changed",
"created_at": "2026-10-29T01:15:02Z",
"org_id": "3f0c2a10-5b7e-4c1d-9a2e-000000000001",
"data": {
"id": "3f0c2a10-5b7e-4c1d-9a2e-000000001601",
"plan": "enterprise",
"previous_plan": "klinik_pro",
"billing_cycle": "annual"
}
}