API Документация
Полное описание REST API для работы с платформой AutoTriumph
Базовый URL
http://api.your-proff-manager.ruАвторизация
Большинство endpoints требуют авторизации через JWT токен. Получите токен через эндпоинт авторизации.
POST /admin/auth/login
Авторизация администратора
{
"login": "admin",
"password": "password"
}Ответ:
{
"token": "jwt_token_here",
"admin": { "id": 1, "login": "admin" }
}POST /admin/auth/users/register
Регистрация нового пользователя
{
"email": "user@example.com",
"password": "password123",
"firstName": "Иван",
"lastName": "Иванов",
"phone": "+79991234567"
}POST /admin/auth/users/login
Авторизация пользователя
{
"email": "user@example.com",
"password": "password123"
}Используйте полученный токен в заголовке запросов:
Authorization: Bearer {token}Управление Ботами
GET /admin/bots
Получить список ботов
Query параметры: search, status, limit, offset, orderBy, orderDirection
POST /admin/bots
Создать нового бота
{
"name": "Мой бот",
"status": "active",
"generalSettings": {
"channel": "whatsapp",
"phoneNumber": "+79991234567"
}
}GET /admin/bots/:botId
Получить информацию о боте
PUT /admin/bots/:botId
Обновить настройки бота
DELETE /admin/bots/:botId
Удалить бота
Управление Диалогами
GET /admin/dialogs
Получить список диалогов
Query параметры: botId, status, externalClientId, limit, offset
POST /admin/dialogs
Создать новый диалог
{
"botId": 1,
"externalClientId": "user123",
"title": "Новый диалог",
"status": "open"
}GET /admin/dialogs/:dialogId/messages
Получить сообщения диалога
POST /admin/dialogs/:dialogId/messages
Отправить сообщение в диалог
{
"body": "Привет!",
"attachments": []
}Управление Клиентами
GET /admin/clients
Получить список клиентов
Query параметры: search, status, vip, sortBy, sortOrder, limit, offset
GET /admin/clients/:id
Получить информацию о клиенте
PUT /admin/clients/:id
Обновить данные клиента
Управление Автомобилями
GET /admin/vehicles
Получить список автомобилей
POST /admin/vehicles
Добавить новый автомобиль
{
"brand": "Mercedes-Benz",
"seats": 4,
"hours_weekday": 4,
"hours_weekend": 6,
"price_per_hour_min": 2500,
"price_per_hour_max": 3000
}PUT /admin/vehicles/:id
Обновить данные автомобиля
Widget API (Публичный)
Эти endpoints доступны без авторизации для интеграции виджета на сайт
GET /api/widget/init?botId={botId}
Получить конфигурацию виджета
POST /api/widget/message
Отправить сообщение от пользователя
{
"botId": 1,
"clientId": "visitor123",
"message": "Привет!",
"metadata": {}
}GET /api/widget/dialogs?externalClientId={visitorId}
Получить существующий диалог
WebSocket
Платформа поддерживает WebSocket для получения обновлений в реальном времени о новых сообщениях и изменениях в диалогах.
ws://api.your-proff-manager.ru/wsФормат Ответа
Все успешные ответы возвращаются в формате:
{
"success": true,
"data": { ... }
}Ошибки возвращаются в формате:
{
"success": false,
"error": "Error message"
}HTTP Коды Ответов
Готовы Начать Интеграцию?
Получите доступ к админ-панели и начните использовать API
Перейти в админ-панель