UNPKG

@ssecd/jkn

Version:

JKN (BPJS) Bridging API untuk NodeJS

84 lines (83 loc) 2.7 kB
import { BaseApi } from './base.js'; export class Aplicares extends BaseApi { type = 'aplicares'; /** * Referensi Kamar */ async refKamar() { return this.send({ name: 'Referensi Kamar', path: `/rest/ref/kelas`, method: 'GET', skipDecrypt: true }); } /** * Update Ketersediaan Tempat Tidur * * Property `tersediapria`, `tersediawanita`, dan `tersediapriawanita` * digunakan untuk faskes yang ingin mencantumkan informasi ketersediaan * tempat tidur untuk pasien laki-laki, perempuan, dan laki–laki atau * perempuan. */ async update(data) { const { ppkCode } = await this.requiredConfig('ppkCode'); return this.send({ name: 'Update Ketersediaan Tempat Tidur', path: `/rest/bed/update/${ppkCode}`, method: 'POST', skipContentTypeHack: true, headers: { 'Content-Type': 'application/json' }, data }); } /** * Buat Ruangan Baru * * Property `tersediapria`, `tersediawanita`, dan `tersediapriawanita` * digunakan untuk faskes yang ingin mencantumkan informasi ketersediaan * tempat tidur untuk pasien laki-laki, perempuan, dan laki–laki atau * perempuan. */ async create(data) { const { ppkCode } = await this.requiredConfig('ppkCode'); return this.send({ name: 'Ruangan Baru', path: `/rest/bed/create/${ppkCode}`, method: 'POST', skipContentTypeHack: true, headers: { 'Content-Type': 'application/json' }, data }); } /** * Melihat Data Ketersediaan Kamar Faskes * * Property `start` dan `limit` berfungsi untuk paging, jika faskes * ingin menampilkan data dari baris pertama sampai baris kesepuluh * maka `start` = `1` dan `limit` = `1`, nilai `start` dimulai dari `1`. */ async read(params) { const { ppkCode } = await this.requiredConfig('ppkCode'); return this.send({ name: 'Ketersediaan Kamar Faskes', path: `/rest/bed/read/${ppkCode}/${params.start}/${params.limit}`, method: 'GET', skipDecrypt: true }); } /** * Hapus Ruangan */ async delete(data) { const { ppkCode } = await this.requiredConfig('ppkCode'); return this.send({ name: 'Hapus Ruangan', path: `/rest/bed/delete/${ppkCode}`, method: 'POST', skipContentTypeHack: true, headers: { 'Content-Type': 'application/json' }, data }); } }