Забронировать столик по API для Presto

Забронировать столик по API для Presto

Запрос позволяет с помощью API-интерфейса на основании данных во внешней системе забронировать столик в Presto.

Метод запроса: POST

Адрес запроса: https://api.sbis.ru/retail/order/create

Структура запроса

ПараметрТипОписание
product*stringПостоянное значение параметра — «restaurant»
pointId*stringИдентификатор точки продаж, который вренулся в результате запроса «Получить точку продаж»
commentstringПримечание к заказу
customer*array[{...}]Информация о покупателе
datetime*stringДата и время, на которое создается заказ, в формате гггг-мм-дд чч:мм:сс
nomenclaturesarray[{...}]Номенклатура заказа. Кроме указанных обязательных полей, необходимо указывать один из трех идентификаторов номенклатуры (externalId, id или nomNumber), также желательно указывать hierarchicalId.
bookingarray{...}Информация о бронировании столика
Структура «customer»
externalIdstringДанные покупателя
name*string
lastnamestring
patronymicstring
emailstring
phone*string
Структура «nomenclatures»
externalIdstringВнешний идентификатор номенклатуры
idintegerСквозной идентификатор внешней системы
nomNumberstring
count*numberКоличество позиций
costnumberЦена за одну позицию. Вы можете указать цену, отличную от той, что установлена в СБИС
namestringНаименование позиции
modifiersarray[{...}]Информация о модификаторах
Структура «booking»
woTablebooleanПринимает значение «true», если столик выбирает администратор, а не клиент. При этом указывать зал и стол не нужно
visitors*integerКоличество посетителей, на которое бронируется столик
hall*integerИдентификатор зала, в котором бронируется столик. Параметр возвращается в результате запросов «Получить точку продаж» и «Получить время бронирования»
tableintegerИдентификатор бронируемого столика, который возвращается в запросе «Получить список столиков»
Структура «modifiers»
id*integerВнутренний идентификатор модификатора. Отсутствует у модификаторов-заметок
hierarchicalId*integerИдентификатор в иерархии
count*integerКоличество позиций модификатора
costnumberЦена модификатора
namestringНазвание блюда

* — обязательный параметр.

Пример запроса

*.php
*.php
*.py
*.py

В качестве примера используется функция «cURL».

В качестве примера используется библиотека «Requests».

С помощью API-запросов вы можете получить информацию о бронировании, узнать статус, обновить, удалить или отменить бронирование.

  • Запросить информацию о заказе:
    • метод: GET
    • запрос: https://api.sbis.ru/retail/order/{externalId}, где {externalId} — идентификатор заказа.
  • Изменить бронирование:
    • метод: PUT
    • запрос: https://api.sbis.ru/retail/order/{externalId}/update, где {externalId} — идентификатор заказа. Отправьте всю информацию по заказу вместе с измененными данными.
  • Отменить бронирование:
    • метод: PUT
    • запрос: https://api.sbis.ru/retail/order/{externalId}/cancel, где {externalId} — идентификатор заказа.
  • Узнать статус бронирования:
    • метод: GET
    • запрос: https://api.sbis.ru/retail/order/{externalId}/state, где {externalId} — идентификатор заказа.
  • В ответ вы получите

    Имя поляТипОписание
    stateintegerСтатус заказа на бронирование
    paymentsarray[{...}]Информация об оплате
    Структура «payments»
    amountnumberСумма, на которую была оплата
    paymentTypestringТип оплаты
    isClosedbooleanПринимает значение «true», если оплата прошла корректно
    errorMessagestringВ случае некорректной оплаты выводится описание ошибки
  • Запросить ссылку на оплату бронирования. Для этого должны быть включены интернет-платежи.
    • метод: GET
    • запрос: https://api.sbis.ru/retail/order/{externalId}/payment-link, где {externalId} - идентификатор заказа.
  • Параметры запроса

    Имя поляТипОписание
    externalId *stringИдентификатор брони
    shopURL*stringURL, с которого производится вызов
    successURLstringURL для перехода при успехе
    errorURLstringURL для перехода при неудаче

    В ответ вы получите

    ПараметрТипОписание
    link stringСсылка на заказ

Примеры

Бронирование столика

Получение статуса брони

Получение ссылки на оплату

Нашли неточность? Выделите текст с ошибкой и нажмите ctrl + enter.