Αναφορά · Τηλεοράσεις

Ανάκτηση τηλεοράσεων

GET /v1/tvs

Παραθέτει με αλφαβητική σειρά τις ενεργοποιημένες τηλεοράσεις των οργανισμών όπου ο χρήστης μπορεί να βλέπει τηλεοράσεις.

Σελιδοποιημένη απόκριση: τα στοιχεία επιστρέφονται στο data και οι πληροφορίες της σελίδας στο meta. Σελιδοποίηση και φίλτρα

Παράμετροι

ΌνομαΤύποςΠεριγραφή
organizationstringuid ενός οργανισμού, για να επιστραφούν μόνο τα δικά του στοιχεία (βλ. /organizations).
qstringΜέρος του ονόματος, έως 100 χαρακτήρες.
pageintegerΣελίδα, ξεκινώντας από το 1. Προεπιλογή: 1.
per_pageintegerΣτοιχεία ανά σελίδα, από 1 έως 100. Προεπιλογή: 50.

Πεδία κάθε στοιχείου

uid string
Αναγνωριστικό της τηλεόρασης, το ίδιο που χρησιμοποιείται στον πίνακα ελέγχου.
name string
Όνομα της τηλεόρασης.
description string
Περιγραφή της τηλεόρασης (μπορεί να είναι κενή).
organization object
Οργανισμός της τηλεόρασης: uid και name.
playlist object | null
Η λίστα αναπαραγωγής της τηλεόρασης (uid και name) ή null αν δεν υπάρχει.
status string
online, alert ή offline, όπως εξηγείται παρακάτω.
last_seen_at string | null
Τελευταία επικοινωνία της τηλεόρασης με την πλατφόρμα ή null αν δεν έχει συνδεθεί ποτέ.
activated_at string | null
Πότε ενεργοποιήθηκε η τηλεόραση.
app_version string
Έκδοση της εφαρμογής που είναι εγκατεστημένη στην τηλεόραση.
os string
Λειτουργικό σύστημα της τηλεόρασης, π.χ. android.
device object
Μάρκα (brand) και μοντέλο (model) της συσκευής, όταν τα αναφέρει η τηλεόραση.
timezone string | null
Ζώνη ώρας της τηλεόρασης, π.χ. America/Sao_Paulo, ή null.

Πώς υπολογίζεται η κατάσταση

  • online επικοινωνία πριν από λιγότερα από 3 λεπτά, με αναπαραγωγή σε εξέλιξη
  • alert επικοινωνία πριν από 3 έως 9 λεπτά ή η τηλεόραση βρίσκεται ακόμη σε εκκίνηση
  • offline καμία επικοινωνία για 10 λεπτά ή περισσότερο ή η τηλεόραση δεν έχει συνδεθεί ποτέ

Είναι ο ίδιος κανόνας με τα χρώματα κατάστασης του πίνακα ελέγχου.

Πιθανά σφάλματα

  • 400 invalid_parameter Μια παράμετρος έχει μη έγκυρη τιμή, π.χ. per_page πάνω από το μέγιστο.
  • 404 organization_not_found Το organization που δόθηκε δεν αντιστοιχεί σε οργανισμό όπου ο χρήστης μπορεί να δει αυτόν τον τύπο στοιχείων.
  • Τα σφάλματα κλειδιού και ορίου ισχύουν για όλα τα τελικά σημεία. Δείτε όλα τα σφάλματα
Αίτημα
curl "https://api.on-cloud.live/v1/tvs?per_page=2" \
  -H "X-API-Key: $API_KEY"
<?php
$ch = curl_init('https://api.on-cloud.live/v1/tvs?per_page=2');
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/tvs?per_page=2', {
  headers: { 'X-API-Key': process.env.API_KEY }
});
const { data, meta } = await res.json();
Απόκριση200
{
  "data": [
    {
      "uid": "d3d9446802a44259755d38e6d163e820",
      "name": "Caixa 2",
      "description": "",
      "organization": {
        "uid": "1679091c5a880faf6fb5e6087eb1b2dc",
        "name": "Loja Shopping Norte"
      },
      "playlist": null,
      "status": "offline",
      "last_seen_at": "2026-11-01T18:04:51-03:00",
      "activated_at": "2025-03-12T09:41:05-03:00",
      "app_version": "3.12.83",
      "os": "android",
      "device": {
        "brand": "Philco",
        "model": "PTV32G70"
      },
      "timezone": "America/Sao_Paulo"
    },
    {
      "uid": "c98cb8f9cc62887d1f6cf5693df9219c",
      "name": "Recepção",
      "description": "TV da entrada",
      "organization": {
        "uid": "8f14e45fceea167a5a36dedd4bea2543",
        "name": "Loja Centro"
      },
      "playlist": {
        "uid": "e4da3b7fbbce2345d7772b0674a318d5",
        "name": "Lista principal"
      },
      "status": "online",
      "last_seen_at": "2026-11-03T14:32:10-03:00",
      "activated_at": "2025-03-12T09:41:05-03:00",
      "app_version": "3.12.84",
      "os": "android",
      "device": {
        "brand": "TCL",
        "model": "43P635"
      },
      "timezone": "America/Sao_Paulo"
    }
  ],
  "meta": {
    "page": 1,
    "per_page": 2,
    "total": 3,
    "total_pages": 2
  }
}