Moizcare SIMRS

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.

GET /auth
Header Wajib x-username (Username akses)
x-password (Password akses)
RESPONSE JSON
{
    "response": {
        "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ..."
    },
    "metadata": {
        "message": "Ok",
        "code": 200
    }
}

2. Status Antrean

Fungsi untuk menampilkan sisa kuota dan status antrean per poliklinik tujuan.

POST /statusantrean
Header Wajib x-token (Token JKN)
x-username (Username akses)
REQUEST BODY JSON
{
   "kodepoli": "ANA",
   "kodedokter": 22375,
   "tanggalperiksa": "2026-07-13",
   "jampraktek": "08:00-16:00"
}
RESPONSE JSON
{
   "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.

POST /ambilantrean
Header Wajib x-token (Token JKN)
x-username (Username akses)
REQUEST BODY JSON
{
    "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 JSON
{
   "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
   }
}
Catatan: 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.

POST /sisaantrean
REQUEST BODY JSON
{
    "kodebooking": "16032021A001"
}
RESPONSE JSON
{
   "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.

POST /batalantrean
REQUEST BODY JSON
{
   "kodebooking": "16032021A001",
   "keterangan": "Ada kebutuhan mendadak"
}
RESPONSE JSON
{
   "metadata": {
      "message": "Ok",
      "code": 200
   }
}

6. Check In

Fungsi konfirmasi kehadiran fisik pasien di RS.

POST /checkinantrean
REQUEST BODY JSON
{
    "kodebooking": "16032021A001",
    "waktu": 1616559330000
}
RESPONSE JSON
{
   "metadata": {
      "code": 200,
      "message": "OK"
   }
}

7. Info Pasien Baru

Fungsi untuk mengirim identitas pasien baru yang belum terdaftar.

POST /pasienbaru
REQUEST BODY JSON
{
   "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 JSON
{
   "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.

POST /jadwaloperasirs
REQUEST BODY JSON
{
    "tanggalawal": "2026-07-13",
    "tanggalakhir": "2026-07-15"
}
RESPONSE JSON
{
    "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.

POST /jadwaloperasipasien
REQUEST BODY JSON
{
    "nopeserta": "0000000000123"
}
RESPONSE JSON
{
    "response": {
        "list" : [{
             "kodebooking": "123456ZXC",
             "tanggaloperasi": "2026-07-13",
             "jenistindakan": "operasi gigi",
             "kodepoli": "001",
             "namapoli": "Poli Bedah Mulut",
             "terlaksana": 0 
        }]
    },
    "metadata": {
        "message": "Ok",
        "code": 200
    }
}