lib/app/product.go

59 lines
1.6 KiB
Go
Raw 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"
)
// ProductChannelWrapper wraps the object with the security principal
type ProductChannelWrapper struct {
Obj ops_models.Product
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
// Product is a first class object type
type Product struct {
ID string
AccountID string
AgencyType string
AssetTracking bool
CreatedByID string
CreatedDate sql.NullTime
Description string
DescriptionSKU string
DisplayURL string
Family string
Image500 string
ImageFull string
InventoryTracking bool
IsActive bool
IsGeneric bool
LastModifiedByID string
LastModifiedDate sql.NullTime
Manufacturer string
ManufacturerProductCode string
MRCInterval int64
MSRP float64
Name string
ProductCode string
Prorateable bool
Publish bool
PublishUPC string
QuantityUnitOfMeasure string
Refundable bool
ShippingWeight float64
SKU string
Specifications string
TaxnexusCode string
TaxnexusCodeID string
TenantID string
Units string
VendorID string
VendorName string
VendorPartNumber string
VendorPrice float64
}