Object Server
Object Server — основной сервер данных Saschat. Управляет серверами, каналами, сообщениями, ролями, голосовыми каналами, медиафайлами и ботами.
Базовый URL: http://your-server:8082
Аутентификация
Большинство запросов требуют JWT-токен в заголовке:
Authorization: Bearer <access_token>
Токен выдаётся Auth Server'ом и верифицируется через JWKS. Object Server кэширует публичные ключи и обновляет их каждые 5 минут.
Из токена извлекаются:
Формат ошибок
Все ошибки возвращаются в едином формате:
{ "error": "NOT_FOUND", "message": "Server not found", "details": null }
Коды ошибок
Формат успешного ответа
Для операций без возвращаемого объекта:
{ "message": "Server deleted" }
Разделы API
Типы каналов — спецификация типов: CHAT, CHANNEL, FORUM, VOICE
Серверы — создание, управление и участие в серверах
Каналы — серверные и standalone-каналы, инвайты
Сообщения — сообщения в CHAT-каналах, треды
Посты и комментарии — посты в CHANNEL/FORUM, комментарии, шаблоны форм
Голосовые каналы — подключение к голосу, SFU, модерация
Медиафайлы — загрузка, скачивание, удаление файлов
Роли и права — система прав, управление ролями
WebSocket — реалтайм-события для клиентов
Федерация — управление доверенными федерациями