HoReCa Cloud OS REST API Спецификация
Полный набор программных интерфейсов для создания мобильных приложений (iOS/Android Flutter, React Native), внешних кассовых терминалов, кухонных экранов KDS и интеграции с агрегаторами доставки.
🔐 Авторизация & Профили (Telegram, SMS, Password)
Двойной механизм входа гостей (Telegram 1-sec Login & Kyrgyz SMS 2FA) и вход сотрудников.
/api/v1/auth/telegram
Мгновенная авторизация гостя через Telegram WebApp initData или Login Widget с проверкой HMAC-SHA256.
{
"init_data": "query_id=AAHdF6IQAAAAAN0XohDhrPqy&user=%7B%22id%22%3A279058397%2C%22first_name%22%3A%22Nurbek%22%2C%22username%22%3A%22nurbek_kg%22%7D&auth_date=1787264000&hash=d8904f..."
}
/api/v1/auth/sms/send-otp
Отправляет 4-значный код подтверждения на номер (+996) с защитой от спама (Rate Limiting).
{
"phone": "+996700123456",
"provider": "kyrgyz_sms"
}
/api/v1/auth/sms/verify-otp
Проверяет введенный OTP код и выполняет вход или регистрацию гостя.
{
"phone": "+996700123456",
"code": "1234",
"name": "Нурбек"
}
/api/v1/auth/login
Аутентифицирует сотрудника или управляющего и возвращает токен доступа.
{
"phone": "+996550112233",
"password": "password"
}
/api/v1/auth/me
Возвращает профиль активного пользователя и его роли в заведении.
🏙 Заведения, Маркетплейс & White-Label Config
Получение списка всех заведений, филиалов и динамической темы White-Label.
/api/v1/tenants
Возвращает все активные ресторанные сети с филиалами и фото.
/api/v1/sierra/config
Отдает фирменные цвета, логотип, настройки валюты и флаг White-Label для мобильного приложения.
🔌 Шлюз интеграции с внешними кассами (1C / iiko / Poster)
Защищенный API для внешних кассовых систем с верификацией TOTP QR и фиксацией чеков.
/api/v1/pos/verify-customer
Кассир сканирует 60-секундный TOTP QR код -> касса получает tier, баланс кэшбека и штампы.
{
"qr_token": "HORECA-TOTP:nurbek:591240:1787264000",
"pos_type": "1c"
}
/api/v1/pos/commit-transaction
Списывает баллы гостя, рассчитывает скидку, начисляет кэшбек и штампы 7+1 в реальном времени.
{
"pos_type": "1c",
"external_receipt_id": "1C-CHK-98124",
"receipt_total": 580,
"points_to_burn": 100,
"customer_phone": "+996700123456",
"items": [
{
"name": "Флэт Уайт Specialty",
"quantity": 2,
"price": 200,
"is_stamp_eligible": true
}
]
}
💎 Лояльность & Антифрод TOTP
Генерация защищенного 60s QR-кода, баланс штампов 7+1 и кэшбек.
/api/v1/loyalty
Возвращает текущий кэшбек, баланс баллов и прогресс штамп-карты.
/api/v1/loyalty/totp
Формирует защищенный временный токен по алгоритму RFC 6238 TOTP.
🍳 KDS Экран Кухни & Бара (Real-Time)
Живая лента кухонных заказов с поддержкой авто-опроса (2.5s) и сменой статусов.
/api/v1/kds/orders
Возвращает заказы в статусах new, preparing, ready.
/api/v1/kds/orders/{order}/status
Переводит заказ по пайплайну: new -> preparing -> ready -> completed.
{
"status": "preparing"
}
👑 Платформа SuperAdmin & SaaS Биллинг KGS
Аналитика MRR, управление тарифами Standard (10 000 сом) и White-Label Pro (12 000 сом).
/api/v1/superadmin/metrics
MRR в сомах (KGS), активные заведения, распределение тарифов.