@ssecd/jkn
Version:
JKN (BPJS) Bridging API untuk NodeJS
84 lines (83 loc) • 2.7 kB
JavaScript
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
});
}
}