Разделы API » Карта бара
На этой странице описывается ответ для карты бара ресторана. Получение всех видов меню описано здесь.
Пример ответа
Если меню не было заполнено, то в ответе будет пустой массив. Если меню было заполнено:
{
"divisions": [
{
"id": "1",
"name": "Алкогольные напитки",
"sections": [
{
"id": "112",
"name": "Вермут"
},
{
"id": "113",
"name": "Виски"
},
{
"id": "114",
"name": "Водка"
},
{
"id": "116",
"name": "Джин"
},
{
"id": "115",
"name": "Ром"
},
{
"id": "119",
"name": "Текила"
}
]
},
{
"id": "2",
"name": "Безалкогольные напитки",
"sections": [
{
"id": "111",
"name": "Кофе"
},
{
"id": "117",
"name": "Минеральная Вода"
},
{
"id": "118",
"name": "Сок свежевыжатый"
}
]
}
],
"active_section": {
"id": "112",
"name": "Вермут",
"volume_1": "50",
"volume_2": "100",
"volume_3": "750",
"positions": [
{
"id": "481",
"section_id": "112",
"vintage": null,
"name": "MARTINI",
"description": "Bianco, Rosso, Rosato, Extra Dry\nITALY",
"price_1": "100",
"price_2": "200",
"price_3": "1500",
"photo": null
},
{
"id": "482",
"section_id": "112",
"vintage": null,
"name": "MARTINI Gold",
"description": "",
"price_1": "150",
"price_2": "300",
"price_3": "2250",
"photo": {
"100": {
"width": 100,
"height": 100,
"source": "http://img.restobaza_local.ru/co/co1/menu/bar/1_barmenu_100_4f65f26759688.jpg"
},
"150": {
"width": 150,
"height": 150,
"source": "http://img.restobaza_local.ru/co/co1/menu/bar/1_barmenu_150_4f65f267734e3.jpg"
},
"200": {
"width": 200,
"height": 200,
"source": "http://img.restobaza_local.ru/co/co1/menu/bar/1_barmenu_200_4f65f2678cb22.jpg"
},
"300": {
"width": 300,
"height": 300,
"source": "http://img.restobaza_local.ru/co/co1/menu/bar/1_barmenu_300_4f65f267ad60a.jpg"
},
"1024": {
"width": 900,
"height": 900,
"source": "http://img.restobaza_local.ru/co/co1/menu/bar/1_barmenu_1024_4f65f267cd5c6.jpg"
}
}
}
]
}
}
Описание ответа
Карту бара принято разделять на алкогольные и безалкогольные напитки. Если в карте бара есть оба типа напитков (и алкогольные, и безалкогольные), то массив divisions будет состоять из двух объектов типа division. Если напитков какого-то одного типа нет в карте бара, то массив divisions будет содержать один объект division.
| Название поля | Может быть пустым | Описание | Тип переменной |
divisions |
нет |
Типы напитков в меню. Т.е. алкогольные и безалкогольные. Каждый тип напитков содержит список разделов меню. |
|
active_section |
нет |
Информация о выбранном разделе меню, и список позиций в выбранном разделе. |
объект типа |
Объект division:
| Название поля | Может быть пустым | Описание | Тип переменной |
id |
нет |
Уникальный номер типа напитков. |
|
name |
нет |
Название типа напитиков. Например, "Безалкогольные напитки". |
|
sections |
нет |
Список разделов, которые входят в данный тип напитков. |
|
Объект section:
| Название поля | Может быть пустым | Описание | Тип переменной |
id |
нет |
Уникальный номер раздела меню. |
|
name |
нет |
Название раздела меню. |
|
Объект active_section:
| Название поля | Может быть пустым | Описание | Тип переменной |
id |
нет |
Уникальный номер раздела меню. |
|
name |
нет |
Название раздела меню. |
|
volume_1 |
да |
Объем номер 1 из трех возможных. Например, 50 мл. Цена для этого объема указывается в поле |
|
volume_2 |
да |
Объем номер 2 из трех возможных. Например, 100 мл. Цена для этого объема указывается в поле |
|
volume_3 |
да |
Объем номер 3 из трех возможных. Например, 150 мл. Цена для этого объема указывается в поле |
|
positions |
нет |
Список позиций в разделе. |
|
Объект position:
| Название поля | Может быть пустым | Описание | Тип переменной |
id |
нет |
Уникальный номер позиции. |
|
section_id |
нет |
Номер раздела, к которому принадлежит позиция. |
|
name |
нет |
Название позиции. |
|
vintage |
да |
Выдержка. Например: 1985, или 21 y.o., или V.S.O.P. |
|
description |
да |
Описание позиции. |
|
price_1 |
да |
Цена номер 1 из трех возможных. Например, 50 рублей. Объем, для которого указана эта цена, указывается в поле |
|
price_2 |
да |
Цена номер 2 из трех возможных. Например, 100 рублей. Объем, для которого указана эта цена, указывается в поле |
|
price_3 |
нет |
Цена номер 3 из трех возможных. Например, 150 рублей. Объем, для которого указана эта цена, указывается в поле |
|
photo |
да |
Фотография позиции.
Ключи в массиве - Минимальная гарантированная ширина изображения - 240 пикселей. Т.е. изображение в ключе Изображения не имеют фиксированной высоты. |
ассоциативный |
Объект photo:
| Название поля | Может быть пустым | Описание | Тип переменной |
source |
нет |
Абсолютный URL адрес фотографии. |
|
width |
нет |
Ширина фотографии в пикселях. |
|
height |
нет |
Высота фотографии в пикселях. |
|