85 lines
2.6 KiB
Go
85 lines
2.6 KiB
Go
package models
|
|
|
|
// PesertaResponse represents the response structure for BPJS participant data
|
|
type PesertaResponse struct {
|
|
Message string `json:"message"`
|
|
Data map[string]interface{} `json:"data"`
|
|
}
|
|
|
|
// PesertaRawResponse represents the raw response structure from BPJS API
|
|
type PesertaRawResponse struct {
|
|
MetaData struct {
|
|
Code string `json:"code"`
|
|
Message string `json:"message"`
|
|
} `json:"metaData"`
|
|
Response interface{} `json:"response"`
|
|
}
|
|
|
|
// PesertaRequest represents the request structure for BPJS participant search
|
|
type PesertaRequest struct {
|
|
NIK string `json:"nik" binding:"required"`
|
|
TglSEP string `json:"tglSEP" binding:"required"`
|
|
}
|
|
|
|
// PesertaData represents the participant data structure
|
|
type PesertaData struct {
|
|
NoKartu string `json:"noKartu"`
|
|
NIK string `json:"nik"`
|
|
Nama string `json:"nama"`
|
|
Pisa string `json:"pisa"`
|
|
Sex string `json:"sex"`
|
|
TglLahir string `json:"tglLahir"`
|
|
Pob string `json:"pob"`
|
|
KdProvider string `json:"kdProvider"`
|
|
NmProvider string `json:"nmProvider"`
|
|
KelasRawat string `json:"kelasRawat"`
|
|
Keterangan string `json:"keterangan"`
|
|
NoTelepon string `json:"noTelepon"`
|
|
Alamat string `json:"alamat"`
|
|
KdPos string `json:"kdPos"`
|
|
Pekerjaan string `json:"pekerjaan"`
|
|
StatusKawin string `json:"statusKawin"`
|
|
TglCetakKartu string `json:"tglCetakKartu"`
|
|
TglTAT string `json:"tglTAT"`
|
|
TglTMT string `json:"tglTMT"`
|
|
ProvUmum struct {
|
|
KdProvider string `json:"kdProvider"`
|
|
NmProvider string `json:"nmProvider"`
|
|
} `json:"provUmum"`
|
|
JenisPeserta struct {
|
|
KdJenisPeserta string `json:"kdJenisPeserta"`
|
|
NmJenisPeserta string `json:"nmJenisPeserta"`
|
|
} `json:"jenisPeserta"`
|
|
KelasTanggungan struct {
|
|
KdKelas string `json:"kdKelas"`
|
|
NmKelas string `json:"nmKelas"`
|
|
} `json:"kelasTanggungan"`
|
|
Informasi struct {
|
|
Dinsos string `json:"dinsos"`
|
|
NoSKTM string `json:"noSKTM"`
|
|
ProlanisPRB string `json:"prolanisPRB"`
|
|
} `json:"informasi"`
|
|
Cob struct {
|
|
NoAsuransi string `json:"noAsuransi"`
|
|
NmAsuransi string `json:"nmAsuransi"`
|
|
TglTAT string `json:"tglTAT"`
|
|
TglTMT string `json:"tglTMT"`
|
|
} `json:"cob"`
|
|
HakKelas struct {
|
|
Kode string `json:"kode"`
|
|
Nama string `json:"nama"`
|
|
} `json:"hakKelas"`
|
|
Mr struct {
|
|
NoMR string `json:"noMR"`
|
|
NoTelepon string `json:"noTelepon"`
|
|
} `json:"mr"`
|
|
ProvRujuk struct {
|
|
KdProvider string `json:"kdProvider"`
|
|
NmProvider string `json:"nmProvider"`
|
|
} `json:"provRujuk"`
|
|
StatusPeserta struct {
|
|
Kode string `json:"kode"`
|
|
Nama string `json:"nama"`
|
|
} `json:"statusPeserta"`
|
|
}
|