Referentie · Playlists
Een playlist opvragen
GET
/v1/playlists/{uid}
Geeft een playlist op basis van de uid, met de items in afspeelvolgorde en de TV's die de playlist gebruiken.
Padparameter
| Naam | Type | Beschrijving |
|---|---|---|
uid | string | uid van de playlist. |
Velden van het antwoord
uidstring- ID van de playlist.
namestring- Naam van de playlist.
organizationobject- Organisatie van de playlist:
uidenname. total_timeinteger- Totale duur van de playlist, in seconden.
total_time_is_approximatebooleantrueals de totale duur een schatting is.itemsarray- Items van de playlist, in afspeelvolgorde.
items[].positioninteger- Positie van het item in de playlist.
items[].typestringfilevoor een bestand ofentertainmentvoor entertainmentcontent. Er kunnen ook andere typen voorkomen.items[].uidstring- ID van het bestand of de entertainmentcontent.
items[].display_timeinteger | null- Weergavetijd die voor het item is ingesteld, in seconden, of
nullals er geen is ingesteld. items[].fileobject | null- Gegevens van het bestand, met dezelfde velden als bij “Bestanden opvragen”, of
nullals het item geen bestand is of de gebruiker de bestanden van de organisatie ervan niet kan zien. tvsarray- TV's die de playlist gebruiken (
uid,nameenorganization). Alleen TV's die de gebruiker kan zien, worden getoond.
Mogelijke fouten
- 404
not_foundHet endpoint bestaat niet, of het item bestaat niet of hoort bij een organisatie die de gebruiker niet kan zien. - Fouten rond de sleutel en de verzoeklimiet gelden voor alle endpoints. Alle fouten bekijken
Verzoek
curl "https://api.on-cloud.live/v1/playlists/e4da3b7fbbce2345d7772b0674a318d5" \
-H "X-API-Key: $API_KEY"<?php
$ch = curl_init('https://api.on-cloud.live/v1/playlists/e4da3b7fbbce2345d7772b0674a318d5');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['X-API-Key: ' . getenv('API_KEY')],
]);
$response = json_decode(curl_exec($ch), true);const res = await fetch('https://api.on-cloud.live/v1/playlists/e4da3b7fbbce2345d7772b0674a318d5', {
headers: { 'X-API-Key': process.env.API_KEY }
});
const { data } = await res.json();Antwoord200
{
"data": {
"uid": "e4da3b7fbbce2345d7772b0674a318d5",
"name": "Lista principal",
"organization": {
"uid": "8f14e45fceea167a5a36dedd4bea2543",
"name": "Loja Centro"
},
"total_time": 85,
"total_time_is_approximate": true,
"items": [
{
"position": 1,
"type": "file",
"uid": "a87ff679a2f3e71d9181a67b7542122c",
"display_time": null,
"file": {
"uid": "a87ff679a2f3e71d9181a67b7542122c",
"name": "Promoção de verão",
"type": "video",
"duration": 30,
"archived": false,
"organization": {
"uid": "8f14e45fceea167a5a36dedd4bea2543",
"name": "Loja Centro"
}
}
},
{
"position": 2,
"type": "entertainment",
"uid": "noticias",
"display_time": 15,
"file": null
},
{
"position": 3,
"type": "file",
"uid": "6512bd43d9caa6e02c990b0a82652dca",
"display_time": 10,
"file": {
"uid": "6512bd43d9caa6e02c990b0a82652dca",
"name": "Cardápio do dia",
"type": "image",
"duration": 10,
"archived": false,
"organization": {
"uid": "8f14e45fceea167a5a36dedd4bea2543",
"name": "Loja Centro"
}
}
}
],
"tvs": [
{
"uid": "c98cb8f9cc62887d1f6cf5693df9219c",
"name": "Recepção",
"organization": {
"uid": "8f14e45fceea167a5a36dedd4bea2543",
"name": "Loja Centro"
}
},
{
"uid": "45c48cce2e2d7fbdea1afc51c7c6ad26",
"name": "Vitrine",
"organization": {
"uid": "8f14e45fceea167a5a36dedd4bea2543",
"name": "Loja Centro"
}
}
]
}
}Item bestaat niet of geen toegang404
{
"error": {
"code": "not_found",
"message": "Item not found or you do not have access to it."
}
}