Use Cases
Детальное описание use cases.
HandleProvisionRequestUseCase
Обработка запроса provision от TVIP-приставки.
Алгоритм:
Проверка существования устройства по MAC-адресу
Создание нового устройства при первом обращении
Обновление метаданных (IP, модель, время)
Получение конфигурации (кастомной или дефолтной)
Сериализация в XML
GetDevicesListUseCase
Получение списка устройств с фильтрацией.
Фильтры:
По IP-адресу
По модели
По времени активности
Pagination (limit/offset)
GetDeviceConfigUseCase
Получение конфигурации устройства по мак адресу.
UpdateDeviceConfigUseCase
Частичное обновление конфигурации устройства (merge).
ReplaceDeviceConfigUseCase
Полная замена конфигурации устройства.
ResetDeviceConfigUseCase
Сброс конфигурации к дефолтной.
Переопределяет ссылку конфига. С кастомной на дефолтную. (config_id).
GetDefaultConfigUseCase
Получение дефолтной конфигурации.
UpdateDefaultConfigUseCase
Частичное обновление дефолтной конфигурации.
ReplaceDefaultConfigUseCase
Полная замена дефолтной конфигурации.