Интеграция со СБИС

Узнать время, доступное для записи в салон по API

Узнать время, доступное для записи в салон по API

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

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

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

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

ПараметрТипОписание
pointId*integerИдентификатор точки продаж, который вернулся в результате запроса «Получить точку продаж»
masters*array[integer]Идентификаторы мастеров, которые возвращаются в результате запроса «Получить список мастеров»
nomenclaturesarray[integer]Фильтрация мастеров по оказываемым услугам
pageintegerНомер текущей страницы
pageSizeintegerРазмер страницы

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

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

Имя поляТипОписание
datesarray[{...}]Информация о мастерах и доступном для записи времени
outcomearray[string]Флаг наличия записей на следующей странице
Структура «dates»
masterarray[{...}]Информация о мастере
сalendararray{...}Доступное для записи время
Структура «master»
idintegerВнутренний идентификатор мастера. Значение параметра вы будете передавать в запрос «Создать запись в салон по API» как параметр master. В остальные запросы — как параметр masters
namestringПолное имя мастера
rolestringДолжность
imagestringСсылка на фотографию
Структура «outcome»
hasMorebooleanФлаг наличия записей на следующих страницах

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

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

на PHP
на Python

Используется функция «cURL».

<?php
$curl = curl_init();
curl_setopt_array($curl, array(  
CURLOPT_URL => 'https://api.sbis.ru/retail/order/3c489328-317c-4f79-8bf6-683fc16717fc/state',  
CURLOPT_RETURNTRANSFER => true,  
CURLOPT_ENCODING => '',  
CURLOPT_MAXREDIRS => 10,  
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,  
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, 
CURLOPT_CUSTOMREQUEST => 'GET',  
CURLOPT_HTTPHEADER => array(   
'Content-type: charset=utf-8',
'X-SBISAccessToken: WJbMyxUZ1JpSmshaFlTQyEpSGpydVlUIyFqXVtaZyloUGxtNW8vPGdOKVMsWWpnJSg7a3dSaWdeTDsybExfTzIwMjAtMTAtMTMgMDk6MTM6MjEuODc3OTkz'  
 ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
?>

Используется библиотека «Requests».

url = "https://api.sbis.ru/retail/order/3c489328-317c-4f79-8bf6-683fc16717fc/state"
payload={}
headers = {

"X-SBISAccessToken": "MlU1cjkmREE4elU5NihQKdglfFB0N1dqNH43W3BGPiVCYiZnZ21GUzlpLU1ERVFII2MmZUA4bG98N1ddOClBKjIwMjAtMTAtMTMgMTI6MDQ6MTMuODkzNjA4"

}

response = requests.request("GET", url, headers=headers, data=payload)

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