diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/modules/business-controllers/device.js b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/modules/business-controllers/device.js index d743797ba39..6f57d8ae56b 100644 --- a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/modules/business-controllers/device.js +++ b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/modules/business-controllers/device.js @@ -76,32 +76,69 @@ deviceModule = function () { function (backendResponse) { var response = {}; if (backendResponse.status == 200 && backendResponse.responseText) { - response["status"] = "success"; var device = parse(backendResponse.responseText); - var propertiesList = device["properties"]; - var properties = {}; - for (var i = 0; i < propertiesList.length; i++) { - properties[propertiesList[i]["name"]] = - propertiesList[i]["value"]; + + var filteredDeviceData = {}; + if (device["deviceIdentifier"]) { + filteredDeviceData["deviceIdentifier"] = device["deviceIdentifier"]; } - var deviceObject = {}; - deviceObject[constants["DEVICE_IDENTIFIER"]] = device["deviceIdentifier"]; - deviceObject[constants["DEVICE_NAME"]] = device["name"]; - deviceObject[constants["DEVICE_OWNERSHIP"]] = device["enrolmentInfo"]["ownership"]; - deviceObject[constants["DEVICE_OWNER"]] = device["enrolmentInfo"]["owner"]; - deviceObject[constants["DEVICE_STATUS"]] = device["enrolmentInfo"]["status"]; - deviceObject[constants["DEVICE_TYPE"]] = device["type"]; - if (device["type"] == constants["PLATFORM_IOS"]) { - properties[constants["DEVICE_MODEL"]] = properties[constants["DEVICE_PRODUCT"]]; - delete properties[constants["DEVICE_PRODUCT"]]; - properties[constants["DEVICE_VENDOR"]] = constants["VENDOR_APPLE"]; + if (device["type"]) { + filteredDeviceData["type"] = device["type"]; } - deviceObject[constants["DEVICE_PROPERTIES"]] = properties; - if (device["deviceInfo"]) { - deviceObject[constants["DEVICE_INFO"]] = device["deviceInfo"]; + if (device["name"]) { + filteredDeviceData["name"] = device["name"]; + } + if (device["enrolmentInfo"]) { + var enrolmentInfo = {}; + if (device["enrolmentInfo"]["status"]) { + enrolmentInfo["status"] = device["enrolmentInfo"]["status"]; + } + if (device["enrolmentInfo"]["owner"]) { + enrolmentInfo["owner"] = device["enrolmentInfo"]["owner"]; + } + if (device["enrolmentInfo"]["ownership"]) { + enrolmentInfo["ownership"] = device["enrolmentInfo"]["ownership"]; + } + filteredDeviceData["enrolmentInfo"] = enrolmentInfo; + } + if (device["properties"] && device["properties"].length > 0) { + var propertiesList = device["properties"]; + var properties = {}; + for (var i = 0; i < propertiesList.length; i++) { + if (propertiesList[i]["value"]) { + properties[propertiesList[i]["name"]] = + propertiesList[i]["value"]; + } + } + + filteredDeviceData["initialDeviceInfo"] = properties; + + if (properties["DEVICE_INFO"]) { + var initialDeviceInfoList = parse(properties["DEVICE_INFO"]); + var initialDeviceInfo = {}; + for (var j = 0; j < initialDeviceInfoList.length; j++) { + if (initialDeviceInfoList[j]["value"]) { + initialDeviceInfo[initialDeviceInfoList[j]["name"]] = + initialDeviceInfoList[j]["value"]; + } + } + + filteredDeviceData["initialDeviceInfo"]["DEVICE_INFO"] = initialDeviceInfo; + } } - response["content"] = deviceObject; + if (filteredDeviceData["type"]) { + if (filteredDeviceData["type"] == constants["PLATFORM_IOS"]) { + if (filteredDeviceData["properties"]) { + filteredDeviceData["properties"]["VENDOR"] = "Apple"; + } + } + } + if (device["deviceInfo"]) { + filteredDeviceData["latestDeviceInfo"] = device["deviceInfo"]; + } + response["content"] = filteredDeviceData; + response["status"] = "success"; return response; } else if (backendResponse.status == 401) { response["status"] = "unauthorized";