Перейти к основному содержимому

Обзор API

Базовый URL

https://api.smaiwer.ru

Для self-hosted установок используйте URL вашего сервера.

Аутентификация

API использует cookie-based аутентификацию. После входа сессия сохраняется в cookie.

Пример входа

curl -X POST https://api.smaiwer.ru/api/client/login \
-H "Content-Type: application/json" \
-c cookies.txt \
-d '{
"organization_id": "your-org-id",
"username": "admin",
"password": "your-password"
}'

Подробнее: Аутентификация

Формат ответов

Все ответы в формате JSON:

Успешный ответ

{
"status": "success",
"data": {
// данные
}
}

Ошибка

{
"status": "error",
"message": "Описание ошибки"
}

HTTP коды

КодОписание
200Успешный запрос
201Ресурс создан
400Неверный запрос
401Не авторизован
403Доступ запрещён
404Не найдено
429Слишком много запросов
500Внутренняя ошибка сервера

Rate Limiting

  • Стандартные запросы: 100/минуту
  • Загрузка файлов: 10/минуту
  • AI запросы: 20/минуту

При превышении лимита возвращается 429 Too Many Requests.

Разделы API

РазделОписание
АутентификацияВход, выход, сессии
ЧатыСписок чатов, информация о пользователях
СообщенияОтправка, получение сообщений
AIAI ассистент, генерация изображений
База знанийУправление статьями
WebSocketReal-time уведомления
ВиджетПубличный API виджета