Tham chiếu · TV
Liệt kê TV
GET
/v1/tvs
Liệt kê các TV đã kích hoạt của những tổ chức mà người dùng được xem TV, theo thứ tự bảng chữ cái.
Phản hồi được phân trang: các mục nằm trong data và thông tin trang nằm trong meta. Phân trang và bộ lọc
Tham số
| Tên | Loại | Mô tả |
|---|---|---|
organization | string | uid của một tổ chức, để chỉ lấy các mục của tổ chức đó (xem /organizations). |
q | string | Một phần của tên, tối đa 100 ký tự. |
page | integer | Trang, bắt đầu từ 1. Mặc định: 1. |
per_page | integer | Số mục mỗi trang, từ 1 đến 100. Mặc định: 50. |
Các trường của mỗi mục
uidstring- Mã định danh của TV, giống mã dùng trong bảng điều khiển.
namestring- Tên TV.
descriptionstring- Mô tả TV (có thể trống).
organizationobject- Tổ chức của TV:
uidvàname. playlistobject | null- Danh sách phát của TV (
uidvàname), hoặcnullnếu không có. statusstringonline,alerthoặcoffline, như giải thích bên dưới.last_seen_atstring | null- Lần liên lạc gần nhất giữa TV và nền tảng, hoặc
nullnếu TV chưa từng kết nối. activated_atstring | null- Thời điểm TV được kích hoạt.
app_versionstring- Phiên bản ứng dụng cài trên TV.
osstring- Hệ điều hành của TV, ví dụ
android. deviceobject- Hãng (
brand) và mẫu (model) của thiết bị, nếu TV cung cấp. timezonestring | null- Múi giờ của TV, ví dụ
America/Sao_Paulo, hoặcnull.
Cách tính trạng thái
onlineliên lạc cách đây chưa đến 3 phút, đang phátalertliên lạc cách đây từ 3 đến 9 phút, hoặc TV vẫn đang khởi độngofflinekhông liên lạc từ 10 phút trở lên, hoặc chưa từng kết nối
Đây cũng là quy tắc dùng cho màu trạng thái trong bảng điều khiển.
Các lỗi có thể gặp
- 400
invalid_parameterMột tham số có giá trị không hợp lệ, ví dụper_pagevượt quá mức tối đa. - 404
organization_not_foundGiá trịorganizationđược truyền không phải là tổ chức mà người dùng được xem loại mục này. - Lỗi về khóa và giới hạn yêu cầu áp dụng cho mọi endpoint. Xem tất cả lỗi
Yêu cầu
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();Phản hồi200
{
"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
}
}