Peka2.tv API
Запрос посылается методом POST для основного апи и через Websocket для чата, если не указано иного. Параметры запроса в JSON формате, протокол HTTP.
Авторизация происходит через токен в Header. Например
POST /api/user/current HTTP/1.1
Token: Bearer your-token-here
Успешный ответ приходит со статусом 200.
При ошибке ответ приходит со статусом 500. Формат ответа ошибки
{
message: string; // Текст ошибки
}Для описания параметров используется формат TypeScript интерфейсов и типов.
Параметры отмеченные ? являются необязательными. Если параметр является объектом и указан без ? но его ключи указаны как необязательные, то подразумевается что нужно передать хотя бы один из них внутри объекта.
Где написано объект из ответа ..., если не указано иного, подразумевает ответ указанного запроса без необязательных параметров/опций.
Запросы передаются на сайт http://peka2.tv для общего API и на wss://chat.peka2.tv для чата.
Примеры запросов на curl
curl -H "Content-Type: application/json" -H "Accept: application/json; version 1.0" -X POST http://peka2.tv/api/user/current
curl -H "Content-Type: application/json" -H "Accept: application/json; version 1.0" -H "Token: Bearer ..." -X POST -d '{content: "stream"}' http://peka2.tv/api/subscribe/subscribersВ случае вопросов, ошибок или неточностей документации, пишите в Помощь на сайте funstream.tv (необходимо залогиниться, категория 'Технические вопросы') или в Мейн чат на сайте peka2.tv пользователю drow.
PПубличный, авторизация не обязательнаAВсе авторизованные пользователиMМодераторы, рольmoderatorSСаппорты, рольsupportBАдминистратор блокировок, рольblockerSmАдминистратор смайлов, рольsmilerMSСтример с партнёркой, рольmasterstreamerRAАдминистратор ролей, рольroleAdminStAАдминистратор магазина, рольstoreAdminStSПоддержка магазина, рольstoreSupportCЗакрытый, для внутреннего использования
- OAuth
- Чат
- Протокол взаимодействия
- Оповещение сервера
WSP/chat/loginПодписаться на события пользователяWSA/chat/logoutОтписаться от событий пользователяWSP/chat/joinПрисоединится к каналуWSP/chat/leaveПокинуть каналWSP/chat/historyИстория каналаWSA/chat/publishОтправить сообщениеWSP/chat/channel/listСписок пользователей в канале
- Оповещение клиента
- Каналы чата
- Типы сообщений
- Общее
- Пользователь
POSTP/api/userДанные пользователяPOSTP/api/user/listДанные списка пользователейPOSTP/api/user/currentДанные текущего пользователяPOSTRA/api/user/fullПолные данные пользователяPOSTC/api/user/loginЛогинPOSTP/api/user/login/bytokenЛогин по токенуPOSTP/api/user/logoutЛогаутPOSTA/api/user/settingsПолучить или установить настройки текущего пользователяPOSTP/api/user/forgotЗапрос на сброс пароляPOSTP/api/user/restoreУстановка пароляPOSTRA/api/user/roles/listСписок пользователей с рольюPOSTRA/api/user/roles/setИзменить роль пользователя
- Категория
- Стрим
- Чат
- Фильтр
- Подписки
- Игноры
- Дополнительные вызовы
- Пользователь
- Смайлы
- Смайлы
POSTP/api/smileДоступные смайлыPOSTMS/Sm/api/smile/addДобавить смайлPOSTSm/api/smile/approveУтвердить изменения в смайлах стримераPOSTSm/api/smile/pendingСписок изменений в смайлах стримеров на утверждениеPOSTSm/api/smile/rejectОтклонить изменения в смайлах стримераPOSTMS/Sm/api/smile/removeУдалить смайлыPOSTMS/Sm/api/smile/updateОбновить смайлыPOSTMS/api/smile/ms/pendingНаличие смайлов в ожидании утвержденияPOSTMS/api/smile/ms/prepareОтправить текущие изменения в смайлах на утверждениеPOSTMS/api/smile/ms/revertОткатить изменения в смайлах
- Иконки
- Смайлы
- Магазин
- Бонусы
- Бонусы пользователя
POSTStS/api/store/purchase/listСписок бонусов пользователяPOSTA/api/store/purchase/myСписок бонусов текущего пользователяPOSTStS/api/store/purchase/removeУдалить бонус пользователяPOSTStS/api/store/purchase/modifyИзменение данных бонуса пользователяPOSTA/StS/api/store/purchase/setStatusИзменение статуса бонуса пользователя
- Покупка бонуса
- Баллы
- Подписки на стримеров
POSTA/api/store/subscription/purchaseКупить подписку на стримераPOSTStS/api/store/subscription/listСписок подписок пользователяPOSTA/api/store/subscription/myСписок подписок текущего пользователяPOSTStS/api/store/subscription/modifyДобавление/изменение подписки пользователяPOSTStS/api/store/subscription/removeУдаление подписки пользователяPOSTA/StS/api/store/subscription/setStatusИзменение статуса подписки
- Уведомления
- Платежи
- Плеер
- Админка
- Модерация
POSTA/api/moderation/accuseЗабанить пользователяPOSTB/api/moderation/blockБлокировка пользователяPOSTP/api/moderation/checkПроверить забанен ли пользовательPOSTA/api/moderation/listПолучить список бановPOSTP/api/moderation/reasonsПолучить список причин банаPOSTM/api/moderation/undoОтменить бан
- Поддержка
- Безопасность
- Уведомления
- Модерация
- Уведомления
- Сторонние сервисы
Спасибо @JAremko за помощь в оформлении документации.