Files
2018-04-25 13:16:36 +02:00

56 lines
1.7 KiB
Go

package viewmodel
import (
"time"
)
type Eligibility struct {
TrackingID string `json:"tracking_id,omitempty"`
Payer Payer `json:"payer,omitempty"`
Provider Provider `json:"provider,omitempty"`
Subscriber Subscriber `json:"subscriber,omitempty"`
ServiceInfo ServiceInfo `json:"service_info,omitempty"`
}
type Payer struct {
PayerID string `json:"payer_id,omitempty"`
PayerName string `json:"payer_name,omitempty"`
}
type Provider struct {
ProviderID string `json:"provider_id,omitempty"`
ProviderNPI string `json:"provider_npi,omitempty"`
ProviderName string `json:"provider_name,omitempty"`
Name Name `json:"name,omitempty"`
}
type Name struct {
First string `json:"first,omitempty"`
Last string `json:"last,omitempty"`
Middle string `json:"middle,omitempty"`
}
type Subscriber struct {
PatientType string `json:"patient_type,omitempty"`
SubscriberID string `json:"subscriber_id,omitempty"`
Name Name `json:"name,omitempty"`
DemographicInfo DemographicInfo `json:"demographic_info,omitempty"`
Dependents []Dependent `json:"dependents,omitempty"`
}
type DemographicInfo struct {
DateOfBirth time.Time `json:"date_of_birth,omitempty"`
Gender string `json:"gender,omitempty"`
}
type Dependent struct {
PatientAccountNumber string `json:"patient_account_number,omitempty"`
Name Name `json:"name,omitempty"`
DemographicInfo DemographicInfo `json:"demographic_info,omitempty"`
}
type ServiceInfo struct {
DateOfService time.Time `json:"date_of_service,omitempty"`
ServiceTypeCodes []string `json:"service_type_codes,omitempty"`
}