Информация о весах

Структура

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, //Флаг отсутствия бумаги
)

Пример

{
    "androidVersion": "6.0.1",
    "manufacturer": "Mertech",
    "networkInfo": [
        {
            "ipList": [
                "192.168.1.108"
            ],
            "mac": "B0-58-67-80-C4-CC",
            "name": "eth0"
        }
    ],
    "productUpdateDateTime": "02.02.23 20:53:32",
    "protocolVersion": "0.14",
    "revision": "1",
    "scaleAppVersion": "0.6.25",
    "scaleModel": "M-ER 725 PM-6.1",
    "sdkVersion": "23",
    "serialNumber": "220420",
    "serviceAppBuildDate": "29.12.22",
    "serviceAppVersion": "0.6.35",
    "retailBotInfo": {
        "clientId": "000000",
        "firmwareVersion": "7.9.2.21",
        "engineVersion": "9.4.0"
    },
}