Files
api-bpjs-surkon/models/bpjs/surat_kontrol/surat_kontrol.go
2025-07-16 07:35:04 +07:00

442 lines
18 KiB
Go

package suratkontrol
type RequestHeaderRencanaKontrol struct {
Request interface{} `json:"request"`
}
type ReqInsertRencanaKontrol struct {
NoSEP string `json:"noSEP"`
KodeDokter string `json:"kodeDokter"`
PoliKontrol string `json:"poliKontrol"`
TglRencanaKontrol string `json:"tglRencanaKontrol"`
User string `json:"user"`
}
type ReqUpdateRencanaKontrol struct {
NoSuratKontrol string `json:"noSuratKontrol"`
NoSEP string `json:"noSEP"`
KodeDokter string `json:"kodeDokter"`
PoliKontrol string `json:"poliKontrol"`
TglRencanaKontrol string `json:"tglRencanaKontrol"`
User string `json:"user"`
}
type ReqUpdateRencanaKontrolspri struct {
NoSPRI string `json:"noSPRI"`
KodeDokter string `json:"kodeDokter"`
PoliKontrol string `json:"poliKontrol"`
TglRencanaKontrol string `json:"tglRencanaKontrol"`
User string `json:"user"`
}
type RequestInsertRencanaKontrol struct {
IDXDaftar string `json:"idxdaftar"`
NoSEP string `json:"noSEP"`
NoRM string `json:"noRM"`
KodeHFIS string `json:"kodeHFIS"`
KodePoli string `json:"kodePoli"`
Subspesialis string `json:"subspesialis"`
TglRencanaKontrol string `json:"tglRencanaKontrol"`
User string `json:"user"`
IDDokter string `json:"id_dokter"`
KodeDiagnosa string `json:"Kode_diagnosa"`
NamaDiagnosa string `json:"Nama_diagnosa"`
TipeSurKon string `json:"tipe_surkon"`
TipeRawat string `json:"tipe_rawat"`
Ruangan string `json:"ruangan"`
}
type ReqDeleteRencanaKontrol struct {
IDDataSurKon string `json:"id_surat_kontrol"`
NomorSurKon string `json:"Nomor_surat_kontrol"`
User string `json:"user"`
TipeSurKon string `json:"tipe_surkon"`
}
type ReqDeleteRencanaKontrolSPRI struct {
IDDataSurKon string `json:"id_surat_kontrol"`
NomorSurKon string `json:"Nomor_surat_kontrol"`
User string `json:"user"`
TipeSurKon string `json:"tipe_surkon"`
}
type RequestUpdateRencanaKontrol struct {
IDXDaftar string `json:"idxdaftar"`
IDSurKon string `json:"idSurKon"`
IDDokter string `json:"id_dokter"`
NoSuratKontrol string `json:"noSuratKontrol"`
NoSEP string `json:"noSEP"`
KodeHFIS string `json:"kodeHFIS"`
KodePoli string `json:"kodePoli"`
TglRencanaKontrol string `json:"tglRencanaKontrol"`
User string `json:"user"`
KodeDiagnosa string `json:"Kode_diagnosa"`
NamaDiagnosa string `json:"Nama_diagnosa"`
TipeSurKon string `json:"tipe_surkon"`
TipeRawat string `json:"tipe_rawat"`
}
type RequestUpdateRencanaKontrolNew struct {
IDXDaftar string `json:"idxdaftar"`
IDSurKon string `json:"idSurKon"`
NoSuratKontrol string `json:"noSuratKontrol"`
NoSEP string `json:"noSEP"`
KodeHFIS string `json:"kodeHFIS"`
KodePoli string `json:"kodePoli"`
TglRencanaKontrol string `json:"tglRencanaKontrol"`
User string `json:"user"`
TipeSurKon string `json:"tipe_surkon"`
TipeRawat string `json:"tipe_rawat"`
}
type RequestUpdateRencanaKontrolspri struct {
IDXDaftar string `json:"idxdaftar"`
IDSurKon string `json:"idSurKon"`
NoSPRI string `json:"noSuratKontrol"`
KodeHFIS string `json:"kodeHFIS"`
KodePoli string `json:"kodePoli"`
TglRencanaKontrol string `json:"tglRencanaKontrol"`
User string `json:"user"`
TipeSurKon string `json:"tipe_surkon"`
TipeRawat string `json:"tipe_rawat"`
}
type TSuratKontrol struct {
RequestDelete RequestDeleteRencanaKontrol `json:"t_suratkontrol"`
}
type RequestDeleteRencanaKontrol struct {
NoSuratKontrol string `json:"noSuratKontrol"`
User string `json:"user"`
}
type ResponseRaw struct {
Response string `json:"response"`
MetaData MetadataString `json:"metadata"`
}
type ResponseRawUpper struct {
Response string `json:"response"`
MetaData MetadataString `json:"metaData"`
}
type Metadata struct {
Code int `json:"code"`
Message string `json:"message"`
}
type ResponseInsertRaw struct {
Response string `json:"response"`
MetaData MetadataString `json:"metaData"`
}
type MetadataString struct {
Code string `json:"code"`
Message string `json:"message"`
}
type ResponseGetSuratKontrol struct {
MetaData MetadataString `json:"metaData"`
Response ResponseNomorSuratKontrol `json:"response"`
}
type ResponseGetSuratKontrolBySEP struct {
MetaData MetadataString `json:"metaData"`
Response ResponseSuratKontrolBySEP `json:"response"`
}
type Response struct {
MetaData MetadataString `json:"metadata"`
Response ResponseSuratKontrol `json:"response"`
}
type Responsespri struct {
MetaData MetadataString `json:"metadata"`
Response ResponseSuratKontrolSPRI `json:"response"`
}
type ResponseUpper struct {
MetaData MetadataString `json:"metaData"`
Response ResponseSuratKontrol `json:"response"`
}
type ResponseInsertSuratKontrol struct {
MetaData MetadataString `json:"metaData"`
Response ResponseData `json:"response"`
}
type ResponseData struct {
NoSuratKontrol string `json:"noSuratKontrol"`
TglRencanaKontrol string `json:"tglRencanaKontrol"`
NamaDokter string `json:"namaDokter"`
NoKartu string `json:"noKartu"`
Nama string `json:"nama"`
Kelamin string `json:"kelamin"`
TglLahir string `json:"tglLahir"`
NamaDiagnosa string `json:"namaDiagnosa"`
SubSpesialis string `json:"subspesialis"`
}
type ResponseSuratKontrol struct {
NoSuratKontrol string `json:"noSuratKontrol"`
TglRencanaKontrol string `json:"tglRencanaKontrol"`
NamaDokter string `json:"namaDokter"`
NoKartu string `json:"noKartu"`
Nama string `json:"nama"`
Kelamin string `json:"kelamin"`
TglLahir string `json:"tglLahir"`
NamaDiagnosa string `json:"namaDiagnosa"`
}
type ResponseSuratKontrolSPRI struct {
NoSPRI string `json:"noSPRI"`
TglRencanaKontrol string `json:"tglRencanaKontrol"`
NamaDokter string `json:"namaDokter"`
NoKartu string `json:"noKartu"`
Nama string `json:"nama"`
Kelamin string `json:"kelamin"`
TglLahir string `json:"tglLahir"`
NamaDiagnosa string `json:"namaDiagnosa"`
}
type RequestRencanaKontrol struct {
IDXDaftar string `json:"idxdaftar"`
NoSEP string `json:"noSEP"`
KodeHFIS string `json:"kodeHFIS"`
KodePoli string `json:"kodePoli"`
TglRencanaKontrol string `json:"tglRencanaKontrol"`
User string `json:"user"`
}
type ResponseNomorSuratKontrol struct {
NoSuratKontrol string `json:"noSuratKontrol"`
TglRencanaKontrol string `json:"tglRencanaKontrol"`
TglTerbit string `json:"tglTerbit"`
JnsKontrol string `json:"jnsKontrol"`
PoliTujuan string `json:"poliTujuan"`
NamaPoliTujuan string `json:"namaPoliTujuan"`
KodeDokter string `json:"kodeDokter"`
NamaDokter string `json:"namaDokter"`
FlagKontrol string `json:"flagKontrol"`
KodeDokterPembuat string `json:"kodeDokterPembuat"`
NamaDokterPembuat string `json:"namaDokterPembuat"`
NamaJnsKontrol string `json:"namaJnsKontrol"`
Sep Sep `json:"sep"`
}
type Sep struct {
NoSep string `json:"noSep"`
TglSep string `json:"tglSep"`
JnsPelayanan string `json:"jnsPelayanan"`
Poli string `json:"poli"`
Diagnosa string `json:"diagnosa"`
Peserta Peserta `json:"peserta"`
ProvUmum ProvUmum `json:"provUmum"`
ProvPerujuk ProvPerujuk `json:"provPerujuk"`
}
type Peserta struct {
NoKartu string `json:"noKartu"`
Nama string `json:"nama"`
TglLahir string `json:"tglLahir"`
Kelamin string `json:"kelamin"`
HakKelas string `json:"hakKelas"`
}
type ProvUmum struct {
KodeProvider string `json:"kdProvider"`
NamaProvider string `json:"nmProvider"`
}
type ProvPerujuk struct {
KodeProviderPerujuk string `json:"kdProviderPerujuk"`
NamaProviderPerujuk string `json:"nmProviderPerujuk"`
AsalRujukan string `json:"asalRujukan"`
NoRujukan string `json:"noRujukan"`
TglRujukan string `json:"tglRujukan"`
}
type DataSuratKontrol struct {
ID string `gorm:"column:id" json:"id"`
Status string `gorm:"column:status" json:"status"`
Sort int `gorm:"column:sort" json:"sort"`
UserCreated string `gorm:"column:user_created" json:"user_created"`
DateCreated string `gorm:"column:date_created" json:"date_created"`
UserUpdated string `gorm:"column:user_updated" json:"user_updated"`
DateUpdated string `gorm:"column:date_updated" json:"date_updated"`
TglCetakSurKon string `gorm:"column:Tanggal_cetak_surat_kontrol" json:"Tanggal_cetak_surat_kontrol"`
TglRencanaKontrol string `gorm:"column:Tanggal_rencana_kontrol" json:"Tanggal_rencana_kontrol"`
NomorSurKon string `gorm:"column:Nomor_surat_kontrol" json:"Nomor_surat_kontrol"`
NomorKartu string `gorm:"column:Nomor_kartu" json:"Nomor_kartu"`
KodeIcd string `gorm:"column:kode_icd" json:"kode_icd"`
Diagnosa string `gorm:"column:Diagnosa" json:"Diagnosa"`
KunjunganPasien string `gorm:"column:Kunjungan_pasien" json:"Kunjungan_pasien"`
RuanganSurKon int `gorm:"column:Ruangan_surat_kontrol" json:"Ruangan_surat_kontrol"`
DPJPSurKon string `gorm:"column:DPJP_surat_kontrol" json:"DPJP_surat_kontrol"`
StatusSurKon int `gorm:"column:Status_surat_kontrol" json:"Status_surat_kontrol"`
UserCreatedSurKon string `gorm:"column:User_created_surat_kontrol" json:"User_created_surat_kontrol"`
TipeSurKon string `gorm:"column:Tipe_surat_kontrol" json:"Tipe_surat_kontrol"`
UserUpdatedSurKon string `gorm:"column:User_updated_surat_kontrol" json:"User_updated_surat_kontrol"`
TipeRawat string `gorm:"column:Tipe_rawat" json:"Tipe_rawat"`
}
type ResponseSuratKontrolBySEP struct {
NoSEP string `json:"noSep"`
TglSEP string `json:"tglSep"`
JenisPelayanan string `json:"jnsPelayanan"`
Poli string `json:"poli"`
Diagnosa string `json:"diagnosa"`
Peserta Peserta `json:"peserta"`
ProvUmum ProvUmum `json:"provUmum"`
ProvPerujuk ProvPerujuk `json:"provPerujuk"`
}
type GetDataSuratKontrol struct {
IDDataSurKon string `gorm:"column:id" json:"id"`
IDXDaftar string `gorm:"column:IDXDAFTAR" json:"IDXDAFTAR"`
TglCetakSurKon string `gorm:"column:Tanggal_cetak_surat_kontrol" json:"Tanggal_cetak_surat_kontrol"`
TglRencanaKontrol string `gorm:"column:Tanggal_rencana_kontrol" json:"Tanggal_rencana_kontrol"`
NomorSurKon string `gorm:"column:Nomor_surat_kontrol" json:"Nomor_surat_kontrol"`
PoliAsal string `gorm:"column:Poli_asal" json:"Poli_asal"`
PoliTujuan string `gorm:"column:Poli_tuju" json:"Poli_tuju"`
NomorSEP string `gorm:"column:Nomor_sep" json:"Nomor_sep"`
NamaPasien string `gorm:"column:Nama_lengkap" json:"Nama_lengkap"`
GelarDepan string `gorm:"column:gelardepan" json:"gelardepan"`
NamaLengkapDokter string `gorm:"column:Nama_lengkap_dokter" json:"Nama_lengkap_dokter"`
GelarBelakang string `gorm:"column:gelarbelakang" json:"gelarbelakang"`
Subspesialis string `gorm:"column:Subspesialis" json:"Subspesialis"`
KodePoli string `gorm:"column:Kode_poli" json:"Kode_poli"`
KodeDokter string `gorm:"column:Kode_dokter" json:"Kode_dokter"`
NomorKartu string `gorm:"column:No_kartu" json:"No_kartu"`
IDPoli string `gorm:"column:ID_poli" json:"id_poli"`
IDDokter string `gorm:"column:id_dokter" json:"id_dokter"`
KodeDPJP string `gorm:"column:Kode_dpjp" json:"Kode_dpjp"`
NoRM string `gorm:"column:No_rm" json:"No_rm"`
KodeDiagnosa string `gorm:"column:Kode_diagnosa" json:"Kode_diagnosa"`
NamaDiagnosa string `gorm:"column:Nama_diagnosa" json:"Nama_diagnosa"`
KodeIcd string `gorm:"column:Kode_icd" json:"Kode_icd"`
Diagnosa string `gorm:"column:Diagnosa" json:"Diagnosa"`
TipeSurKon string `gorm:"column:Tipe_SurKon" json:"Tipe_SurKon"`
TipeRawat string `gorm:"column:Tipe_rawat" json:"Tipe_rawat"`
User string `gorm:"column:User" json:"User"`
}
type ResponseGetDataSuratKontrol struct {
IDDataSurKon string `json:"id"`
IDXDaftar string `json:"Idx_daftar"`
TglCetakSurKon string `json:"Tanggal_cetak_surat_kontrol"`
TglRencanaKontrol string `json:"Tanggal_rencana_kontrol"`
NomorSurKon string `json:"Nomor_surat_kontrol"`
PoliAsal string `json:"Poli_asal"`
PoliTujuan string `json:"Poli_tuju"`
NomorSEP string `json:"Nomor_sep"`
NamaPasien string `json:"Nama_pasien"`
NamaDokter string `json:"NamaDokter"`
NomorKartu string `json:"Nomor_kartu"`
Subspesialis string `json:"Subspesialis"`
KodePoli string `json:"Kode_poli"`
KodeDokter string `json:"Kode_dokter"`
KodeDPJP string `json:"Kode_dpjp"`
IDPoli string `json:"id_poli"`
IDDokter string `json:"id_dokter"`
NoRM string `json:"No_rm"`
KodeDiagnosa string `json:"Kode_diagnosa"`
NamaDiagnosa string `json:"Nama_diagnosa"`
KodeIcd string `json:"Kode_icd"`
Diagnosa string `json:"Diagnosa"`
TipeSurKon string `json:"Tipe_SurKon"`
TipeRawat string `json:"Tipe_rawat"`
User string `json:"User"`
}
type ResponseCariDataSuratKontrol struct {
JumlahData int `json:"jumlah_data"`
ListDataSuratKontrol []*ResponseGetDataSuratKontrol `json:"list_data"`
}
type RequestCariPasien struct {
NoRM string `json:"no_rm"`
NoSEP string `json:"no_sep"`
PoliKlinik string `json:"poliklinik"`
TanggalAwal string `json:"tanggal_awal"`
TanggalAkhir string `json:"tanggal_akhir"`
TipeSurKon string `json:"tipe_surkon"`
Offset string `json:"offset"`
Limit string `json:"limit"`
}
type HistoriSurkon struct {
NamaPasien string `gorm:"column:Nama_lengkap" json:"Nama_pasien"`
NoSEP string `gorm:"column:Nomor_sep" json:"No_SEP"`
IdSurkon string `gorm:"column:id" json:"id"`
Idxdaftar string `gorm:"column:IDXDAFTAR" json:"IDXDAFTAR"`
NomorSuratkontrol string `gorm:"column:Nomor_surat_kontrol" json:"Nomor_surat_kontrol"`
TanggalRencana string `gorm:"column:Tanggal_rencana_kontrol" json:"Tanggal_rencana_kontrol"`
TanggalCetak string `gorm:"column:Tanggal_cetak_surat_kontrol" json:"Tanggal_cetak_surat_kontrol"`
Spesialis string `gorm:"column:Spesialis" json:"Spesialis"`
Subspesialis string `gorm:"column:Subspesialis" json:"Subspesialis"`
GelarDepan string `gorm:"column:gelardepan" json:"Gelar_depan"`
NamaDokter string `gorm:"column:Nama_lengkap_dokter" json:"Nama_dokter"`
GelarBelakang string `gorm:"column:gelarbelakang" json:"Gelar_belakang"`
Tiperawat string `gorm:"column:Tipe_rawat" json:"Tipe_rawat"`
TipeSurkon string `gorm:"column:Tipe_surat_kontrol" json:"Tipe_surat_kontrol"`
UserCreate string `gorm:"column:User_created_surat_kontrol" json:"User_create"`
UserUpdate string `gorm:"column:User_updated_surat_kontrol" json:"User_update"`
Status string `gorm:"column:Status_surat_kontrol" json:"Status_surat_kontrol"`
}
type Dataresponse struct {
NamaPasien string `json:"Nama_pasien"`
NoSEP string `json:"No_SEP"`
IdSurkon string `json:"id_surkon"`
Idxdaftar string `json:"Idxdaftar"`
NomorSuratkontrol string `json:"Nomor_surat_kontrol"`
TanggalRencana string `json:"Tanggal_rencana_kontrol"`
TanggalCetak string `json:"Tanggal_cetak_surat_kontrol"`
Spesialis string `json:"Spesialis"`
Subspesialis string `json:"Subspesialis"`
NamaLengkap string `json:"Dpjp"`
Tiperawat string `json:"Tipe_rawat"`
TipeSurkon string `json:"Tipe_surat_kontrol"`
UserCreate string `json:"User_create"`
UserUpdate string `json:"User_update"`
Status string `json:"Status_surat_kontrol"`
}
type RequestInsertSPRI struct {
NoKartu string `json:"noKartu"`
IDXDaftar string `json:"idxdaftar"`
NoRM string `json:"noRM"`
KodeHFIS string `json:"kodeHFIS"`
KodePoli string `json:"kodePoli"`
TglRencanaKontrol string `json:"tglRencanaKontrol"`
User string `json:"user"`
KodeDiagnosa string `json:"Kode_diagnosa"`
NamaDiagnosa string `json:"Nama_diagnosa"`
TipeSurKon string `json:"tipe_surkon"`
TipeRawat string `json:"tipe_rawat"`
Ruangan string `json:"ruangan"`
}
type ReqInsertSPRIbpjs struct {
NoKartu string `json:"noKartu"`
KodeDokter string `json:"kodeDokter"`
PoliKontrol string `json:"poliKontrol"`
TglRencanaKontrol string `json:"tglRencanaKontrol"`
User string `json:"user"`
}
type ResponseInsertSuratKontrolSPRI struct {
MetaData MetadataString `json:"metaData"`
Response ResponseDataSPRI `json:"response"`
}
type ResponseDataSPRI struct {
NoSPRI string `json:"noSPRI"`
TglRencanaKontrol string `json:"tglRencanaKontrol"`
NamaDokter string `json:"namaDokter"`
NoKartu string `json:"noKartu"`
Nama string `json:"nama"`
Kelamin string `json:"kelamin"`
TglLahir string `json:"tglLahir"`
NamaDiagnosa string `json:"namaDiagnosa"`
}
type Created struct {
UserCreate string `json:"User_created_surat_kontrol"`
DataCreate string `json:"date_created"`
}