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
Модераторы, рольmoderator
S
Саппорты, рольsupport
B
Администратор блокировок, рольblocker
Sm
Администратор смайлов, рольsmiler
MS
Стример с партнёркой, рольmasterstreamer
RA
Администратор ролей, рольroleAdmin
StA
Администратор магазина, рольstoreAdmin
StS
Поддержка магазина, рольstoreSupport
C
Закрытый, для внутреннего использования
- OAuth
- Чат
- Протокол взаимодействия
- Оповещение сервера
WS
P
/chat/login
Подписаться на события пользователяWS
A
/chat/logout
Отписаться от событий пользователяWS
P
/chat/join
Присоединится к каналуWS
P
/chat/leave
Покинуть каналWS
P
/chat/history
История каналаWS
A
/chat/publish
Отправить сообщениеWS
P
/chat/channel/list
Список пользователей в канале
- Оповещение клиента
- Каналы чата
- Типы сообщений
- Общее
- Пользователь
POST
P
/api/user
Данные пользователяPOST
P
/api/user/list
Данные списка пользователейPOST
P
/api/user/current
Данные текущего пользователяPOST
RA
/api/user/full
Полные данные пользователяPOST
C
/api/user/login
ЛогинPOST
P
/api/user/login/bytoken
Логин по токенуPOST
P
/api/user/logout
ЛогаутPOST
A
/api/user/settings
Получить или установить настройки текущего пользователяPOST
P
/api/user/forgot
Запрос на сброс пароляPOST
P
/api/user/restore
Установка пароляPOST
RA
/api/user/roles/list
Список пользователей с рольюPOST
RA
/api/user/roles/set
Изменить роль пользователя
- Категория
- Стрим
- Чат
- Фильтр
- Подписки
- Игноры
- Дополнительные вызовы
- Пользователь
- Смайлы
- Смайлы
POST
P
/api/smile
Доступные смайлыPOST
MS/Sm
/api/smile/add
Добавить смайлPOST
Sm
/api/smile/approve
Утвердить изменения в смайлах стримераPOST
Sm
/api/smile/pending
Список изменений в смайлах стримеров на утверждениеPOST
Sm
/api/smile/reject
Отклонить изменения в смайлах стримераPOST
MS/Sm
/api/smile/remove
Удалить смайлыPOST
MS/Sm
/api/smile/update
Обновить смайлыPOST
MS
/api/smile/ms/pending
Наличие смайлов в ожидании утвержденияPOST
MS
/api/smile/ms/prepare
Отправить текущие изменения в смайлах на утверждениеPOST
MS
/api/smile/ms/revert
Откатить изменения в смайлах
- Иконки
- Смайлы
- Магазин
- Бонусы
- Бонусы пользователя
POST
StS
/api/store/purchase/list
Список бонусов пользователяPOST
A
/api/store/purchase/my
Список бонусов текущего пользователяPOST
StS
/api/store/purchase/remove
Удалить бонус пользователяPOST
StS
/api/store/purchase/modify
Изменение данных бонуса пользователяPOST
A/StS
/api/store/purchase/setStatus
Изменение статуса бонуса пользователя
- Покупка бонуса
- Баллы
- Подписки на стримеров
POST
A
/api/store/subscription/purchase
Купить подписку на стримераPOST
StS
/api/store/subscription/list
Список подписок пользователяPOST
A
/api/store/subscription/my
Список подписок текущего пользователяPOST
StS
/api/store/subscription/modify
Добавление/изменение подписки пользователяPOST
StS
/api/store/subscription/remove
Удаление подписки пользователяPOST
A/StS
/api/store/subscription/setStatus
Изменение статуса подписки
- Уведомления
- Платежи
- Плеер
- Админка
- Модерация
POST
A
/api/moderation/accuse
Забанить пользователяPOST
B
/api/moderation/block
Блокировка пользователяPOST
P
/api/moderation/check
Проверить забанен ли пользовательPOST
A
/api/moderation/list
Получить список бановPOST
P
/api/moderation/reasons
Получить список причин банаPOST
M
/api/moderation/undo
Отменить бан
- Поддержка
- Безопасность
- Уведомления
- Модерация
- Уведомления
- Сторонние сервисы
Спасибо @JAremko за помощь в оформлении документации.