Наверх

Разделы API » Основное меню

На этой странице описывается ответ для основного меню ресторана. Получение всех видов меню описано здесь.

Пример ответа

Если меню не было заполнено, то в ответе будет пустой массив. Если меню было заполнено:

{
    "sections": [
        {
            "id": "80",
            "name": "Блюда из птицы"
        },
        {
            "id": "95",
            "name": "Горячие закуски"
        },
        {...}
    ],
    "active_section": {
        "id": "80",
        "name": "Блюда из птицы",
        "positions": [
            {
                "id": "392",
                "name": "Шашлык из курицы",
                "yield": "200",
                "description": "",
                "price": "310",
                "photo": {
                    "100": {
                        "width": 100,
                        "height": 67,
                        "source": "http://img.restobaza_local.ru/co/co1/menu/main/1_mainmenu_100_4f66f4fa4d6fa.jpg"
                    },
                    "150": {
                        "width": 150,
                        "height": 100,
                        "source": "http://img.restobaza_local.ru/co/co1/menu/main/1_mainmenu_150_4f66f4fa5b517.jpg"
                    },
                    "200": {
                        "width": 200,
                        "height": 133,
                        "source": "http://img.restobaza_local.ru/co/co1/menu/main/1_mainmenu_200_4f66f4fa6e5c8.jpg"
                    },
                    "300": {
                        "width": 300,
                        "height": 200,
                        "source": "http://img.restobaza_local.ru/co/co1/menu/main/1_mainmenu_300_4f66f4fa806de.jpg"
                    },
                    "1024": {
                        "width": 700,
                        "height": 467,
                        "source": "http://img.restobaza_local.ru/co/co1/menu/main/1_mainmenu_1024_4f66f4fa986ac.jpg"
                    }
                }
            },
            {...}
        ]
    }
}

Описание ответа

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

нет

Список всех разделов меню, в которых есть позиции.

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

active_section

нет

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

объект типа active_section


Объект section:

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

нет

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

string

name

нет

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

string


Объект active_section:

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

нет

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

string

name

нет

Название выбранного раздела меню.

string

positions

нет

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

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


Объект position:

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

нет

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

string

name

нет

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

string

yield

да

Выход позиции (вес позиции).

string

description

да

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

string

photo

да

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

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

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

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

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

Объект photo:

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

нет

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

string

width

нет

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

string

height

нет

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

string