Действия с меню
Получить меню можно по запросу:
GET https://delivery.ucs.ru/orders/api/v1/menu/view
Представление меню для подключения по API назначается в карточке.
Чтобы запросить меню для определенного заведения в запрос нужно добавить restaurantId
Пример запроса
GET https://delivery.ucs.ru/orders/api/v1/menu/view/?restaurantId=18f550d8-7fbe-45fa-8c83-35f531380f65
JSON
Пример ответа
{
"result": {
"categories": [
{
"id": "string",
"name": "string",
"parentId": "string"
}
],
"products": [
{
"id": "string",
"externalId": "string",
"categoryId": "string",
"name": "string",
"price": 0,
"schemeId": "string",
"description": "string",
"imageUrls": [
"string"
],
"measure": {
"value": 0,
"unit": "string"
},
"isContainInStopList": [
"string"
],
"calories": 0,
"energyValue": 0,
"proteins": 0,
"fats": 0,
"carbohydrates": 0
}
],
"ingredientsSchemes": [
{
"id": "string"
"ingredientsGroups": [
{
"id": "string",
"minCount": 0,
"maxCount": 0
}
]
}
],
"ingredientsGroups": [
{
"id": "string",
"name": "string",
"ingredients": [
"string"
]
}
],
"ingredients": [
{
"id": "string",
"externalId": "string",
"name": "string",
"price": 0,
"schemeId": "string",
"description": "string",
"imageUrls": [
"string"
],
"measure": {
"value": 0,
"unit": "string"
}
}
],
"name": "string",
"isPossibleDelete": true,
"haveChanges": true
}
}
JSON
Где "externalId" - идентификатор блюда из r_keeper 7.
Описание параметров
Параметр | Тип | Описание |
---|---|---|
categories | array | Категория из меню |
id | string | id категории блюд |
name | string | Наименование категории |
parentId | string | id родительской категории |
products | array | Блюдо |
id | string | id блюда |
externalId | string | идентификатор блюда, с его помощью можно создавать заказы, указывая идентификаторы блюд и ингредиентов/модификаторов из r_k 7 |
categoryId | string | id категории |
name | string | Наименование блюда |
price | string | Цена |
schemeId | string | Если у блюда есть модификатор или комбо-блюдо |
description | string | Описание блюда |
imageUrls | array | Массив ссылок на картинки |
measure | object | Порция |
| double | Размер порции |
| string | Единица измерения: кг, литр, шт. Несловарное значение |
isContainInStopList | array | Стоп-лист |
calories | string | Калорийность (ккал) |
energyValue | string | Энергетическая ценность (кдж) |
proteins | string | Белки |
fats | string | Жиры |
carbohydrates | string | Углеводы |
ingredientsSchemes | array | Набор схем групп ингредиентов или модификаторов |
id | string | id схемы ингредиентов или модификаторов |
ingredientsGroups | array | Набор групп ингредиентов или модификаторов |
| string | id группы |
| int | Минимальное количество позиций из группы |
| int | Максимальное возможное количество позиций из группы |
ingredientsGroups | array | Набор схем групп ингредиентов или модификаторов |
id | string | id группы |
name | string | Наименование группы |
ingredients | array | Массив идентификаторов из ingredients |
ingredients | array | Ингредиенты и модификаторы |
id | string | id ингредиента или модификатора |
externalId | string | идентификатор блюда, с его помощью можно создавать заказы, указывая идентификаторы блюд и ингредиентов/модификаторов из r_k 7 |
name | string | Наименование ингредиента или модификатора |
price | string | Цена |
description | string | Описание ингредиента (не модификатора) |
imageUrls | array | Массив ссылок на картинки для ингредиента (не модификатора) |
measure | object | Порция |
| string | Размер порции ингредиента (не модификатора) |
| string | Единица измерения: кг, литр, шт. Несловарное значение |
name | string | Наименование представления меню |
isPossibleDelete | boolean | Показывает, можно ли удалить представление меню |
haveChanges | boolean | Показывает, были ли внесены изменения в представление меню |
Посмотреть возможные варианты ошибок можно в отдельной статье - Описание ошибок.