Files
old-svijetlastrana/domain/entity/provider.go
2018-04-25 13:16:36 +02:00

127 lines
6.2 KiB
Go

package entity
import (
"time"
)
type Provider struct {
ProviderID int64 `json:"-"`
ProviderUUID string `json:"provider_uuid"`
InternalID string `json:"internal_id"`
InternalSuffixID string `json:"internal_suffix_id"`
MukID string `json:"muk_id"`
OrganizatioName string `json:"org_name"`
Gender string `json:"gender"`
AcceptNewPatients string `json:"accept_new_patients"`
Name string `json:"name"`
FirstName string `json:"first"`
MiddleName string `json:"middle"`
LastName string `json:"last"`
Title string `json:"title"`
Active bool `json:"active"`
Enabled bool `json:"enabled"`
CreateDate time.Time `json:"create_at"`
UpdateDate time.Time `json:"update_at"`
CreatedUser User `json:"created_user"`
Keys []ProviderKey `json:"keys"`
Address ProviderAddress `json:"address"`
Distance float64 `json:"distance"`
}
type ProviderKey struct {
ProviderKeyID int64 `json:"-"`
Provider Provider `json:"provider"`
InternalID string `json:"internal_id"`
InternalSuffixID string `json:"internal_suffix_id"`
LocationSeqNumber string `json:"location_seq_number"`
PlanCode string `json:"plan_code"`
ProductID string `json:"product_id"`
TreatmentCategoryCode string `json:"treatment_category_code"`
Active bool `json:"active"`
Enabled bool `json:"enabled"`
CreateDate time.Time `json:"create_at"`
UpdateDate time.Time `json:"update_at"`
CreatedUser User `json:"created_user"`
}
type ProviderAddress struct {
StreetAddress1 string `json:"street_address_1"`
StreetAddress2 string `json:"street_address_2"`
CityName string `json:"city"`
State string `json:"state"`
ZipCode string `json:"zipcode"`
Country string `json:"country"`
Latitude float64 `json:"lat"`
Longitude float64 `json:"long"`
PhoneNumber string `json:"phone_number"`
}
type ProviderResponse struct {
MukID string `json:"mukId"`
FivePartKeyGroups []PartKeyGroup `json:"fivePartKeyGroups"`
OrgName string `json:"orgName"`
Gender string `json:"gender"`
AcceptNewPatients string `json:"acceptNewPatients"`
ProviderName string `json:"providerName"`
FirstName string `json:"firstName"`
LastName string `json:"lastName"`
MiddleName string `json:"middleName"`
ProviderTitle string `json:"providerTitle"`
StreetName1 string `json:"streetName_1"`
StreetName2 string `json:"streetName_2"`
CityName string `json:"cityName"`
State string `json:"state"`
ZipCode string `json:"zipCode"`
Country string `json:"country"`
Latitude string `json:"latitude"`
Longitude string `json:"longitude"`
PhoneNumber string `json:"phoneNumber"`
ProviderEntityName string `json:"providerEntityName"`
ProviderEntityCode string `json:"providerEntityCode"`
ProviderTypeCode []ProviderTypeCode `json:"providerTypeCode"`
Distance string `json:"distance"`
AvailabilityOfCost string `json:"availabilityOfCost"`
TDDPhoneNumber string `json:"tddPhoneNumber"`
ExtendedOfficeHours string `json:"extendedOfficeHours"`
ProviderCountyCode string `json:"providerCountyCode"`
ProviderCountyName string `json:"providerCountyName"`
HospitalAffiliationNames []HospitalAffiliationNames `json:"hospitalAffiliationNames"`
ProviderAffiliationNumber string `json:"providerAffiliationNumber"`
ProviderAffiliationName string `json:"providerAffiliationName"`
LanguagesSpoken []Languages `json:"languagesSpoken"`
OfficeLanguagesSpoken []Languages `json:"officeLanguagesSpoken"`
MedSchool string `json:"medSchool"`
MedSchoolYear string `json:"medSchoolYear"`
Internship string `json:"internship"`
Residence string `json:"residency"`
Specialty1 string `json:"specialty1"`
Specialty2 string `json:"specialty2"`
Specialty3 string `json:"specialty3"`
Specialty4 string `json:"specialty4"`
Certification1 string `json:"certification1"`
Certification2 string `json:"certification2"`
Certification3 string `json:"certification3"`
Certification4 string `json:"certification4"`
}
type HospitalAffiliationNames struct {
HospAffProvOrgName string `json:"hospAffProvOrgName"`
}
type Languages struct {
Code string `json:"code"`
}
type ProviderTypeCode struct {
Code string `json:"code"`
}
type PartKeyGroup struct {
ProviderNum string `json:"providerNum"`
ProviderNumSuffix string `json:"providerNumSuffix"`
LocationSeqNum string `json:"locationSeqNum"`
PlanCode string `json:"planCode"`
ProductID string `json:"productId"`
TreatmentCategoryCode string `json:"treatmentCategoryCode"`
}