2504 lines
58 KiB
Go
2504 lines
58 KiB
Go
// Code generated by go-swagger; DO NOT EDIT.
|
|
|
|
// All Code Copyright(c) 2018-2021 by Taxnexus, Inc.
|
|
// All rights reserved worldwide.
|
|
// Proprietary product; unlicensed use is not allowed
|
|
|
|
package blaze_models
|
|
|
|
// This file was generated by the swagger tool.
|
|
// Editing this file might prove futile when you re-run the swagger generate command
|
|
|
|
import (
|
|
"context"
|
|
"strconv"
|
|
|
|
"github.com/go-openapi/errors"
|
|
"github.com/go-openapi/strfmt"
|
|
"github.com/go-openapi/swag"
|
|
)
|
|
|
|
// ProductResponse product response
|
|
//
|
|
// swagger:model ProductResponse
|
|
type ProductResponse struct {
|
|
|
|
// active
|
|
// Example: true
|
|
Active bool `json:"active,omitempty"`
|
|
|
|
// assets
|
|
Assets []*ProductResponseAssetsItems0 `json:"assets"`
|
|
|
|
// automatic re order
|
|
// Example: false
|
|
AutomaticReOrder bool `json:"automaticReOrder,omitempty"`
|
|
|
|
// brand
|
|
// Example: string
|
|
Brand string `json:"brand,omitempty"`
|
|
|
|
// brand Id
|
|
// Example: 5cba942502aeca080e3b11e3
|
|
BrandID string `json:"brandId,omitempty"`
|
|
|
|
// brand name
|
|
// Example: Lowell Herb Co
|
|
BrandName string `json:"brandName,omitempty"`
|
|
|
|
// bundle item results
|
|
BundleItemResults []string `json:"bundleItemResults"`
|
|
|
|
// bundle items
|
|
BundleItems []*ProductResponseBundleItemsItems0 `json:"bundleItems"`
|
|
|
|
// by gram
|
|
// Example: true
|
|
ByGram bool `json:"byGram,omitempty"`
|
|
|
|
// by prepackage
|
|
// Example: false
|
|
ByPrepackage bool `json:"byPrepackage,omitempty"`
|
|
|
|
// cannabis type
|
|
// Example: DEFAULT
|
|
CannabisType string `json:"cannabisType,omitempty"`
|
|
|
|
// category
|
|
Category *ProductResponseCategory `json:"category,omitempty"`
|
|
|
|
// category Id
|
|
// Example: 5c9fe425e0faca07db94b986
|
|
CategoryID string `json:"categoryId,omitempty"`
|
|
|
|
// cbd
|
|
// Example: 0
|
|
Cbd float64 `json:"cbd,omitempty"`
|
|
|
|
// cbda
|
|
// Example: 0
|
|
Cbda float64 `json:"cbda,omitempty"`
|
|
|
|
// cbn
|
|
// Example: 0
|
|
Cbn float64 `json:"cbn,omitempty"`
|
|
|
|
// company Id
|
|
// Example: 5c7e8c7b722ed607e61edb06
|
|
CompanyID string `json:"companyId,omitempty"`
|
|
|
|
// company link Id
|
|
// Example: MTkwNjFTMDE=
|
|
CompanyLinkID string `json:"companyLinkId,omitempty"`
|
|
|
|
// created
|
|
// Example: 1555533419406
|
|
Created int64 `json:"created,omitempty"`
|
|
|
|
// custom gram type
|
|
// Example: GRAM
|
|
CustomGramType string `json:"customGramType,omitempty"`
|
|
|
|
// custom tax info
|
|
// Example: string
|
|
CustomTaxInfo string `json:"customTaxInfo,omitempty"`
|
|
|
|
// custom weight
|
|
// Example: 0
|
|
CustomWeight float64 `json:"customWeight,omitempty"`
|
|
|
|
// deleted
|
|
// Example: false
|
|
Deleted bool `json:"deleted,omitempty"`
|
|
|
|
// description
|
|
// Example: In this pack: A curated, effect based blend of sativa strains, pre-rolled into seven premium all flower smokes (3.5 grams per pack). All of our products are lab tested, we grow our flowers with only organic fertilizer, and we never use synthetic pesticides. Matches included for your convenience.
|
|
Description string `json:"description,omitempty"`
|
|
|
|
// dirty
|
|
// Example: false
|
|
Dirty bool `json:"dirty,omitempty"`
|
|
|
|
// discountable
|
|
// Example: true
|
|
Discountable bool `json:"discountable,omitempty"`
|
|
|
|
// enable excise tax
|
|
// Example: false
|
|
EnableExciseTax bool `json:"enableExciseTax,omitempty"`
|
|
|
|
// enable mix match
|
|
// Example: false
|
|
EnableMixMatch bool `json:"enableMixMatch,omitempty"`
|
|
|
|
// enable weedmap
|
|
// Example: false
|
|
EnableWeedmap bool `json:"enableWeedmap,omitempty"`
|
|
|
|
// flower type
|
|
// Example: Sativa
|
|
FlowerType string `json:"flowerType,omitempty"`
|
|
|
|
// genetics
|
|
// Example: string
|
|
Genetics string `json:"genetics,omitempty"`
|
|
|
|
// id
|
|
// Example: 5cb78e6b829a5f0834444825
|
|
ID string `json:"id,omitempty"`
|
|
|
|
// import Id
|
|
// Example: string
|
|
ImportID string `json:"importId,omitempty"`
|
|
|
|
// import src
|
|
// Example: string
|
|
ImportSrc string `json:"importSrc,omitempty"`
|
|
|
|
// low inventory notification
|
|
// Example: false
|
|
LowInventoryNotification bool `json:"lowInventoryNotification,omitempty"`
|
|
|
|
// low threshold
|
|
// Example: 0
|
|
LowThreshold float64 `json:"lowThreshold,omitempty"`
|
|
|
|
// medical conditions
|
|
MedicalConditions []string `json:"medicalConditions"`
|
|
|
|
// medicinal
|
|
// Example: true
|
|
Medicinal bool `json:"medicinal,omitempty"`
|
|
|
|
// modified
|
|
// Example: 1556695451723
|
|
Modified int64 `json:"modified,omitempty"`
|
|
|
|
// name
|
|
// Example: Lowell - 3.5g Preroll Pack - Uplifting (S)
|
|
Name string `json:"name,omitempty"`
|
|
|
|
// notes
|
|
Notes []string `json:"notes"`
|
|
|
|
// potency
|
|
// Example: false
|
|
Potency bool `json:"potency,omitempty"`
|
|
|
|
// potency amount
|
|
PotencyAmount *ProductResponsePotencyAmount `json:"potencyAmount,omitempty"`
|
|
|
|
// price breaks
|
|
PriceBreaks []*ProductResponsePriceBreaksItems0 `json:"priceBreaks"`
|
|
|
|
// price includes a l excise
|
|
// Example: false
|
|
PriceIncludesALExcise bool `json:"priceIncludesALExcise,omitempty"`
|
|
|
|
// price includes excise
|
|
// Example: false
|
|
PriceIncludesExcise bool `json:"priceIncludesExcise,omitempty"`
|
|
|
|
// price ranges
|
|
PriceRanges []string `json:"priceRanges"`
|
|
|
|
// pricing template Id
|
|
PricingTemplateID string `json:"pricingTemplateId,omitempty"`
|
|
|
|
// product sale type
|
|
// Example: Both
|
|
ProductSaleType string `json:"productSaleType,omitempty"`
|
|
|
|
// product type
|
|
// Example: REGULAR
|
|
ProductType string `json:"productType,omitempty"`
|
|
|
|
// qb desktop item ref
|
|
// Example: string
|
|
QbDesktopItemRef string `json:"qbDesktopItemRef,omitempty"`
|
|
|
|
// qb item ref
|
|
// Example: string
|
|
QbItemRef string `json:"qbItemRef,omitempty"`
|
|
|
|
// quantities
|
|
Quantities []*ProductResponseQuantitiesItems0 `json:"quantities"`
|
|
|
|
// quantity available
|
|
// Example: 0
|
|
QuantityAvailable float64 `json:"quantityAvailable,omitempty"`
|
|
|
|
// re order level
|
|
// Example: 0
|
|
ReOrderLevel float64 `json:"reOrderLevel,omitempty"`
|
|
|
|
// shop Id
|
|
// Example: 5c9fe425e0faca07db94b970
|
|
ShopID string `json:"shopId,omitempty"`
|
|
|
|
// show in widget
|
|
// Example: true
|
|
ShowInWidget bool `json:"showInWidget,omitempty"`
|
|
|
|
// sku
|
|
// Example: 19061S01
|
|
Sku string `json:"sku,omitempty"`
|
|
|
|
// tags
|
|
Tags []string `json:"tags"`
|
|
|
|
// tax order
|
|
// Example: PostTaxed
|
|
TaxOrder string `json:"taxOrder,omitempty"`
|
|
|
|
// tax tables
|
|
TaxTables []*ProductResponseTaxTablesItems0 `json:"taxTables"`
|
|
|
|
// tax type
|
|
// Example: Inherit
|
|
TaxType string `json:"taxType,omitempty"`
|
|
|
|
// thc
|
|
// Example: 15
|
|
Thc float64 `json:"thc,omitempty"`
|
|
|
|
// thca
|
|
// Example: 0
|
|
Thca float64 `json:"thca,omitempty"`
|
|
|
|
// unit price
|
|
// Example: 40
|
|
UnitPrice float64 `json:"unitPrice,omitempty"`
|
|
|
|
// unit value
|
|
// Example: 1
|
|
UnitValue float64 `json:"unitValue,omitempty"`
|
|
|
|
// updated
|
|
// Example: false
|
|
Updated bool `json:"updated,omitempty"`
|
|
|
|
// vendor
|
|
Vendor *ProductResponseVendor `json:"vendor,omitempty"`
|
|
|
|
// vendor Id
|
|
// Example: 5c82bafa4442190831bcd513
|
|
VendorID string `json:"vendorId,omitempty"`
|
|
|
|
// weight per unit
|
|
// Example: EIGHTH
|
|
WeightPerUnit string `json:"weightPerUnit,omitempty"`
|
|
}
|
|
|
|
// Validate validates this product response
|
|
func (m *ProductResponse) Validate(formats strfmt.Registry) error {
|
|
var res []error
|
|
|
|
if err := m.validateAssets(formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.validateBundleItems(formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.validateCategory(formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.validatePotencyAmount(formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.validatePriceBreaks(formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.validateQuantities(formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.validateTaxTables(formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.validateVendor(formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if len(res) > 0 {
|
|
return errors.CompositeValidationError(res...)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponse) validateAssets(formats strfmt.Registry) error {
|
|
if swag.IsZero(m.Assets) { // not required
|
|
return nil
|
|
}
|
|
|
|
for i := 0; i < len(m.Assets); i++ {
|
|
if swag.IsZero(m.Assets[i]) { // not required
|
|
continue
|
|
}
|
|
|
|
if m.Assets[i] != nil {
|
|
if err := m.Assets[i].Validate(formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("assets" + "." + strconv.Itoa(i))
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponse) validateBundleItems(formats strfmt.Registry) error {
|
|
if swag.IsZero(m.BundleItems) { // not required
|
|
return nil
|
|
}
|
|
|
|
for i := 0; i < len(m.BundleItems); i++ {
|
|
if swag.IsZero(m.BundleItems[i]) { // not required
|
|
continue
|
|
}
|
|
|
|
if m.BundleItems[i] != nil {
|
|
if err := m.BundleItems[i].Validate(formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("bundleItems" + "." + strconv.Itoa(i))
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponse) validateCategory(formats strfmt.Registry) error {
|
|
if swag.IsZero(m.Category) { // not required
|
|
return nil
|
|
}
|
|
|
|
if m.Category != nil {
|
|
if err := m.Category.Validate(formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("category")
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponse) validatePotencyAmount(formats strfmt.Registry) error {
|
|
if swag.IsZero(m.PotencyAmount) { // not required
|
|
return nil
|
|
}
|
|
|
|
if m.PotencyAmount != nil {
|
|
if err := m.PotencyAmount.Validate(formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("potencyAmount")
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponse) validatePriceBreaks(formats strfmt.Registry) error {
|
|
if swag.IsZero(m.PriceBreaks) { // not required
|
|
return nil
|
|
}
|
|
|
|
for i := 0; i < len(m.PriceBreaks); i++ {
|
|
if swag.IsZero(m.PriceBreaks[i]) { // not required
|
|
continue
|
|
}
|
|
|
|
if m.PriceBreaks[i] != nil {
|
|
if err := m.PriceBreaks[i].Validate(formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("priceBreaks" + "." + strconv.Itoa(i))
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponse) validateQuantities(formats strfmt.Registry) error {
|
|
if swag.IsZero(m.Quantities) { // not required
|
|
return nil
|
|
}
|
|
|
|
for i := 0; i < len(m.Quantities); i++ {
|
|
if swag.IsZero(m.Quantities[i]) { // not required
|
|
continue
|
|
}
|
|
|
|
if m.Quantities[i] != nil {
|
|
if err := m.Quantities[i].Validate(formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("quantities" + "." + strconv.Itoa(i))
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponse) validateTaxTables(formats strfmt.Registry) error {
|
|
if swag.IsZero(m.TaxTables) { // not required
|
|
return nil
|
|
}
|
|
|
|
for i := 0; i < len(m.TaxTables); i++ {
|
|
if swag.IsZero(m.TaxTables[i]) { // not required
|
|
continue
|
|
}
|
|
|
|
if m.TaxTables[i] != nil {
|
|
if err := m.TaxTables[i].Validate(formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("taxTables" + "." + strconv.Itoa(i))
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponse) validateVendor(formats strfmt.Registry) error {
|
|
if swag.IsZero(m.Vendor) { // not required
|
|
return nil
|
|
}
|
|
|
|
if m.Vendor != nil {
|
|
if err := m.Vendor.Validate(formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("vendor")
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
// ContextValidate validate this product response based on the context it is used
|
|
func (m *ProductResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
|
|
var res []error
|
|
|
|
if err := m.contextValidateAssets(ctx, formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.contextValidateBundleItems(ctx, formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.contextValidateCategory(ctx, formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.contextValidatePotencyAmount(ctx, formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.contextValidatePriceBreaks(ctx, formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.contextValidateQuantities(ctx, formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.contextValidateTaxTables(ctx, formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.contextValidateVendor(ctx, formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if len(res) > 0 {
|
|
return errors.CompositeValidationError(res...)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponse) contextValidateAssets(ctx context.Context, formats strfmt.Registry) error {
|
|
|
|
for i := 0; i < len(m.Assets); i++ {
|
|
|
|
if m.Assets[i] != nil {
|
|
if err := m.Assets[i].ContextValidate(ctx, formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("assets" + "." + strconv.Itoa(i))
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponse) contextValidateBundleItems(ctx context.Context, formats strfmt.Registry) error {
|
|
|
|
for i := 0; i < len(m.BundleItems); i++ {
|
|
|
|
if m.BundleItems[i] != nil {
|
|
if err := m.BundleItems[i].ContextValidate(ctx, formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("bundleItems" + "." + strconv.Itoa(i))
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponse) contextValidateCategory(ctx context.Context, formats strfmt.Registry) error {
|
|
|
|
if m.Category != nil {
|
|
if err := m.Category.ContextValidate(ctx, formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("category")
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponse) contextValidatePotencyAmount(ctx context.Context, formats strfmt.Registry) error {
|
|
|
|
if m.PotencyAmount != nil {
|
|
if err := m.PotencyAmount.ContextValidate(ctx, formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("potencyAmount")
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponse) contextValidatePriceBreaks(ctx context.Context, formats strfmt.Registry) error {
|
|
|
|
for i := 0; i < len(m.PriceBreaks); i++ {
|
|
|
|
if m.PriceBreaks[i] != nil {
|
|
if err := m.PriceBreaks[i].ContextValidate(ctx, formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("priceBreaks" + "." + strconv.Itoa(i))
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponse) contextValidateQuantities(ctx context.Context, formats strfmt.Registry) error {
|
|
|
|
for i := 0; i < len(m.Quantities); i++ {
|
|
|
|
if m.Quantities[i] != nil {
|
|
if err := m.Quantities[i].ContextValidate(ctx, formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("quantities" + "." + strconv.Itoa(i))
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponse) contextValidateTaxTables(ctx context.Context, formats strfmt.Registry) error {
|
|
|
|
for i := 0; i < len(m.TaxTables); i++ {
|
|
|
|
if m.TaxTables[i] != nil {
|
|
if err := m.TaxTables[i].ContextValidate(ctx, formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("taxTables" + "." + strconv.Itoa(i))
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponse) contextValidateVendor(ctx context.Context, formats strfmt.Registry) error {
|
|
|
|
if m.Vendor != nil {
|
|
if err := m.Vendor.ContextValidate(ctx, formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("vendor")
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
// MarshalBinary interface implementation
|
|
func (m *ProductResponse) MarshalBinary() ([]byte, error) {
|
|
if m == nil {
|
|
return nil, nil
|
|
}
|
|
return swag.WriteJSON(m)
|
|
}
|
|
|
|
// UnmarshalBinary interface implementation
|
|
func (m *ProductResponse) UnmarshalBinary(b []byte) error {
|
|
var res ProductResponse
|
|
if err := swag.ReadJSON(b, &res); err != nil {
|
|
return err
|
|
}
|
|
*m = res
|
|
return nil
|
|
}
|
|
|
|
// ProductResponseAssetsItems0 product response assets items0
|
|
//
|
|
// swagger:model ProductResponseAssetsItems0
|
|
type ProductResponseAssetsItems0 struct {
|
|
|
|
// active
|
|
// Example: true
|
|
Active bool `json:"active,omitempty"`
|
|
|
|
// asset type
|
|
// Example: Photo
|
|
AssetType string `json:"assetType,omitempty"`
|
|
|
|
// company Id
|
|
// Example: 5c7e8c7b722ed607e61edb06
|
|
CompanyID string `json:"companyId,omitempty"`
|
|
|
|
// created
|
|
// Example: 1555828648113
|
|
Created int64 `json:"created,omitempty"`
|
|
|
|
// deleted
|
|
// Example: false
|
|
Deleted bool `json:"deleted,omitempty"`
|
|
|
|
// id
|
|
// Example: 5cbc0fa83f8de507ff768bfd
|
|
ID string `json:"id,omitempty"`
|
|
|
|
// key
|
|
// Example: 99556cc6-6820-425c-8620-f4ba5a8d601f.jpg
|
|
Key string `json:"key,omitempty"`
|
|
|
|
// large URL
|
|
// Example: https://connect-files-public.s3.amazonaws.com/99556cc6-6820-425c-8620-f4ba5a8d601f-800x800.jpg
|
|
LargeURL string `json:"largeURL,omitempty"`
|
|
|
|
// large x2 URL
|
|
// Example: https://connect-files-p1.s3.amazonaws.com/99556cc6-6820-425c-8620-f4ba5a8d601f-1600x1600.jpg
|
|
LargeX2URL string `json:"largeX2URL,omitempty"`
|
|
|
|
// medium URL
|
|
// Example: https://connect-files-public.s3.amazonaws.com/99556cc6-6820-425c-8620-f4ba5a8d601f-500x500.jpg
|
|
MediumURL string `json:"mediumURL,omitempty"`
|
|
|
|
// modified
|
|
// Example: 1555828648113
|
|
Modified int64 `json:"modified,omitempty"`
|
|
|
|
// name
|
|
// Example: Lowell 3 5g.jpg
|
|
Name string `json:"name,omitempty"`
|
|
|
|
// orig URL
|
|
// Example: https://connect-files-public.s3.amazonaws.com/99556cc6-6820-425c-8620-f4ba5a8d601f.jpg
|
|
OrigURL string `json:"origURL,omitempty"`
|
|
|
|
// priority
|
|
// Example: 0
|
|
Priority float64 `json:"priority,omitempty"`
|
|
|
|
// public URL
|
|
// Example: https://connect-files-public.s3.amazonaws.com/99556cc6-6820-425c-8620-f4ba5a8d601f.jpg
|
|
PublicURL string `json:"publicURL,omitempty"`
|
|
|
|
// secured
|
|
// Example: false
|
|
Secured bool `json:"secured,omitempty"`
|
|
|
|
// thumb URL
|
|
// Example: https://connect-files-public.s3.amazonaws.com/99556cc6-6820-425c-8620-f4ba5a8d601f-200x200.jpg
|
|
ThumbURL string `json:"thumbURL,omitempty"`
|
|
|
|
// type
|
|
// Example: Photo
|
|
Type string `json:"type,omitempty"`
|
|
|
|
// updated
|
|
// Example: false
|
|
Updated bool `json:"updated,omitempty"`
|
|
}
|
|
|
|
// Validate validates this product response assets items0
|
|
func (m *ProductResponseAssetsItems0) Validate(formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// ContextValidate validates this product response assets items0 based on context it is used
|
|
func (m *ProductResponseAssetsItems0) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// MarshalBinary interface implementation
|
|
func (m *ProductResponseAssetsItems0) MarshalBinary() ([]byte, error) {
|
|
if m == nil {
|
|
return nil, nil
|
|
}
|
|
return swag.WriteJSON(m)
|
|
}
|
|
|
|
// UnmarshalBinary interface implementation
|
|
func (m *ProductResponseAssetsItems0) UnmarshalBinary(b []byte) error {
|
|
var res ProductResponseAssetsItems0
|
|
if err := swag.ReadJSON(b, &res); err != nil {
|
|
return err
|
|
}
|
|
*m = res
|
|
return nil
|
|
}
|
|
|
|
// ProductResponseBundleItemsItems0 product response bundle items items0
|
|
//
|
|
// swagger:model ProductResponseBundleItemsItems0
|
|
type ProductResponseBundleItemsItems0 struct {
|
|
|
|
// product Id
|
|
ProductID string `json:"productId,omitempty"`
|
|
|
|
// quantity
|
|
Quantity float64 `json:"quantity,omitempty"`
|
|
}
|
|
|
|
// Validate validates this product response bundle items items0
|
|
func (m *ProductResponseBundleItemsItems0) Validate(formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// ContextValidate validates this product response bundle items items0 based on context it is used
|
|
func (m *ProductResponseBundleItemsItems0) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// MarshalBinary interface implementation
|
|
func (m *ProductResponseBundleItemsItems0) MarshalBinary() ([]byte, error) {
|
|
if m == nil {
|
|
return nil, nil
|
|
}
|
|
return swag.WriteJSON(m)
|
|
}
|
|
|
|
// UnmarshalBinary interface implementation
|
|
func (m *ProductResponseBundleItemsItems0) UnmarshalBinary(b []byte) error {
|
|
var res ProductResponseBundleItemsItems0
|
|
if err := swag.ReadJSON(b, &res); err != nil {
|
|
return err
|
|
}
|
|
*m = res
|
|
return nil
|
|
}
|
|
|
|
// ProductResponseCategory product response category
|
|
//
|
|
// swagger:model ProductResponseCategory
|
|
type ProductResponseCategory struct {
|
|
|
|
// active
|
|
// Example: true
|
|
Active bool `json:"active,omitempty"`
|
|
|
|
// cannabis
|
|
// Example: true
|
|
Cannabis bool `json:"cannabis,omitempty"`
|
|
|
|
// cannabis type
|
|
// Example: DEFAULT
|
|
CannabisType string `json:"cannabisType,omitempty"`
|
|
|
|
// company Id
|
|
// Example: 5c7e8c7b722ed607e61edb06
|
|
CompanyID string `json:"companyId,omitempty"`
|
|
|
|
// created
|
|
// Example: 1553982501834
|
|
Created int64 `json:"created,omitempty"`
|
|
|
|
// deleted
|
|
// Example: false
|
|
Deleted bool `json:"deleted,omitempty"`
|
|
|
|
// dirty
|
|
// Example: false
|
|
Dirty bool `json:"dirty,omitempty"`
|
|
|
|
// id
|
|
// Example: 5c9fe425e0faca07db94b986
|
|
ID string `json:"id,omitempty"`
|
|
|
|
// low threshold
|
|
// Example: 0
|
|
LowThreshold float64 `json:"lowThreshold,omitempty"`
|
|
|
|
// modified
|
|
// Example: 1553982501834
|
|
Modified int64 `json:"modified,omitempty"`
|
|
|
|
// name
|
|
// Example: Preroll
|
|
Name string `json:"name,omitempty"`
|
|
|
|
// photo
|
|
Photo *ProductResponseCategoryPhoto `json:"photo,omitempty"`
|
|
|
|
// priority
|
|
// Example: 0
|
|
Priority float64 `json:"priority,omitempty"`
|
|
|
|
// shop Id
|
|
// Example: 5c9fe425e0faca07db94b970
|
|
ShopID string `json:"shopId,omitempty"`
|
|
|
|
// unit type
|
|
// Example: units
|
|
UnitType string `json:"unitType,omitempty"`
|
|
|
|
// updated
|
|
// Example: false
|
|
Updated bool `json:"updated,omitempty"`
|
|
}
|
|
|
|
// Validate validates this product response category
|
|
func (m *ProductResponseCategory) Validate(formats strfmt.Registry) error {
|
|
var res []error
|
|
|
|
if err := m.validatePhoto(formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if len(res) > 0 {
|
|
return errors.CompositeValidationError(res...)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponseCategory) validatePhoto(formats strfmt.Registry) error {
|
|
if swag.IsZero(m.Photo) { // not required
|
|
return nil
|
|
}
|
|
|
|
if m.Photo != nil {
|
|
if err := m.Photo.Validate(formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("category" + "." + "photo")
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
// ContextValidate validate this product response category based on the context it is used
|
|
func (m *ProductResponseCategory) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
|
|
var res []error
|
|
|
|
if err := m.contextValidatePhoto(ctx, formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if len(res) > 0 {
|
|
return errors.CompositeValidationError(res...)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponseCategory) contextValidatePhoto(ctx context.Context, formats strfmt.Registry) error {
|
|
|
|
if m.Photo != nil {
|
|
if err := m.Photo.ContextValidate(ctx, formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("category" + "." + "photo")
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
// MarshalBinary interface implementation
|
|
func (m *ProductResponseCategory) MarshalBinary() ([]byte, error) {
|
|
if m == nil {
|
|
return nil, nil
|
|
}
|
|
return swag.WriteJSON(m)
|
|
}
|
|
|
|
// UnmarshalBinary interface implementation
|
|
func (m *ProductResponseCategory) UnmarshalBinary(b []byte) error {
|
|
var res ProductResponseCategory
|
|
if err := swag.ReadJSON(b, &res); err != nil {
|
|
return err
|
|
}
|
|
*m = res
|
|
return nil
|
|
}
|
|
|
|
// ProductResponseCategoryPhoto product response category photo
|
|
//
|
|
// swagger:model ProductResponseCategoryPhoto
|
|
type ProductResponseCategoryPhoto struct {
|
|
|
|
// active
|
|
// Example: true
|
|
Active bool `json:"active,omitempty"`
|
|
|
|
// asset type
|
|
// Example: Photo
|
|
AssetType string `json:"assetType,omitempty"`
|
|
|
|
// company Id
|
|
// Example: 5c7e8c7b722ed607e61edb06
|
|
CompanyID string `json:"companyId,omitempty"`
|
|
|
|
// created
|
|
// Example: 1553982501834
|
|
Created int64 `json:"created,omitempty"`
|
|
|
|
// deleted
|
|
// Example: false
|
|
Deleted bool `json:"deleted,omitempty"`
|
|
|
|
// id
|
|
// Example: 5c9fe425e0faca07db94b97a
|
|
ID string `json:"id,omitempty"`
|
|
|
|
// key
|
|
// Example: 420default-Preroll.jpg
|
|
Key string `json:"key,omitempty"`
|
|
|
|
// large URL
|
|
// Example: string
|
|
LargeURL string `json:"largeURL,omitempty"`
|
|
|
|
// large x2 URL
|
|
// Example: string
|
|
LargeX2URL string `json:"largeX2URL,omitempty"`
|
|
|
|
// medium URL
|
|
// Example: string
|
|
MediumURL string `json:"mediumURL,omitempty"`
|
|
|
|
// modified
|
|
// Example: 1553982501834
|
|
Modified int64 `json:"modified,omitempty"`
|
|
|
|
// name
|
|
// Example: Preroll.jpg
|
|
Name string `json:"name,omitempty"`
|
|
|
|
// orig URL
|
|
// Example: string
|
|
OrigURL string `json:"origURL,omitempty"`
|
|
|
|
// priority
|
|
// Example: 0
|
|
Priority float64 `json:"priority,omitempty"`
|
|
|
|
// public URL
|
|
// Example: https://s3.amazonaws.com/connect-files-public/420default-Preroll.jpg
|
|
PublicURL string `json:"publicURL,omitempty"`
|
|
|
|
// secured
|
|
// Example: false
|
|
Secured bool `json:"secured,omitempty"`
|
|
|
|
// thumb URL
|
|
// Example: string
|
|
ThumbURL string `json:"thumbURL,omitempty"`
|
|
|
|
// type
|
|
// Example: Photo
|
|
Type string `json:"type,omitempty"`
|
|
|
|
// updated
|
|
// Example: false
|
|
Updated bool `json:"updated,omitempty"`
|
|
}
|
|
|
|
// Validate validates this product response category photo
|
|
func (m *ProductResponseCategoryPhoto) Validate(formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// ContextValidate validates this product response category photo based on context it is used
|
|
func (m *ProductResponseCategoryPhoto) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// MarshalBinary interface implementation
|
|
func (m *ProductResponseCategoryPhoto) MarshalBinary() ([]byte, error) {
|
|
if m == nil {
|
|
return nil, nil
|
|
}
|
|
return swag.WriteJSON(m)
|
|
}
|
|
|
|
// UnmarshalBinary interface implementation
|
|
func (m *ProductResponseCategoryPhoto) UnmarshalBinary(b []byte) error {
|
|
var res ProductResponseCategoryPhoto
|
|
if err := swag.ReadJSON(b, &res); err != nil {
|
|
return err
|
|
}
|
|
*m = res
|
|
return nil
|
|
}
|
|
|
|
// ProductResponsePotencyAmount product response potency amount
|
|
//
|
|
// swagger:model ProductResponsePotencyAmount
|
|
type ProductResponsePotencyAmount struct {
|
|
|
|
// cbd
|
|
// Example: 0
|
|
Cbd float64 `json:"cbd,omitempty"`
|
|
|
|
// cbda
|
|
// Example: 0
|
|
Cbda float64 `json:"cbda,omitempty"`
|
|
|
|
// cbn
|
|
// Example: 0
|
|
Cbn float64 `json:"cbn,omitempty"`
|
|
|
|
// thc
|
|
// Example: 0
|
|
Thc float64 `json:"thc,omitempty"`
|
|
|
|
// thca
|
|
// Example: 0
|
|
Thca float64 `json:"thca,omitempty"`
|
|
}
|
|
|
|
// Validate validates this product response potency amount
|
|
func (m *ProductResponsePotencyAmount) Validate(formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// ContextValidate validates this product response potency amount based on context it is used
|
|
func (m *ProductResponsePotencyAmount) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// MarshalBinary interface implementation
|
|
func (m *ProductResponsePotencyAmount) MarshalBinary() ([]byte, error) {
|
|
if m == nil {
|
|
return nil, nil
|
|
}
|
|
return swag.WriteJSON(m)
|
|
}
|
|
|
|
// UnmarshalBinary interface implementation
|
|
func (m *ProductResponsePotencyAmount) UnmarshalBinary(b []byte) error {
|
|
var res ProductResponsePotencyAmount
|
|
if err := swag.ReadJSON(b, &res); err != nil {
|
|
return err
|
|
}
|
|
*m = res
|
|
return nil
|
|
}
|
|
|
|
// ProductResponsePriceBreaksItems0 product response price breaks items0
|
|
//
|
|
// swagger:model ProductResponsePriceBreaksItems0
|
|
type ProductResponsePriceBreaksItems0 struct {
|
|
|
|
// active
|
|
// Example: true
|
|
Active bool `json:"active,omitempty"`
|
|
|
|
// company Id
|
|
// Example: 5c7e8c7b722ed607e61edb06
|
|
CompanyID string `json:"companyId,omitempty"`
|
|
|
|
// created
|
|
// Example: 1555533419417
|
|
Created int64 `json:"created,omitempty"`
|
|
|
|
// deleted
|
|
// Example: false
|
|
Deleted bool `json:"deleted,omitempty"`
|
|
|
|
// display name
|
|
// Example: string
|
|
DisplayName string `json:"displayName,omitempty"`
|
|
|
|
// id
|
|
// Example: 5cb78e6b829a5f0834444827
|
|
ID string `json:"id,omitempty"`
|
|
|
|
// modified
|
|
// Example: 1555533419417
|
|
Modified int64 `json:"modified,omitempty"`
|
|
|
|
// name
|
|
// Example: 1 each
|
|
Name string `json:"name,omitempty"`
|
|
|
|
// price
|
|
// Example: 40
|
|
Price float64 `json:"price,omitempty"`
|
|
|
|
// price break type
|
|
// Example: OneGramUnit
|
|
PriceBreakType string `json:"priceBreakType,omitempty"`
|
|
|
|
// priority
|
|
// Example: 0
|
|
Priority float64 `json:"priority,omitempty"`
|
|
|
|
// quantity
|
|
// Example: 1
|
|
Quantity float64 `json:"quantity,omitempty"`
|
|
|
|
// updated
|
|
// Example: false
|
|
Updated bool `json:"updated,omitempty"`
|
|
}
|
|
|
|
// Validate validates this product response price breaks items0
|
|
func (m *ProductResponsePriceBreaksItems0) Validate(formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// ContextValidate validates this product response price breaks items0 based on context it is used
|
|
func (m *ProductResponsePriceBreaksItems0) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// MarshalBinary interface implementation
|
|
func (m *ProductResponsePriceBreaksItems0) MarshalBinary() ([]byte, error) {
|
|
if m == nil {
|
|
return nil, nil
|
|
}
|
|
return swag.WriteJSON(m)
|
|
}
|
|
|
|
// UnmarshalBinary interface implementation
|
|
func (m *ProductResponsePriceBreaksItems0) UnmarshalBinary(b []byte) error {
|
|
var res ProductResponsePriceBreaksItems0
|
|
if err := swag.ReadJSON(b, &res); err != nil {
|
|
return err
|
|
}
|
|
*m = res
|
|
return nil
|
|
}
|
|
|
|
// ProductResponseQuantitiesItems0 product response quantities items0
|
|
//
|
|
// swagger:model ProductResponseQuantitiesItems0
|
|
type ProductResponseQuantitiesItems0 struct {
|
|
|
|
// company Id
|
|
// Example: 5c7e8c7b722ed607e61edb06
|
|
CompanyID string `json:"companyId,omitempty"`
|
|
|
|
// created
|
|
// Example: 1555633414363
|
|
Created int64 `json:"created,omitempty"`
|
|
|
|
// deleted
|
|
// Example: false
|
|
Deleted bool `json:"deleted,omitempty"`
|
|
|
|
// dirty
|
|
// Example: false
|
|
Dirty bool `json:"dirty,omitempty"`
|
|
|
|
// id
|
|
// Example: 5cb91506819d9e04973cc7c2
|
|
ID string `json:"id,omitempty"`
|
|
|
|
// inventory Id
|
|
// Example: 5c9fe425e0faca07db94b992
|
|
InventoryID string `json:"inventoryId,omitempty"`
|
|
|
|
// modified
|
|
// Example: 1555633414363
|
|
Modified int64 `json:"modified,omitempty"`
|
|
|
|
// quantity
|
|
// Example: 0
|
|
Quantity float64 `json:"quantity,omitempty"`
|
|
|
|
// shop Id
|
|
// Example: 5c9fe425e0faca07db94b970
|
|
ShopID string `json:"shopId,omitempty"`
|
|
|
|
// updated
|
|
// Example: false
|
|
Updated bool `json:"updated,omitempty"`
|
|
}
|
|
|
|
// Validate validates this product response quantities items0
|
|
func (m *ProductResponseQuantitiesItems0) Validate(formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// ContextValidate validates this product response quantities items0 based on context it is used
|
|
func (m *ProductResponseQuantitiesItems0) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// MarshalBinary interface implementation
|
|
func (m *ProductResponseQuantitiesItems0) MarshalBinary() ([]byte, error) {
|
|
if m == nil {
|
|
return nil, nil
|
|
}
|
|
return swag.WriteJSON(m)
|
|
}
|
|
|
|
// UnmarshalBinary interface implementation
|
|
func (m *ProductResponseQuantitiesItems0) UnmarshalBinary(b []byte) error {
|
|
var res ProductResponseQuantitiesItems0
|
|
if err := swag.ReadJSON(b, &res); err != nil {
|
|
return err
|
|
}
|
|
*m = res
|
|
return nil
|
|
}
|
|
|
|
// ProductResponseTaxTablesItems0 product response tax tables items0
|
|
//
|
|
// swagger:model ProductResponseTaxTablesItems0
|
|
type ProductResponseTaxTablesItems0 struct {
|
|
|
|
// active
|
|
// Example: false
|
|
Active bool `json:"active,omitempty"`
|
|
|
|
// city tax
|
|
CityTax *ProductResponseTaxTablesItems0CityTax `json:"cityTax,omitempty"`
|
|
|
|
// company Id
|
|
// Example: 5c7e8c7b722ed607e61edb06
|
|
CompanyID string `json:"companyId,omitempty"`
|
|
|
|
// consumer type
|
|
// Example: AdultUse
|
|
ConsumerType string `json:"consumerType,omitempty"`
|
|
|
|
// county tax
|
|
CountyTax *ProductResponseTaxTablesItems0CountyTax `json:"countyTax,omitempty"`
|
|
|
|
// created
|
|
// Example: 1555609033636
|
|
Created int64 `json:"created,omitempty"`
|
|
|
|
// deleted
|
|
// Example: false
|
|
Deleted bool `json:"deleted,omitempty"`
|
|
|
|
// dirty
|
|
// Example: false
|
|
Dirty bool `json:"dirty,omitempty"`
|
|
|
|
// federal tax
|
|
FederalTax *ProductResponseTaxTablesItems0FederalTax `json:"federalTax,omitempty"`
|
|
|
|
// id
|
|
// Example: 5cb8b5c99c57ec083d307a93
|
|
ID string `json:"id,omitempty"`
|
|
|
|
// modified
|
|
// Example: 1555609033636
|
|
Modified int64 `json:"modified,omitempty"`
|
|
|
|
// name
|
|
// Example: Adult Use
|
|
Name string `json:"name,omitempty"`
|
|
|
|
// shop Id
|
|
// Example: 5c9fe425e0faca07db94b970
|
|
ShopID string `json:"shopId,omitempty"`
|
|
|
|
// state tax
|
|
StateTax *ProductResponseTaxTablesItems0StateTax `json:"stateTax,omitempty"`
|
|
|
|
// tax order
|
|
// Example: PostTaxed
|
|
TaxOrder string `json:"taxOrder,omitempty"`
|
|
|
|
// tax type
|
|
// Example: Custom
|
|
TaxType string `json:"taxType,omitempty"`
|
|
|
|
// updated
|
|
// Example: false
|
|
Updated bool `json:"updated,omitempty"`
|
|
}
|
|
|
|
// Validate validates this product response tax tables items0
|
|
func (m *ProductResponseTaxTablesItems0) Validate(formats strfmt.Registry) error {
|
|
var res []error
|
|
|
|
if err := m.validateCityTax(formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.validateCountyTax(formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.validateFederalTax(formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.validateStateTax(formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if len(res) > 0 {
|
|
return errors.CompositeValidationError(res...)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponseTaxTablesItems0) validateCityTax(formats strfmt.Registry) error {
|
|
if swag.IsZero(m.CityTax) { // not required
|
|
return nil
|
|
}
|
|
|
|
if m.CityTax != nil {
|
|
if err := m.CityTax.Validate(formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("cityTax")
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponseTaxTablesItems0) validateCountyTax(formats strfmt.Registry) error {
|
|
if swag.IsZero(m.CountyTax) { // not required
|
|
return nil
|
|
}
|
|
|
|
if m.CountyTax != nil {
|
|
if err := m.CountyTax.Validate(formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("countyTax")
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponseTaxTablesItems0) validateFederalTax(formats strfmt.Registry) error {
|
|
if swag.IsZero(m.FederalTax) { // not required
|
|
return nil
|
|
}
|
|
|
|
if m.FederalTax != nil {
|
|
if err := m.FederalTax.Validate(formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("federalTax")
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponseTaxTablesItems0) validateStateTax(formats strfmt.Registry) error {
|
|
if swag.IsZero(m.StateTax) { // not required
|
|
return nil
|
|
}
|
|
|
|
if m.StateTax != nil {
|
|
if err := m.StateTax.Validate(formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("stateTax")
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
// ContextValidate validate this product response tax tables items0 based on the context it is used
|
|
func (m *ProductResponseTaxTablesItems0) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
|
|
var res []error
|
|
|
|
if err := m.contextValidateCityTax(ctx, formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.contextValidateCountyTax(ctx, formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.contextValidateFederalTax(ctx, formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.contextValidateStateTax(ctx, formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if len(res) > 0 {
|
|
return errors.CompositeValidationError(res...)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponseTaxTablesItems0) contextValidateCityTax(ctx context.Context, formats strfmt.Registry) error {
|
|
|
|
if m.CityTax != nil {
|
|
if err := m.CityTax.ContextValidate(ctx, formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("cityTax")
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponseTaxTablesItems0) contextValidateCountyTax(ctx context.Context, formats strfmt.Registry) error {
|
|
|
|
if m.CountyTax != nil {
|
|
if err := m.CountyTax.ContextValidate(ctx, formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("countyTax")
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponseTaxTablesItems0) contextValidateFederalTax(ctx context.Context, formats strfmt.Registry) error {
|
|
|
|
if m.FederalTax != nil {
|
|
if err := m.FederalTax.ContextValidate(ctx, formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("federalTax")
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponseTaxTablesItems0) contextValidateStateTax(ctx context.Context, formats strfmt.Registry) error {
|
|
|
|
if m.StateTax != nil {
|
|
if err := m.StateTax.ContextValidate(ctx, formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("stateTax")
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
// MarshalBinary interface implementation
|
|
func (m *ProductResponseTaxTablesItems0) MarshalBinary() ([]byte, error) {
|
|
if m == nil {
|
|
return nil, nil
|
|
}
|
|
return swag.WriteJSON(m)
|
|
}
|
|
|
|
// UnmarshalBinary interface implementation
|
|
func (m *ProductResponseTaxTablesItems0) UnmarshalBinary(b []byte) error {
|
|
var res ProductResponseTaxTablesItems0
|
|
if err := swag.ReadJSON(b, &res); err != nil {
|
|
return err
|
|
}
|
|
*m = res
|
|
return nil
|
|
}
|
|
|
|
// ProductResponseTaxTablesItems0CityTax product response tax tables items0 city tax
|
|
//
|
|
// swagger:model ProductResponseTaxTablesItems0CityTax
|
|
type ProductResponseTaxTablesItems0CityTax struct {
|
|
|
|
// active
|
|
// Example: false
|
|
Active bool `json:"active,omitempty"`
|
|
|
|
// active excise tax
|
|
// Example: false
|
|
ActiveExciseTax bool `json:"activeExciseTax,omitempty"`
|
|
|
|
// company Id
|
|
// Example: 5c7e8c7b722ed607e61edb06
|
|
CompanyID string `json:"companyId,omitempty"`
|
|
|
|
// compound
|
|
// Example: false
|
|
Compound bool `json:"compound,omitempty"`
|
|
|
|
// created
|
|
// Example: 1555609033636
|
|
Created int64 `json:"created,omitempty"`
|
|
|
|
// deleted
|
|
// Example: false
|
|
Deleted bool `json:"deleted,omitempty"`
|
|
|
|
// dirty
|
|
// Example: false
|
|
Dirty bool `json:"dirty,omitempty"`
|
|
|
|
// id
|
|
// Example: 5cb8b5c99c57ec083d307a94
|
|
ID string `json:"id,omitempty"`
|
|
|
|
// modified
|
|
// Example: 1555609033636
|
|
Modified int64 `json:"modified,omitempty"`
|
|
|
|
// shop Id
|
|
// Example: 5c9fe425e0faca07db94b970
|
|
ShopID string `json:"shopId,omitempty"`
|
|
|
|
// tax order
|
|
// Example: PostTaxed
|
|
TaxOrder string `json:"taxOrder,omitempty"`
|
|
|
|
// tax rate
|
|
// Example: 0
|
|
TaxRate float64 `json:"taxRate,omitempty"`
|
|
|
|
// territory
|
|
// Example: City
|
|
Territory string `json:"territory,omitempty"`
|
|
|
|
// updated
|
|
// Example: false
|
|
Updated bool `json:"updated,omitempty"`
|
|
}
|
|
|
|
// Validate validates this product response tax tables items0 city tax
|
|
func (m *ProductResponseTaxTablesItems0CityTax) Validate(formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// ContextValidate validates this product response tax tables items0 city tax based on context it is used
|
|
func (m *ProductResponseTaxTablesItems0CityTax) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// MarshalBinary interface implementation
|
|
func (m *ProductResponseTaxTablesItems0CityTax) MarshalBinary() ([]byte, error) {
|
|
if m == nil {
|
|
return nil, nil
|
|
}
|
|
return swag.WriteJSON(m)
|
|
}
|
|
|
|
// UnmarshalBinary interface implementation
|
|
func (m *ProductResponseTaxTablesItems0CityTax) UnmarshalBinary(b []byte) error {
|
|
var res ProductResponseTaxTablesItems0CityTax
|
|
if err := swag.ReadJSON(b, &res); err != nil {
|
|
return err
|
|
}
|
|
*m = res
|
|
return nil
|
|
}
|
|
|
|
// ProductResponseTaxTablesItems0CountyTax product response tax tables items0 county tax
|
|
//
|
|
// swagger:model ProductResponseTaxTablesItems0CountyTax
|
|
type ProductResponseTaxTablesItems0CountyTax struct {
|
|
|
|
// active
|
|
// Example: false
|
|
Active bool `json:"active,omitempty"`
|
|
|
|
// active excise tax
|
|
// Example: false
|
|
ActiveExciseTax bool `json:"activeExciseTax,omitempty"`
|
|
|
|
// company Id
|
|
// Example: 5c7e8c7b722ed607e61edb06
|
|
CompanyID string `json:"companyId,omitempty"`
|
|
|
|
// compound
|
|
// Example: false
|
|
Compound bool `json:"compound,omitempty"`
|
|
|
|
// created
|
|
// Example: 1555609033636
|
|
Created int64 `json:"created,omitempty"`
|
|
|
|
// deleted
|
|
// Example: false
|
|
Deleted bool `json:"deleted,omitempty"`
|
|
|
|
// dirty
|
|
// Example: false
|
|
Dirty bool `json:"dirty,omitempty"`
|
|
|
|
// id
|
|
// Example: 5cb8b5c99c57ec083d307a95
|
|
ID string `json:"id,omitempty"`
|
|
|
|
// modified
|
|
// Example: 1555609033636
|
|
Modified int64 `json:"modified,omitempty"`
|
|
|
|
// shop Id
|
|
// Example: 5c9fe425e0faca07db94b970
|
|
ShopID string `json:"shopId,omitempty"`
|
|
|
|
// tax order
|
|
// Example: PostTaxed
|
|
TaxOrder string `json:"taxOrder,omitempty"`
|
|
|
|
// tax rate
|
|
// Example: 0
|
|
TaxRate float64 `json:"taxRate,omitempty"`
|
|
|
|
// territory
|
|
// Example: County
|
|
Territory string `json:"territory,omitempty"`
|
|
|
|
// updated
|
|
// Example: false
|
|
Updated bool `json:"updated,omitempty"`
|
|
}
|
|
|
|
// Validate validates this product response tax tables items0 county tax
|
|
func (m *ProductResponseTaxTablesItems0CountyTax) Validate(formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// ContextValidate validates this product response tax tables items0 county tax based on context it is used
|
|
func (m *ProductResponseTaxTablesItems0CountyTax) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// MarshalBinary interface implementation
|
|
func (m *ProductResponseTaxTablesItems0CountyTax) MarshalBinary() ([]byte, error) {
|
|
if m == nil {
|
|
return nil, nil
|
|
}
|
|
return swag.WriteJSON(m)
|
|
}
|
|
|
|
// UnmarshalBinary interface implementation
|
|
func (m *ProductResponseTaxTablesItems0CountyTax) UnmarshalBinary(b []byte) error {
|
|
var res ProductResponseTaxTablesItems0CountyTax
|
|
if err := swag.ReadJSON(b, &res); err != nil {
|
|
return err
|
|
}
|
|
*m = res
|
|
return nil
|
|
}
|
|
|
|
// ProductResponseTaxTablesItems0FederalTax product response tax tables items0 federal tax
|
|
//
|
|
// swagger:model ProductResponseTaxTablesItems0FederalTax
|
|
type ProductResponseTaxTablesItems0FederalTax struct {
|
|
|
|
// active
|
|
// Example: false
|
|
Active bool `json:"active,omitempty"`
|
|
|
|
// active excise tax
|
|
// Example: false
|
|
ActiveExciseTax bool `json:"activeExciseTax,omitempty"`
|
|
|
|
// company Id
|
|
// Example: 5c7e8c7b722ed607e61edb06
|
|
CompanyID string `json:"companyId,omitempty"`
|
|
|
|
// compound
|
|
// Example: false
|
|
Compound bool `json:"compound,omitempty"`
|
|
|
|
// created
|
|
// Example: 1555609033636
|
|
Created int64 `json:"created,omitempty"`
|
|
|
|
// deleted
|
|
// Example: false
|
|
Deleted bool `json:"deleted,omitempty"`
|
|
|
|
// dirty
|
|
// Example: false
|
|
Dirty bool `json:"dirty,omitempty"`
|
|
|
|
// id
|
|
// Example: 5cb8b5c99c57ec083d307a97
|
|
ID string `json:"id,omitempty"`
|
|
|
|
// modified
|
|
// Example: 1555609033636
|
|
Modified int64 `json:"modified,omitempty"`
|
|
|
|
// shop Id
|
|
// Example: 5c9fe425e0faca07db94b970
|
|
ShopID string `json:"shopId,omitempty"`
|
|
|
|
// tax order
|
|
// Example: PostTaxed
|
|
TaxOrder string `json:"taxOrder,omitempty"`
|
|
|
|
// tax rate
|
|
// Example: 0
|
|
TaxRate float64 `json:"taxRate,omitempty"`
|
|
|
|
// territory
|
|
// Example: Federal
|
|
Territory string `json:"territory,omitempty"`
|
|
|
|
// updated
|
|
// Example: false
|
|
Updated bool `json:"updated,omitempty"`
|
|
}
|
|
|
|
// Validate validates this product response tax tables items0 federal tax
|
|
func (m *ProductResponseTaxTablesItems0FederalTax) Validate(formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// ContextValidate validates this product response tax tables items0 federal tax based on context it is used
|
|
func (m *ProductResponseTaxTablesItems0FederalTax) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// MarshalBinary interface implementation
|
|
func (m *ProductResponseTaxTablesItems0FederalTax) MarshalBinary() ([]byte, error) {
|
|
if m == nil {
|
|
return nil, nil
|
|
}
|
|
return swag.WriteJSON(m)
|
|
}
|
|
|
|
// UnmarshalBinary interface implementation
|
|
func (m *ProductResponseTaxTablesItems0FederalTax) UnmarshalBinary(b []byte) error {
|
|
var res ProductResponseTaxTablesItems0FederalTax
|
|
if err := swag.ReadJSON(b, &res); err != nil {
|
|
return err
|
|
}
|
|
*m = res
|
|
return nil
|
|
}
|
|
|
|
// ProductResponseTaxTablesItems0StateTax product response tax tables items0 state tax
|
|
//
|
|
// swagger:model ProductResponseTaxTablesItems0StateTax
|
|
type ProductResponseTaxTablesItems0StateTax struct {
|
|
|
|
// active
|
|
// Example: false
|
|
Active bool `json:"active,omitempty"`
|
|
|
|
// active excise tax
|
|
// Example: false
|
|
ActiveExciseTax bool `json:"activeExciseTax,omitempty"`
|
|
|
|
// company Id
|
|
// Example: 5c7e8c7b722ed607e61edb06
|
|
CompanyID string `json:"companyId,omitempty"`
|
|
|
|
// compound
|
|
// Example: false
|
|
Compound bool `json:"compound,omitempty"`
|
|
|
|
// created
|
|
// Example: 1555609033636
|
|
Created int64 `json:"created,omitempty"`
|
|
|
|
// deleted
|
|
// Example: false
|
|
Deleted bool `json:"deleted,omitempty"`
|
|
|
|
// dirty
|
|
// Example: false
|
|
Dirty bool `json:"dirty,omitempty"`
|
|
|
|
// id
|
|
// Example: 5cb8b5c99c57ec083d307a96
|
|
ID string `json:"id,omitempty"`
|
|
|
|
// modified
|
|
// Example: 1555609033636
|
|
Modified int64 `json:"modified,omitempty"`
|
|
|
|
// shop Id
|
|
// Example: 5c9fe425e0faca07db94b970
|
|
ShopID string `json:"shopId,omitempty"`
|
|
|
|
// tax order
|
|
// Example: PostTaxed
|
|
TaxOrder string `json:"taxOrder,omitempty"`
|
|
|
|
// tax rate
|
|
// Example: 0
|
|
TaxRate float64 `json:"taxRate,omitempty"`
|
|
|
|
// territory
|
|
// Example: State
|
|
Territory string `json:"territory,omitempty"`
|
|
|
|
// updated
|
|
// Example: false
|
|
Updated bool `json:"updated,omitempty"`
|
|
}
|
|
|
|
// Validate validates this product response tax tables items0 state tax
|
|
func (m *ProductResponseTaxTablesItems0StateTax) Validate(formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// ContextValidate validates this product response tax tables items0 state tax based on context it is used
|
|
func (m *ProductResponseTaxTablesItems0StateTax) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// MarshalBinary interface implementation
|
|
func (m *ProductResponseTaxTablesItems0StateTax) MarshalBinary() ([]byte, error) {
|
|
if m == nil {
|
|
return nil, nil
|
|
}
|
|
return swag.WriteJSON(m)
|
|
}
|
|
|
|
// UnmarshalBinary interface implementation
|
|
func (m *ProductResponseTaxTablesItems0StateTax) UnmarshalBinary(b []byte) error {
|
|
var res ProductResponseTaxTablesItems0StateTax
|
|
if err := swag.ReadJSON(b, &res); err != nil {
|
|
return err
|
|
}
|
|
*m = res
|
|
return nil
|
|
}
|
|
|
|
// ProductResponseVendor product response vendor
|
|
//
|
|
// swagger:model ProductResponseVendor
|
|
type ProductResponseVendor struct {
|
|
|
|
// active
|
|
// Example: true
|
|
Active bool `json:"active,omitempty"`
|
|
|
|
// additional address list
|
|
AdditionalAddressList []string `json:"additionalAddressList"`
|
|
|
|
// address
|
|
Address *ProductResponseVendorAddress `json:"address,omitempty"`
|
|
|
|
// arms length type
|
|
// Example: ARMS_LENGTH
|
|
ArmsLengthType string `json:"armsLengthType,omitempty"`
|
|
|
|
// assets
|
|
Assets []*ProductResponseVendorAssetsItems0 `json:"assets"`
|
|
|
|
// back order enabled
|
|
// Example: false
|
|
BackOrderEnabled bool `json:"backOrderEnabled,omitempty"`
|
|
|
|
// brands
|
|
// Example: ["5cba942502aeca080e3b11e3"]
|
|
Brands []string `json:"brands"`
|
|
|
|
// company Id
|
|
// Example: 5c7e8c7b722ed607e61edb06
|
|
CompanyID string `json:"companyId,omitempty"`
|
|
|
|
// company licenses
|
|
CompanyLicenses []*ProductResponseVendorCompanyLicensesItems0 `json:"companyLicenses"`
|
|
|
|
// company type
|
|
// Example: string
|
|
CompanyType string `json:"companyType,omitempty"`
|
|
|
|
// created
|
|
// Example: 1552071418457
|
|
Created int64 `json:"created,omitempty"`
|
|
|
|
// credits
|
|
// Example: 0
|
|
Credits float64 `json:"credits,omitempty"`
|
|
|
|
// dba name
|
|
// Example: string
|
|
DbaName string `json:"dbaName,omitempty"`
|
|
|
|
// deleted
|
|
// Example: false
|
|
Deleted bool `json:"deleted,omitempty"`
|
|
|
|
// description
|
|
Description string `json:"description,omitempty"`
|
|
|
|
// email
|
|
Email string `json:"email,omitempty"`
|
|
|
|
// fax
|
|
Fax string `json:"fax,omitempty"`
|
|
|
|
// first name
|
|
// Example: Dom
|
|
FirstName string `json:"firstName,omitempty"`
|
|
|
|
// id
|
|
// Example: 5c82bafa4442190831bcd513
|
|
ID string `json:"id,omitempty"`
|
|
|
|
// import Id
|
|
// Example: string
|
|
ImportID string `json:"importId,omitempty"`
|
|
|
|
// last name
|
|
LastName string `json:"lastName,omitempty"`
|
|
|
|
// licence type
|
|
// Example: string
|
|
LicenceType string `json:"licenceType,omitempty"`
|
|
|
|
// license expiration date
|
|
// Example: 0
|
|
LicenseExpirationDate float64 `json:"licenseExpirationDate,omitempty"`
|
|
|
|
// license number
|
|
LicenseNumber string `json:"licenseNumber,omitempty"`
|
|
|
|
// mobile number
|
|
// Example: string
|
|
MobileNumber string `json:"mobileNumber,omitempty"`
|
|
|
|
// modified
|
|
// Example: 1556175123774
|
|
Modified int64 `json:"modified,omitempty"`
|
|
|
|
// name
|
|
// Example: Lowell Herb Co / The Hacienda Co LLC
|
|
Name string `json:"name,omitempty"`
|
|
|
|
// notes
|
|
Notes []string `json:"notes"`
|
|
|
|
// phone
|
|
Phone string `json:"phone,omitempty"`
|
|
|
|
// qb desktop ref
|
|
// Example: string
|
|
QbDesktopRef string `json:"qbDesktopRef,omitempty"`
|
|
|
|
// qb vendor ref
|
|
QbVendorRef []string `json:"qbVendorRef"`
|
|
|
|
// related entity
|
|
// Example: false
|
|
RelatedEntity bool `json:"relatedEntity,omitempty"`
|
|
|
|
// updated
|
|
// Example: false
|
|
Updated bool `json:"updated,omitempty"`
|
|
|
|
// vendor key
|
|
// Example: NWM3ZThjN2I3MjJlZDYwN2U2MWVkYjA2X2xvd2VsbCBoZXJiIGNvIC8gdGhlIGhhY2llbmRhIGNvIGxsYw==
|
|
VendorKey string `json:"vendorKey,omitempty"`
|
|
|
|
// vendor type
|
|
// Example: VENDOR
|
|
VendorType string `json:"vendorType,omitempty"`
|
|
|
|
// website
|
|
Website string `json:"website,omitempty"`
|
|
}
|
|
|
|
// Validate validates this product response vendor
|
|
func (m *ProductResponseVendor) Validate(formats strfmt.Registry) error {
|
|
var res []error
|
|
|
|
if err := m.validateAddress(formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.validateAssets(formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.validateCompanyLicenses(formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if len(res) > 0 {
|
|
return errors.CompositeValidationError(res...)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponseVendor) validateAddress(formats strfmt.Registry) error {
|
|
if swag.IsZero(m.Address) { // not required
|
|
return nil
|
|
}
|
|
|
|
if m.Address != nil {
|
|
if err := m.Address.Validate(formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("vendor" + "." + "address")
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponseVendor) validateAssets(formats strfmt.Registry) error {
|
|
if swag.IsZero(m.Assets) { // not required
|
|
return nil
|
|
}
|
|
|
|
for i := 0; i < len(m.Assets); i++ {
|
|
if swag.IsZero(m.Assets[i]) { // not required
|
|
continue
|
|
}
|
|
|
|
if m.Assets[i] != nil {
|
|
if err := m.Assets[i].Validate(formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("vendor" + "." + "assets" + "." + strconv.Itoa(i))
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponseVendor) validateCompanyLicenses(formats strfmt.Registry) error {
|
|
if swag.IsZero(m.CompanyLicenses) { // not required
|
|
return nil
|
|
}
|
|
|
|
for i := 0; i < len(m.CompanyLicenses); i++ {
|
|
if swag.IsZero(m.CompanyLicenses[i]) { // not required
|
|
continue
|
|
}
|
|
|
|
if m.CompanyLicenses[i] != nil {
|
|
if err := m.CompanyLicenses[i].Validate(formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("vendor" + "." + "companyLicenses" + "." + strconv.Itoa(i))
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
// ContextValidate validate this product response vendor based on the context it is used
|
|
func (m *ProductResponseVendor) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
|
|
var res []error
|
|
|
|
if err := m.contextValidateAddress(ctx, formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.contextValidateAssets(ctx, formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.contextValidateCompanyLicenses(ctx, formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if len(res) > 0 {
|
|
return errors.CompositeValidationError(res...)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponseVendor) contextValidateAddress(ctx context.Context, formats strfmt.Registry) error {
|
|
|
|
if m.Address != nil {
|
|
if err := m.Address.ContextValidate(ctx, formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("vendor" + "." + "address")
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponseVendor) contextValidateAssets(ctx context.Context, formats strfmt.Registry) error {
|
|
|
|
for i := 0; i < len(m.Assets); i++ {
|
|
|
|
if m.Assets[i] != nil {
|
|
if err := m.Assets[i].ContextValidate(ctx, formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("vendor" + "." + "assets" + "." + strconv.Itoa(i))
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *ProductResponseVendor) contextValidateCompanyLicenses(ctx context.Context, formats strfmt.Registry) error {
|
|
|
|
for i := 0; i < len(m.CompanyLicenses); i++ {
|
|
|
|
if m.CompanyLicenses[i] != nil {
|
|
if err := m.CompanyLicenses[i].ContextValidate(ctx, formats); err != nil {
|
|
if ve, ok := err.(*errors.Validation); ok {
|
|
return ve.ValidateName("vendor" + "." + "companyLicenses" + "." + strconv.Itoa(i))
|
|
}
|
|
return err
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
// MarshalBinary interface implementation
|
|
func (m *ProductResponseVendor) MarshalBinary() ([]byte, error) {
|
|
if m == nil {
|
|
return nil, nil
|
|
}
|
|
return swag.WriteJSON(m)
|
|
}
|
|
|
|
// UnmarshalBinary interface implementation
|
|
func (m *ProductResponseVendor) UnmarshalBinary(b []byte) error {
|
|
var res ProductResponseVendor
|
|
if err := swag.ReadJSON(b, &res); err != nil {
|
|
return err
|
|
}
|
|
*m = res
|
|
return nil
|
|
}
|
|
|
|
// ProductResponseVendorAddress product response vendor address
|
|
//
|
|
// swagger:model ProductResponseVendorAddress
|
|
type ProductResponseVendorAddress struct {
|
|
|
|
// address
|
|
Address string `json:"address,omitempty"`
|
|
|
|
// city
|
|
City string `json:"city,omitempty"`
|
|
|
|
// company Id
|
|
// Example: string
|
|
CompanyID string `json:"companyId,omitempty"`
|
|
|
|
// country
|
|
// Example: US
|
|
Country string `json:"country,omitempty"`
|
|
|
|
// created
|
|
// Example: 1552071418457
|
|
Created int64 `json:"created,omitempty"`
|
|
|
|
// deleted
|
|
// Example: false
|
|
Deleted bool `json:"deleted,omitempty"`
|
|
|
|
// id
|
|
// Example: 5c82bafa4442190831bcd512
|
|
ID string `json:"id,omitempty"`
|
|
|
|
// modified
|
|
// Example: 1552071418457
|
|
Modified int64 `json:"modified,omitempty"`
|
|
|
|
// state
|
|
State string `json:"state,omitempty"`
|
|
|
|
// updated
|
|
// Example: false
|
|
Updated bool `json:"updated,omitempty"`
|
|
|
|
// zip code
|
|
ZipCode string `json:"zipCode,omitempty"`
|
|
}
|
|
|
|
// Validate validates this product response vendor address
|
|
func (m *ProductResponseVendorAddress) Validate(formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// ContextValidate validates this product response vendor address based on context it is used
|
|
func (m *ProductResponseVendorAddress) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// MarshalBinary interface implementation
|
|
func (m *ProductResponseVendorAddress) MarshalBinary() ([]byte, error) {
|
|
if m == nil {
|
|
return nil, nil
|
|
}
|
|
return swag.WriteJSON(m)
|
|
}
|
|
|
|
// UnmarshalBinary interface implementation
|
|
func (m *ProductResponseVendorAddress) UnmarshalBinary(b []byte) error {
|
|
var res ProductResponseVendorAddress
|
|
if err := swag.ReadJSON(b, &res); err != nil {
|
|
return err
|
|
}
|
|
*m = res
|
|
return nil
|
|
}
|
|
|
|
// ProductResponseVendorAssetsItems0 product response vendor assets items0
|
|
//
|
|
// swagger:model ProductResponseVendorAssetsItems0
|
|
type ProductResponseVendorAssetsItems0 struct {
|
|
|
|
// active
|
|
// Example: true
|
|
Active bool `json:"active,omitempty"`
|
|
|
|
// asset type
|
|
// Example: Photo
|
|
AssetType string `json:"assetType,omitempty"`
|
|
|
|
// company Id
|
|
// Example: 5c7e8c7b722ed607e61edb06
|
|
CompanyID string `json:"companyId,omitempty"`
|
|
|
|
// created
|
|
// Example: 1556052368662
|
|
Created int64 `json:"created,omitempty"`
|
|
|
|
// deleted
|
|
// Example: false
|
|
Deleted bool `json:"deleted,omitempty"`
|
|
|
|
// id
|
|
// Example: 5cbf79908a29f808183540e7
|
|
ID string `json:"id,omitempty"`
|
|
|
|
// key
|
|
// Example: c71adc95-bb07-47f2-b9f6-cc4db7936686.png
|
|
Key string `json:"key,omitempty"`
|
|
|
|
// large URL
|
|
// Example: https://connect-files-p1.s3.amazonaws.com/c71adc95-bb07-47f2-b9f6-cc4db7936686-800x800.png
|
|
LargeURL string `json:"largeURL,omitempty"`
|
|
|
|
// large x2 URL
|
|
// Example: https://connect-files-p1.s3.amazonaws.com/c71adc95-bb07-47f2-b9f6-cc4db7936686-1600x1600.png
|
|
LargeX2URL string `json:"largeX2URL,omitempty"`
|
|
|
|
// medium URL
|
|
// Example: https://connect-files-p1.s3.amazonaws.com/c71adc95-bb07-47f2-b9f6-cc4db7936686-500x500.png
|
|
MediumURL string `json:"mediumURL,omitempty"`
|
|
|
|
// modified
|
|
// Example: 1556052368662
|
|
Modified int64 `json:"modified,omitempty"`
|
|
|
|
// name
|
|
// Example: Brian Main DL.png
|
|
Name string `json:"name,omitempty"`
|
|
|
|
// priority
|
|
// Example: 0
|
|
Priority float64 `json:"priority,omitempty"`
|
|
|
|
// secured
|
|
// Example: true
|
|
Secured bool `json:"secured,omitempty"`
|
|
|
|
// thumb URL
|
|
// Example: https://connect-files-p1.s3.amazonaws.com/c71adc95-bb07-47f2-b9f6-cc4db7936686-200x200.png
|
|
ThumbURL string `json:"thumbURL,omitempty"`
|
|
|
|
// type
|
|
// Example: Photo
|
|
Type string `json:"type,omitempty"`
|
|
|
|
// updated
|
|
// Example: false
|
|
Updated bool `json:"updated,omitempty"`
|
|
}
|
|
|
|
// Validate validates this product response vendor assets items0
|
|
func (m *ProductResponseVendorAssetsItems0) Validate(formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// ContextValidate validates this product response vendor assets items0 based on context it is used
|
|
func (m *ProductResponseVendorAssetsItems0) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// MarshalBinary interface implementation
|
|
func (m *ProductResponseVendorAssetsItems0) MarshalBinary() ([]byte, error) {
|
|
if m == nil {
|
|
return nil, nil
|
|
}
|
|
return swag.WriteJSON(m)
|
|
}
|
|
|
|
// UnmarshalBinary interface implementation
|
|
func (m *ProductResponseVendorAssetsItems0) UnmarshalBinary(b []byte) error {
|
|
var res ProductResponseVendorAssetsItems0
|
|
if err := swag.ReadJSON(b, &res); err != nil {
|
|
return err
|
|
}
|
|
*m = res
|
|
return nil
|
|
}
|
|
|
|
// ProductResponseVendorCompanyLicensesItems0 product response vendor company licenses items0
|
|
//
|
|
// swagger:model ProductResponseVendorCompanyLicensesItems0
|
|
type ProductResponseVendorCompanyLicensesItems0 struct {
|
|
|
|
// company type
|
|
// Example: RETAILER
|
|
CompanyType string `json:"companyType,omitempty"`
|
|
|
|
// created
|
|
// Example: 1556175123774
|
|
Created int64 `json:"created,omitempty"`
|
|
|
|
// deleted
|
|
// Example: false
|
|
Deleted bool `json:"deleted,omitempty"`
|
|
|
|
// id
|
|
// Example: 5cc159132a77f44828c02d8b
|
|
ID string `json:"id,omitempty"`
|
|
|
|
// license expiration date
|
|
// Example: 0
|
|
LicenseExpirationDate float64 `json:"licenseExpirationDate,omitempty"`
|
|
|
|
// license number
|
|
LicenseNumber string `json:"licenseNumber,omitempty"`
|
|
|
|
// license type
|
|
// Example: string
|
|
LicenseType string `json:"licenseType,omitempty"`
|
|
|
|
// modified
|
|
// Example: 1556175123774
|
|
Modified int64 `json:"modified,omitempty"`
|
|
|
|
// to default
|
|
// Example: true
|
|
ToDefault bool `json:"toDefault,omitempty"`
|
|
|
|
// updated
|
|
// Example: false
|
|
Updated bool `json:"updated,omitempty"`
|
|
}
|
|
|
|
// Validate validates this product response vendor company licenses items0
|
|
func (m *ProductResponseVendorCompanyLicensesItems0) Validate(formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// ContextValidate validates this product response vendor company licenses items0 based on context it is used
|
|
func (m *ProductResponseVendorCompanyLicensesItems0) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// MarshalBinary interface implementation
|
|
func (m *ProductResponseVendorCompanyLicensesItems0) MarshalBinary() ([]byte, error) {
|
|
if m == nil {
|
|
return nil, nil
|
|
}
|
|
return swag.WriteJSON(m)
|
|
}
|
|
|
|
// UnmarshalBinary interface implementation
|
|
func (m *ProductResponseVendorCompanyLicensesItems0) UnmarshalBinary(b []byte) error {
|
|
var res ProductResponseVendorCompanyLicensesItems0
|
|
if err := swag.ReadJSON(b, &res); err != nil {
|
|
return err
|
|
}
|
|
*m = res
|
|
return nil
|
|
}
|