Coder Social home page Coder Social logo

najmulfaiz / flask-bpjs Goto Github PK

View Code? Open in Web Editor NEW

This project forked from morizbebenk/flask-bpjs

0.0 0.0 0.0 50 KB

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.

License: MIT License

Shell 6.34% Python 93.66%

flask-bpjs's Introduction

Flask BPJS

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.

Kebutuhan

Utama

  • Python

Package

  • Flask
  • lzstring
  • requests
  • flask_cors
  • pycryptodome
  • python-dotenv

Virtual Environment

Bagian ini opsional tetapi sangat disarankan untuk membuat virtual environment supaya ketika ada update package yang tidak support / bermasalah tidak akan mengganggu aplikasi lain.

Membuat Virtual Environment

python -m venv virtualenv

atau

python3 -m venv virtualenv

Aktivasi Virtual Environment

  • Windows

    virtualenv\Scripts\activate
  • Bash

    source virtualenv/bin/activate

Instal Paket Python

pip install Flask lzstring requests flask_cors pycryptodome python-dotenv

File .env

Pengaturan

Setup Aplikasi

  • Windows

    set FLASK_APP=app
  • Bash

    export FLASK_APP=app

Mode Debug

  • 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

Mode Environment

  • Windows

    </> Development :

    set FLASK_ENV=development

    </> Production :

    set FLASK_ENV=production
  • Bash

    </> Development :

    export FLASK_ENV=development

    </> Production :

    export FLASK_ENV=production

Menjalankan Aplikasi

Cara Mudah

flask run

Secara default akan berjalan di http://127.0.0.1:5000.

Custom Host

flask run -h 0.0.0.0

Dapat diakses semua klien di jaringan yang sama.

Custom Port

flask run -p 8080

Berjalan di port 8080.

Cara Pakai

Menggunakan Environment Credential

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

Menggunakan Header Credential

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

Sumber Daya

Lisensi

  • Aplikasi ini open source dengan lisensi MIT.

flask-bpjs's People

Contributors

morizbebenk avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.