Anda di halaman 1dari 4

Katalog Webservice Integrasi Ketersediaan Tempat Tidur Aplikasi

Aplicares dengan SIM Rumah Sakit

Setiap pemanggilan web-service, harus dicantumkan beberapa variabel yang dibutuhkan


untuk menambahkan informasi ataupun untuk proses validasi yang dikirim pada HTTP Header,
antara lain :

Nama Contoh Nilai Keterangan


Header

X-cons-id 1383 consumer ID dari BPJS


Kesehatan

X-timestamp 1470026005 generated unix-based


timestamp

X-signature LRxeQEN9wSC6oQbTW/aCII6oJwn8UXHqgHW/dRNOK+8= generated signature dengan


pola HMAC-256

Content- application/json format data yang dikirim


Type

Accept application/json format data yang diterima

Link Service Catalog Bridging BPJS - RS :


https://docs.google.com/document/d/1vydifb2Kde3fPAMZn7yyrduF7WA0eZZlhkpExQzgw_
c/pub#h.1a96yyehn3d9
1. Metode Service to Service
a. Update Ketersediaan Tempat Tidur
url : http://dvlp.bpjs-
kesehatan.go.id:9080/aplicaresws/rest/bed/update/{kodeppk}
method : POST
format : application/json
Data yang harus dikirimkan (mandatory) :
kodekelas : kode kelas ruang rawat sesuai dengan mapping BPJS Kesehatan.
koderuang : kode ruangan Rumah Sakit.
namaruang : nama ruang rawat Rumah Sakit.
kapasitas : Kapasitas ruang Rumah Sakit.
tersedia : Jumlah tempat tidur yang kosong / dapat ditempati pasien baru.

Untuk Rumah Sakit yang ingin mencantumkan informasi ketersediaan tempat tidur untuk pasien laki
laki, perempuan, laki laki atau perempuan dapat menambahkan data :

tersediapria : Jumlah tempat tidur yang kosong / dapat ditempati pasien baru
laki laki.
Tersediawanita : Jumlah tempat tidur yang kosong / dapat ditempati pasien baru
perempuan.
tersediapriawanita : Jumlah tempat tidur yang kosong / dapat ditempati pasien baru
laki laki atau perempuan.

contoh data adalah sebagai berikut :

{"kodekelas":"VIP", "koderuang":"RG01", "namaruang":"Ruang Anggrek VIP", "kapasitas":"20",


"tersedia":"10", "tersediapria":"0", "tersediawanita", "tersediapriawanita":"0"}

b. Insert Ruangan Baru


Jika pada saat mengirimkan data Rumah Sakit mendapatkan respon balik Data tidak ada di database ,
maka Rumah Sakit harus insert data ruangan tersebut, karena ruangan yang dimaksud belum ada di
database.

url : http://dvlp.bpjs-kesehatan.go.id:9080/aplicaresws/rest/bed/create/{kodeppk}
method : POST
format : application/json
Data yang harus dikirimkan (mandatory) :
kodekelas : kode kelas ruang rawat sesuai dengan mapping BPJS Kesehatan.
koderuang : kode ruangan Rumah Sakit.
namaruang : nama ruang rawat Rumah Sakit.
kapasitas : Kapasitas ruang Rumah Sakit.
tersedia : Jumlah tempat tidur yang kosong / dapat ditempati pasien baru.

Untuk Rumah Sakit yang ingin mencantumkan informasi ketersediaan tempat tidur untuk pasien laki
laki, perempuan, laki laki atau perempuan dapat menambahkan data :

tersediapria : Jumlah tempat tidur yang kosong / dapat ditempati pasien baru
laki laki.
Tersediawanita : Jumlah tempat tidur yang kosong / dapat ditempati pasien baru
perempuan.
tersediapriawanita : Jumlah tempat tidur yang kosong / dapat ditempati pasien baru
laki laki atau perempuan.

