UNPKG

@ssecd/jkn

Version:

JKN (BPJS) Bridging API untuk NodeJS

164 lines (163 loc) 4.64 kB
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' }); } }