DeviceCommands Controller

Контроллер позволяет управлять получением и созданием команд для устройств. Устройства раз в минуту отправляет запрос на проверку, нет ли команд для этого устройства (/api/device-commands/has-commands/{deviceUUID}) если команда есть, устройство пытается выполнить

CRUD

Method

End-point

Body

Response

Описание

POST

/api/device-commands

DeviceCommandCreate

None

Переопределяем метод Create. Создать DeviceCommand для Device. Контроллер создает объект DeviceCommand на основе объекта DeviceCommandCreate

При запросе списка зарегистрированных команд, получаем список команд отсортированных по дате.

Actions

Method

End-point

Body

Response

Описание

GET

/api/device-commands/has-commands/{deviceUUID}

None

DeviceCommand

Получить список команд для устройства по UUID устройства. Команды отсортированы по дате создания. Команды только с флагом done = false

POST

/api/device-commands/done/{deviceCommandID}

None

None

Отметить что команда выполнена. 200 все ок, иное значение - команда не выполнена. Если команда уже выполнена тоже 200. Если команды с таким ID нет 404