/api

peka2.tv api documentation

OtherNOASSERTION

Текущая версия

0.X.X

Общее

Запрос посылается методом 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.

API

Права доступа

  • P Публичный, авторизация не обязательна
  • A Все авторизованные пользователи
  • M Модераторы, роль moderator
  • S Саппорты, роль support
  • B Администратор блокировок, роль blocker
  • Sm Администратор смайлов, роль smiler
  • MS Стример с партнёркой, роль masterstreamer
  • RA Администратор ролей, роль roleAdmin
  • StA Администратор магазина, роль storeAdmin
  • StS Поддержка магазина, роль storeSupport
  • C Закрытый, для внутреннего использования

Спасибо @JAremko за помощь в оформлении документации.