# Get started

Selamat datang di mLITE JKN Mobile AP.
Layanan ini diperuntukkan untuk bridging antara Aplikasi mLITE dengan server JKN Mobile BPJS.

    API Endpoint

    {?= url('jknmobile_v2') ?}

Untuk menggunakan API ini, dibutuhkan `username` dan `password` untuk generate API key dalam bentuk `token`. Silahkan hubungi kami untuk mendapatkan username dan password.

## get token

Untuk mendapatkan token, Anda perlu melakukan panggilan POST ke url berikut: :
`{?= url('jknmobile_v2/token') ?}`

#### CATALOG

Field | Description
--- | ---
Nama Fitur | Get Token
Keterangan | Mengambil token
URL | {?= url('jknmobile_v2/token') ?}
Contoh |
Method | POST
Header |

    Request :

    {
        "username": "admin",
        "password": "123456"
    }

#### REQUEST PARAMETERS

Field | Type | Description
--- | --- | ---
username | String | Username untuk akses API.
password | String | Password untuk akses API.

    Response :

    {
        "response": {
                "token" : "1231242353534645645"
        },
        "metadata": {
            "message": "Ok",
            "code": 200
        }
    }

#### RESPONSE PARAMETERS

Response | Type | Description
--- | --- | ---
token | String | Kode acak hasil query.

Metadata | Type | Description
--- | --- | ---
message | String | Status
code | String | Kode status

## ambil antrian

Untuk mendapatkan antrian, Anda perlu melakukan panggilan POST ke url berikut: :
`{?= url('jknmobile_v2/antrian/ambil') ?}`

#### CATALOG

Field | Description
--- | ---
Nama Fitur | Get No Antrian
Keterangan | Mengambil nomor antrian
URL | {?= url('jknmobile_v2/antrian') ?}
Contoh |
Method | POST
Security | TOKEN
Header | x-token : {token}

    Request :

    {
        "nomorkartu": "0000000000123",
        "nik": "3506141308950002",
        "notelp": "081123456778",
        "tanggalperiksa": "2019-12-11",
        "kodepoli": "001",
        "nomorreferensi": "0001R0040116A000001",
        "jenisreferensi": 1,
        "jenisrequest": 2,
        "polieksekutif": 0
    }

#### REQUEST PARAMETERS

Field | Type | Description
--- | --- | ---
nomorkartu | String | Nomor kartu peserta BPJS.
nik | String | Nomor Induk Kependudukan.
notelp | String | Nomor telepon peserta.
tanggalperiksa | String | Tanggal kunjungan ke RS (yyyy-mm-dd).
kodepoli | String | Kode poli sesuai referensi poli BPJS.
nomorreferensi | String | Nomor rujukan atau nomor kontrol.
jenisreferensi | String | Nomro Rujukan [1] atau Nomro Kontrol [2].
jenisrequest | String | Antrian Loket Pendaftaran [1] atau Poli [2].
polieksekutif | String | Poli Eksekutif [1] atau Poli Reguler [0].

    Response :

    {
        "response": {
            "nomorantrean" : "007",
            "kodebooking" : "QWERTYUIO123",
            "jenisantrean" : 2,
            "estimasidilayani" : 1576040301000,
            "namapoli" : "Poli Jantung"
        },
        "metadata": {
            "message": "Ok",
            "code": 200
        }
    }

#### RESPONSE PARAMETERS

Response | Type | Description
--- | --- | ---
nomorantrean | String | Nomor antrian di RS.
kodebooking | String | Kode booking jika ada (optional).
jenisantrean | String | Jenis antrian Pendaftaran [1] atau Poli [2].
estimasidilayani | String | Perkiraan dilayani (timestam dalam milisecond).
namapoli | String | Nama Poli Tujuan.

Metadata | Type | Description
--- | --- | ---
message | String | Status
code | String | Kode status

## status antrian

Untuk mendapatkan rekap antrian, Anda perlu melakukan panggilan POST ke url berikut: :
`{?= url('jknmobile_v2/atrian/status') ?}`

#### CATALOG

Field | Description
--- | ---
Nama Fitur | Get Rekap Antrian
Keterangan | Mengambil rekap antrian harian
URL | {?= url('jknmobile_v2/rekapantrian') ?}
Contoh |
Method | POST
Security | TOKEN
Header | x-token : {token}

    Request :

    {
        "tanggalperiksa": "2019-12-11",
        "kodepoli": "JAN",
        "polieksekutif": 0
    }

