Integrasikan data klinik Anda secara aman dengan sistem Anda sendiri. API berbasis REST yang konsisten dan dapat diprediksi.
API UDENTIVA mematuhi prinsip REST; menggunakan badan JSON dan mengembalikan kode status HTTP standar. Semua permintaan dilakukan melalui HTTPS dan diautentikasi dengan kunci API. Setiap permintaan dibatasi pada data klinik yang terkait dengan kunci (isolasi data penuh).
Alamat dasar:
https://api.udentiva.com
Sertakan kunci API Anda pada header Authorization dalam setiap permintaan. Kunci dihasilkan melalui panel klinik dan dapat dicabut kapan saja.
# Contoh permintaan curl https://api.udentiva.com/v1/patients \ -H "Authorization: Bearer udk_live_xxx" \ -H "Accept: application/json"
Semua endpoint yang akan dibuka ke luar tercantum di bawah. Di halaman detail setiap sumber terdapat parameter, contoh permintaan/respons, dan catatan keamanan. Endpoint penulisan mendukung header Idempotency-Key.
/v1/patients
Mengambil daftar pasien secara berhalaman
/v1/patients
Membuat catatan pasien baru
/v1/patients/{id}
Mengambil detail satu pasien
/v1/patients/{id}
Memperbarui informasi pasien
/v1/patients/{id}
Mengarsipkan pasien (soft-delete)
/v1/patients/{id}/medical
Mencantumkan anamnesis, alergi, dan riwayat medis
/v1/patients/{id}/medical
Menambahkan catatan medis/anamnesis
/v1/patients/{id}/documents
Mencantumkan dokumen pasien
/v1/patients/{id}/documents
Menambahkan dokumen ke pasien
/v1/appointments
Mencantumkan janji temu berdasarkan rentang tanggal
/v1/appointments
Membuat janji temu baru (dengan kontrol bentrokan)
/v1/appointments/{id}/status
Mengubah status janji temu
/v1/appointments/{id}/reschedule
Menjadwalkan ulang janji temu
/v1/appointments/{id}/remind
Mengirim pengingat janji temu
/v1/units
Mencantumkan kursi/unit
/v1/doctors
Mencantumkan dokter
/v1/waitlist
Mengambil daftar tunggu
/v1/waitlist
Menambahkan pasien ke daftar tunggu
/v1/waitlist/{id}
Menghapus dari daftar tunggu
/v1/patients/{id}/odontogram
Mengambil peta gigi FDI terkini
/v1/patients/{id}/odontogram
Menambahkan status gigi (append-only)
/v1/patients/{id}/odontogram/{tooth}/history
Mengambil riwayat status suatu gigi
/v1/services
Mencantumkan katalog layanan/tindakan
/v1/services
Menambahkan item layanan
/v1/services/{id}
Memperbarui item layanan
/v1/patients/{id}/plans
Mencantumkan rencana perawatan pasien
/v1/patients/{id}/plans
Membuat rencana perawatan
/v1/plans/{id}
Mengambil detail rencana perawatan
/v1/plans/{id}/status
Mengubah status rencana
/v1/plans/{id}/items
Menambahkan tahap/item ke rencana
/v1/plan-items/{id}/status
Mengubah status item rencana
/v1/patients/{id}/prescriptions
Mencantumkan resep
/v1/patients/{id}/prescriptions
Membuat resep
/v1/invoices
Membuat faktur
/v1/invoices
Mencantumkan faktur
/v1/invoices/{id}
Mengambil detail faktur
/v1/invoices/{id}/void
Membatalkan faktur (jurnal balik)
/v1/invoices/{id}/einvoice
Mengirim faktur sebagai e-Fatura (GİB)
/v1/einvoices
Mencantumkan catatan e-Fatura
/v1/payments
Mencatat penagihan (idempoten)
/v1/patients/{id}/balance
Mengambil saldo rekening pasien
/v1/patients/{id}/ledger
Mencantumkan mutasi rekening pasien
/v1/cash/day
Mengambil ringkasan kas akhir hari
/v1/cari
Mencantumkan saldo rekening pasien
/v1/billing/summary
Mengambil ringkasan keuangan/penagihan
/v1/stock
Mencantumkan kartu stok
/v1/stock/critical
Mencantumkan stok pada tingkat kritis
/v1/stock
Membuat kartu stok
/v1/stock/{id}
Memperbarui kartu stok
/v1/stock/{id}/movement
Menambahkan mutasi stok (masuk/keluar)
/v1/stock/{id}/movements
Mencantumkan mutasi stok
/v1/patients/{id}/images
Mencantumkan gambar pasien (rontgen/foto)
/v1/patients/{id}/images
Mengunggah gambar (S3, stream/presigned)
/v1/images/{id}/raw
Mengunduh file gambar (presigned)
/v1/lab-orders
Mencantumkan pesanan lab
/v1/lab-orders
Membuat pesanan lab
/v1/lab-orders/{id}
Mengambil detail pesanan
/v1/lab-orders/{id}
Memperbarui pesanan
/v1/lab-orders/{id}/status
Mengubah status pesanan
/v1/labs
Mencantumkan laboratorium mitra
/v1/labs
Menambahkan laboratorium
/v1/leads
Mencantumkan lead/permintaan
/v1/leads
Membuat lead baru
/v1/leads/{id}/status
Mengubah status/tahap lead
/v1/tasks
Mencantumkan tugas
/v1/tasks
Membuat tugas
/v1/messages
Mencantumkan pesan komunikasi pasien
/v1/messages
Membuat catatan pesan/komunikasi
/v1/tourism-cases
Mencantumkan kasus pariwisata kesehatan
/v1/tourism-cases
Membuat kasus pariwisata
/v1/tourism-cases/{id}/status
Mengubah tahap kasus
/v1/shipments
Mencantumkan catatan transfer/pengiriman
/v1/shipments
Membuat catatan transfer/pengiriman
/v1/bi
Mengambil metrik business intelligence
/v1/profit
Mengambil laporan profitabilitas
/v1/rcm
Mengambil metrik siklus pendapatan (RCM)
/v1/webhooks
Mencantumkan langganan webhook yang terdaftar
/v1/webhooks
Mendaftarkan webhook untuk notifikasi peristiwa
/v1/webhooks/{id}
Menghapus langganan webhook
/export/v1
Mengembalikan kumpulan data yang diizinkan untuk kunci beserta informasi penggunaan (penemuan)
/export/v1/{dataset}
Menarik kumpulan data terpilih secara berhalaman (?limit=1000&offset=0)
Kesalahan dikembalikan dengan amplop yang konsisten; kode ditujukan ke mesin, pesan ke pengguna. Kesalahan/stack internal tidak pernah bocor.
{
"error": {
"code": "validation_failed",
"message": "Bidang tidak valid: e-mail"
}
}
Permintaan dibatasi per menit. Ketika batas terlampaui, 429 dikembalikan; header respons membawa informasi sisa kuota.
Versi API dibawa di jalur (mis. /v1). Perubahan yang memutus kompatibilitas mundur dirilis dengan versi baru.
Seiring peristiwa terjadi di klinik Anda, pemberitahuan bertanda tangan dikirim ke alamat terdaftar Anda. Dengan begitu Anda menjaga sistem Anda sendiri tetap terkini secara seketika.
# Contoh jenis peristiwa
patient.created appointment.created appointment.status_changed
invoice.created payment.created lab_order.status_changed
treatment_plan.updated lead.created tourism_case.status_changed
We use cookies necessary for core functionality; analytics and marketing cookies are enabled only with your consent. Kebijakan Cookie