REST API

ObjectAI предоставляет полный REST API для интеграции с любой системой. Базовый URL: http://<ваш-сервер>:8010 (облако: https://objectai.ru, локально: http://localhost:8010)

Сессии (счётчики)

GET /sessions Список всех сессий
POST /sessions Создать сессию
GET /sessions/{id} Информация о сессии
DELETE /sessions/{id} Удалить сессию
GET /sessions/{id}/stats Статистика подсчёта

Камера

POST /sessions/{id}/camera/connect Подключить камеру
POST /sessions/{id}/camera/disconnect Отключить камеру
GET /sessions/{id}/camera/status Статус камеры
GET /sessions/{id}/camera/snapshot Снимок с камеры

Подсчёт

POST /sessions/{id}/counting/start Запустить подсчёт
POST /sessions/{id}/counting/stop Остановить подсчёт
POST /sessions/{id}/counting/reset Сбросить счётчик
GET /sessions/{id}/video_feed MJPEG видеопоток

Движки детекции

GET /engines Список всех движков
GET /engines/trainable Обучаемые движки
GET /sessions/{id}/trained-models Обученные модели сессии

Обучение

POST /sessions/{id}/datasets Создать датасет
GET /sessions/{id}/datasets Список датасетов
POST /sessions/{id}/datasets/{dsid}/capture Захватить кадр
POST /sessions/{id}/datasets/{dsid}/train Запустить обучение
GET /sessions/{id}/training/status Статус обучения

Лицензии

GET /license Текущий статус лицензии
POST /license/activate Активировать ключ
POST /license/deactivate Деактивировать лицензию

Модули аналитики

GET /api/v1/modules Список всех модулей (фильтр: ?category=analytics|service)
GET /api/v1/modules/{id} Информация о конкретном модуле
GET /api/v1/modules/my Мои купленные модули (auth)
POST /api/v1/modules/purchase Покупка модулей (со скидкой за пакет)
POST /api/v1/modules/price Расчёт стоимости набора модулей
GET /api/v1/modules/discounts Таблица скидок за пакет

Облачное обучение

GET /api/v1/training/prices Цены по всем движкам
POST /api/v1/training/upload Загрузить датасет (ZIP)
POST /api/v1/training/order Создать заказ на обучение
GET /api/v1/training/orders Список заказов (auth)
GET /api/v1/training/orders/{id} Статус заказа

Биллинг и подписки

GET /api/v1/billing/plans Список тарифов с модулями
GET /api/v1/billing/subscription Текущая подписка (auth)
POST /api/v1/billing/subscribe Подписаться на тариф
POST /api/v1/billing/cancel Отменить подписку
GET /api/v1/billing/invoices История платежей

Полная интерактивная документация доступна по адресу /api/docs (Swagger UI) и /api/redoc (ReDoc) при запуске сервера.

Документация по каждому модулю: Документация → Модули