data class ScaleInformation(
val serviceAppVersion: String?, //Версия Сервиса
val serviceAppBuildDate: String?, //Дата сборки сервиса Сервиса
val scaleAppVersion: String?, //Версия фронтового приложения
val scaleModel: String?, //Модель весов
val serialNumber: String?, //Серийный номер
val manufacturer: String, //Производитель
val androidVersion: String?, //Версия Android
val sdkVersion: String?, //Версия SDK
val protocolVersion: String?, //Версия протокола
val productUpdateDateTime: String?, //Дата последнего обновления товаров
val revision: String? //Ревизия
val networkInfo: List<NetworkData>?, //Информация о сети
val retailBotInfo: RetailBotInfo? = null, //Информация о камере распознавания
val printInfo: PrintInfo? = null, //Информация об устройстве печати
)
data class NetworkData(
val name: String, //Название сети
val mac: String, //MAC-адрес
val ipList: List<String> //Список IP
)
data class RetailBotInfo(
val clientId: String? = null, //Идентификатор клиента
val firmwareVersion: String? = null, //Версия прошивки
val engineVersion: String? = null, //Версия ядра
)
data class PrintInfo(
val printerType: String? = null, //Тип принтера, null - устройство отключено
val isReady: Boolean? = null, //Флаг готовности к работе
val isNoPaper: Boolean? = null, //Флаг отсутствия бумаги
)