lib/app/charge.go

47 lines
1.1 KiB
Go
Raw Permalink Normal View History

2021-01-10 23:44:39 +00:00
package app
2021-01-10 18:40:46 +00:00
2021-01-12 05:46:24 +00:00
import (
"database/sql"
"code.tnxs.net/taxnexus/lib/api/ops/ops_models"
)
2021-01-14 06:36:35 +00:00
// ChargeChannelWrapper wraps the object with workflow params
2021-01-12 05:46:24 +00:00
type ChargeChannelWrapper struct {
Obj ops_models.Charge
Principal User
2021-01-13 05:30:35 +00:00
SagaID string
SagaType string
2021-01-12 05:46:24 +00:00
}
2021-01-10 18:40:46 +00:00
// Charge is a first class object type
type Charge struct {
ID string
AccountID string
AccountingRulesetCode string
Amount float64
BillingContactID string
BillingEmail string
BillingRunID string
ContractHourlyRate float64
ContractID string
CreatedByID string
CreatedDate sql.NullTime
Description string
EmailMessage string
JournalDate sql.NullTime
LastModifiedByID string
LastModifiedDate sql.NullTime
PartnerAccountID string
PaymentTerms string
PeriodID string
Posted bool
ProductID string
Quantity float64
Ref string
TemplateID string
TenantID string
Type string
UnitPrice float64
}