#### REQUEST PARAMETERS

Field | Type | Description
--- | --- | ---
tanggalperiksa | String | Tanggal periksa format (yyyy-mm-dd).
kodepoli | String | Kode Poli BPJS sesuai referensi.
polieksekutif | String | Poli Eksekutif [1] atau Poli Reguler [0].

    Response :

    {
        "response": {
            "namapoli" : "Poli Jantung"
            "totalantrean" : 100,
            "jumlahterlayani" : 46,
            "lastupdate" : 1576040301000,
            "lastupdatetanggal" : "2019-12-11 14:05:00"
        },
        "metadata": {
            "message": "Ok",
            "code": 200
        }
    }

#### RESPONSE PARAMETERS

Response | Type | Description
--- | --- | ---
namapoli | String | Nama poli tujuan.
totalantrean | String | Total pasien dalam antrian.
jumlahterlayani | String | Jumlah pasien yang sudah selesai diperiksa dokter.
lastupdate | String | Timestamp GMT/UTC.
lastupdatetanggal | String | Format (YYYY-DD-MM HH:ii:ss).

Metadata | Type | Description
--- | --- | ---
message | String | Status
code | String | Kode status

## sisa antrian

Untuk mendapatkan rekap antrian, Anda perlu melakukan panggilan POST ke url berikut: :
`{?= url('jknmobile_v2/antrian/sisa') ?}`

#### CATALOG

Field | Description
--- | ---
Nama Fitur | Get Rekap Antrian
Keterangan | Mengambil rekap antrian harian
URL | {?= url('jknmobile_v2/rekapantrian') ?}
Contoh |
Method | POST
Security | TOKEN
Header | x-token : {token}

    Request :

    {
        "tanggalperiksa": "2019-12-11",
        "kodepoli": "JAN",
        "polieksekutif": 0
    }

#### REQUEST PARAMETERS

Field | Type | Description
--- | --- | ---
tanggalperiksa | String | Tanggal periksa format (yyyy-mm-dd).
kodepoli | String | Kode Poli BPJS sesuai referensi.
polieksekutif | String | Poli Eksekutif [1] atau Poli Reguler [0].

    Response :

    {
        "response": {
            "namapoli" : "Poli Jantung"
            "totalantrean" : 100,
            "jumlahterlayani" : 46,
            "lastupdate" : 1576040301000,
            "lastupdatetanggal" : "2019-12-11 14:05:00"
        },
        "metadata": {
            "message": "Ok",
            "code": 200
        }
    }

#### RESPONSE PARAMETERS

Response | Type | Description
--- | --- | ---
namapoli | String | Nama poli tujuan.
totalantrean | String | Total pasien dalam antrian.
jumlahterlayani | String | Jumlah pasien yang sudah selesai diperiksa dokter.
lastupdate | String | Timestamp GMT/UTC.
lastupdatetanggal | String | Format (YYYY-DD-MM HH:ii:ss).

Metadata | Type | Description
--- | --- | ---
message | String | Status
code | String | Kode status

## batal antrian

Untuk mendapatkan rekap antrian, Anda perlu melakukan panggilan POST ke url berikut: :
`{?= url('jknmobile_v2/antrian/batal') ?}`

#### CATALOG

Field | Description
--- | ---
Nama Fitur | Get Rekap Antrian
Keterangan | Mengambil rekap antrian harian
URL | {?= url('jknmobile_v2/rekapantrian') ?}
Contoh |
Method | POST
Security | TOKEN
Header | x-token : {token}

    Request :

    {
        "tanggalperiksa": "2019-12-11",
        "kodepoli": "JAN",
        "polieksekutif": 0
    }

#### REQUEST PARAMETERS

Field | Type | Description
--- | --- | ---
tanggalperiksa | String | Tanggal periksa format (yyyy-mm-dd).
kodepoli | String | Kode Poli BPJS sesuai referensi.
polieksekutif | String | Poli Eksekutif [1] atau Poli Reguler [0].

    Response :

    {
        "response": {
            "namapoli" : "Poli Jantung"
            "totalantrean" : 100,
            "jumlahterlayani" : 46,
            "lastupdate" : 1576040301000,
            "lastupdatetanggal" : "2019-12-11 14:05:00"
        },
        "metadata": {
            "message": "Ok",
            "code": 200
        }
    }

