API для терминалов и телевизоров - Veneridze/KioskHTTP_API GitHub Wiki

Регистрация

  • type = kiosk
  • mode = reg

JSON - Ответ от сервера:

{
  "status": true,
  "id": 7086
}

Проверка статуса

  • type = kiosk
  • mode = CheckStatus
  • id = id устройства, полученный в reg

JSON - Ответ от сервера:

{
  "status": true,
}

Базовая информация

  • type = kiosk
  • mode = basic
  • id = id устройства, полученный в reg

JSON - Ответ от сервера:

{
    "name": "Семёновская",
    "number": 5,
    "week": "even",
    "terminal": {
        "count": 2,
        "work": 1
    },
    "tv": {
        "count": 2,
        "work": 1
    },
    "hokkey": {
        "count": 2
    }
}

Расписание звонков

  • type = kiosk
  • mode = calls
  • id = 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 = kiosk
  • mode = gametickets
  • id = 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 = kiosk
  • mode = NavTabs
  • id = 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 = kiosk
  • mode = news
  • id = id устройства, полученный в reg

JSON - Ответ от сервера:

[
    {
        "id": 51,
        "title": "Тестовая новость",
        "short": "Краткое описание"
    },
    {
        "id": 52,
        "title": "Тестовая новость1",
        "short": "Краткое описание1"
    },
    {
        "id": 53,
        "title": "Тестовая новость2",
        "short": "Краткое описание2"
    }
]

Список баннеров

  • type = kiosk
  • mode = banners
  • id = id устройства, полученный в reg

JSON - Ответ от сервера:

[
    "testbanner123",
    "stdusovet",
    "terminal"
]

Список видеороликов

  • type = kiosk
  • mode = videos
  • id = id устройства, полученный в reg

JSON - Ответ от сервера:

[
    540,
    415,
    100
]

Расписание групп

  • type = kiosk
  • mode = timetable
  • id = 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": ""
        }
      ]
    }
  }
]