Разделы API » Банкетное меню пакетами
В банкетном меню типа "пакеты" цена указывается не для каждой позиции в отдельности, а для всего набора позиций (пакета). Гости ресторана могут выбрать только из готовых пакетов, исходя из стоимости пакета на одного человека.
Пример ответа
Если меню не было заполнено, то в ответе будет пустой массив. Если меню было заполнено:
{
"sections": [
{
"id": "1",
"price": "1200",
"name": "Классический",
"description": "Горячие блюда - одно на выбор. Чай, кофе, соки - без ограничений."
},
{
"id": "2",
"price": "1700",
"name": "Престиж",
"description": "Горячие блюда - два на выбор."
},
{
"id": "3",
"price": "2200",
"name": "Люкс",
"description": "Горячие блюда - три на выбор."
}
],
"active_section": {
"id": "1",
"price": "1200",
"name": "Классический",
"description": "Горячие блюда - одно на выбор. Чай, кофе, соки - без ограничений.",
"subsections": [
{
"id": "1",
"name": "Холодные закуски",
"positions": [
{
"id": "5",
"name": "Ассорти из оливок",
"yield": "100 гр.",
"description": "",
"photo": {
"100": {
"width": 100,
"height": 89,
"source": "http://img.restobaza_local.ru/co/co1/menu/banquet_packages/1_banquetmenupackages_100_50d304abcdde2.jpg"
},
"150": {
"width": 150,
"height": 134,
"source": "http://img.restobaza_local.ru/co/co1/menu/banquet_packages/1_banquetmenupackages_150_50d304abcdde2.jpg"
},
"200": {
"width": 200,
"height": 178,
"source": "http://img.restobaza_local.ru/co/co1/menu/banquet_packages/1_banquetmenupackages_200_50d304abcdde2.jpg"
},
"300": {
"width": 300,
"height": 267,
"source": "http://img.restobaza_local.ru/co/co1/menu/banquet_packages/1_banquetmenupackages_300_50d304abcdde2.jpg"
},
"1024": {
"width": 1024,
"height": 913,
"source": "http://img.restobaza_local.ru/co/co1/menu/banquet_packages/1_banquetmenupackages_1024_50d304abcdde2.jpg"
}
}
},
{...}
]
},
{
"id": "2",
"name": "Салаты",
"positions": [
{
"id": "2",
"name": "Греческий",
"yield": "100 гр.",
"description": "",
"photo": null
},
{...}
]
}
]
}
}
Описание ответа
| Название поля | Может быть пустым | Описание | Тип переменной |
sections |
нет |
Список всех разделов меню, в которых есть позиции. |
|
active_section |
нет |
Информация о выбранном разделе меню, и список позиций в выбранном разделе. |
объект типа |
Объект section:
| Название поля | Может быть пустым | Описание | Тип переменной |
id |
нет |
Уникальный номер пакета меню. |
|
price |
нет |
Стоимость пакета на одного человека. |
|
name |
да |
Название пакета. |
|
description |
да |
Комментарий к пакету. |
|
Объект active_section:
| Название поля | Описание | Может быть пустым | Тип переменной |
id |
Уникальный номер пакета меню. |
нет |
|
price |
Стоимость пакета на одного человека. |
нет |
|
name |
Название пакета. |
да |
|
description |
Комментарий к пакету. |
да |
|
subsections |
Список подразделов в пакете. |
нет |
|
Объект subsection:
| Название поля | Может быть пустым | Описание | Тип переменной |
id |
нет |
Уникальный номер подраздела. |
|
name |
нет |
Название подраздела. Например, "Салаты" |
|
positions |
нет |
Список позиций в данном подразделе. |
|
Объект position:
| Название поля | Может быть пустым | Описание | Тип переменной |
id |
нет |
Уникальный номер позиции. |
|
name |
нет |
Название позиции. |
|
yield |
да |
Выход позиции (вес позиции). |
|
description |
да |
Описание позиции. |
|
photo |
да |
Фотография позиции.
Ключи в массиве - Минимальная гарантированная ширина изображения - 360 пикселей. Т.е. изображение в ключе Изображения не имеют фиксированной высоты. |
ассоциативный |
Объект photo:
| Название поля | Может быть пустым | Описание | Тип переменной |
source |
нет |
Абсолютный URL адрес фотографии. |
|
width |
нет |
Ширина фотографии в пикселях. |
|
height |
нет |
Высота фотографии в пикселях. |
|