#### RESPONSE PARAMETERS

Response | Type | Description
--- | --- | ---
namapoli | String | Nama poli tujuan.
totalantrean | String | Total pasien dalam antrian.
jumlahterlayani | String | Jumlah pasien yang sudah selesai diperiksa dokter.
lastupdate | String | Timestamp GMT/UTC.
lastupdatetanggal | String | Format (YYYY-DD-MM HH:ii:ss).

Metadata | Type | Description
--- | --- | ---
message | String | Status
code | String | Kode status

## pasien checkin

Untuk mendapatkan rekap antrian, Anda perlu melakukan panggilan POST ke url berikut: :
`{?= url('jknmobile_v2/antrian/checkin') ?}`

#### CATALOG

Field | Description
--- | ---
Nama Fitur | Get Rekap Antrian
Keterangan | Mengambil rekap antrian harian
URL | {?= url('jknmobile_v2/rekapantrian') ?}
Contoh |
Method | POST
Security | TOKEN
Header | x-token : {token}

    Request :

    {
        "tanggalperiksa": "2019-12-11",
        "kodepoli": "JAN",
        "polieksekutif": 0
    }

#### REQUEST PARAMETERS

Field | Type | Description
--- | --- | ---
tanggalperiksa | String | Tanggal periksa format (yyyy-mm-dd).
kodepoli | String | Kode Poli BPJS sesuai referensi.
polieksekutif | String | Poli Eksekutif [1] atau Poli Reguler [0].

    Response :

    {
        "response": {
            "namapoli" : "Poli Jantung"
            "totalantrean" : 100,
            "jumlahterlayani" : 46,
            "lastupdate" : 1576040301000,
            "lastupdatetanggal" : "2019-12-11 14:05:00"
        },
        "metadata": {
            "message": "Ok",
            "code": 200
        }
    }

#### RESPONSE PARAMETERS

Response | Type | Description
--- | --- | ---
namapoli | String | Nama poli tujuan.
totalantrean | String | Total pasien dalam antrian.
jumlahterlayani | String | Jumlah pasien yang sudah selesai diperiksa dokter.
lastupdate | String | Timestamp GMT/UTC.
lastupdatetanggal | String | Format (YYYY-DD-MM HH:ii:ss).

Metadata | Type | Description
--- | --- | ---
message | String | Status
code | String | Kode status

## pasien baru

Untuk mendapatkan rekap antrian, Anda perlu melakukan panggilan POST ke url berikut: :
`{?= url('jknmobile_v2/pasien/baru') ?}`

#### CATALOG

Field | Description
--- | ---
Nama Fitur | Get Rekap Antrian
Keterangan | Mengambil rekap antrian harian
URL | {?= url('jknmobile_v2/rekapantrian') ?}
Contoh |
Method | POST
Security | TOKEN
Header | x-token : {token}

    Request :

    {
        "tanggalperiksa": "2019-12-11",
        "kodepoli": "JAN",
        "polieksekutif": 0
    }

#### REQUEST PARAMETERS

Field | Type | Description
--- | --- | ---
tanggalperiksa | String | Tanggal periksa format (yyyy-mm-dd).
kodepoli | String | Kode Poli BPJS sesuai referensi.
polieksekutif | String | Poli Eksekutif [1] atau Poli Reguler [0].

    Response :

    {
        "response": {
            "namapoli" : "Poli Jantung"
            "totalantrean" : 100,
            "jumlahterlayani" : 46,
            "lastupdate" : 1576040301000,
            "lastupdatetanggal" : "2019-12-11 14:05:00"
        },
        "metadata": {
            "message": "Ok",
            "code": 200
        }
    }

#### RESPONSE PARAMETERS

Response | Type | Description
--- | --- | ---
namapoli | String | Nama poli tujuan.
totalantrean | String | Total pasien dalam antrian.
jumlahterlayani | String | Jumlah pasien yang sudah selesai diperiksa dokter.
lastupdate | String | Timestamp GMT/UTC.
lastupdatetanggal | String | Format (YYYY-DD-MM HH:ii:ss).

Metadata | Type | Description
--- | --- | ---
message | String | Status
code | String | Kode status

## get booking operasi

Untuk mendapatkan data booking operasi individual, Anda perlu melakukan panggilan POST ke url berikut: :
`{?= url('jknmobile_v2/operasi/rs') ?}`

#### CATALOG

