Наверх

Разделы 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

нет

Типы напитков в меню. Т.е. алкогольные и безалкогольные. Каждый тип напитков содержит список разделов меню.

array, состоящий из объектов типа division

active_section

нет

Информация о выбранном разделе меню, и список позиций в выбранном разделе.

объект типа active_section

Объект division:

Название поля Может быть пустым Описание Тип переменной
id

нет

Уникальный номер типа напитков.

string

name

нет

Название типа напитиков. Например, "Безалкогольные напитки".

string

sections

нет

Список разделов, которые входят в данный тип напитков.

array, состоящий из объектов типа section

Объект section:

Название поля Может быть пустым Описание Тип переменной
id

нет

Уникальный номер раздела меню.

string

name

нет

Название раздела меню.

string


Объект active_section:

Название поля Может быть пустым Описание Тип переменной
id

нет

Уникальный номер раздела меню.

string

name

нет

Название раздела меню.

string

volume_1

да

Объем номер 1 из трех возможных. Например, 50 мл. Цена для этого объема указывается в поле price_1 объекта position (описан ниже).

string

volume_2

да

Объем номер 2 из трех возможных. Например, 100 мл. Цена для этого объема указывается в поле price_2 объекта position (описан ниже).

string

volume_3

да

Объем номер 3 из трех возможных. Например, 150 мл. Цена для этого объема указывается в поле price_3 объекта position (описан ниже).

string

positions

нет

Список позиций в разделе.

array, состоящий из объектов типа position

Объект position:

Название поля Может быть пустым Описание Тип переменной
id

нет

Уникальный номер позиции.

string

section_id

нет

Номер раздела, к которому принадлежит позиция.

string

name

нет

Название позиции.

string

vintage

да

Выдержка. Например: 1985, или 21 y.o., или V.S.O.P.

string

description

да

Описание позиции.

string

price_1

да

Цена номер 1 из трех возможных. Например, 50 рублей. Объем, для которого указана эта цена, указывается в поле volume_1 объекта section (описан выше).

string

price_2

да

Цена номер 2 из трех возможных. Например, 100 рублей. Объем, для которого указана эта цена, указывается в поле volume_2 объекта section (описан выше).

string

price_3

нет

Цена номер 3 из трех возможных. Например, 150 рублей. Объем, для которого указана эта цена, указывается в поле volume_3 объекта section (описан выше). price_1 и price_2 могут быть пустыми, но поле price_3 всегда заполненно.

string

photo

да

Фотография позиции.

Ключи в массиве - 100, 150, 200, 300, 1024 - обозначают максимальную ширину изображения.

Минимальная гарантированная ширина изображения - 240 пикселей. Т.е. изображение в ключе 1024 могут иметь ширину меньше заявленной.

Изображения не имеют фиксированной высоты.

ассоциативный array, состоящий из объектов типа photo.

Объект photo:

Название поля Может быть пустым Описание Тип переменной
source

нет

Абсолютный URL адрес фотографии.

string

width

нет

Ширина фотографии в пикселях.

string

height

нет

Высота фотографии в пикселях.

string