Webservice yang digunakan untuk menangani proses dekripsi respon data dari bridging BPJS VClaim v2.0 (Encrypted Version). Support VClaim v1 / v1.1 dan Antrean RS.
Utama
- Python
Package
- Flask
- lzstring
- requests
- flask_cors
- pycryptodome
- python-dotenv
Bagian ini opsional tetapi sangat disarankan untuk membuat virtual environment supaya ketika ada update package yang tidak support / bermasalah tidak akan mengganggu aplikasi lain.
python -m venv virtualenvatau
python3 -m venv virtualenv-
Windows
virtualenv\Scripts\activate
-
Bash
source virtualenv/bin/activate
pip install Flask lzstring requests flask_cors pycryptodome python-dotenv- Salin file
.env.example - Ubah nama file menjadi
.env - Lengkapi data
HOST,CONSID,SECRET,USER_KEY&IS_ENCRYPT - Host Development VClaim : https://apijkn-dev.bpjs-kesehatan.go.id/vclaim-rest-dev/
- Host Production VClaim : https://apijkn.bpjs-kesehatan.go.id/vclaim-rest/
- Host Development Antrean RS : https://apijkn-dev.bpjs-kesehatan.go.id/antreanrs_dev/
- Host Production Antrean RS : https://apijkn.bpjs-kesehatan.go.id/antreanrs/
-
Windows
set FLASK_APP=app -
Bash
export FLASK_APP=app
-
Windows
</> Debug ON :
set FLASK_DEBUG=1</> Debug OFF :
set FLASK_DEBUG=0 -
Bash
</> Debug ON :
export FLASK_DEBUG=1</> Debug OFF :
export FLASK_DEBUG=0
-
Windows
</> Development :
set FLASK_ENV=development</> Production :
set FLASK_ENV=production -
Bash
</> Development :
export FLASK_ENV=development</> Production :
export FLASK_ENV=production
flask runSecara default akan berjalan di http://127.0.0.1:5000.
flask run -h 0.0.0.0Dapat diakses semua klien di jaringan yang sama.
flask run -p 8080Berjalan di port 8080.
host, consid, secret, user_key dan is_encrypt mengambil data dari file .env.
| Request | Konten | Nilai | Keterangan |
|---|---|---|---|
| Host | http://127.0.0.1:5000 |
- | Menyesuaikan host dan port yang di jalankan |
| Header | Content-Type |
application/json |
Wajib |
| Method | POST |
- | Wajib POST |
| Body | url |
referensi/poli/ana (contoh) |
Wajib, mengacu dokumentasi VClaim BPJS / Antrean RS tanpa base url. Contoh : referensi/poli/ana |
| Body | method |
GET / POST / PUT / DELETE |
Wajib, mengacu dokumentasi VClaim BPJS / Antrean RS |
| Body | payload |
{"request": {"t_sep": {"noSep": "0301R0011017V000007", "user": "Coba Ws"}}} (contoh) |
Opsional menyesuaikan rest VClaim BPJS / Antrean RS. Jika tidak ada data, payload diisi string kosong |
host, consid, secret, user_key dan is_encrypt mengambil data dari header yang dikirimkan, jika menggunakan metode ini diwajibkan mengirim data header x-host, x-consid, x-secret, x-user_key dan x-is_encrypt dengan lengkap, jika salah satu kosong atau tidak dikirim maka secara default akan menggunakan metode Environment Credential diatas.
| Request | Konten | Nilai | Keterangan |
|---|---|---|---|
| Host | http://127.0.0.1:5000 |
- | Menyesuaikan host dan port yang di jalankan |
| Header | Content-Type |
application/json |
Wajib |
| Header | x-host |
https://apijkn-dev.bpjs-kesehatan.go.id/vclaim-rest-dev/ (host development) |
Custom host |
| Header | x-consid |
1234 |
Custom consid |
| Header | x-secret |
12345abcde |
Custom secret |
| Header | x-user_key |
1a2b3c4d5e6f7g8h9i10j |
Custom user_key |
| Header | x-is_encrypt |
0 / 1 |
Custom is_encrypt |
| Method | POST |
- | Wajib POST |
| Body | url |
referensi/poli/ana (contoh) |
Wajib, mengacu dokumentasi VClaim BPJS / Antrean RS tanpa base url. Contoh : referensi/poli/ana |
| Body | method |
GET / POST / PUT / DELETE |
Wajib, mengacu dokumentasi VClaim BPJS / Antrean RS |
| Body | payload |
{"request": {"t_sep": {"noSep": "0301R0011017V000007", "user": "Coba Ws"}}} (contoh) |
Opsional menyesuaikan rest VClaim BPJS / Antrean RS. Jika tidak ada data, payload diisi string kosong |
- Aplikasi ini open source dengan lisensi MIT.