חומר עזר · פלייליסטים

פרטי פלייליסט

GET /v1/playlists/{uid}

מחזיר פלייליסט לפי ה-uid שלו, עם הפריטים לפי סדר ההצגה והטלוויזיות שמשתמשות בו.

פרמטר בנתיב

שםסוגתיאור
uidstringה-uid של הפלייליסט.

שדות התגובה

uid string
מזהה הפלייליסט.
name string
שם הפלייליסט.
organization object
הארגון של הפלייליסט: uid ו-name.
total_time integer
הזמן הכולל של הפלייליסט, בשניות.
total_time_is_approximate boolean
true אם הזמן הכולל הוא הערכה.
items array
פריטי הפלייליסט, לפי סדר ההצגה.
items[].position integer
מיקום הפריט בפלייליסט.
items[].type string
file לקובץ או entertainment לתוכן בידור. ייתכנו גם סוגים אחרים.
items[].uid string
המזהה של הקובץ או של תוכן הבידור.
items[].display_time integer | null
זמן ההצגה שהוגדר לפריט, בשניות, או null אם לא הוגדר.
items[].file object | null
פרטי הקובץ, עם אותם שדות כמו ב"רשימת קבצים", או null אם הפריט אינו קובץ או שהמשתמש לא יכול לראות את הקבצים של הארגון שלו.
tvs array
הטלוויזיות שמשתמשות בפלייליסט (uid, name ו-organization). מוצגות רק טלוויזיות שהמשתמש יכול לראות.

שגיאות אפשריות

  • 404 not_found נקודת הקצה לא קיימת, או שהפריט לא קיים או שייך לארגון שהמשתמש לא יכול לראות.
  • שגיאות המפתח ומגבלת הבקשות חלות על כל נקודות הקצה. כל השגיאות
בקשה
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();
תגובה200
{
  "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"
        }
      }
    ]
  }
}
פריט שלא קיים או שאין אליו גישה404
{
  "error": {
    "code": "not_found",
    "message": "Item not found or you do not have access to it."
  }
}