Spesifikasi Bridging Antrean Online BPJS
Panduan integrasi Web Service Rumah Sakit dengan sistem Mobile JKN BPJS Kesehatan versi terbaru.
1. Pembuatan Token
Fungsi untuk membuat token akses awal yang digunakan untuk memproses request API berikutnya.
| Header Wajib |
x-username (Username akses)x-password (Password akses)
|
|---|
{
"response": {
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ..."
},
"metadata": {
"message": "Ok",
"code": 200
}
}
2. Status Antrean
Fungsi untuk menampilkan sisa kuota dan status antrean per poliklinik tujuan.
| Header Wajib |
x-token (Token JKN)x-username (Username akses)
|
|---|
{
"kodepoli": "ANA",
"kodedokter": 22375,
"tanggalperiksa": "2026-07-13",
"jampraktek": "08:00-16:00"
}
{
"response": {
"namapoli": "Anak",
"namadokter": "Dr. Hendra",
"totalantrean": 25,
"sisaantrean": 4,
"antreanpanggil": "A-21",
"sisakuotajkn": 5,
"kuotajkn": 30,
"sisakuotanonjkn": 5,
"kuotanonjkn": 30,
"keterangan": ""
},
"metadata": {
"message": "Ok",
"code": 200
}
}
3. Ambil Antrean
Fungsi untuk memesan nomor antrean periksa.
| Header Wajib |
x-token (Token JKN)x-username (Username akses)
|
|---|
{
"nomorkartu": "00012345678",
"nik": "3212345678987654",
"nohp": "085635228888",
"kodepoli": "ANA",
"norm": "123345",
"tanggalperiksa": "2026-07-13",
"kodedokter": 12345,
"jampraktek": "08:00-16:00",
"jeniskunjungan": 1,
"nomorreferensi": "0001R0040116A000001"
}
{
"response": {
"nomorantrean": "A-12",
"angkaantrean": 12,
"kodebooking": "16032021A001",
"norm": "123345",
"namapoli": "Anak",
"namadokter": "Dr. Hendra",
"estimasidilayani": 1615869169000,
"sisakuotajkn": 5,
"kuotajkn": 30,
"sisakuotanonjkn": 5,
"kuotanonjkn": 30,
"keterangan": "Peserta harap 60 menit lebih awal guna pencatatan administrasi."
},
"metadata": {
"message": "Ok",
"code": 200
}
}
estimasidilayani menggunakan format timestamp milidetik (millisecond). Kode 202 dikembalikan jika pasien baru belum memiliki nomor RM.
4. Sisa Antrean
Fungsi untuk memantau progress antrean pasien di RS hari H.
{
"kodebooking": "16032021A001"
}
{
"response": {
"nomorantrean": "A20",
"namapoli": "Anak",
"namadokter": "Dr. Hendra",
"sisaantrean": 12,
"antreanpanggil": "A-8",
"waktutunggu": 9000,
"keterangan": ""
},
"metadata": {
"message": "Ok",
"code": 200
}
}
5. Batal Antrean
Fungsi membatalkan antrean terdaftar.
{
"kodebooking": "16032021A001",
"keterangan": "Ada kebutuhan mendadak"
}
{
"metadata": {
"message": "Ok",
"code": 200
}
}
6. Check In
Fungsi konfirmasi kehadiran fisik pasien di RS.
{
"kodebooking": "16032021A001",
"waktu": 1616559330000
}
{
"metadata": {
"code": 200,
"message": "OK"
}
}
7. Info Pasien Baru
Fungsi untuk mengirim identitas pasien baru yang belum terdaftar.
{
"nomorkartu": "00012345678",
"nik": "3212345678987654",
"nomorkk": "3212345678987654",
"nama": "Sumarsono",
"jeniskelamin": "L",
"tanggallahir": "1985-03-01",
"nohp": "085635228888",
"alamat": "Alamat Lengkap",
"kodeprop": "11",
"namaprop": "Jawa Barat",
"kodedati2": "0120",
"namadati2": "Kab. Bandung",
"kodekec": "1319",
"namakec": "Soreang",
"kodekel": "D2105",
"namakel": "Cingcin",
"rw": "001",
"rt": "013"
}
{
"response": {
"norm": "123456"
},
"metadata": {
"message": "Harap datang ke admisi untuk melengkapi data rekam medis",
"code": 200
}
}
8. Jadwal Operasi RS
Fungsi untuk menampilkan jadwal rencana operasi di rumah sakit.
{
"tanggalawal": "2026-07-13",
"tanggalakhir": "2026-07-15"
}
{
"response": {
"list" : [{
"kodebooking": "123456ZXC",
"tanggaloperasi": "2026-07-13",
"jenistindakan": "operasi gigi",
"kodepoli": "001",
"namapoli": "Poli Bedah Mulut",
"terlaksana": 1,
"nopeserta": "0000000924782",
"lastupdate": 1577417743000
}]
},
"metadata": {
"message": "Ok",
"code": 200
}
}
9. Jadwal Operasi Pasien
Fungsi untuk memantau status rencana jadwal operasi per pasien.
{
"nopeserta": "0000000000123"
}
{
"response": {
"list" : [{
"kodebooking": "123456ZXC",
"tanggaloperasi": "2026-07-13",
"jenistindakan": "operasi gigi",
"kodepoli": "001",
"namapoli": "Poli Bedah Mulut",
"terlaksana": 0
}]
},
"metadata": {
"message": "Ok",
"code": 200
}
}
10. Ambil Antrean Farmasi New
Fungsi mengambil nomor antrean pelayanan resep di unit Farmasi/Apotek.
{
"kodebooking": "00012345678"
}
{
"response": {
"jenisresep": "Racikan",
"nomorantrean": 1,
"keterangan": ""
},
"metadata": {
"message": "Ok",
"code": 200
}
}
11. Status Antrean Farmasi New
Fungsi memantau sisa antrean dan progress penyiapan obat di depo Farmasi.
{
"kodebooking": "00012345678"
}
{
"response": {
"jenisresep": "Racikan",
"totalantrean": 10,
"sisaantrean": 8,
"antreanpanggil": 2,
"keterangan": ""
},
"metadata": {
"message": "Ok",
"code": 200
}
}