This repository has been archived by the owner on Jun 22, 2021. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 0
Api de músicas
João Bernardi edited this page May 9, 2021
·
4 revisions
Scope api.chatpls.live
Todas as respostas da API terão o seguinte formato
{
"status": "int - Código HTTP (200, 404, 403, etc)",
"message": "string - Descrição do que aconteceu",
"error": "bool - Se houve erro ou não"
}
GET /queue
Não há argumentos.
200 OK
Quando houver sucesso404 Not Found
Quando não houver pessoas na queue.405 Method Not Allowed
Quando o método não forGET
429 Too Many Requests
Quando exceder o limite de requests/minuto
{
"status": 200,
"message": "OK",
"error": false,
"data": [
{"username": "user", "queue_song": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"}
]
}
POST /queue/leave
"token":string
token da sessão do usuário. (obrigatório)
200 OK
Quando houver sucesso404 Not Found
Quando não estiver na queue.405 Method Not Allowed
Quando o método não forPOST
429 Too Many Requests
Quando exceder o limite de requests/minuto422 Unprocessable Entity
Quando qualquer argumento obrigatório estiver faltando.
{
"status": 200,
"message": "OK",
"error": false,
"queue_place": 0
}
POST /queue/join
"token":string
token da sessão do usuário. (obrigatório)"link":str
link da música (obrigatório)
200 OK
Quando houver sucesso403 Unauthorized
Quando o usuário estiver em timeout ou banido do chat.404 Not Found
Quando a música estiver pausada.405 Method Not Allowed
Quando o método não forPOST
429 Too Many Requests
Quando exceder o limite de requests/minuto422 Unprocessable Entity
Quando qualquer argumento obrigatório estiver faltando.
{
"status": 200,
"message": "OK",
"error": false,
"queue_place": 0
}
POST /queue/keepalive
"token":string
token da sessão do usuário. (obrigatório)
200 OK
Quando houver sucesso403 Unauthorized
Quando o token estiver expirado/inexistente ou usuário estiver em timeout ou banido do chat.404 Not Found
Quando não houver músicas tocando.405 Method Not Allowed
Quando o método não forPOST
429 Too Many Requests
Quando exceder o limite de requests/minuto422 Unprocessable Entity
Quando qualquer argumento obrigatório estiver faltando.
{
"status": 200,
"message": "OK",
"error": false,
"queue_place": 0
}
GET /current
Não há argumentos.
200 OK
Quando houver sucesso404 Not Found
Quando não houver músicas tocando.429 Too Many Requests
Quando exceder o limite de requests/minuto
{
"status": 200,
"message": "OK",
"error": false,
"data": {
"link": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"likes": 0,
"dislikes": 0,
"time": 0
}
}
POST /current/reaction
"token":string
token da sessão do usuário. (obrigatório)"username":string
username do usuário. (obrigatório)"action_id":int
ID da ação(0: Adicionar like, 1: Remover like, 2: Adicionar dislike, 4: Remover dislike)
(obrigatório)
200 OK
Quando houver sucesso403 Unauthorized
Quando o token estiver expirado/inexistente ou usuário estiver em timeout ou banido do chat.404 Not Found
Quando não houver músicas tocando.405 Method Not Allowed
Quando o método não forPOST
429 Too Many Requests
Quando exceder o limite de requests/minuto422 Unprocessable Entity
Quando qualquer argumento obrigatório estiver faltando.
{
"status": 200,
"message": "OK",
"error": false,
}
POST /current/action
Este endpoint é uma diferenciação para ações de mods
"token":string
token da sessão do usuário. (obrigatório)"username":string
username do usuário. (obrigatório)"action_id":int
ID da ação(0: Pular música)
(obrigatório)
200 OK
Quando houver sucesso403 Unauthorized
Quando o token estiver expirado/inexistente ou usuário não tiver status de mod, vip ou streamer no chat.404 Not Found
Quando não houver músicas tocando.405 Method Not Allowed
Quando o método não forPOST
429 Too Many Requests
Quando exceder o limite de requests/minuto422 Unprocessable Entity
Quando qualquer argumento obrigatório estiver faltando.
{
"status": 200,
"message": "OK",
"error": false,
}