contoh data adalah sebagai berikut :

{"kodekelas":"VIP", "koderuang":"RG01", "namaruang":"Ruang Anggrek VIP", "kapasitas":"20",


"tersedia":"10", "tersediapria":"0", "tersediawanita", "tersediapriawanita":"0"}

Untuk melihat list dari ketersediaan kamar Rumah Sakit yang telah terseimpan di database BPJS
Kesehatan dapat menggunakan url berikut :

url : http://dvlp.bpjs-
kesehatan.go.id:9080/aplicaresws/rest/bed/read/{kodeppk}/{start}/{limit}
method : GET
Keterangan
Start dan limit berfungsi untuk paging, jika Rumah Sakit ingin menampilkan data dari baris
pertama sampai baris kesepuluh maka start = 1 dan limit = 1, nilai start dimulai dari 1.

2. Metode Agent
Agent berupa aplikasi yang berfungsi untuk menarik data dan meneruskan ke BPJS Kesehatan,
aplikasi ini akan dipasang di pihak rumah sakit. Agent akan melakukan penarikan data dalam interval
waktu 10 menit.

Untuk metode ini Rumah Sakit harus menyediakan service yang mengirimkan data sebagai berikut :

Data yang harus dikirimkan (mandatory) :

Format : application/json
kodekelas : kode kelas ruang rawat sesuai dengan mapping BPJS Kesehatan.
namakelas : nama kelas dari ruangan Rumah Sakit (nama kelas bukan berdasarkan
mapping kelas BPJS Kesehatan)
koderuang : kode ruangan Rumah Sakit.
namaruang : nama ruang rawat Rumah Sakit.
kapasitas : Kapasitas ruang Rumah Sakit.
tersedia : Jumlah tempat tidur yang kosong / dapat ditempati pasien baru.

Untuk Rumah Sakit yang ingin mencantumkan informasi ketersediaan tempat tidur untuk pasien laki
laki, perempuan, laki laki atau perempuan dapat menambahkan data :

tersediapria : Jumlah tempat tidur yang kosong / dapat ditempati pasien baru
laki laki.
Tersediawanita : Jumlah tempat tidur yang kosong / dapat ditempati pasien baru
perempuan.
tersediapriawanita : Jumlah tempat tidur yang kosong / dapat ditempati pasien baru
laki laki atau perempuan.

Format keluaran web service rumah sakit :

Method : GET
{"response":{"list":[{"koderuang":"324","tersedia":4,"tersediapriawanita":4
,"namaruang":"Lantai 8 C R. Arwana Bayi Kelas
I","kodekelas":"ISO","namakelas":"RUANG
ISOLASI","tersediapria":0,"kapasitas":4,"tersediawanita":0},{"koderuang":"3
39","tersedia":2,"tersediapriawanita":0,"namaruang":"Lantai 4 B R. Bilis
Jantung ","kodekelas":"KL3","namakelas":"KELAS
III","tersediapria":0,"kapasitas":30,"tersediawanita":2}]}}

3. Tabel Referensi Kelas


Dibawah ini merupakan tabel referensi kelas yang berfungsi untuk menyesuaikan mapping kelas
Rumah Sakit dengan BPJS Kesehatan.

Gambar 1 Tabel Referensi Kelas

- Rumah Sakit mengelompokkan ruangan Rumah Sakit berdasarkan kelas VVIP sampai dengan
kelas Ruang Isolasi.
- Apabila ada ruangan yang tidak termasuk didalam semua klasifikasi kelas pada tabel diatas
dapat dikelompokkan didalam kelas LAIN-LAIN dengan kode NON.

4. Kamus Data
kdppk varchar (8)
kodekelas varchar (5)
namakelas varchar (50)
koderuang varchar (10)
namaruang varchar (150)
kapasitas integer
tersedia integer
tersediapria integer
tersediawanita integer
tersediapriawanita integer

Anda mungkin juga menyukai