UNPKG

@ssecd/jkn

Version:

JKN (BPJS) Bridging API untuk NodeJS

96 lines (95 loc) 3.06 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, kodePpk) { if (!kodePpk) { const config = await this.requiredConfig('ppkCode'); kodePpk = config.ppkCode; } return this.send({ name: 'Update Ketersediaan Tempat Tidur', path: ['/rest/bed/update/:kodePpk', { kodePpk }], 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, kodePpk) { if (!kodePpk) { const config = await this.requiredConfig('ppkCode'); kodePpk = config.ppkCode; } return this.send({ name: 'Ruangan Baru', path: ['/rest/bed/create/:kodePpk', { kodePpk }], 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) { if (!params.kodePpk) { const config = await this.requiredConfig('ppkCode'); params.kodePpk = config.ppkCode; } return this.send({ name: 'Ketersediaan Kamar Faskes', path: ['/rest/bed/read/:kodePpk/:start/:limit', params], method: 'GET', skipDecrypt: true }); } /** * Hapus Ruangan */ async delete(data, kodePpk) { if (!kodePpk) { const config = await this.requiredConfig('ppkCode'); kodePpk = config.ppkCode; } return this.send({ name: 'Hapus Ruangan', path: ['/rest/bed/delete/:kodePpk', { kodePpk }], method: 'POST', skipContentTypeHack: true, headers: { 'Content-Type': 'application/json' }, data }); } }