Skip to content

Commit edfe9f8

Browse files
authored
fix: encode string params (#119)
* boom * changeset
1 parent 796df49 commit edfe9f8

14 files changed

Lines changed: 64 additions & 57 deletions

.changeset/khaki-months-exist.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@ssecd/jkn': patch
3+
---
4+
5+
Encode string params

src/antrean-fktp.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export class AntreanFKTP extends BaseApi<'pcare'> {
77
* Melihat referensi poli berdasarkan tanggal pelayanan
88
*/
99
async refPoli(params: {
10-
/** tanggal pelayanan */
10+
/** tanggal pelayanan format YYYY-MM-DD */
1111
tanggal: string;
1212
}) {
1313
return this.send<{
@@ -28,7 +28,7 @@ export class AntreanFKTP extends BaseApi<'pcare'> {
2828
* Melihat data dokter berdasarkan tanggal pelayanan dan poli
2929
*/
3030
async refDokter(params: {
31-
/** tanggal pelayanan */
31+
/** tanggal pelayanan format YYYY-MM-DD */
3232
tanggal: string;
3333

3434
/** kode poli dari referensi poli */
@@ -43,7 +43,7 @@ export class AntreanFKTP extends BaseApi<'pcare'> {
4343
}[];
4444
}>({
4545
name: this.name + 'Referensi Dokter',
46-
path: `/ref/dokter/kodepoli/${params.kodePoli}/tanggal/${params.tanggal}`,
46+
path: `/ref/dokter/kodepoli/${encodeURIComponent(params.kodePoli)}/tanggal/${params.tanggal}`,
4747
method: 'GET'
4848
});
4949
}

src/antrean.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ export class Antrean extends BaseApi<'antrean'> {
6363
}[]
6464
>({
6565
name: 'Referensi Jadwal Dokter',
66-
path: `/jadwaldokter/kodepoli/${params.poli}/tanggal/${params.tanggal}`,
66+
path: `/jadwaldokter/kodepoli/${encodeURIComponent(params.poli)}/tanggal/${params.tanggal}`,
6767
method: 'GET'
6868
});
6969
}
@@ -103,7 +103,7 @@ export class Antrean extends BaseApi<'antrean'> {
103103
daftarfp: number;
104104
}>({
105105
name: 'Referensi Pasien Fingerprint',
106-
path: `/ref/pasien/fp/identitas/${params.jenis}/noidentitas/${params.nomor}`,
106+
path: `/ref/pasien/fp/identitas/${encodeURIComponent(params.jenis)}/noidentitas/${params.nomor}`,
107107
method: 'GET'
108108
});
109109
}
@@ -451,10 +451,9 @@ export class Antrean extends BaseApi<'antrean'> {
451451
* @param kodeBooking kode booking yang didapat dari servis tambah antrean
452452
*/
453453
async perKodeBooking(kodeBooking: string) {
454-
// TODO: encode kodeBooking param
455454
return this.send<AntreanDetail[]>({
456455
name: 'Antrean Per-KodeBooking',
457-
path: `/antrean/pendaftaran/kodebooking/${kodeBooking}`,
456+
path: `/antrean/pendaftaran/kodebooking/${encodeURIComponent(kodeBooking)}`,
458457
method: 'GET'
459458
});
460459
}
@@ -488,7 +487,7 @@ export class Antrean extends BaseApi<'antrean'> {
488487
}) {
489488
return this.send<AntreanDetail[]>({
490489
name: 'Antrean Belum Dilayani Per-(Poli, Dokter, Hari, dan Jam Praktik)',
491-
path: `/antrean/pendaftaran/kodepoli/${params.poli}/kodedokter/${params.dokter}/hari/${params.hari}/jampraktek/${params.jam}`,
490+
path: `/antrean/pendaftaran/kodepoli/${encodeURIComponent(params.poli)}/kodedokter/${encodeURIComponent(params.dokter)}/hari/${params.hari}/jampraktek/${params.jam}`,
492491
method: 'GET'
493492
});
494493
}

src/aplicares.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ export class Aplicares extends BaseApi<'aplicares'> {
3535
const { ppkCode } = await this.requiredConfig('ppkCode');
3636
return this.send({
3737
name: 'Update Ketersediaan Tempat Tidur',
38-
path: `/rest/bed/update/${ppkCode}`,
38+
path: `/rest/bed/update/${encodeURIComponent(ppkCode)}`,
3939
method: 'POST',
4040
skipContentTypeHack: true,
4141
headers: { 'Content-Type': 'application/json' },
@@ -55,7 +55,7 @@ export class Aplicares extends BaseApi<'aplicares'> {
5555
const { ppkCode } = await this.requiredConfig('ppkCode');
5656
return this.send<undefined>({
5757
name: 'Ruangan Baru',
58-
path: `/rest/bed/create/${ppkCode}`,
58+
path: `/rest/bed/create/${encodeURIComponent(ppkCode)}`,
5959
method: 'POST',
6060
skipContentTypeHack: true,
6161
headers: { 'Content-Type': 'application/json' },
@@ -89,7 +89,7 @@ export class Aplicares extends BaseApi<'aplicares'> {
8989
{ totalitems: number }
9090
>({
9191
name: 'Ketersediaan Kamar Faskes',
92-
path: `/rest/bed/read/${ppkCode}/${params.start}/${params.limit}`,
92+
path: `/rest/bed/read/${encodeURIComponent(ppkCode)}/${params.start}/${params.limit}`,
9393
method: 'GET',
9494
skipDecrypt: true
9595
});
@@ -108,7 +108,7 @@ export class Aplicares extends BaseApi<'aplicares'> {
108108
const { ppkCode } = await this.requiredConfig('ppkCode');
109109
return this.send<undefined>({
110110
name: 'Hapus Ruangan',
111-
path: `/rest/bed/delete/${ppkCode}`,
111+
path: `/rest/bed/delete/${encodeURIComponent(ppkCode)}`,
112112
method: 'POST',
113113
skipContentTypeHack: true,
114114
headers: { 'Content-Type': 'application/json' },

src/apotek/pelayanan-obat.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ export class PelayananObat extends ApotekBaseApi {
5454
};
5555
}>({
5656
name: this.name + 'List/Daftar',
57-
path: `/pelayanan/obat/daftar/${params.nomorSep}`,
57+
path: `/pelayanan/obat/daftar/${encodeURIComponent(params.nomorSep)}`,
5858
method: 'GET'
5959
});
6060
}
@@ -88,7 +88,7 @@ export class PelayananObat extends ApotekBaseApi {
8888
};
8989
}>({
9090
name: this.name + 'Riwayat',
91-
path: `/riwayatobat/${params.awal}/${params.akhir}/${params.nomorKartu}`,
91+
path: `/riwayatobat/${params.awal}/${params.akhir}/${encodeURIComponent(params.nomorKartu)}`,
9292
method: 'GET'
9393
});
9494
}

src/apotek/referensi.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export class Referensi extends ApotekBaseApi {
3838
}[];
3939
}>({
4040
name: this.name + 'Poli',
41-
path: `/referensi/poli/${params.keyword}`,
41+
path: `/referensi/poli/${encodeURIComponent(params.keyword)}`,
4242
method: 'GET'
4343
});
4444
}
@@ -64,7 +64,7 @@ export class Referensi extends ApotekBaseApi {
6464
}[];
6565
}>({
6666
name: this.name + 'Fasilitas Kesehatan',
67-
path: `/referensi/ppk/${params.jenis}/${params.nama}`,
67+
path: `/referensi/ppk/${params.jenis}/${encodeURIComponent(params.nama)}`,
6868
method: 'GET'
6969
});
7070
}
@@ -92,7 +92,7 @@ export class Referensi extends ApotekBaseApi {
9292
checkstock: 'True' | 'False';
9393
}>({
9494
name: this.name + 'Setting',
95-
path: `/referensi/settingppk/read/${params.kodeApotek}`,
95+
path: `/referensi/settingppk/read/${encodeURIComponent(params.kodeApotek)}`,
9696
method: 'GET'
9797
});
9898
}
@@ -126,7 +126,7 @@ export class Referensi extends ApotekBaseApi {
126126
/** filter nama obat */
127127
filter?: string;
128128
}) {
129-
const filter = param.filter ?? '';
129+
const filter = encodeURIComponent(param.filter ?? '');
130130
return this.send<{
131131
list: {
132132
kode: string;
@@ -135,7 +135,7 @@ export class Referensi extends ApotekBaseApi {
135135
}[];
136136
}>({
137137
name: this.name + 'Cari Obat',
138-
path: `/referensi/obat/${param.jenis}/${param.tanggal}/${filter}`,
138+
path: `/referensi/obat/${encodeURIComponent(param.jenis)}/${param.tanggal}/${filter}`,
139139
method: 'GET'
140140
});
141141
}

src/apotek/sep.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ export class SEP extends ApotekBaseApi {
3535
namadokter: string | null;
3636
}>({
3737
name: this.name + 'Cari No. Kunjungan/SEP',
38-
path: `/sep/${params.nomorSep}`,
38+
path: `/sep/${encodeURIComponent(params.nomorSep)}`,
3939
method: 'GET'
4040
});
4141
}

src/vclaim/monitoring.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ export class Monitoring extends VClaimBaseApi {
109109
}[];
110110
}>({
111111
name: this.name + 'Data Histori Pelayanan Peserta',
112-
path: `/monitoring/HistoriPelayanan/NoKartu/${params.nomorKartu}/tglMulai/${params.awal}/tglAkhir/${params.akhir}`,
112+
path: `/monitoring/HistoriPelayanan/NoKartu/${encodeURIComponent(params.nomorKartu)}/tglMulai/${params.awal}/tglAkhir/${params.akhir}`,
113113
method: 'GET'
114114
});
115115
}

src/vclaim/peserta.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export class Peserta extends VClaimBaseApi {
1313
}) {
1414
return this.send<{ peserta: DataPeserta }>({
1515
name: this.name + 'No. Kartu BPJS',
16-
path: `/Peserta/nokartu/${params.nomor}/tglSEP/${params.tanggal}`,
16+
path: `/Peserta/nokartu/${encodeURIComponent(params.nomor)}/tglSEP/${params.tanggal}`,
1717
method: 'GET'
1818
});
1919
}
@@ -30,7 +30,7 @@ export class Peserta extends VClaimBaseApi {
3030
}) {
3131
return this.send<{ peserta: DataPeserta }>({
3232
name: this.name + 'NIK',
33-
path: `/Peserta/nik/${params.nomor}/tglSEP/${params.tanggal}`,
33+
path: `/Peserta/nik/${encodeURIComponent(params.nomor)}/tglSEP/${params.tanggal}`,
3434
method: 'GET'
3535
});
3636
}

src/vclaim/prb.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ export class PRB extends VClaimBaseApi {
187187
};
188188
}>({
189189
name: this.name + 'Cari by Nomor SRB',
190-
path: `/prb/${params.nomorSrb}/nosep/${params.nomorSep}`,
190+
path: `/prb/${encodeURIComponent(params.nomorSrb)}/nosep/${encodeURIComponent(params.nomorSep)}`,
191191
method: 'GET'
192192
});
193193
}

0 commit comments

Comments
 (0)