Menu
Формат ответа
{
"type": "string",
"categories":[
{
"id":"string",
"name":"string",
"parentId": "string"
}
],
"classifications": [
{
"id": "string",
"code": "string",
"name": "string",
"parentId": "string"
}
],
"products":[
{
"id":"string",
"categoryId":"string",
"name":"string",
"code":"string",
"price":"string",
"originalPrice: number,
"schemeId":"string",
"description":"string",
"excise":"string",
"exciseCode":"string",
"imageUrls":[
"string1",
"string2"
],
"measure":{
"value":"string",
"unit":"string",
"priceMode": "string",
"qntDecDigits": "string",
"changeQntOnce": "true/false",
"joinMode": "string"
},
"classificationIds": [
"string1",
"string2"
],
"protein": "string",
"fat": "string",
"carbohydrates": "string",
"kcal": "string",
"globalTradeItemNumbers": "string",
"alcoholCodes": "string",
"openPrice": boolean
"dishTaxes": {
"groupName": "НДС 10%",
"taxes": [
{
"taxName": "НДС",
"rateName": "10,00 %",
"rate": 10
}
]
}
}
],
"ingredientsSchemes":[
{
"id":"string",
"ingredientsGroups":[
{
"id":"string",
"minCount":number,
"maxCount":number,
"changesPrice":true/false
}
]
}
],
"ingredientsGroups":[
{
"id":"string",
"name":"string",
"ingredients":[
"string"
]
}
],
"ingredients":[
{
"id":"string",
"name":"string",
"code":"string",
"price":"string",
"originalPrice: number,
"schemeId":"string",
"description":"string",
"excise":string,
"exciseCode":string,
"dishId":number,
"imageUrls":[
"string1",
"string2"
],
"measure":{
"value":"string",
"unit":"string"
}
}
]
}
Параметр | Тип параметра | Обязательный | Описание |
---|---|---|---|
type | string enum | да (только агент v1) | Тип меню, которое вернул агент. Возможны варианты:
|
categories | array | да | Массив категорий блюд |
id | string | - | Идентификатор категории |
name | string | - | Название категории |
parentId | string | - | Если указан parentId, то это дочерняя категория |
products | array | да | Массив блюд из меню |
id | string | - | Идентификатор блюда |
categoryId | string | - | Категория блюда |
classificationIds* | string array | - | Массив идентификаторов классификаций в которые входит блюдо |
name | string | - | Название блюда |
code* | string | - | Код блюда |
price | string | - | Стоимость блюда. Зависит от указанного типа цены при запросе или конфигурации агента |
originalPrice | decimal | - | Стоимость блюда для агрегатора. Только при получении меню из r_k Delivery (мультиагент доставки) |
schemeId | string | - | Используется для варианта блюда с модификаторами или комбо. В простом блюде его нет. |
description | string | - | Описание блюда, получаемое из поля Рецепт. Если заполнить поле Описание для доставки, будет отображаться значение из этого поля |
imageUrls | string array | - | Массив с картинками. Передаются ссылки на картинки |
excise | string | - | Признак акциза. Может принимать значения: sugary_drink, other или null |
exciseCode | string | - | Код акциза. Может принимать значения из классификации маркировок r_keeper: 1 – Товар (обычный безакцизный товар) |
measure | - | Размер порции | |
value | string | - | Значение для размера порции |
unit | string | - | Единица измерения: литр, гр, шт, кг и так далее |
priceMode | string | - | Режим продажи блюда: PerPiece, PerPortion, PerUnitOfWeight, PerDose. С версии агента 2.7.1.4 |
qntDecDigits | string | - | Точность веса - количество знаков после запятой например (если 0, то можно указать только целое значение если 3 то 2.456) С версии агента 2.7.1.4 |
changeQntOnce | string | - | Если true, то только один раз допустимо изменение веса после сервис-печати С версии агента 2.7.1.4 |
joinMode | string | - | Способ добавления в заказ almSeparately - Отдельной строкой almOnePortion - Отдельная строка для каждой порции almJoinLines - Склеивать С версии агента 2.7.1.4 |
protein | string | - | Белки. Только при получении меню из r_k Delivery (мультиагент доставки) |
fat | string | - | Жиры. Только при получении меню из r_k Delivery (мультиагент доставки) |
carbohydrates | string | - | Углеводы. Только при получении меню из r_k Delivery (мультиагент доставки) |
kcal | string | - | Ккал. Только при получении меню из r_k Delivery (мультиагент доставки) |
globalTradeItemNumbers | string | - | С версии WSA 2.8.1.11 и r_keeper 7.7.0.307 |
alcoholCodes | string | - | С версии WSA 2.8.1.11 и r_keeper 7.7.0.307 |
openPrice | boolean | Признак открытой цены (если true, то цена на товар может быть указана отличной от Базовой цены при создании заказа) | |
dishTaxes | object | - | Информация по налогам применяемым к блюду. Может не быть, если это комбо-блюдо. Для применения изменений требуется перезагрузить кассовый сервер (либо серверы, если их несколько) |
groupName | string | Наименование налоговой группы применяемой к блюду в r_k 7 | |
taxes | array | Массив применяемых налогов | |
taxName | string | Наименование налога | |
rateName | string | Наименование ставки | |
rate | number | Значение ставки в процентах | |
ingredientsSchemes | array | да | Массив схем ингредиентов или модификаторов к блюдам |
id | string | - | Идентификатор схемы ингредиентов или модификаторов |
ingredientsGroups | array | - | Массив групп ингредиентов или модификаторов, входящих в схему |
id | string | - | Идентификатор группы |
minCount | number | да | Минимальное необходимое количество элементов из группы |
maxCount | number | да | Максимальное возможное количество элементов из группы |
changesPrice | boolean | - | Значение флага Изменяет цену из параметров группы модификаторов с версии 2.7.3.10 |
ingredientsGroups | да | Массив с группами ингредиентов или модификаторов | |
id | string | - | Идентификатор группы |
name | string | - | Название группы |
ingredients | array string | - | Массив допустимых ингредиентов или модификаторов |
ingredients | да | Массив ингредиентов комбо блюд и модификаторов блюд | |
id | string | - | Идентификатор |
name | string | - | Название ингредиента комбо или модификатора блюда |
code* | string | - | Код ингредиента комбо или модификатора блюда |
price | string | - | Стоимость |
originalPrice | decimal | - | Стоимость модификатора для агрегатора. Только при получении меню из r_k Delivery (мультиагент доставки) |
schemeId | string | - | Идентификатор схемы модификаторов или ингредиентов |
maxAmountForDish | number | да | Ограничение на максимальное количество этого ингредиента, заказываемого с блюдом. Если 0 или отсутствует — нет ограничений. |
description | string | - | Описание блюда, получаемое из поля Рецепт |
imageUrls | array string | - | Массив с картинками. Передаются ссылки на картинки |
dishId* | number | - | Идентификатор блюда, к которому относится ингредиент. Только для комбо |
excise | string | - | Признак акциза. Может принимать значения: sugary_drink, other или null |
exciseCode | string | - | Код акциза. Может принимать значения из классификации маркировок r_keeper: 1 - Товар (обычный безакцизный товар) |
measure | - | Размер порции | |
value | string | - | Значение для размера порции |
unit | string | - | Единица измерения: литр, гр, шт, кг и так далее |
classifications* | array | - | Массив классификации блюд |
id | string | да | Идентификатор классификации |
code | string | - | Код классификации |
name | string | - | Название классификации |
parentId | string | - | Если указан parentId, то это дочерняя классификация |
Поля, отмеченные звездочкой, отсутствуют в ответе для запроса GetMenu. Они отдаются из WSA, но не присутствуют в модели WS.