Glossary - Product Insert

📘

Please note that all the fields marked with ( * ) are required.

ParametersMeaningType
accountId * requiredThe customer account ID in Deliverect string
locationId * requiredThe specific customer's location ID in Deliverect string
products
products.productType * requiredSpecifies the product type being inserted. See section here for productTypes. integer
products.plu * requiredUnique identifier for a product. It comes from the POS. string
products. gtinGTIN (Global Trade Item Number) for product, which could be EAN code
NB: We are not validating these as yet
array of strings
products.price * requiredDefined by a an int with 2 decimal digits.
i.e. 5 euros is stored as 500.
integer
products.name * requiredName for the productstring
products. visibleThis specifies if the item is enabled or disabled within a locationboolean
products.channelOverrides": {
"7": {
"visible": false
},
"12": {
"visible": true
}
```
The channelOverrides allows the visible flag to apply differently per channel (see guide here)

Each key represents the ID of a channel (obtained via GET Integrated Channels)
object
products.posProductIdInternal reference ID for the product coming from the POS. Optional use.string
products.posCategoryIds * requiredProducts should belong at least to one category defined by an array of posCategoryIds. It's important to have at least one category per product.array of strings
products.imageUrlCloud hosted image URL. See section here for more detailsstring
products.descriptionProduct descriptionstring
products.deliveryTax * required Tax rate for delivery order,
int with 3 decimal digits.See section here for more details.
integer
products.takeawayTax * required)Tax rate for pickup order, int with 3 decimal digits.
See section here for more details.
integer
products.eatInTax * required)Tax rate for pickup order, int with 3 decimal digits.
See section here for more details.
integer
products.multiMaxDefines how many times can the same modifier be chosen.integer
products.min * required)Minimum quantity for a modifier.integer
products.max * required)Maximum quantity for a modifier.integer
products.defaultQuantityMakes a modifier preselected by default.integer
isComboIndicates product is a combo.bool
isVariantIndicates a product is a variant.bool
isVariantGroupIndicates the group contains variants.bool
products.priceLevelsObject containing the posIds specified on the priceLevels array and their corresponding price.

"priceLevels": { "UE": 900, "DL": 850, "TA": 825 }
object
autoApply
autoApply.pluA predefined set of zero-priced items applied to an order by their PLU. See section here for more details.string
sortOrderDefines the order in which an item will appear when auto-applied. See section here for more details.integer
overloadsSpecifies price variances from 'base' price dependant on where option is offered
overloads.scopesDefine surcharges applied to the specific modifier group or bundle. See section here for more details. string
overloads.priceDetermines the price for the overload.
See section here for more details.
integer
overloads.bundlePriceDetermines the price for the overload when the grouping is a bundle.
See section here for more details.
integer
beverageInfo
beverageInfo.caffeineCaffeine content (in mg)integer
beverageInfo.alcoholAlcohol content (in % )integer
nutritionalInfo.netQuantity.amountvalue of the quantity amountinteger
nutritionalInfo.netQuantity.countUnitDescriptionthe unit of the quantity amountstring
nutritionalInfo.servingSize.amountthe serving size amountinteger
nutritionalInfo.servingSize.unitTypethe unit of the serving size amountinteger
nutritionalInfo.servingSize.countUnitDescriptionthe serving size unitstr
nutritionalInfo
"fat"
"sugar"
"saturatedFat"
"carbohydrates"
"salt"
"monoUnsaturatedFat"
"starch"
"sodium"
"fiber"
"vitaminC"
"calcium"
"magnesium"
"chloride"
"fluoride"
"potassium"
"polyols"
The unit of the values is gram. All values listed explained in this section here in more detail.integer
calorieskcal / Calsinteger
caloriesRangeHighWhere a range of calories applies to a variable option e.g. a 'Sandwich Deal' where selections are required.

To apply this, the format would be;
• Minimum =calories
• Maximum =caloriesRangeHigh
integer
packaging.reusableWhether packaging is reusablebool
packaging.storageInstructionsHow to store an itemstring
packaging.countinteger
supplementalInfo.instructionsForUseInstructions for the use e.g. "Cool before drink."
See section here for more information.
string
supplementalInfo.ingredientse.g. "Water"array of strings
supplementalInfo.fbo.nameFood business operator namestring
supplementalInfo.fbo.addressFood business operator addressstring
supplementalInfo.fbo.brandFood business operator brand namestring
supplementalInfo.fbo.countryOfOriginFood business operator country of originstring
supplementalInfo.legalNameThe legal name of the productstring
supplementalInfo.additivese.g. ["Artificial Food Coloring", "PRESERVATIVES_NITRATE"]array of enums as strings
supplementalInfo.prepackagedIndicates if the item is prepackaged. bool
supplementalInfo.depositValue of the deposit if applicable.integer
productTagse.g.108 = mustard (see guide here)array of integer
bottleDepositPriceCertain regions require deposits to apply for purchases of bottled drinks (see guide here)integer
categories
categories.name * required)Name for the category.string
categories.posCategoryId * required)Id assigned for the category.string
priceLevelsSee section here for more information. This is mandatory when using Price Levels, otherwise, the Price Level will not work.array of objects
priceLevels.nameName for the priceLevelstring
priceLevels.posIdId for the priceLevel.
Value used inside the array products.priceLevels
string