Use Cases

Детальное описание use cases.

HandleProvisionRequestUseCase

Обработка запроса provision от TVIP-приставки.

Алгоритм:

  1. Проверка существования устройства по MAC-адресу

  2. Создание нового устройства при первом обращении

  3. Обновление метаданных (IP, модель, время)

  4. Получение конфигурации (кастомной или дефолтной)

  5. Сериализация в XML

GetDevicesListUseCase

Получение списка устройств с фильтрацией.

Фильтры:

  • По IP-адресу

  • По модели

  • По времени активности

  • Pagination (limit/offset)

GetDeviceConfigUseCase

Получение конфигурации устройства по мак адресу.

UpdateDeviceConfigUseCase

Частичное обновление конфигурации устройства (merge).

ReplaceDeviceConfigUseCase

Полная замена конфигурации устройства.

ResetDeviceConfigUseCase

Сброс конфигурации к дефолтной.

Переопределяет ссылку конфига. С кастомной на дефолтную. (config_id).

GetDefaultConfigUseCase

Получение дефолтной конфигурации.

UpdateDefaultConfigUseCase

Частичное обновление дефолтной конфигурации.

ReplaceDefaultConfigUseCase

Полная замена дефолтной конфигурации.