Магазин цифровых товаров (Запросы с авторизацией пользователя)

Публичный API заказов цифрового магазина

Все запросы привязаны к конкретному пользователю бота и требуют секретного ключа пользователя.


Авторизация

Общий принцип

Данные передаются в теле запроса (POST, application/json).

Обязательные параметры в каждом запросе

ПараметрТипОписание
bot_idintegerID бота в системе
user_idintegerTelegram ID пользователя
secret_user_keystringСекретный ключ пользователя для данного бота

Как проверяется доступ

  1. По bot_id загружается бот (BotTelegram).
  2. По user_id загружается пользователь бота (BotUser).
  3. Вычисляется ожидаемый секрет:
  4. Если переданный secret_user_key не совпадает с этим значением — запрос завершается ошибкой "not valid user secret key" (ответ JSON).

Таким образом, клиент (например, Telegram-бот или официальное приложение) должен передавать корректную связку user_id + secret_user_key для выбранного bot_id. Ключ выдаётся/хранится на стороне пользователя при работе с ботом.