Referensi Teknis
Dokumentasi API
Integrasikan kecerdasan klinis SnapPath ke dalam sistem informasi rumah sakit Anda menggunakan REST API yang aman dan terstruktur.
Gambaran Umum
SnapPath menyediakan REST API berbasis JSON untuk mengintegrasikan fitur validasi klaim dan pembuatan clinical pathway ke dalam sistem internal institusi Anda.
Base URL
https://api.snappath.id/api/v1
Format
JSON
Versi API
v1
Protokol
HTTPS only
Autentikasi
Semua request ke API SnapPath harus disertai kredensial yang valid. Tersedia dua metode autentikasi:
Metode 1 — API Key + Secret (Direkomendasikan)
Sertakan dua header berikut pada setiap request:
x-api-key: sp_xxxxxxxxxxxxxxxx
x-api-secret: sps_xxxxxxxxxxxxxxxx
Metode 2 — HTTP Basic Auth
Encode apiKey:apiSecret dalam Base64 dan sertakan sebagai header Authorization:
Authorization: Basic {base64(apiKey:apiSecret)}
Endpoint Utama
Ringkasan kelompok endpoint yang tersedia di SnapPath API:
/api/v1/claims/validateValidasi klaim pasien secara komprehensif — diagnosis, tarif, obat, dan dokumen
/api/v1/pathways/generateGenerate clinical pathway berbasis ICD-10 dan jenis kunjungan
/api/v1/jobs/{jobId}/statusPolling status job asynchronous (validasi atau pathway)
/api/v1/jobs/{jobId}/resultAmbil hasil lengkap setelah job selesai
/api/v1/tariffsDaftar master tarif tindakan berdasarkan provider
/api/v1/providersDaftar provider klaim/asuransi yang terdaftar untuk tenant
Validasi Klaim
Endpoint POST /api/v1/claims/validate menerima data klaim dan mengembalikan hasil validasi multi-dimensi.
/api/v1/claims/validateField yang diperlukan:
providerIduuidID provider klaim/tarif milik clientpatientobjectData pasien (id, nama, tanggal lahir, jenis kelamin)encounterobjectData kunjungan (tipe, tanggal masuk/keluar, fasilitas)diagnosesarrayDaftar diagnosis dengan key canonical: code, name, type, sequenceproceduresarrayTindakan dengan key canonical: code, name, category, quantity, unitPrice, totalPricemedicationsarrayObat/farmalkes dengan key canonical: code, name, genericName, dosage, quantity, unitPrice, totalPricetotalClaimAmountnumberTotal tagihan klaim dalam IDRStruktur Response (async):
{
"success": true,
"jobId": "uuid",
"statusUrl": "/api/v1/jobs/{jobId}/status"
}Validasi klaim bersifat asynchronous. Gunakan /jobs/{jobId}/result untuk mengambil hasil setelah status COMPLETED.
Clinical Pathway
Endpoint POST /api/v1/pathways/generate menghasilkan clinical pathway klinis berbasis diagnosis.
Field yang diperlukan:
diagnosisCodestringKode diagnosis, contoh: J18.9encounterTypeenumRAWAT_INAP | RAWAT_JALAN | IGDdiagnosisNamestring(opsional) Nama diagnosis untuk konteks AIpatientProfileobject(opsional) Usia, jenis kelamin, dan komorbiditasOutput mencakup estimasi Length of Stay (LOS), fase perawatan per hari, asesmen, terapi, obat, edukasi pasien, dan kriteria discharge.
Asynchronous Jobs
Semua proses berat (validasi klaim, pembuatan pathway) berjalan secara asynchronous. Gunakan polling untuk memantau status:
Job diterima, menunggu diproses
Job sedang diproses oleh workflow engine
Job selesai, result tersedia
Job gagal, periksa field error di response
Kode Error
Input tidak valid atau field yang diperlukan tidak ada
Kredensial API tidak valid atau tidak disertakan
Akun tidak memiliki akses ke resource yang diminta
Resource (job, provider, dll) tidak ditemukan
Rate limit tercapai, coba lagi setelah beberapa saat
Kesalahan server, hubungi tim SnapPath jika berlanjut
Rate Limits
Rate limit diterapkan per API key untuk menjaga stabilitas platform. Batasan spesifik per tier ditentukan dalam perjanjian layanan institusi Anda.
429 Too Many Requests. Implementasikan exponential backoff pada integrasi Anda.Siap Mengintegrasikan?
Daftar sebagai mitra institusi untuk mendapatkan API key dan akses ke dokumentasi interaktif lengkap dengan fitur Try It.