Для безопасного доступа вашей системы к Saby настройте аутентификацию по API: создайте в Saby приложение интеграции, получите идентификатор (Client ID) и ключ (Client Secret). Получите токен доступа и передавайте его в запросах.
Предварительно
- Добавите приложение в Saby.
- Предоставьте приложению доступ к нужным участкам системы.
Получить параметры приложения
В личном кабинете СБИС перейдите в раздел «Настройки» и откройте «Подключения к СБИС».

- Укажите название приложения и его описание, по желанию добавьте картинку или логотип.
- Добавьте адрес «online.saby.ru». Если этого не сделать, то запросы авторизации будут разрешены с любого адреса.
- Нажмите
. 
- Разрешите внешнему приложению сервисный доступ в Saby с уровнем «Разрешен полностью».
- Выберите тип авторизации «по сервисному ключу».
- Нажмите «Сохранить».

В карточке приложения будут указаны параметры аутентификации:
- app_client_id — цифровой идентификатор (ID приложения). Требуется Saby для определения приложения;
- app_secret — защищенный ключ. Используется вместе с идентификатором, чтобы сайт распознал приложение;
- secret_key — ключ для авторизации внешних сервисов и приложений, которые работают в фоновом режиме.

Используйте эти данные в запросе для аутентификации приложения.
Получить токен доступа
Метод запроса: POST
Адрес запроса: https://api.saby.ru/oauth/service/
В качестве примера используется функция «cURL».
В качестве примера используется библиотека «Requests».
Метод API выполняет аутентификацию пользователя по идентификатору и секретному ключу. В результате сервер Saby возвращает идентификатор сессии и токен. Эти параметры будут использованы для регистрации чека.
Параметры запроса
Параметр | Описание | Пример |
| app_client_id | Цифровой идентификатор приложения | 8682886532580173 |
| app_secret | Защищенный ключ приложения | IDBTNJIDJ11WFCBN94IDANX2 |
| secret_key | Секретный ключ приложения | jS8cOxLhzi6eNDxzWhkv3jGcavipE |
Пример запроса
Пример ответа
В ответе json-формата возвращаются поля «sid» и «token».
Для каждой последующей команды API в описании заголовка «X-SBISAccessToken» необходимо передавать ключ «token» и в поле «Cookie» указывать идентификатор «sid».
Например, «Cookie: sid=0056cbe3-00574213-00ba-09f3753ce2334692»



