add services support

This commit is contained in:
Pavel 2023-12-28 12:52:45 +03:00
parent c2a33378b8
commit a72a57fbe1
2 changed files with 21 additions and 13 deletions

@ -1 +0,0 @@
Subproject commit 5c6d2ebead217f5916767a9a542117fa496c677b

View File

@ -1058,6 +1058,7 @@ type ProductGroup struct {
// BaseProduct type. // BaseProduct type.
type BaseProduct struct { type BaseProduct struct {
Name string `json:"name,omitempty"` Name string `json:"name,omitempty"`
Type ProductType `json:"type,omitempty"`
URL string `json:"url,omitempty"` URL string `json:"url,omitempty"`
Article string `json:"article,omitempty"` Article string `json:"article,omitempty"`
ExternalID string `json:"externalId,omitempty"` ExternalID string `json:"externalId,omitempty"`
@ -1071,10 +1072,18 @@ type BaseProduct struct {
Markable bool `json:"markable,omitempty"` Markable bool `json:"markable,omitempty"`
} }
type ProductType string
const (
RegularProduct ProductType = "product"
ServiceProduct ProductType = "service"
)
// Product type. // Product type.
type Product struct { type Product struct {
BaseProduct BaseProduct
ID int `json:"id,omitempty"` ID int `json:"id,omitempty"`
Type ProductType `json:"type"`
MaxPrice float32 `json:"maxPrice,omitempty"` MaxPrice float32 `json:"maxPrice,omitempty"`
MinPrice float32 `json:"minPrice,omitempty"` MinPrice float32 `json:"minPrice,omitempty"`
ImageURL string `json:"imageUrl,omitempty"` ImageURL string `json:"imageUrl,omitempty"`