UNPKG

@ssecd/jkn

Version:

JKN (BPJS) Bridging API untuk NodeJS

70 lines (69 loc) 1.98 kB
import { VClaimBaseApi } from './base.js'; // TODO: make generic request and response data type as possible export class PRB extends VClaimBaseApi { /** * Insert data rujuk balik */ async insert(data) { return this.send({ name: this.name + 'Insert PRB', path: '/PRB/insert', method: 'POST', data: { request: { t_prb: data } } }); } /** * Update data rujuk balik */ async update(data) { return this.send({ name: this.name + 'Update PRB', path: '/PRB/Update', method: 'PUT', data: { request: { t_prb: data } } }); } /** * Hapus data rujuk balik */ async delete(data) { return this.send({ name: this.name + 'Hapus PRB', path: '/PRB/Delete', method: 'DELETE', data: { request: { t_prb: data } } }); } /** * Pencarian data Rujuk Balik berdasarkan nomor SRB */ async cariByNomor(params) { return this.send({ name: this.name + 'Cari by Nomor SRB', path: ['/prb/:nomorSrb/nosep/:nomorSep', params], method: 'GET' }); } /** * Pencarian data Rujuk Balik berdasarkan tanggal SRB */ async cariByTanggal(params) { return this.send({ name: this.name + 'Cari by Tanggal SRB', path: ['/prb/tglMulai/:awal/tglAkhir/:akhir', params], method: 'GET' }); } /** * Menyediakan data rekap klaim yang diajukan oleh Faskes 2, di mana * dalam klaim tersebut terdapat peserta dengan flagging Potensi PRB. */ async rekapPotensi(params) { // TODO: Response returning empty string return this.send({ name: this.name + 'Rekap Potensi PRB', path: [`/prbpotensi/tahun/:tahun/bulan/:bulan`, params], method: 'GET' }); } }