Built motion from commit 6a0adb95.|2.6.31
[motion2.git] / server / api / faxQueue / faxQueue.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x0a6b=['getMembers','findOne','hasOwnProperty','nolimit','order','sort','pick','FaxQueueId','filter','merge','map','findAll','UserId','updatedAt','createdAt','format','getTeams','Team','User','Agents','voicePause','interface','sequelize','transaction','addTeams','UserFaxQueue','findOrCreate','emit','userFaxQueue:save','ids','field','from','join','ut.TeamId\x20=\x20tq.TeamId','FaxQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','union','compact','value','removeTeams','isEmpty','removeAgents','forEach','addAgents','omit','spread','isArray','userFaxQueue:remove','getAgents','bluebird','ioredis','../../config/logger','api','../../config/environment','redis','localhost','./faxQueue.socket','register','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','update','then','get','FaxQueues','UserProfileResource','stack','name','send','index','rawAttributes','fieldName','key','getOptions','where','FaxQueue','include','query','rows','catch','show','params','model','keys','filters','intersection','fields','length','attributes','includeAll','options','find','create','body','user','role','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','destroy'];(function(_0x45e54e,_0x470d4c){var _0x533597=function(_0x395e46){while(--_0x395e46){_0x45e54e['push'](_0x45e54e['shift']());}};_0x533597(++_0x470d4c);}(_0x0a6b,0x18e));var _0xb0a6=function(_0x547e1d,_0x213e23){_0x547e1d=_0x547e1d-0x0;var _0x31cd5c=_0x0a6b[_0x547e1d];return _0x31cd5c;};'use strict';var BPromise=require(_0xb0a6('0x0'));var util=require('util');var _=require('lodash');var squel=require('squel');var Redis=require(_0xb0a6('0x1'));var qs=require('../../components/parsers/qs');var logger=require(_0xb0a6('0x2'))(_0xb0a6('0x3'));var config=require(_0xb0a6('0x4'));var db=require('../../mysqldb')['db'];config[_0xb0a6('0x5')]=_['defaults'](config[_0xb0a6('0x5')],{'host':_0xb0a6('0x6'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xb0a6('0x5')]));require(_0xb0a6('0x7'))[_0xb0a6('0x8')](socket);function respondWithStatusCode(_0x530c05,_0x47c553){_0x47c553=_0x47c553||0xcc;return function(_0x5161af){if(_0x5161af){return _0x530c05[_0xb0a6('0x9')](_0x47c553);}return _0x530c05[_0xb0a6('0xa')](_0x47c553)[_0xb0a6('0xb')]();};}function respondWithResult(_0xda225c,_0x5252ed){_0x5252ed=_0x5252ed||0xc8;return function(_0x35c956){if(_0x35c956){return _0xda225c[_0xb0a6('0xa')](_0x5252ed)['json'](_0x35c956);}};}function respondWithFilteredResult(_0x23eade,_0x24e4fd){return function(_0x304167){if(_0x304167){var _0x2a5bb3=typeof _0x24e4fd[_0xb0a6('0xc')]===_0xb0a6('0xd')&&typeof _0x24e4fd[_0xb0a6('0xe')]===_0xb0a6('0xd');var _0x392f48=_0x304167[_0xb0a6('0xf')];var _0x513853=_0x2a5bb3?0x0:_0x24e4fd[_0xb0a6('0xc')];var _0x54016c=_0x2a5bb3?_0x304167[_0xb0a6('0xf')]:_0x24e4fd['offset']+_0x24e4fd[_0xb0a6('0xe')];var _0x59730e;if(_0x54016c>=_0x392f48){_0x54016c=_0x392f48;_0x59730e=0xc8;}else{_0x59730e=0xce;}_0x23eade[_0xb0a6('0xa')](_0x59730e);return _0x23eade[_0xb0a6('0x10')](_0xb0a6('0x11'),_0x513853+'-'+_0x54016c+'/'+_0x392f48)['json'](_0x304167);}return null;};}function saveUpdates(_0x56b594){return function(_0x51105b){if(_0x51105b){return _0x51105b[_0xb0a6('0x12')](_0x56b594)[_0xb0a6('0x13')](function(_0x18f994){return _0x18f994;});}return null;};}function removeEntity(_0x10f504){return function(_0x13a1c8){if(_0x13a1c8){return _0x13a1c8['destroy']()[_0xb0a6('0x13')](function(){var _0x883503=_0x13a1c8[_0xb0a6('0x14')]({'plain':!![]});var _0xdc5de1=_0xb0a6('0x15');return db[_0xb0a6('0x16')]['destroy']({'where':{'type':_0xdc5de1,'resourceId':_0x883503['id']}})[_0xb0a6('0x13')](function(){return _0x13a1c8;});})[_0xb0a6('0x13')](function(){_0x10f504[_0xb0a6('0xa')](0xcc)[_0xb0a6('0xb')]();});}};}function handleEntityNotFound(_0x32d61f){return function(_0x10e56b){if(!_0x10e56b){_0x32d61f[_0xb0a6('0x9')](0x194);}return _0x10e56b;};}function handleError(_0x16e053,_0x4b9a6c){_0x4b9a6c=_0x4b9a6c||0x1f4;return function(_0x3db6a6){logger['error'](_0x3db6a6[_0xb0a6('0x17')]);if(_0x3db6a6[_0xb0a6('0x18')]){delete _0x3db6a6['name'];}_0x16e053['status'](_0x4b9a6c)[_0xb0a6('0x19')](_0x3db6a6);};}exports[_0xb0a6('0x1a')]=function(_0x5eb0ed,_0x3ea787){var _0x24574a={};var _0x259f47={'count':0x0,'rows':[]};var _0x5b19c1=_['map'](db['FaxQueue'][_0xb0a6('0x1b')],function(_0x1e9947){return{'name':_0x1e9947[_0xb0a6('0x1c')],'type':_0x1e9947['type'][_0xb0a6('0x1d')]};});_0x24574a=qs[_0xb0a6('0x1e')](_0x5b19c1,_0x5eb0ed);var _0x3edd9a={'where':_0x24574a[_0xb0a6('0x1f')]};return db[_0xb0a6('0x20')][_0xb0a6('0xf')](_0x3edd9a)[_0xb0a6('0x13')](function(_0x305661){_0x259f47[_0xb0a6('0xf')]=_0x305661;_0x24574a['include']=qs[_0xb0a6('0x21')](_0x5eb0ed[_0xb0a6('0x22')]);return db[_0xb0a6('0x20')]['findAll'](_0x24574a);})[_0xb0a6('0x13')](function(_0x582fc2){_0x259f47[_0xb0a6('0x23')]=_0x582fc2;return _0x259f47;})[_0xb0a6('0x13')](respondWithFilteredResult(_0x3ea787,_0x24574a))[_0xb0a6('0x24')](handleError(_0x3ea787,null));};exports[_0xb0a6('0x25')]=function(_0x816aa5,_0x2584ce){var _0x3ead24={'raw':!![],'where':{'id':_0x816aa5[_0xb0a6('0x26')]['id']}},_0x4b5ac5={};_0x4b5ac5[_0xb0a6('0x27')]=_['keys'](db['FaxQueue'][_0xb0a6('0x1b')]);_0x4b5ac5[_0xb0a6('0x22')]=_[_0xb0a6('0x28')](_0x816aa5[_0xb0a6('0x22')]);_0x4b5ac5[_0xb0a6('0x29')]=_[_0xb0a6('0x2a')](_0x4b5ac5[_0xb0a6('0x27')],_0x4b5ac5[_0xb0a6('0x22')]);_0x3ead24['attributes']=_[_0xb0a6('0x2a')](_0x4b5ac5[_0xb0a6('0x27')],qs['fields'](_0x816aa5[_0xb0a6('0x22')][_0xb0a6('0x2b')]));_0x3ead24['attributes']=_0x3ead24['attributes'][_0xb0a6('0x2c')]?_0x3ead24[_0xb0a6('0x2d')]:_0x4b5ac5[_0xb0a6('0x27')];if(_0x816aa5[_0xb0a6('0x22')][_0xb0a6('0x2e')]){_0x3ead24[_0xb0a6('0x21')]=[{'all':!![]}];}_0x3ead24=_['merge']({},_0x3ead24,_0x816aa5[_0xb0a6('0x2f')]);return db['FaxQueue'][_0xb0a6('0x30')](_0x3ead24)[_0xb0a6('0x13')](handleEntityNotFound(_0x2584ce,null))['then'](respondWithResult(_0x2584ce,null))['catch'](handleError(_0x2584ce,null));};exports['create']=function(_0x3c4f52,_0xd484f){return db[_0xb0a6('0x20')][_0xb0a6('0x31')](_0x3c4f52[_0xb0a6('0x32')],{})['then'](function(_0x40b3de){var _0x3696d9=_0x3c4f52[_0xb0a6('0x33')][_0xb0a6('0x14')]({'plain':!![]});if(!_0x3696d9)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3696d9[_0xb0a6('0x34')]===_0xb0a6('0x33')){var _0x410e50=_0x40b3de[_0xb0a6('0x14')]({'plain':!![]});var _0x1366fd='FaxQueues';return db['UserProfileSection'][_0xb0a6('0x30')]({'where':{'name':_0x1366fd,'userProfileId':_0x3696d9[_0xb0a6('0x35')]},'raw':!![]})[_0xb0a6('0x13')](function(_0x253488){if(_0x253488&&_0x253488[_0xb0a6('0x36')]===0x0){return db[_0xb0a6('0x16')][_0xb0a6('0x31')]({'name':_0x410e50[_0xb0a6('0x18')],'resourceId':_0x410e50['id'],'type':_0x253488['name'],'sectionId':_0x253488['id']},{})[_0xb0a6('0x13')](function(){return _0x40b3de;});}else{return _0x40b3de;}})[_0xb0a6('0x24')](function(_0x381067){logger[_0xb0a6('0x37')](_0xb0a6('0x38'),_0x381067);throw _0x381067;});}return _0x40b3de;})['then'](respondWithResult(_0xd484f,0xc9))[_0xb0a6('0x24')](handleError(_0xd484f,null));};exports['update']=function(_0xaf5ef8,_0x53a6d5){if(_0xaf5ef8[_0xb0a6('0x32')]['id']){delete _0xaf5ef8['body']['id'];}return db[_0xb0a6('0x20')][_0xb0a6('0x30')]({'where':{'id':_0xaf5ef8[_0xb0a6('0x26')]['id']}})[_0xb0a6('0x13')](handleEntityNotFound(_0x53a6d5,null))[_0xb0a6('0x13')](saveUpdates(_0xaf5ef8[_0xb0a6('0x32')],null))[_0xb0a6('0x13')](respondWithResult(_0x53a6d5,null))[_0xb0a6('0x24')](handleError(_0x53a6d5,null));};exports[_0xb0a6('0x39')]=function(_0x155a84,_0x46d36c){return db[_0xb0a6('0x20')]['find']({'where':{'id':_0x155a84[_0xb0a6('0x26')]['id']}})[_0xb0a6('0x13')](handleEntityNotFound(_0x46d36c,null))['then'](removeEntity(_0x46d36c,null))[_0xb0a6('0x24')](handleError(_0x46d36c,null));};exports['describe']=function(_0x3334e9,_0x34df60){return db[_0xb0a6('0x20')]['describe']()[_0xb0a6('0x13')](respondWithResult(_0x34df60,null))[_0xb0a6('0x24')](handleError(_0x34df60,null));};exports[_0xb0a6('0x3a')]=function(_0x29b7ec,_0x308532){var _0x2cb5f6={'raw':!![],'where':{}},_0x86881={},_0x410886;return db['FaxQueue'][_0xb0a6('0x3b')]({'where':{'id':_0x29b7ec[_0xb0a6('0x26')]['id']}})[_0xb0a6('0x13')](handleEntityNotFound(_0x308532,null))[_0xb0a6('0x13')](function(_0x504f0f){if(_0x504f0f){_0x410886=_0x504f0f['get']({'plain':!![]});_0x86881['model']=_['keys'](db['UserFaxQueue']['rawAttributes']);_0x86881['query']=_[_0xb0a6('0x28')](_0x29b7ec[_0xb0a6('0x22')]);_0x86881[_0xb0a6('0x29')]=_[_0xb0a6('0x2a')](_0x86881[_0xb0a6('0x27')],_0x86881[_0xb0a6('0x22')]);_0x2cb5f6[_0xb0a6('0x2d')]=_[_0xb0a6('0x2a')](_0x86881[_0xb0a6('0x27')],qs[_0xb0a6('0x2b')](_0x29b7ec[_0xb0a6('0x22')][_0xb0a6('0x2b')]));_0x2cb5f6[_0xb0a6('0x2d')]=_0x2cb5f6[_0xb0a6('0x2d')][_0xb0a6('0x2c')]?_0x2cb5f6[_0xb0a6('0x2d')]:_0x86881['model'];if(!_0x29b7ec[_0xb0a6('0x22')][_0xb0a6('0x3c')](_0xb0a6('0x3d'))){_0x2cb5f6[_0xb0a6('0xe')]=qs[_0xb0a6('0xe')](_0x29b7ec[_0xb0a6('0x22')][_0xb0a6('0xe')]);_0x2cb5f6[_0xb0a6('0xc')]=qs[_0xb0a6('0xc')](_0x29b7ec['query']['offset']);}_0x2cb5f6[_0xb0a6('0x3e')]=qs[_0xb0a6('0x3f')](_0x29b7ec[_0xb0a6('0x22')]['sort']);_0x2cb5f6[_0xb0a6('0x1f')]=qs['filters'](_[_0xb0a6('0x40')](_0x29b7ec[_0xb0a6('0x22')],_0x86881['filters']));_0x2cb5f6[_0xb0a6('0x1f')][_0xb0a6('0x41')]=_0x504f0f['id'];if(_0x29b7ec['query'][_0xb0a6('0x42')]){_0x2cb5f6['where']=_[_0xb0a6('0x43')](_0x2cb5f6['where'],{'$or':_[_0xb0a6('0x44')](_0x2cb5f6[_0xb0a6('0x2d')],function(_0x5c36bf){var _0x329524={};_0x329524[_0x5c36bf]={'$like':'%'+_0x29b7ec[_0xb0a6('0x22')][_0xb0a6('0x42')]+'%'};return _0x329524;})});}_0x2cb5f6=_[_0xb0a6('0x43')]({},_0x2cb5f6,_0x29b7ec[_0xb0a6('0x2f')]);return db['UserFaxQueue'][_0xb0a6('0x45')](_0x2cb5f6);}})['then'](function(_0xdcbe39){if(_0xdcbe39){return db['User']['findAndCountAll']({'where':{'id':_[_0xb0a6('0x44')](_0xdcbe39,_0xb0a6('0x46')),'role':'agent'},'attributes':['id',_0xb0a6('0x18'),'faxPause',_0xb0a6('0x47'),_0xb0a6('0x48')]});}})[_0xb0a6('0x13')](function(_0x229666){if(_0x229666){return{'count':_0x229666['count'],'rows':_[_0xb0a6('0x44')](_0x229666[_0xb0a6('0x23')],function(_0x362a0f){return{'membername':_0x362a0f[_0xb0a6('0x18')],'UserId':_0x362a0f['id'],'queue_name':_0x410886[_0xb0a6('0x18')],'FaxQueueId':_0x410886['id'],'interface':util[_0xb0a6('0x49')]('%s/%s','SIP',_0x362a0f[_0xb0a6('0x18')]),'penalty':0x0,'paused':_0x362a0f['faxPause'],'createdAt':_0x362a0f[_0xb0a6('0x48')],'updatedAt':_0x362a0f[_0xb0a6('0x47')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xb0a6('0x13')](respondWithFilteredResult(_0x308532,_0x2cb5f6))['catch'](handleError(_0x308532,null));};exports[_0xb0a6('0x4a')]=function(_0x2eae42,_0x4d80a7){var _0x2a5322={};var _0x2164bf={};var _0x34275e;var _0x18e644;return db[_0xb0a6('0x20')]['findOne']({'where':{'id':_0x2eae42[_0xb0a6('0x26')]['id']}})[_0xb0a6('0x13')](handleEntityNotFound(_0x4d80a7,null))['then'](function(_0x329899){if(_0x329899){_0x34275e=_0x329899;_0x2164bf[_0xb0a6('0x27')]=_[_0xb0a6('0x28')](db[_0xb0a6('0x4b')][_0xb0a6('0x1b')]);_0x2164bf[_0xb0a6('0x22')]=_[_0xb0a6('0x28')](_0x2eae42[_0xb0a6('0x22')]);_0x2164bf[_0xb0a6('0x29')]=_[_0xb0a6('0x2a')](_0x2164bf[_0xb0a6('0x27')],_0x2164bf[_0xb0a6('0x22')]);_0x2a5322['attributes']=_[_0xb0a6('0x2a')](_0x2164bf['model'],qs[_0xb0a6('0x2b')](_0x2eae42[_0xb0a6('0x22')][_0xb0a6('0x2b')]));_0x2a5322[_0xb0a6('0x2d')]=_0x2a5322['attributes'][_0xb0a6('0x2c')]?_0x2a5322[_0xb0a6('0x2d')]:_0x2164bf[_0xb0a6('0x27')];_0x2a5322[_0xb0a6('0x3e')]=qs[_0xb0a6('0x3f')](_0x2eae42[_0xb0a6('0x22')][_0xb0a6('0x3f')]);_0x2a5322[_0xb0a6('0x1f')]=qs[_0xb0a6('0x29')](_[_0xb0a6('0x40')](_0x2eae42[_0xb0a6('0x22')],_0x2164bf[_0xb0a6('0x29')]));if(_0x2eae42[_0xb0a6('0x22')][_0xb0a6('0x42')]){_0x2a5322[_0xb0a6('0x1f')]=_[_0xb0a6('0x43')](_0x2a5322[_0xb0a6('0x1f')],{'$or':_[_0xb0a6('0x44')](_0x2a5322['attributes'],function(_0x10631d){var _0x2aabb1={};_0x2aabb1[_0x10631d]={'$like':'%'+_0x2eae42[_0xb0a6('0x22')][_0xb0a6('0x42')]+'%'};return _0x2aabb1;})});}_0x2a5322=_[_0xb0a6('0x43')]({},_0x2a5322,_0x2eae42[_0xb0a6('0x2f')]);return _0x34275e['getTeams'](_0x2a5322);}})['then'](function(_0x1b343f){if(_0x1b343f){_0x18e644=_0x1b343f[_0xb0a6('0x2c')];if(!_0x2eae42[_0xb0a6('0x22')][_0xb0a6('0x3c')]('nolimit')){_0x2a5322[_0xb0a6('0xe')]=qs[_0xb0a6('0xe')](_0x2eae42[_0xb0a6('0x22')][_0xb0a6('0xe')]);_0x2a5322[_0xb0a6('0xc')]=qs[_0xb0a6('0xc')](_0x2eae42[_0xb0a6('0x22')]['offset']);}return _0x34275e[_0xb0a6('0x4a')](_0x2a5322);}})[_0xb0a6('0x13')](function(_0x5c8b57){if(_0x5c8b57){return _0x5c8b57?{'count':_0x18e644,'rows':_0x5c8b57}:null;}})['then'](respondWithResult(_0x4d80a7,null))[_0xb0a6('0x24')](handleError(_0x4d80a7,null));};exports['addTeams']=function(_0x21d914,_0x2c4069){var _0x41ed01=_0x21d914[_0xb0a6('0x32')]['ids'];return db[_0xb0a6('0x4b')]['findAll']({'where':{'id':_0x41ed01},'attributes':['id'],'include':[{'model':db[_0xb0a6('0x4c')],'as':_0xb0a6('0x4d'),'attributes':['id','name','online',_0xb0a6('0x4e'),_0xb0a6('0x4f')],'raw':!![]}]})[_0xb0a6('0x13')](function(_0x59827b){if(_0x59827b){var _0x57ce94=_['flatMap'](_0x59827b,function(_0x907f16){var _0x4d8bd8=_0x907f16[_0xb0a6('0x14')]({'plain':!![]});return _0x4d8bd8[_0xb0a6('0x4d')];});return db[_0xb0a6('0x20')]['find']({'where':{'id':_0x21d914[_0xb0a6('0x26')]['id']}})[_0xb0a6('0x13')](function(_0x40dbc5){return db[_0xb0a6('0x50')][_0xb0a6('0x51')](function(_0xe19daf){return _0x40dbc5[_0xb0a6('0x52')](_0x41ed01,{'transaction':_0xe19daf})['then'](function(){return BPromise['each'](_0x57ce94,function(_0x3ddd7d){return db[_0xb0a6('0x53')][_0xb0a6('0x54')]({'where':{'UserId':_0x3ddd7d['id'],'FaxQueueId':_0x21d914[_0xb0a6('0x26')]['id']},'transaction':_0xe19daf});});})['then'](function(){_0x57ce94['forEach'](function(_0xba7b97){socket[_0xb0a6('0x55')](_0xb0a6('0x56'),{'UserId':_0xba7b97['id'],'FaxQueueId':_0x40dbc5['id']});});});});});}})[_0xb0a6('0x13')](respondWithStatusCode(_0x2c4069,null))[_0xb0a6('0x24')](handleError(_0x2c4069,null));};exports['removeTeams']=function(_0x277944,_0x33f3ad){return db['Team'][_0xb0a6('0x45')]({'where':{'id':_0x277944[_0xb0a6('0x22')][_0xb0a6('0x57')]},'attributes':['id'],'include':[{'model':db[_0xb0a6('0x4c')],'as':_0xb0a6('0x4d'),'attributes':['id'],'raw':!![]}]})[_0xb0a6('0x13')](handleEntityNotFound(_0x33f3ad,null))['then'](function(_0x34a4de){var _0x10ad85=_[_0xb0a6('0x44')](_0x34a4de,'id');var _0x138b83=[];var _0x34b2f3=[];var _0x4a03a2=squel['select']();_0x4a03a2[_0xb0a6('0x58')]('tq.TeamId')[_0xb0a6('0x59')]('team_has_fax_queues','tq')[_0xb0a6('0x5a')]('user_has_teams','ut',_0xb0a6('0x5b'))[_0xb0a6('0x1f')](_0xb0a6('0x5c'),_0x277944[_0xb0a6('0x26')]['id']);for(var _0x3e1c43=0x0;_0x3e1c43<_0x34a4de[_0xb0a6('0x2c')];_0x3e1c43+=0x1){let _0x3bff49=_0x34a4de[_0x3e1c43];for(var _0x3bdf96=0x0;_0x3bdf96<_0x3bff49[_0xb0a6('0x4d')][_0xb0a6('0x2c')];_0x3bdf96+=0x1){let _0x5aa27d=_0x3bff49['Agents'][_0x3bdf96];var _0x479504=_0x4a03a2[_0xb0a6('0x5d')]();_0x479504[_0xb0a6('0x1f')](_0xb0a6('0x5e'),_0x5aa27d['id']);_0x34b2f3[_0xb0a6('0x5f')](db['sequelize'][_0xb0a6('0x22')](_0x479504[_0xb0a6('0x60')](),{'type':db[_0xb0a6('0x50')][_0xb0a6('0x61')][_0xb0a6('0x62')]})['then'](function(_0x4c47cc){if(_0x4c47cc[_0xb0a6('0x2c')]===0x1){return _0x5aa27d['id'];}else{var _0x33fd7e=_[_0xb0a6('0x63')](_[_0xb0a6('0x44')](_0x4c47cc,_0xb0a6('0x64')),function(_0x174383){return _['includes'](_0x10ad85,_0x174383);});if(_0x33fd7e){return _0x5aa27d['id'];}}}));}}return BPromise['all'](_0x34b2f3)['then'](function(_0x292189){_0x138b83=_(_0x138b83)[_0xb0a6('0x65')](_0x292189)[_0xb0a6('0x66')]()[_0xb0a6('0x67')]();return db[_0xb0a6('0x20')][_0xb0a6('0x30')]({'where':{'id':_0x277944[_0xb0a6('0x26')]['id']}})['then'](function(_0x1bd0ec){return db[_0xb0a6('0x50')][_0xb0a6('0x51')](function(_0x67ccb0){return _0x1bd0ec[_0xb0a6('0x68')](_0x277944[_0xb0a6('0x22')]['ids'],{'transaction':_0x67ccb0})[_0xb0a6('0x13')](function(){if(!_[_0xb0a6('0x69')](_0x138b83)){return _0x1bd0ec[_0xb0a6('0x6a')](_0x138b83,{'transaction':_0x67ccb0});}})[_0xb0a6('0x13')](function(){_0x138b83[_0xb0a6('0x6b')](function(_0x1dbf28){socket[_0xb0a6('0x55')]('userFaxQueue:remove',{'UserId':_0x1dbf28,'FaxQueueId':_0x1bd0ec['id']});});});});});});})[_0xb0a6('0x13')](respondWithStatusCode(_0x33f3ad,null))['catch'](handleError(_0x33f3ad,null));};exports[_0xb0a6('0x6c')]=function(_0x5e5c45,_0x1ec546){return db[_0xb0a6('0x20')][_0xb0a6('0x30')]({'where':{'id':_0x5e5c45[_0xb0a6('0x26')]['id']}})[_0xb0a6('0x13')](handleEntityNotFound(_0x1ec546,null))[_0xb0a6('0x13')](function(_0x20c9d9){if(_0x20c9d9){return _0x20c9d9[_0xb0a6('0x6c')](_0x5e5c45['body'][_0xb0a6('0x57')],_[_0xb0a6('0x6d')](_0x5e5c45['body'],[_0xb0a6('0x57'),'id'])||{})[_0xb0a6('0x6e')](function(_0x53c5f0){for(var _0x490f61=0x0;_0x490f61<_0x5e5c45[_0xb0a6('0x32')]['ids'][_0xb0a6('0x2c')];_0x490f61+=0x1){socket[_0xb0a6('0x55')](_0xb0a6('0x56'),{'UserId':Number(_0x5e5c45[_0xb0a6('0x32')][_0xb0a6('0x57')][_0x490f61]),'FaxQueueId':Number(_0x5e5c45[_0xb0a6('0x26')]['id'])});}return _0x53c5f0;});}})['then'](respondWithResult(_0x1ec546,null))[_0xb0a6('0x24')](handleError(_0x1ec546,null));};exports[_0xb0a6('0x6a')]=function(_0x5f29a2,_0x4fbdba){return db[_0xb0a6('0x20')][_0xb0a6('0x30')]({'where':{'id':_0x5f29a2[_0xb0a6('0x26')]['id']}})[_0xb0a6('0x13')](handleEntityNotFound(_0x4fbdba,null))[_0xb0a6('0x13')](function(_0x3322d9){if(_0x3322d9){return _0x3322d9['removeAgents'](_0x5f29a2[_0xb0a6('0x22')]['ids'])[_0xb0a6('0x13')](function(){if(_[_0xb0a6('0x6f')](_0x5f29a2[_0xb0a6('0x22')]['ids'])){for(var _0x579f57=0x0;_0x579f57<_0x5f29a2['query'][_0xb0a6('0x57')][_0xb0a6('0x2c')];_0x579f57+=0x1){socket[_0xb0a6('0x55')](_0xb0a6('0x70'),{'UserId':Number(_0x5f29a2[_0xb0a6('0x22')][_0xb0a6('0x57')][_0x579f57]),'FaxQueueId':Number(_0x5f29a2[_0xb0a6('0x26')]['id'])});}}else{socket[_0xb0a6('0x55')](_0xb0a6('0x70'),{'UserId':Number(_0x5f29a2[_0xb0a6('0x22')][_0xb0a6('0x57')]),'FaxQueueId':Number(_0x5f29a2[_0xb0a6('0x26')]['id'])});}});}})[_0xb0a6('0x13')](respondWithStatusCode(_0x4fbdba,null))[_0xb0a6('0x24')](handleError(_0x4fbdba,null));};exports['getAgents']=function(_0x268cda,_0x49e431){var _0x29bebb={};var _0x1899cd={};var _0x570ebc;var _0x27badc;return db[_0xb0a6('0x20')][_0xb0a6('0x3b')]({'where':{'id':_0x268cda[_0xb0a6('0x26')]['id']}})[_0xb0a6('0x13')](handleEntityNotFound(_0x49e431,null))[_0xb0a6('0x13')](function(_0x1e6ec8){if(_0x1e6ec8){_0x570ebc=_0x1e6ec8;_0x1899cd['model']=_['keys'](db[_0xb0a6('0x4c')]['rawAttributes']);_0x1899cd[_0xb0a6('0x22')]=_[_0xb0a6('0x28')](_0x268cda[_0xb0a6('0x22')]);_0x1899cd[_0xb0a6('0x29')]=_[_0xb0a6('0x2a')](_0x1899cd[_0xb0a6('0x27')],_0x1899cd[_0xb0a6('0x22')]);_0x29bebb[_0xb0a6('0x2d')]=_[_0xb0a6('0x2a')](_0x1899cd[_0xb0a6('0x27')],qs[_0xb0a6('0x2b')](_0x268cda[_0xb0a6('0x22')][_0xb0a6('0x2b')]));_0x29bebb[_0xb0a6('0x2d')]=_0x29bebb[_0xb0a6('0x2d')][_0xb0a6('0x2c')]?_0x29bebb[_0xb0a6('0x2d')]:_0x1899cd[_0xb0a6('0x27')];_0x29bebb[_0xb0a6('0x3e')]=qs[_0xb0a6('0x3f')](_0x268cda[_0xb0a6('0x22')][_0xb0a6('0x3f')]);_0x29bebb[_0xb0a6('0x1f')]=qs[_0xb0a6('0x29')](_[_0xb0a6('0x40')](_0x268cda[_0xb0a6('0x22')],_0x1899cd[_0xb0a6('0x29')]));if(_0x268cda[_0xb0a6('0x22')]['filter']){_0x29bebb[_0xb0a6('0x1f')]=_['merge'](_0x29bebb[_0xb0a6('0x1f')],{'$or':_[_0xb0a6('0x44')](_0x29bebb[_0xb0a6('0x2d')],function(_0x5c2637){var _0x4b369b={};_0x4b369b[_0x5c2637]={'$like':'%'+_0x268cda['query'][_0xb0a6('0x42')]+'%'};return _0x4b369b;})});}_0x29bebb=_[_0xb0a6('0x43')]({},_0x29bebb,_0x268cda[_0xb0a6('0x2f')]);return _0x570ebc[_0xb0a6('0x71')](_0x29bebb);}})[_0xb0a6('0x13')](function(_0x1c302a){if(_0x1c302a){_0x27badc=_0x1c302a['length'];if(!_0x268cda[_0xb0a6('0x22')][_0xb0a6('0x3c')](_0xb0a6('0x3d'))){_0x29bebb[_0xb0a6('0xe')]=qs['limit'](_0x268cda['query'][_0xb0a6('0xe')]);_0x29bebb[_0xb0a6('0xc')]=qs[_0xb0a6('0xc')](_0x268cda['query']['offset']);}return _0x570ebc[_0xb0a6('0x71')](_0x29bebb);}})[_0xb0a6('0x13')](function(_0x49e655){if(_0x49e655){return _0x49e655?{'count':_0x27badc,'rows':_0x49e655}:null;}})['then'](respondWithResult(_0x49e431,null))[_0xb0a6('0x24')](handleError(_0x49e431,null));};