Players
Os players são os elementos responsáveis por definir o que vai ser estabelecido no 4yousee player.
Os players possuim os seguintes parámetros:
playerStatus
: O playerStatus é um dos objetos retornados pelo terminal do Player. Este objeto mostra o último contato do player com o servidor. Existem seis valores padrão possíveis. O valor do campo time representa o intervalo de tempo do último contato do player em minutos. Por exemplo: O playerStatus com o nome Online e tempo 10 significa que o último contato do player foi entre 0 e 10 minutos.:
Online
playerStatus: {
"id": 1,
"name": "Online",
"time": 10
}
Alert
playerStatus: {
"id": 2,
"name": "Alert",
"time": 20
}
Offline
playerStatus: {
"id": 3,
"name": "Offline",
"time": 30
}
Assistance needed
playerStatus: {
"id": 4,
"name": "Assistance needed",
"time": 1440
}
Local assist needed
playerStatus: {
"id": 5,
"name": "Local assist needed",
"time": 9999999
}
Never accessed
playerStatus: {
"id": 6,
"name": "Never accessed",
"time": 0
}
-
playlists
: Um objeto que contém o ID da playlist associada ao player por dia da semana. A representação da semana é numérica e é feita da seguinte forma:- "0": Domingo
- "1": Segunda-feira
- "2": Terça-feira
- "3": Quarta-feira
- "4": Quinta-feira
- "5": Sexta-feira
- "6": Sábado
Por exemplo:
"playlists": {
"0": 2,
"1": 3,
"2": 3,
"3": 3,
"4": 3,
"5": 3,
"6": 2
}
-
platform
: Valor (string) que define qual plataforma o player poderá ser utilizado. Pode serLG
,SAMSUNG
,ANDROID
ou4YOUSEE_PLAYER
(uso do player em linux ou windows) -
lastContactInMinutes
: Valor (inteiro) que define há quantos minutos que o servidor fez contato com o player. -
lastLogReceived
: Valor (Date) que determina quando foi a última vez que o player enviou os playlogs ao servidor.
GET
Obtem a lista de todos os players registrados na conta.
endpoint: https://api.4yousee.com.br/v1/players
import requests
url = "https://api.4yousee.com.br/v1/players"
payload={}
headers = {
'Secret-Token': 'a1be7c9dced06d34e7a6d061924ea99d'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
POST
Cria um novo player
endpoint: https://api.4yousee.com.br/v1/players
import requests
import json
url = "https://api.4yousee.com.br/v1/players"
payload = json.dumps({
"name": "Player name example",
"description": "Player description example",
"platform": "4YOUSEE_PLAYER",
"group": 1,
"playlists": {
"0": 1,
"1": 1,
"2": 1,
"3": 1,
"4": 1,
"5": 1,
"6": 1
},
"audios": {
"0": 1
}
})
headers = {
'Secret-Token': 'a1be7c9dced06d34e7a6d061924ea99d',
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
Resposta ao adicionar um player
{
"id": 2,
"name": "Player Android",
"description": "Player Android",
"platform": "ANDROID",
"lastContactInMinutes": null,
"group": {
"id": 1,
"name": "Group DEMO"
},
"playerStatus": {
"id": 6,
"name": "Never accessed",
"time": 0
},
"playlists": {
"0": {
"id": 3,
"name": "Playlist Sample"
},
"1": {
"id": 3,
"name": "Playlist Sample"
},
"2": {
"id": 3,
"name": "Playlist Sample"
},
"3": {
"id": 3,
"name": "Playlist Sample"
},
"4": {
"id": 3,
"name": "Playlist Sample"
},
"5": {
"id": 3,
"name": "Playlist Sample"
},
"6": {
"id": 3,
"name": "Playlist Sample"
}
},
"audios": {
"0": {
"id": 1,
"name": "Playlist DEMO"
}
}
}
Players Individuais
GET
Obtem a informação em detalhe de um player.
endpoint: https://api.4yousee.com.br/v1/players/{playerId}
import requests
url = "https://api.4yousee.com.br/v1/players/5"
payload={}
headers = {
'Secret-Token': 'a1be7c9dced06d34e7a6d061924ea99d'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
Resposta para visualizar um player
{
"id": 5,
"name": "Player API",
"description": "Player created by API",
"platform": "4YOUSEE_PLAYER",
"lastContactInMinutes": null,
"group": {
"id": 1,
"name": "Group DEMO"
},
"playerStatus": {
"id": 6,
"name": "Never accessed",
"time": 0
},
"playlists": {
"0": {
"id": 1,
"name": "Playlist DEMO"
},
"1": {
"id": 1,
"name": "Playlist DEMO"
},
"2": {
"id": 1,
"name": "Playlist DEMO"
},
"3": {
"id": 1,
"name": "Playlist DEMO"
},
"4": {
"id": 1,
"name": "Playlist DEMO"
},
"5": {
"id": 1,
"name": "Playlist DEMO"
},
"6": null
},
"audios": {
"0": {
"id": 1,
"name": "Playlist DEMO"
}
},
"lastLogReceived": null
}
PUT
Atualiza um player
endpoint: https://api.4yousee.com.br/v1/players/{playerId}
import requests
import json
url = "https://api.4yousee.com.br/v1/players/2"
payload = json.dumps({
"name": "Player Android",
"description": "Player Android",
"group": 1,
"platform": "ANDROID",
"playlists": {
"0": 3,
"1": 3,
"2": 3,
"3": 3,
"4": 3,
"5": 3,
"6": 3
},
"audios": {
"0": 1
}
})
headers = {
'Secret-Token': 'a1be7c9dced06d34e7a6d061924ea99d',
'Content-Type': 'application/json'
}
response = requests.request("PUT", url, headers=headers, data=payload)
print(response.text)
Resposta ao alterar um player
{
"id": 2,
"name": "Player Android",
"description": "Player Android",
"platform": "ANDROID",
"lastContactInMinutes": null,
"group": {
"id": 1,
"name": "Group DEMO"
},
"playerStatus": {
"id": 6,
"name": "Never accessed",
"time": 0
},
"playlists": {
"0": {
"id": 3,
"name": "Playlist Sample"
},
"1": {
"id": 3,
"name": "Playlist Sample"
},
"2": {
"id": 3,
"name": "Playlist Sample"
},
"3": {
"id": 3,
"name": "Playlist Sample"
},
"4": {
"id": 3,
"name": "Playlist Sample"
},
"5": {
"id": 3,
"name": "Playlist Sample"
},
"6": {
"id": 3,
"name": "Playlist Sample"
}
},
"audios": {
"0": {
"id": 1,
"name": "Playlist DEMO"
}
}
}
DEL
Exclui um player
endpoint: https://api.4yousee.com.br/v1/players/{playerId}
import requests
url = "https://api.4yousee.com.br/v1/players/10"
payload={}
headers = {
'Secret-Token': '2848d026950a961c15b3518901a54741'
}
response = requests.request("DELETE", url, headers=headers, data=payload)
print(response.text)
Resposta ao deletar um player
O status_code
da exclusão realizada com sucesso é 204