Create new lock. Its ID must be new end unique. Overriding existing locks is not allowed. To alter a lock simply delete old one and create new.
default response
id required | string[\p{L}\p{N}_.-]+ ID of this lock. |
products | Array of strings [ 1 .. 2147483647 ] items IDs of locked products. |
instances | Array of strings Instances (venues) where this lock is applied. |
object Channels (like DINE_IN, DELIVERY, etc). |
basic
{- "id": "product_lock_1",
- "products": [
- "product-id-1",
- "product-id-2"
], - "instances": [
- "venue-1"
], - "lockedInChannel": [
- "DELIVERY"
]
}
Update menu definition. ID in input document is overridden by the one from path. This method does upsert in database.
menu required | string[a-zA-Z0-9_.-]+ Example: MENU_default |
default response
id required | string[\p{L}\p{N}_.-]+ |
object |
basic
{- "id": "MENU_default",
- "specific": {
- "DELIVERY": {
- "priceList": "pricelist_name",
- "rootItem": "root_category_id"
}, - "DINE_IN": {
- "priceList": "pricelist_name",
- "rootItem": "root_category_id"
}
}
}
Create new menu definition. If ID is not provided it will be generated. Otherwise this method is similar to PUT method and does upsert in database.
default response
id required | string[\p{L}\p{N}_.-]+ |
object |
basic
{- "id": "MENU_default",
- "specific": {
- "DELIVERY": {
- "priceList": "pricelist_name",
- "rootItem": "root_category_id"
}, - "DINE_IN": {
- "priceList": "pricelist_name",
- "rootItem": "root_category_id"
}
}
}
Update menu item. ID from path overrides the one provided in input object. Method does upsert in database.
item required | string[a-zA-Z0-9_.-]+ Example: product-id |
default response
id required | string[\p{L}\p{N}_.-]+ |
object | |
kind required | string MenuGroupCategory MenuGroupCategory MenuGroupConfig MenuGroupOptions QueryItems Reference Static |
object (Details) | |
Array of objects (MenuItem) |
category
{