DeviceCommands Controller
Контроллер позволяет управлять получением и созданием команд для устройств. Устройства раз в минуту отправляет запрос на проверку, нет ли команд для этого устройства (/api/device-commands/has-commands/{deviceUUID}) если команда есть, устройство пытается выполнить
CRUD
Method |
End-point |
Body |
Response |
Описание |
POST |
/api/device-commands |
None |
Переопределяем метод Create. Создать DeviceCommand для Device. Контроллер создает объект DeviceCommand на основе объекта DeviceCommandCreate |
При запросе списка зарегистрированных команд, получаем список команд отсортированных по дате.
Actions
Method |
End-point |
Body |
Response |
Описание |
GET |
/api/device-commands/has-commands/{deviceUUID} |
None |
Получить список команд для устройства по UUID устройства. Команды отсортированы по дате создания. Команды только с флагом done = false |
|
POST |
/api/device-commands/done/{deviceCommandID} |
None |
None |
Отметить что команда выполнена. 200 все ок, иное значение - команда не выполнена. Если команда уже выполнена тоже 200. Если команды с таким ID нет 404 |