initial commit 2
This commit is contained in:
119
application/viewmodel/provider.go
Normal file
119
application/viewmodel/provider.go
Normal file
@@ -0,0 +1,119 @@
|
||||
package viewmodel
|
||||
|
||||
type ProviderResp struct {
|
||||
ProviderUUID string `json:"provider_uuid,omitempty"`
|
||||
InternalID string `json:"internal_id,omitempty"`
|
||||
InternalSuffixID string `json:"internal_suffix_id,omitempty"`
|
||||
MukID string `json:"muk_id,omitempty"`
|
||||
OrganizatioName string `json:"org_name,omitempty"`
|
||||
Gender string `json:"gender,omitempty"`
|
||||
AcceptNewPatients string `json:"accept_new_patients,omitempty"`
|
||||
Name string `json:"name,omitempty"`
|
||||
FirstName string `json:"first,omitempty"`
|
||||
MiddleName string `json:"middle,omitempty"`
|
||||
LastName string `json:"last,omitempty"`
|
||||
Title string `json:"title,omitempty"`
|
||||
Keys []ProviderKey `json:"keys,omitempty"`
|
||||
Address ProviderAddress `json:"address,omitempty"`
|
||||
Distance float64 `json:"distance,omitempty"`
|
||||
}
|
||||
|
||||
type ProviderKey struct {
|
||||
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"`
|
||||
}
|
||||
|
||||
type ProviderAddress struct {
|
||||
StreetAddress1 string `json:"street_address_1,omitempty"`
|
||||
StreetAddress2 string `json:"street_address_2,omitempty"`
|
||||
CityName string `json:"city,omitempty"`
|
||||
State string `json:"state,omitempty"`
|
||||
ZipCode string `json:"zipcode,omitempty"`
|
||||
Country string `json:"country,omitempty"`
|
||||
Latitude float64 `json:"lat,omitempty"`
|
||||
Longitude float64 `json:"long,omitempty"`
|
||||
PhoneNumber string `json:"phone_number,omitempty"`
|
||||
}
|
||||
|
||||
// ProviderSearchParams entity data
|
||||
type ProviderSearchParams struct {
|
||||
Name string
|
||||
SearchBy string
|
||||
Latitude float64
|
||||
Longitude float64
|
||||
Distance int64
|
||||
Limit int64
|
||||
}
|
||||
|
||||
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"`
|
||||
}
|
||||
Reference in New Issue
Block a user