feat (vclaim/bpjs/jkn): add several endpoint

This commit is contained in:
dpurbosakti
2025-12-01 12:43:23 +07:00
parent 2a39301563
commit 2a979f60a6
24 changed files with 561 additions and 27 deletions
@@ -0,0 +1,7 @@
package controlplan
type ReadListDto struct {
PathValue1 string `json:"-"` // jenis kontrol
PathValue2 string `json:"-"` // kode poli
PathValue3 string `json:"-"` // tanggal
}
@@ -0,0 +1,22 @@
package controlplan
type Response struct {
MetaData MetaData `json:"metaData"`
Response *ResponseItems `json:"response"` // nullable
}
type MetaData struct {
Code string `json:"code"`
Message string `json:"message"`
}
type ResponseItems struct {
List []DoctorSchedule `json:"list"`
}
type DoctorSchedule struct {
JadwalPraktek string `json:"jadwalPraktek"`
Kapasitas string `json:"kapasitas"`
KodeDokter string `json:"kodeDokter"`
NamaDokter string `json:"namaDokter"`
}
@@ -0,0 +1,5 @@
package referral
type ReadDetailDto struct {
Number *string `json:"number"` // nomor rujukan
}
@@ -0,0 +1,96 @@
package referral
type Response struct {
MetaData MetaData `json:"metaData"`
Response *ReferralDetail `json:"response"` // nullable
}
type MetaData struct {
Code string `json:"code"`
Message string `json:"message"`
}
type ReferralDetail struct {
AsalFaskes string `json:"asalFaskes"`
Rujukan RujukanDetail `json:"rujukan"`
}
type RujukanDetail struct {
Diagnosa Diagnosa `json:"diagnosa"`
Keluhan *string `json:"keluhan"` // nullable
NoKunjungan string `json:"noKunjungan"`
Pelayanan Pelayanan `json:"pelayanan"`
Peserta Peserta `json:"peserta"`
PoliRujukan Poli `json:"poliRujukan"`
ProvPerujuk Provider `json:"provPerujuk"`
TglKunjungan string `json:"tglKunjungan"`
}
type Diagnosa struct {
Kode string `json:"kode"`
Nama string `json:"nama"`
}
type Pelayanan struct {
Kode string `json:"kode"`
Nama string `json:"nama"`
}
type Peserta struct {
Cob Cob `json:"cob"`
HakKelas KeteranganKode `json:"hakKelas"`
Informasi Informasi `json:"informasi"`
JenisPeserta KeteranganKode `json:"jenisPeserta"`
Mr Mr `json:"mr"`
Nama string `json:"nama"`
Nik string `json:"nik"`
NoKartu string `json:"noKartu"`
Pisa string `json:"pisa"`
ProvUmum Provider `json:"provUmum"`
Sex string `json:"sex"`
StatusPeserta KeteranganKode `json:"statusPeserta"`
TglCetakKartu string `json:"tglCetakKartu"`
TglLahir string `json:"tglLahir"`
TglTAT string `json:"tglTAT"`
TglTMT string `json:"tglTMT"`
Umur Umur `json:"umur"`
}
type Cob struct {
NmAsuransi *string `json:"nmAsuransi"` // nullable
NoAsuransi *string `json:"noAsuransi"`
TglTAT *string `json:"tglTAT"`
TglTMT *string `json:"tglTMT"`
}
type KeteranganKode struct {
Keterangan string `json:"keterangan"`
Kode string `json:"kode"`
}
type Informasi struct {
Dinsos *string `json:"dinsos"`
ESep *string `json:"eSEP"`
NoSKTM *string `json:"noSKTM"`
ProlanisPRB *string `json:"prolanisPRB"`
}
type Mr struct {
NoMR string `json:"noMR"`
NoTelepon string `json:"noTelepon"`
}
type Provider struct {
Kode string `json:"kdProvider" json:"kode"` // API sometimes uses different keys
NmProvider string `json:"nmProvider" json:"nama"`
}
type Poli struct {
Kode string `json:"kode"`
Nama string `json:"nama"`
}
type Umur struct {
UmurSaatPelayanan string `json:"umurSaatPelayanan"`
UmurSekarang string `json:"umurSekarang"`
}