Presto для ресторанов, кафе и столовых

Получить возможное время бронирования по API

Получить возможное время бронирования по API

Запрос позволяет определить возможное время бронирования столика.

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

Адрес запроса: https://api.sbis.ru/retail/booking/calendar?

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

Пример в формате *.php
Пример запроса в формате *.py

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

<?php
$ch = curl_init();
curl_setopt_array($ch, array(
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_FOLLOWLOCATION => false,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_URL => 'https://api.sbis.ru/retail/booking/calendar?pointId=12345&fromDate=01.01.2020&toDate=02.01.2020',
    CURLOPT_HEADER => 0,
    CURLOPT_HTTPHEADER =>  array(
        'Content-type: charset=utf-8',
        'X-SBISAccessToken: WJbMyxUZ1JpSmshaFlTQyEpSGpydVlUIyFqXVtaZyloUGxtNW8vPGdOKVMsWWpnJSg7a3dSaWdeTDsybExfTzIwMjAtMTAtMTMgMDk6MTM6MjEuODc3OTkz'
        )
));
$response = curl_exec($ch);
curl_close($ch);
?>

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

import requests
parameters = {
    'pointId': '12345',
    'fromDate': '01.01.2020'
        'toDate': '02.01.2020'
}
url = 'https://api.sbis.ru/retail/booking/calendar?'  
headers = {
"X-SBISAccessToken": "MlU3cjkmREE4elU5NihQKmglfFB0N1dqNH43W3BGPiVCYiZnZ21GUzlpLU1ERVFII2MmZUA4bG98N1ddOClBKjIwMjAtMTAtMTMgMTI6MDQ6MTMuODkzNjA4"
}  
response = requests.get(url, params=parameters, headers=headers)
print(response.text)

ПараметрТипОписание
pointId *integerИдентификатор точки продаж, котоорый вернулся в результате запроса «Получить точку продаж»
fromDate*stringДата начала интервала для выбора даты в формате дд.мм.гггг
toDate*stringДата конца интервала в формате дд.мм.гггг

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

Структура ответа

ПараметрТипОписание
datesstringДата, по которой предоставляется информация о столиках
outcome{...}Флаг наличия записей на следующих страницах
Структура «dates»
datestringДата, по которой предоставляется информация о свободных столиках
hallsarray[{...}]Залы, по которым предоставляются интервалы для бронирования
Структура «outcome»
hasMorebooleanФлаг наличия записей на следующих страницах
Структура «halls»
hallIdintegerИдентификатор зала, который вы передадите в другие запросы как параметр hallId
intervalsarray[integer]Идентификаторы получасовых интервалов доступности. Возможные значения от 0 до 47, где 0 - 00:30 ч., 1 - 01:00 ч.
Готовы начать работу в Presto?
Попробовать бесплатно
Нашли неточность? Выделите текст с ошибкой и нажмите ctrl + enter.