lib/app/taxtype.go

91 lines
2.2 KiB
Go

package app
import (
"database/sql"
"code.tnxs.net/taxnexus/lib/api/geo/geo_models"
)
// TaxTypeActivityWrapper wraps the object with workflow params
type TaxTypeActivityWrapper struct {
Obj geo_models.TaxType
APIKey string
SagaID string
SagaType string
}
// TaxType is a first class object type
type TaxType struct {
ID string
Account Account
AccountID string
AccountingRuleCode string
Active bool
AgencyType string
AgentID string
Amount float64
Category string
ChainType string
CollectorDomainID string
CompanyID string
Contact Contact
ContactID string
CreatedByID string
CreatedDate sql.NullTime
Description string
EffectiveDate sql.NullTime
EndDate sql.NullTime
EnrollmentStatus string
FilingCity string
FilingCountry string
FilingEmail string
FilingMethod string
FilingPostalcode string
FilingState string
FilingStreet string
Formatted TaxTypeFormatted
Fractional bool
Frequency string
GeocodeString string
InterestRate float64
IsMedicinal bool
IsRecreational bool
LastModifiedByID string
LastModifiedDate sql.NullTime
MarkupRate float64
Name string
OwnerID string
Passthrough bool
PenaltyDays int64
PenaltyRate float64
Rate float64
Reference string
RevenueBase float64
RevenueNet float64
RevenueNotTaxable float64
SalesRegulation string
Status string
TaxnexusCodeID string
TaxnexusNumber string
TemplateID string
UnitBase float64
Units string
}
// TaxTypeFormatted offers formatted versions of numerical values
type TaxTypeFormatted struct {
CreatedDate string
EffectiveDate string
EndDate string
Fractional string
InterestRate string
IsMedicinal string
IsRecreational string
LastModifiedDate string
MarkupRate string
PassThrough string
PenaltyDays string
PenaltyRate string
Rate string
}