API для терминалов и телевизоров - Veneridze/KioskHTTP_API GitHub Wiki
Регистрация
type
= kioskmode
= reg
JSON - Ответ от сервера:
{
"status": true,
"id": 7086
}
Проверка статуса
type
= kioskmode
= CheckStatusid
= id устройства, полученный вreg
JSON - Ответ от сервера:
{
"status": true,
}
Базовая информация
type
= kioskmode
= basicid
= id устройства, полученный вreg
JSON - Ответ от сервера:
{
"name": "Семёновская",
"number": 5,
"week": "even",
"terminal": {
"count": 2,
"work": 1
},
"tv": {
"count": 2,
"work": 1
},
"hokkey": {
"count": 2
}
}
Расписание звонков
type
= kioskmode
= callsid
= id устройства, полученный вreg
JSON - Ответ от сервера:
[
{
"number": 1,
"first_start": "09:00",
"first_end": "09:45",
"second_start": "09:55",
"second_end": "10:40"
},
{
"number": 2,
"first_start": "11:00",
"first_end": "11:45",
"second_start": "11:55",
"second_end": "12:40"
},
{
"number": 3,
"first_start": "13:00",
"first_end": "13:45",
"second_start": "14:05",
"second_end": "14:50"
},
{
"number": 4,
"first_start": "15:10",
"first_end": "15:55",
"second_start": "16:05",
"second_end": "16:50"
}
]
Записи на аэрохоккей
type
= kioskmode
= gameticketsid
= id устройства, полученный вreg
JSON - Ответ от сервера:
[{
"game": "Аэрохоккей",
"tables": [{
"number": 1,
"tickets": [{
"start": "10:50",
"end": "11:10",
"group": "2-ОИБТС9-8"
},
{
"start": "11:50",
"end": "12:10",
"group": "3-ОИБТС9-8"
},
{
"start": "13:50",
"end": "13:10",
"group": "4-ОИБТС9-9"
}
]
},
{
"number": 2,
"tickets": [{
"start": "10:50",
"end": "11:10",
"group": "2-ОИБТС9-8"
},
{
"start": "11:50",
"end": "12:10",
"group": "3-ОИБТС9-8"
},
{
"start": "13:50",
"end": "13:10",
"group": "4-ОИБТС9-9"
}
]
}
]
}]
Список вкладок (только для терминалов)
type
= kioskmode
= NavTabsid
= id устройства, полученный вreg
JSON - Ответ от сервера:
[
{
"title": "Новости",
"path": "pages/news.php",
"icon": "rss icon"
},
{
"title": "Расписание",
"path": "pages/timetable.php",
"icon": "calendar alternate icon"
},
{
"title": "Контакты",
"path": "pages/staff.php",
"icon": "fa fa-address-book"
}
]
Список новостей
type
= kioskmode
= newsid
= id устройства, полученный вreg
JSON - Ответ от сервера:
[
{
"id": 51,
"title": "Тестовая новость",
"short": "Краткое описание"
},
{
"id": 52,
"title": "Тестовая новость1",
"short": "Краткое описание1"
},
{
"id": 53,
"title": "Тестовая новость2",
"short": "Краткое описание2"
}
]
Список баннеров
type
= kioskmode
= bannersid
= id устройства, полученный вreg
JSON - Ответ от сервера:
[
"testbanner123",
"stdusovet",
"terminal"
]
Список видеороликов
type
= kioskmode
= videosid
= id устройства, полученный вreg
JSON - Ответ от сервера:
[
540,
415,
100
]
Расписание групп
type
= kioskmode
= timetableid
= id устройства, полученный вreg
JSON - Ответ от сервера:
[
{
"name": "1-ИСП11-21",
"today": {
"B": [
{
"title": "",
"cab": "",
"teacher": ""
},
{
"title": "Основы проектирования баз данных",
"cab": 403,
"teacher": "Кумскова И.А."
},
{
"title": "Информационные технологии",
"cab": 404,
"teacher": "Климова Ю.В."
},
{
"title": "",
"cab": "",
"teacher": ""
}
],
"A": [
{
"title": "",
"cab": "",
"teacher": ""
},
{
"title": "Основы проектирования баз данных",
"cab": 403,
"teacher": "Кумскова И.А."
},
{
"title": "Информационные технологии",
"cab": 404,
"teacher": "Климова Ю.В."
},
{
"title": "Основы алгоритмизации и программирования",
"cab": 403,
"teacher": "Кумскова И.А."
}
]
}
},
{
"name": "1-ИСП11-22",
"today": {
"B": [
{
"title": "Основы проектирования баз данных",
"cab": 403,
"teacher": "Кумскова И.А."
},
{
"title": "Элементы высшей математики\r\n",
"cab": 404,
"teacher": "Климова Ю.В."
},
{
"title": "Компьютерные сети",
"cab": 402,
"teacher": "Самойлов А.Н."
},
{
"title": "Основы алгоритмизации и программирования",
"cab": 403,
"teacher": "Кумскова И.А."
}
],
"A": [
{
"title": "Основы проектирования баз данных",
"cab": 403,
"teacher": "Кумскова И.А."
},
{
"title": "Элементы высшей математики\r\n",
"cab": 404,
"teacher": "Климова Ю.В."
},
{
"title": "Компьютерные сети",
"cab": 402,
"teacher": "Самойлов А.Н."
},
{
"title": "",
"cab": "",
"teacher": ""
}
]
}
}
]