ssecd / jkn Goto Github PK
View Code? Open in Web Editor NEWJKN (BPJS) Bridging API Client untuk NodeJS
Home Page: https://www.npmjs.com/package/@ssecd/jkn
License: MIT License
JKN (BPJS) Bridging API Client untuk NodeJS
Home Page: https://www.npmjs.com/package/@ssecd/jkn
License: MIT License
Web service Antrean JKN for FKTP. See docs here /trust-mark/main.html#/mitra/katalog/afktpws/wsbpjs
.
Pengembangan library ini bertujuan untuk mempermudah developer lain dalam melakukan integrasi atau bridging aplikasi dengan web service BPJS namun pengembangan ini akan membuat web service BPJS menjadi terbuka dan dapat diakses oleh siapa pun. Sementara baik mitra fasilitas kesehatan maupun vendor pengembang aplikasi harus memiliki akun untuk dapat mengakses web service BPJS melalui platform TrustMark dan pembuatan akun tersebut memerlukan izin dari BPJS Kesehatan.
Kami telah melakukan pencarian untuk aturan khusus yang berlaku bagi pengembang library, baik di mesin pencarian maupun di situs TrustMark itu sendiri namun tidak menemukan informasi yang relevan. Kami juga telah mengajukan pertanyaan di forum yang disediakan oleh BPJS, namun sayangnya tidak ada tanggapan yang diberikan. Berikut ini adalah tangkapan layar pertanyaan yang kami sampaikan.
Link diskusi: https://t.me/c/1673837525/33014
Oleh karena itu, saat ini kami berasumsi bahwa tidak ada aturan khusus yang mengatur pengembangan library untuk web service BPJS ini, sehingga kami melanjutkan pengembangan library tersebut dengan sah.
Beberapa library serupa atau aplikasi:
Saat ini, setiap request ke service JKN, reqeust akan ditunggu selamanya hingga service JKN memberi response.
Contoh pesan eror:
error:1C80006B:Provider routines::wrong final block length.
{"metaData":{"code":"200","message":"Sukses"},"response":"0089S0020623V000004"}
PS: laporan via Telegram oleh Pak Prapto Herlambang
Akan sangat membantu untuk memonitoring status services seperti mengetahui lama waktu response dari setiap service
PS: laporan via Telegram oleh Pak Prapto Herlambang
Module seperti fetch
belum tersedia di Nodejs versi lawas. Kondisikan untuk membuat polyfill untuk memperluas dukungan versi Nodejs. Lihat ini sebagai referensi.
Kumpulan pertanyaan dan jawaban terkait bridging baik alur maupun teknis.
Silakan merujuk ke sini.
Web service Aplicares adalah web service untuk mengelolah ketersediaan kamar untuk pelayanan rawat inap.
Bun telah merilis versi stabilnya. Bun sudah menjadi paket lengkap, selain runtime juga memiliki package manager, bundler yang mendukung Typescript out of the box, dan Test runner.
Misalnya skenario pembuatan SEP pada API VClaim yang dimulai dari pengecekan data Rujukan
Property configuration
yang diekpos saat ini dapat dimodifikasi langsung, misalnya:
jkn.configuration.ppkCode = 'example'
Sebaiknya dijadikan readonly property.
Pesan "Gagal Terhubung ke server RS" yang muncul di aplikasi Mobile JKN biasanya terjadi oleh beberapa sebab:
200
pada response header (bukan response body).400 (Bad Request)
atau saat data yang di-request tidak ditemukan web service akan mengirim kode status 404 (Not Found)
dan seterusnya. Namun untuk web service Mobile JKN setiap response dari web service faskes harus mengirimkan kode status pada header dengan kode sukses (200
) dalam kondisi apapun tanpa terkecuali namun dengan tetap menyesuaikan kode status pada body sesuai dengan spesifikasi di TrustMark, misalnya untuk response ambil antrean, kode status pada response body 200
jika berhasil, 201
jika gagal, dan 202
jika pasien baru.Line 18 in 67aca1f
Ada banyak sekali property pada request atau response dari web service BPJS yang tidak menggunakan standar penamaan property, case yang bercampur, tidak konsisten, dan akan memberikan spelling warning pada editor. Salah satu contohnya:
Property kdpoli
pada tangkap layar di atas misalnya adalah property untuk kode poli yang akan di-map menjadi kodePoli
atau setidaknya kdPoli
.
Jika suatu saat terjadi perubahan base url dari BPJS atau user ingin menggunakan proxy server, ini akan sangat berguna.
Jika mendapati error ReferenceError: fetch is not defined
, silakan merujuk ke sini.
Saat menjalankan server Node dengan mode cluster, hanya cluster yang menjalankan invalidateConfig()
yang akan menerapkan perubahan konfigurasi sementara cluster lain tidak mengetahui perubahan tersebut.
Response.rujukan.peserta.informasi.eSEP
Add an option to output debug information either to the console or to a file, but only in development mode.
debug?: 'console' | 'file'
Saat ini metaData.code
bertipe string
.
Pada implementasi library ini tidak terdapat type yang didefinisikan khusus untuk setiap request dan response web service, type ditulis langsung pada method-method class module. Pada kasus tertentu developer memerlukan type dari request atau response seperti:
const sep: VClaimSEPRequest = { /* ... */ }
Beberapa endpoint yang sangat jarang terjadi perubahan datanya sebaiknya di-cache untuk mempercepat response.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.