diff --git a/submodules/users/users.js b/submodules/users/users.js index 3cda47e..a0ce99c 100644 --- a/submodules/users/users.js +++ b/submodules/users/users.js @@ -3807,7 +3807,50 @@ define(function(require){ self.usersGetDevice(deviceId, function(data) { data.owner_id = userId; - updateDeviceRequest(data, callback); + if (data.device_type === "mobile") { + self.usersSearchMobileCallflowsByNumber(userId, data.mobile.mdn, function (listCallflowData) { + self.callApi({ + resource: 'callflow.get', + data: { + accountId: self.accountId, + callflowId: listCallflowData.id + }, + success: function(rawCallflowData, status) { + var callflowData = rawCallflowData.data; + + if (userCallflow) { + $.extend(true, callflowData, { + owner_id: userId, + flow: { + module: 'callflow', + data: { + id: userCallflow.id + } + } + }); + } + else { + $.extend(true, callflowData, { + owner_id: userId, + flow: { + module: 'device', + data: { + id: deviceId + } + } + }); + } + + self.usersUpdateCallflow(callflowData, function () { + updateDeviceRequest(data, callback); + }); + } + }); + }); + } + else { + updateDeviceRequest(data, callback); + } }); }); });