Skip to main content
This module contains all catalog-related models used to represent restaurant menus and product information.

VariantDTO

Model for product variants (e.g., size variations).
FieldTypeRequiredDescription
idstringYesUnique identifier
refstringYesReference code
namestringYesDisplay name of variant

CategoryDTO

Model for product categories to organize menu items.
FieldTypeRequiredDescription
internalIdstringNoInternal system identifier
refstringYesCategory reference code
namestringYesCategory display name
descriptionstringNoCategory description
tagsstring[]NoCategory tags for filtering
imageIdsstring[]NoAssociated image identifiers
parentIdstringNoParent category ID for hierarchy

DealLineSkuDTO

Model for SKU within a deal line.
FieldTypeRequiredDescription
idstringNoSKU identifier
skuRefstringNoSKU reference code
extraChargePriceDTOYesAdditional charge for this SKU

DealPricingEffect

Enum defining how deals affect pricing.
ValueDescription
unchangedPrice remains unchanged
fixed_priceSets a fixed price
price_offReduces price by fixed amount
percentage_offReduces price by percentage

DealLineDTO

Model for a line within a deal (e.g., “Main”, “Side”, “Drink”).
FieldTypeRequiredDescription
namestringNoName of the deal line
skusDealLineSkuDTO[]YesAvailable SKUs for this line
pricingEffectDealPricingEffectYesHow this line affects pricing
pricingValuePriceDTO | numberNoValue for pricing effect (when applicable)

DealDTO

Model for combo deals and menu packages.
FieldTypeRequiredDescription
idstringYesUnique deal identifier
namestringYesDeal display name
linesDealLineDTO[]YesDeal lines (components)
refstringNoDeal reference code
categoryRefstringNoCategory reference
descriptionstringNoDeal description
restrictionRestrictionDTONoDeal availability restrictions
couponCodesstring[]NoRequired coupon codes
tagsstring[]NoDeal tags
imageIdsstring[]NoAssociated image identifiers

ProductDTO

Model for menu products.
FieldTypeRequiredDescription
internalIdstringNoInternal system identifier
refstringNoProduct reference code
namestringYesProduct display name
categoryIdstringNoCategory identifier
descriptionstringNoProduct description
tagsstring[]NoProduct tags
imageIdsstring[]NoAssociated image identifiers
isAvailablebooleanNoProduct availability (default: true)

SkuDTO

Model for Stock Keeping Units (specific product variants with pricing).
FieldTypeRequiredDescription
internalIdstringNoInternal system identifier
refstringNoSKU reference code
namestringNoSKU display name
productIdstringYesParent product identifier
restrictionRestrictionDTONoSKU availability restrictions
pricePriceDTOYesBase price
priceOverridesPriceOverrideDTO[]NoConditional pricing overrides
optionListIdsstring[]NoAvailable option lists
tagsstring[]NoSKU tags
barcodesstring[]NoProduct barcodes

OptionListDTO

Model for grouped product options (e.g., “Toppings”, “Size”).
FieldTypeRequiredDescription
internalIdstringNoInternal system identifier
refstringYesOption list reference code
namestringYesOption list display name
minSelectionsnumberNoMinimum required selections
maxSelectionsnumberNoMaximum allowed selections
tagsstring[]NoOption list tags

OptionDTO

Model for individual product options.
FieldTypeRequiredDescription
internalIdstringNoInternal system identifier
refstringNoOption reference code
namestringYesOption display name
optionListIdstringYesParent option list identifier
restrictionRestrictionDTONoOption availability restrictions
pricePriceDTOYesOption price
priceOverridesPriceOverrideDTO[]NoConditional pricing overrides
defaultbooleanNoWhether option is selected by default
tagsstring[]NoOption tags

CatalogDTO

Complete catalog model containing all menu data.
FieldTypeRequiredDescription
idstringNoCatalog identifier
namestringYesCatalog name
variantsVariantDTO[]NoAvailable variants
categoriesCategoryDTO[]NoProduct categories
dealsDealDTO[]NoAvailable deals
discountsDiscountDTO[]NoAvailable discounts
chargesChargeDTO[]NoAdditional charges
productsProductDTO[]YesAll products
skusSkuDTO[]YesAll SKUs
optionListsOptionListDTO[]YesAll option lists
optionsOptionDTO[]YesAll options