REST API
У платформы есть полноценный REST API под капотом — на нём работает её собственный веб-интерфейс. Внешняя публичная программа доступа (с персональными API-ключами и стабильным контрактом) пока в разработке — на этой странице честно описано, что доступно сейчас, и что планируется.
Текущий статус
Swagger / OpenAPI
Все доступные сейчас эндпоинты задокументированы автоматически через декораторы NestJS. UI смотрите по адресу:
Аутентификация
Защищённые эндпоинты ждут access-токен в заголовке Authorization: Bearer <jwt>. Токен выдаётся через POST /api/auth/login (email + пароль) или через Яндекс OAuth.
Публичные эндпоинты
Несколько эндпоинтов специально доступны без токена — на них опираются лендинг и публичные страницы. Они стабильны и ими можно пользоваться:
basePriceRub, effectivePriceRub, promo.endsAtIso и время сервера. На него же опирается реальный расчёт суммы платежа в ЮKassa — цена в баннере и цена в чеке не разойдутся.Что планируем
Персональные API-ключи
Выпуск ключа в настройках организации, ограничение по scope (только чтение отчётов, запись в базу знаний и т.п.), отзыв.
Версионирование
Префикс /api/v1/ и политика обратной совместимости — чтобы внешним интеграциям не ломались релизы.
SDK
Тонкие клиенты для Node.js и Python — поверх стабильного JSON-контракта.