Field | Description
--- | ---
Nama Fitur | Get Kode Booking Operasi
Keterangan | Mengambil kode booking operasi yang belum terlaksana
URL | {?= url('jknmobile_v2/operasi') ?}
Contoh |
Method | POST
Security | TOKEN
Header | x-token : {token}

    Request :

    {
        "nopeserta": "0000000000123"
    }

#### REQUEST PARAMETERS

Field | Type | Description
--- | --- | ---
nopeserta | String | Nomor peserta BPJS.

    Response :

    {
        "response": {
            "list" : [{
                 "kodebooking": "123456ZXC",
                 "tanggaloperasi": "2019-12-11",
                 "jenistindakan": "operasi gigi",
                 "kodepoli": "001",
                 "namapoli": "Poli Bedah Mulut",
                 "terlaksana": 0
            }]
        },
        "metadata": {
            "message": "Ok",
            "code": 200
        }
    }

#### RESPONSE PARAMETERS

Response | Type | Description
--- | --- | ---
kodebooking | String | Kode booking operasi yang belum terlaksana.
tanggaloperasi | String | Tanggal rencana operasi format (yyyy-mm-dd).
jenistindakan | String | Jenis tindakan operasi.
kodepoli | String | Kode poli sesuai referensi BPJS.
namapoli | String | Nama poli.
terlaksana | String | Status operasi, terlaksana [0] atau belum terlaksana [1].

Metadata | Type | Description
--- | --- | ---
message | String | Status
code | String | Kode status

## get daftar operasi

Untuk mendapatkan list jadwal operasi, Anda perlu melakukan panggilan POST ke url berikut: :
`{?= url('jknmobile_v2/operasi/pasien') ?}`

#### CATALOG

Field | Description
--- | ---
Nama Fitur | Get Jadwal Operasi
Keterangan | Mengambil jadwal operasi harian
URL | {?= url('jknmobile_v2/jadwaloperasi') ?}
Contoh |
Method | POST
Security | TOKEN
Header | x-token : {token}

    Request :

    {
        "tanggalawal": "2019-12-11",
        "tanggalakhir": "2019-12-13"
    }

#### REQUEST PARAMETERS

Field | Type | Description
--- | --- | ---
tanggalawal | String | Tanggal awal format (yyyy-mm-dd).
tanggalakhir | String | Tanggal akhir format (yyyy-mm-dd).

    Response :

    {
        "response": {
            "list" : [{
                 "kodebooking": "123456ZXC",
                 "tanggaloperasi": "2019-12-11",
                 "jenistindakan": "operasi gigi",
                 "kodepoli": "001",
                 "namapoli": "Poli Bedah Mulut",
                 "terlaksana": 1,
                 "nopeserta": "0000000924782",
                 "lastupdate": 1577417743000
            },
            {
                 "kodebooking": "67890QWE",
                 "tanggaloperasi": "2019-12-11",
                 "jenistindakan": "operasi mulut",
                 "kodepoli": "001",
                 "namapoli": "Poli Bedah Mulut",
                 "terlaksana": 0,
                 "nopeserta": "",
                 "lastupdate": 1577417743000
            }]
        },
        "metadata": {
            "message": "Ok",
            "code": 200
        }
    }

#### RESPONSE PARAMETERS

Response | Type | Description
--- | --- | ---
kodebooking | String | Kode booking.
tanggaloperasi | String | Tanggal operasi format (yyyy-mm-dd).
jenistindakan | String | Nama tindakan operasi.
kodepoli | String | Kode poli sesuai referensi BPJS.
namapoli | String | Nama poli.
terlaksana | String | Status operasi, terlaksana [0] atau belum terlaksana [1].
nopeserta | String | Nomor peserta BPJS (dikosongkan jika non BPJS).
lastupdate | String | Timestamp milisecond.

Metadata | Type | Description
--- | --- | ---
message | String | Status
code | String | Kode status

## referensi poli

Mapping Poli Rumah Sakit dengan Poli BPJS

Kode Poli RS | Kode Poli BPJS | Nama Poli BPJS
--- | --- | ---
{loop: $referensi_poli}
{$value.kd_poli_rs} | {$value.kd_poli_bpjs} | {$value.nm_poli_bpjs}
{/loop}

## kode pesan

API mLITE JKN Mobile menggunakan kode pesan berikut:

Code | Meaning
--- | ---
200 | Sukses.
401 | Terjadi kesalahan.