Skip to content

API Подсистемы

Этот раздел описывает API для управления состоянием и получения информации о подсистеме.


Получение статуса подсистемы

Запрашивает текущий статус основной подсистемы устройства.

Эндпоинт: GET /rest/subsystem

Метод: GET

Аутентификация: Требуется

Пример запроса (curl)

curl -X GET http://DEVICE_IP/rest/subsystem \
     -H "Authorization: Bearer YOUR_AUTH_TOKEN"

Ответы

  • 200 OK: Успешный ответ с текущим статусом.

    Пример ответа:

    {
      "status": "active",
      "uptime": 123456,
      "mode": "normal"
    }
    
    * 401 Unauthorized: Ошибка аутентификации. * 500 Internal Server Error: Внутренняя ошибка сервера.

Изменение состояния подсистемы

Изменяет состояние подсистемы (например, включение, выключение, перезагрузка).

Эндпоинт: PUT /rest/subsystem

Метод: PUT

Аутентификация: Требуется

Пример запроса (curl)

curl -X PUT http://DEVICE_IP/rest/subsystem \
     -H "Authorization: Bearer YOUR_AUTH_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{"state": "reboot"}'

Тело запроса

JSON-объект с командой для изменения состояния.

Пример тела запроса:

{
  "state": "reboot"
}

Ответы

  • 200 OK: Команда на изменение состояния принята.
  • 400 Bad Request: Неверная команда или формат запроса.
  • 401 Unauthorized: Ошибка аутентификации.
  • 500 Internal Server Error: Внутренняя ошибка сервера.