@ssecd/jkn
Version:
JKN (BPJS) Bridging API untuk NodeJS
164 lines (163 loc) • 4.64 kB
JavaScript
import { VClaimBaseApi } from './base.js';
export class Referensi extends VClaimBaseApi {
/**
* Pencarian data diagnosa (ICD-10)
*/
async diagnosa(params) {
return this.send({
name: this.name + 'Diagnosa',
path: `/referensi/diagnosa/${params.keyword}`,
method: 'GET'
});
}
/**
* Pencarian data poli
*/
async poli(params) {
return this.send({
name: this.name + 'Poli',
path: `/referensi/poli/${params.keyword}`,
method: 'GET'
});
}
/**
* Pencarian data fasilitas kesehatan
*/
async faskes(params) {
return this.send({
name: this.name + 'Fasilitas Kesehatan',
path: `/referensi/faskes/${params.keyword}/${params.jenis}`,
method: 'GET'
});
}
/**
* Pencarian data dokter atau DPJP untuk pengisian DPJP Layan
*/
async dpjp(params) {
return this.send({
name: this.name + 'DPJP',
path: `/referensi/dokter/pelayanan/${params.jenis}/tglPelayanan/${params.tanggal}/Spesialis/${params.kode}`,
method: 'GET'
});
}
/**
* Daftar provinsi di Indonesia
*/
async provinsi() {
return this.send({
name: this.name + 'Provinsi',
path: `/referensi/propinsi`,
method: 'GET'
});
}
/**
* Daftar kabupaten di Indonesia berdasarkan kode provinsi
*/
async kabupaten(params) {
return this.send({
name: this.name + 'Kabupaten',
path: `/referensi/kabupaten/propinsi/${params.provinsi}`,
method: 'GET'
});
}
/**
* Daftar kecamatan di Indonesia berdasarkan kode kabupaten
*/
async kecamatan(params) {
return this.send({
name: this.name + 'Kecamatan',
path: `/referensi/kecamatan/kabupaten/${params.kabupaten}`,
method: 'GET'
});
}
/**
* Daftar data diagnosa program PRB
*/
async diagnosaPrb() {
return this.send({
name: this.name + 'Diagnosa PRB',
path: `/referensi/diagnosaprb`,
method: 'GET'
});
}
/**
* Pencarian data obat generik PRB berdasarkan nama obat
*/
async obatPrb(params) {
return this.send({
name: this.name + 'Obat Generik PRB',
path: `/referensi/obatprb/${params.nama}`,
method: 'GET'
});
}
/**
* Pencarian data prosedur atau tindakan (hanya untuk lembar pengajuan klaim)
*/
async klaimProsedur(params) {
return this.send({
name: this.name + 'Prosedur (Pengajuan Klaim)',
path: `/referensi/procedure/${params.keyword}`,
method: 'GET'
});
}
/**
* Daftar data kelas rawat (hanya untuk lembar pengajuan klaim)
*/
async klaimKelasRawat() {
return this.send({
name: this.name + 'Kelas Rawat (Pengajuan Klaim)',
path: `/referensi/kelasrawat`,
method: 'GET'
});
}
/**
* Pencarian data dokter berdasarkan nama (hanya untuk lembar pengajuan klaim)
*/
async klaimDokter(params) {
return this.send({
name: this.name + 'Dokter (Pengajuan Klaim)',
path: `/referensi/dokter/${params.nama}`,
method: 'GET'
});
}
/**
* Daftar data spesialistik (hanya untuk lembar pengajuan klaim)
*/
async klaimSpesialistik() {
return this.send({
name: this.name + 'Spesialistik (Pengajuan Klaim)',
path: `/referensi/spesialistik`,
method: 'GET'
});
}
/**
* Daftar data ruang rawat (hanya untuk lembar pengajuan klaim)
*/
async klaimRuangRawat() {
return this.send({
name: this.name + 'Ruang Rawat (Pengajuan Klaim)',
path: `/referensi/ruangrawat`,
method: 'GET'
});
}
/**
* Daftar data cara keluar (hanya untuk lembar pengajuan klaim)
*/
async klaimCaraKeluar() {
return this.send({
name: this.name + 'Cara Keluar (Pengajuan Klaim)',
path: `/referensi/carakeluar`,
method: 'GET'
});
}
/**
* Daftar data paska pulang (hanya untuk lembar pengajuan klaim)
*/
async klaimPaskaPulang() {
return this.send({
name: this.name + 'Paska Pulang (Pengajuan Klaim)',
path: `/referensi/pascapulang`,
method: 'GET'
});
}
}