Built motion from commit (unavailable).|2.5.25
[motion2.git] / server / api / team / team.controller.js
index c31b6ef..e285c96 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a8d=['querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../mysqldb','redis','defaults','status','end','json','offset','limit','Content-Range','apply','reject','save','update','then','destroy','get','Teams','UserProfileResource','sendStatus','error','stack','name','index','map','Team','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','sort','where','filters','pick','filter','merge','VIRTUAL','options','count','includeAll','include','findAll','rows','catch','show','params','rawAttributes','find','create','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','getQueues','findOne','isValidChannel','Sequelize','ValidationError','Unknown\x20channel','capitalize','toLowerCase','Queue','order','Queues','addQueues','channel','add','ids','remove','Voice','Chat','Mail','Fax','Openchannel','Whatsapp','each','addAgents','User','UserVoiceQueueRt','format','SIP/%s','voicePause','spread','userTeam:save','removeAgents','voice','chat','mail','sms','fax','openchannel','isArray','userTeam:remove','getAgents','nolimit','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','ejs','lodash','squel','jsforce','to-csv'];(function(_0x38b586,_0xa9b70c){var _0x254d64=function(_0x51558d){while(--_0x51558d){_0x38b586['push'](_0x38b586['shift']());}};_0x254d64(++_0xa9b70c);}(_0x9a8d,0xec));var _0xd9a8=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9a8d[_0x3dd15e];return _0x231fd0;};'use strict';var pdf=require(_0xd9a8('0x0'));var emlformat=require(_0xd9a8('0x1'));var rimraf=require(_0xd9a8('0x2'));var zipdir=require(_0xd9a8('0x3'));var jsonpatch=require(_0xd9a8('0x4'));var rp=require(_0xd9a8('0x5'));var moment=require(_0xd9a8('0x6'));var BPromise=require('bluebird');var Mustache=require(_0xd9a8('0x7'));var util=require(_0xd9a8('0x8'));var path=require(_0xd9a8('0x9'));var sox=require(_0xd9a8('0xa'));var csv=require('to-csv');var ejs=require(_0xd9a8('0xb'));var fs=require('fs');var _=require(_0xd9a8('0xc'));var squel=require(_0xd9a8('0xd'));var crypto=require('crypto');var jsforce=require(_0xd9a8('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xd9a8('0xf'));var querystring=require(_0xd9a8('0x10'));var Papa=require(_0xd9a8('0x11'));var Redis=require(_0xd9a8('0x12'));var authService=require('../../components/auth/service');var qs=require(_0xd9a8('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xd9a8('0x14'));var logger=require('../../config/logger')(_0xd9a8('0x15'));var utils=require(_0xd9a8('0x16'));var config=require('../../config/environment');var db=require(_0xd9a8('0x17'))['db'];config[_0xd9a8('0x18')]=_[_0xd9a8('0x19')](config[_0xd9a8('0x18')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./team.socket')['register'](socket);function respondWithStatusCode(_0x178f3b,_0x2ff5e9){_0x2ff5e9=_0x2ff5e9||0xcc;return function(_0xf4f944){if(_0xf4f944){return _0x178f3b['sendStatus'](_0x2ff5e9);}return _0x178f3b[_0xd9a8('0x1a')](_0x2ff5e9)[_0xd9a8('0x1b')]();};}function respondWithResult(_0x5ee7e7,_0x53c09d){_0x53c09d=_0x53c09d||0xc8;return function(_0x452547){if(_0x452547){return _0x5ee7e7[_0xd9a8('0x1a')](_0x53c09d)[_0xd9a8('0x1c')](_0x452547);}};}function respondWithFilteredResult(_0x543069,_0x1d7325){return function(_0x5bdfab){if(_0x5bdfab){var _0x3abce7=_0x5bdfab['count'],_0x467ad7=_0x1d7325['offset'],_0x35dfac=_0x1d7325[_0xd9a8('0x1d')]+_0x1d7325[_0xd9a8('0x1e')],_0x120325;if(_0x35dfac>=_0x3abce7){_0x35dfac=_0x3abce7;_0x120325=0xc8;}else{_0x120325=0xce;}_0x543069[_0xd9a8('0x1a')](_0x120325);return _0x543069['set'](_0xd9a8('0x1f'),_0x467ad7+'-'+_0x35dfac+'/'+_0x3abce7)['json'](_0x5bdfab);}return null;};}function patchUpdates(_0x4feac2){return function(_0x559826){try{jsonpatch[_0xd9a8('0x20')](_0x559826,_0x4feac2,!![]);}catch(_0x3534bd){return BPromise[_0xd9a8('0x21')](_0x3534bd);}return _0x559826[_0xd9a8('0x22')]();};}function saveUpdates(_0x3ab5ce,_0x40c594){return function(_0xd870a8){if(_0xd870a8){return _0xd870a8[_0xd9a8('0x23')](_0x3ab5ce)[_0xd9a8('0x24')](function(_0x19c258){return _0x19c258;});}return null;};}function removeEntity(_0xb8691a,_0x528266){return function(_0x1cef34){if(_0x1cef34){return _0x1cef34[_0xd9a8('0x25')]()[_0xd9a8('0x24')](function(){var _0x4156c6=_0x1cef34[_0xd9a8('0x26')]({'plain':!![]});var _0x5919ca=_0xd9a8('0x27');return db[_0xd9a8('0x28')][_0xd9a8('0x25')]({'where':{'type':_0x5919ca,'resourceId':_0x4156c6['id']}})[_0xd9a8('0x24')](function(){return _0x1cef34;});})[_0xd9a8('0x24')](function(){_0xb8691a['status'](0xcc)[_0xd9a8('0x1b')]();});}};}function handleEntityNotFound(_0x4ba791,_0x5dbc12){return function(_0x34504b){if(!_0x34504b){_0x4ba791[_0xd9a8('0x29')](0x194);}return _0x34504b;};}function handleError(_0x454061,_0x187b6e){_0x187b6e=_0x187b6e||0x1f4;return function(_0x267b37){logger[_0xd9a8('0x2a')](_0x267b37[_0xd9a8('0x2b')]);if(_0x267b37[_0xd9a8('0x2c')]){delete _0x267b37[_0xd9a8('0x2c')];}_0x454061[_0xd9a8('0x1a')](_0x187b6e)['send'](_0x267b37);};}exports[_0xd9a8('0x2d')]=function(_0x244bc1,_0x55a661){var _0x679964={},_0x94fd75={},_0x5e0849={'count':0x0,'rows':[]};var _0x6888ac=_[_0xd9a8('0x2e')](db[_0xd9a8('0x2f')]['rawAttributes'],function(_0x18fcff){return{'name':_0x18fcff[_0xd9a8('0x30')],'type':_0x18fcff[_0xd9a8('0x31')][_0xd9a8('0x32')]};});_0x94fd75[_0xd9a8('0x33')]=_[_0xd9a8('0x2e')](_0x6888ac,_0xd9a8('0x2c'));_0x94fd75[_0xd9a8('0x34')]=_[_0xd9a8('0x35')](_0x244bc1['query']);_0x94fd75['filters']=_[_0xd9a8('0x36')](_0x94fd75['model'],_0x94fd75[_0xd9a8('0x34')]);_0x679964[_0xd9a8('0x37')]=_[_0xd9a8('0x36')](_0x94fd75[_0xd9a8('0x33')],qs[_0xd9a8('0x38')](_0x244bc1[_0xd9a8('0x34')][_0xd9a8('0x38')]));_0x679964[_0xd9a8('0x37')]=_0x679964[_0xd9a8('0x37')][_0xd9a8('0x39')]?_0x679964[_0xd9a8('0x37')]:_0x94fd75[_0xd9a8('0x33')];if(!_0x244bc1[_0xd9a8('0x34')][_0xd9a8('0x3a')]('nolimit')){_0x679964[_0xd9a8('0x1e')]=qs[_0xd9a8('0x1e')](_0x244bc1[_0xd9a8('0x34')]['limit']);_0x679964[_0xd9a8('0x1d')]=qs['offset'](_0x244bc1[_0xd9a8('0x34')]['offset']);}_0x679964['order']=qs['sort'](_0x244bc1['query'][_0xd9a8('0x3b')]);_0x679964[_0xd9a8('0x3c')]=qs[_0xd9a8('0x3d')](_[_0xd9a8('0x3e')](_0x244bc1[_0xd9a8('0x34')],_0x94fd75[_0xd9a8('0x3d')]),_0x6888ac);if(_0x244bc1[_0xd9a8('0x34')][_0xd9a8('0x3f')]){_0x679964['where']=_[_0xd9a8('0x40')](_0x679964[_0xd9a8('0x3c')],{'$or':_['map'](_0x6888ac,function(_0x65132d){if(_0x65132d[_0xd9a8('0x31')]!==_0xd9a8('0x41')){var _0x77332e={};_0x77332e[_0x65132d[_0xd9a8('0x2c')]]={'$like':'%'+_0x244bc1[_0xd9a8('0x34')]['filter']+'%'};return _0x77332e;}})});}_0x679964=_['merge']({},_0x679964,_0x244bc1[_0xd9a8('0x42')]);var _0x1555b4={'where':_0x679964['where']};return db[_0xd9a8('0x2f')][_0xd9a8('0x43')](_0x1555b4)[_0xd9a8('0x24')](function(_0x16b161){_0x5e0849['count']=_0x16b161;if(_0x244bc1[_0xd9a8('0x34')][_0xd9a8('0x44')]){_0x679964[_0xd9a8('0x45')]=[{'all':!![]}];}return db[_0xd9a8('0x2f')][_0xd9a8('0x46')](_0x679964);})[_0xd9a8('0x24')](function(_0x200aab){_0x5e0849[_0xd9a8('0x47')]=_0x200aab;return _0x5e0849;})[_0xd9a8('0x24')](respondWithFilteredResult(_0x55a661,_0x679964))[_0xd9a8('0x48')](handleError(_0x55a661,null));};exports[_0xd9a8('0x49')]=function(_0x4fd8de,_0x5140ae){var _0x422bf2={'raw':![],'where':{'id':_0x4fd8de[_0xd9a8('0x4a')]['id']}},_0x19c854={};_0x19c854[_0xd9a8('0x33')]=_[_0xd9a8('0x35')](db['Team'][_0xd9a8('0x4b')]);_0x19c854[_0xd9a8('0x34')]=_[_0xd9a8('0x35')](_0x4fd8de[_0xd9a8('0x34')]);_0x19c854['filters']=_[_0xd9a8('0x36')](_0x19c854[_0xd9a8('0x33')],_0x19c854[_0xd9a8('0x34')]);_0x422bf2[_0xd9a8('0x37')]=_[_0xd9a8('0x36')](_0x19c854['model'],qs[_0xd9a8('0x38')](_0x4fd8de[_0xd9a8('0x34')][_0xd9a8('0x38')]));_0x422bf2[_0xd9a8('0x37')]=_0x422bf2[_0xd9a8('0x37')][_0xd9a8('0x39')]?_0x422bf2[_0xd9a8('0x37')]:_0x19c854[_0xd9a8('0x33')];if(_0x4fd8de[_0xd9a8('0x34')][_0xd9a8('0x44')]){_0x422bf2['include']=[{'all':!![]}];}_0x422bf2=_[_0xd9a8('0x40')]({},_0x422bf2,_0x4fd8de[_0xd9a8('0x42')]);return db[_0xd9a8('0x2f')][_0xd9a8('0x4c')](_0x422bf2)[_0xd9a8('0x24')](handleEntityNotFound(_0x5140ae,null))[_0xd9a8('0x24')](respondWithResult(_0x5140ae,null))[_0xd9a8('0x48')](handleError(_0x5140ae,null));};exports['create']=function(_0x5e818a,_0x1243d9){return db['Team'][_0xd9a8('0x4d')](_0x5e818a['body'],{})['then'](function(_0x320cd3){var _0x184233=_0x5e818a[_0xd9a8('0x4e')][_0xd9a8('0x26')]({'plain':!![]});if(!_0x184233)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x184233['role']===_0xd9a8('0x4e')){var _0x12f6f2=_0x320cd3[_0xd9a8('0x26')]({'plain':!![]});var _0x23329f='Teams';return db[_0xd9a8('0x4f')][_0xd9a8('0x4c')]({'where':{'name':_0x23329f,'userProfileId':_0x184233[_0xd9a8('0x50')]},'raw':!![]})[_0xd9a8('0x24')](function(_0x80301){if(_0x80301&&_0x80301[_0xd9a8('0x51')]===0x0){return db[_0xd9a8('0x28')][_0xd9a8('0x4d')]({'name':_0x12f6f2[_0xd9a8('0x2c')],'resourceId':_0x12f6f2['id'],'type':_0x80301[_0xd9a8('0x2c')],'sectionId':_0x80301['id']},{})[_0xd9a8('0x24')](function(){return _0x320cd3;});}else{return _0x320cd3;}})['catch'](function(_0x3ebab5){logger[_0xd9a8('0x2a')](_0xd9a8('0x52'),_0x3ebab5);throw _0x3ebab5;});}return _0x320cd3;})[_0xd9a8('0x24')](respondWithResult(_0x1243d9,0xc9))['catch'](handleError(_0x1243d9,null));};exports[_0xd9a8('0x23')]=function(_0x160d04,_0xb967d4){if(_0x160d04[_0xd9a8('0x53')]['id']){delete _0x160d04[_0xd9a8('0x53')]['id'];}return db[_0xd9a8('0x2f')][_0xd9a8('0x4c')]({'where':{'id':_0x160d04['params']['id']}})['then'](handleEntityNotFound(_0xb967d4,null))[_0xd9a8('0x24')](saveUpdates(_0x160d04[_0xd9a8('0x53')],null))[_0xd9a8('0x24')](respondWithResult(_0xb967d4,null))[_0xd9a8('0x48')](handleError(_0xb967d4,null));};exports[_0xd9a8('0x25')]=function(_0x2eb5cc,_0x1434c8){return db[_0xd9a8('0x2f')][_0xd9a8('0x4c')]({'where':{'id':_0x2eb5cc[_0xd9a8('0x4a')]['id']}})['then'](handleEntityNotFound(_0x1434c8,null))[_0xd9a8('0x24')](removeEntity(_0x1434c8,null))['catch'](handleError(_0x1434c8,null));};exports[_0xd9a8('0x54')]=function(_0x1bd71c,_0x4c98f0,_0x457289){return db[_0xd9a8('0x2f')][_0xd9a8('0x55')]({'where':{'id':_0x1bd71c[_0xd9a8('0x4a')]['id']}})[_0xd9a8('0x24')](handleEntityNotFound(_0x4c98f0,null))[_0xd9a8('0x24')](function(_0x59fc0f){if(!_0x1bd71c[_0xd9a8('0x34')]['channel']||!utils[_0xd9a8('0x56')](_0x1bd71c[_0xd9a8('0x34')]['channel'])){throw new db[(_0xd9a8('0x57'))][(_0xd9a8('0x58'))](_0xd9a8('0x59'));}var _0x5a6f2a={};var _0x23dea4={};_0x23dea4[_0xd9a8('0x33')]=_[_0xd9a8('0x35')](db[_[_0xd9a8('0x5a')](_0x1bd71c[_0xd9a8('0x34')]['channel'][_0xd9a8('0x5b')]())+_0xd9a8('0x5c')][_0xd9a8('0x4b')]);_0x23dea4[_0xd9a8('0x34')]=_[_0xd9a8('0x35')](_0x1bd71c['query']);_0x23dea4['filters']=_[_0xd9a8('0x36')](_0x23dea4['model'],_0x23dea4[_0xd9a8('0x34')]);_0x5a6f2a[_0xd9a8('0x37')]=_[_0xd9a8('0x36')](_0x23dea4['model'],qs['fields'](_0x1bd71c['query']['fields']));_0x5a6f2a['attributes']=_0x5a6f2a['attributes']['length']?_0x5a6f2a[_0xd9a8('0x37')]:_0x23dea4[_0xd9a8('0x33')];_0x5a6f2a[_0xd9a8('0x1e')]=qs[_0xd9a8('0x1e')](_0x1bd71c[_0xd9a8('0x34')][_0xd9a8('0x1e')]);_0x5a6f2a[_0xd9a8('0x1d')]=qs[_0xd9a8('0x1d')](_0x1bd71c[_0xd9a8('0x34')]['offset']);_0x5a6f2a[_0xd9a8('0x5d')]=qs[_0xd9a8('0x3b')](_0x1bd71c[_0xd9a8('0x34')]['sort']);_0x5a6f2a['where']=qs[_0xd9a8('0x3d')](_['pick'](_0x1bd71c[_0xd9a8('0x34')],_0x23dea4['filters']));_0x5a6f2a=_[_0xd9a8('0x40')]({},_0x5a6f2a,_0x1bd71c[_0xd9a8('0x42')]);return _0x59fc0f[_0xd9a8('0x26')+_['capitalize'](_0x1bd71c['query']['channel'][_0xd9a8('0x5b')]())+_0xd9a8('0x5e')](_0x5a6f2a);})[_0xd9a8('0x24')](respondWithResult(_0x4c98f0,null))['catch'](handleError(_0x4c98f0,null));};exports[_0xd9a8('0x5f')]=function(_0x516214,_0x183fe5,_0x54e24b){return db[_0xd9a8('0x2f')][_0xd9a8('0x55')]({'where':{'id':_0x516214[_0xd9a8('0x4a')]['id']}})[_0xd9a8('0x24')](function(_0x31c588){if(_0x31c588){if(!_0x516214[_0xd9a8('0x53')]['channel']||!utils[_0xd9a8('0x56')](_0x516214[_0xd9a8('0x53')][_0xd9a8('0x60')])){throw new db['Sequelize'][(_0xd9a8('0x58'))](_0xd9a8('0x59'));}return _0x31c588[_0xd9a8('0x61')+_[_0xd9a8('0x5a')](_0x516214['body'][_0xd9a8('0x60')][_0xd9a8('0x5b')]())+_0xd9a8('0x5e')](_0x516214[_0xd9a8('0x53')][_0xd9a8('0x62')]);}return null;})['then'](handleEntityNotFound(_0x183fe5,null))['then'](respondWithStatusCode(_0x183fe5,null))[_0xd9a8('0x48')](handleError(_0x183fe5,null));};exports['removeQueues']=function(_0x4ddcb6,_0x446c05,_0x378ac4){return db['Team']['findOne']({'where':{'id':_0x4ddcb6[_0xd9a8('0x4a')]['id']}})[_0xd9a8('0x24')](function(_0x5d2352){if(_0x5d2352){if(!_0x4ddcb6['query'][_0xd9a8('0x60')]||!utils[_0xd9a8('0x56')](_0x4ddcb6['query']['channel'])){throw new db['Sequelize'][(_0xd9a8('0x58'))](_0xd9a8('0x59'));}return _0x5d2352[_0xd9a8('0x63')+_['capitalize'](_0x4ddcb6[_0xd9a8('0x34')][_0xd9a8('0x60')][_0xd9a8('0x5b')]())+_0xd9a8('0x5e')](_0x4ddcb6[_0xd9a8('0x34')]['ids']);}return null;})[_0xd9a8('0x24')](handleEntityNotFound(_0x446c05,null))[_0xd9a8('0x24')](respondWithStatusCode(_0x446c05,null))['catch'](handleError(_0x446c05,null));};exports['addAgents']=function(_0x410ec0,_0x1a9cc0,_0x858382){return db[_0xd9a8('0x2f')][_0xd9a8('0x4c')]({'where':{'id':_0x410ec0[_0xd9a8('0x4a')]['id']}})[_0xd9a8('0x24')](handleEntityNotFound(_0x1a9cc0,null))[_0xd9a8('0x24')](function(_0x174462){if(_0x174462){var _0xebe378=[_0xd9a8('0x64'),_0xd9a8('0x65'),_0xd9a8('0x66'),'Sms',_0xd9a8('0x67'),_0xd9a8('0x68'),_0xd9a8('0x69')];return BPromise[_0xd9a8('0x6a')](_0xebe378,function(_0x4b7409){return _0x174462[_0xd9a8('0x26')+_0x4b7409+_0xd9a8('0x5e')]({'attributes':['id',_0xd9a8('0x2c')]})['then'](function(_0x2dfa34){return BPromise[_0xd9a8('0x6a')](_0x2dfa34,function(_0x28e5e6){return _0x28e5e6[_0xd9a8('0x6b')](_0x410ec0[_0xd9a8('0x53')][_0xd9a8('0x62')])[_0xd9a8('0x24')](function(){if(_0x4b7409==='Voice'){return db[_0xd9a8('0x6c')]['findAll']({'where':{'id':_0x410ec0[_0xd9a8('0x53')][_0xd9a8('0x62')]},'attributes':['id',_0xd9a8('0x2c'),'online','voicePause','interface'],'raw':!![]})[_0xd9a8('0x24')](function(_0x32dbf9){return BPromise[_0xd9a8('0x6a')](_[_0xd9a8('0x3f')](_0x32dbf9,{'online':0x1}),function(_0x45d28e){return db[_0xd9a8('0x6d')]['upsert']({'membername':_0x45d28e[_0xd9a8('0x2c')],'UserId':_0x45d28e['id'],'queue_name':_0x28e5e6[_0xd9a8('0x2c')],'VoiceQueueId':_0x28e5e6['id'],'interface':_['isNil'](_0x45d28e['interface'])?util[_0xd9a8('0x6e')](_0xd9a8('0x6f'),_0x45d28e[_0xd9a8('0x2c')]):_0x45d28e['interface'],'paused':_0x45d28e[_0xd9a8('0x70')]||![],'penalty':0x0});});});}});});})[_0xd9a8('0x24')](function(){return _0x174462;});})[_0xd9a8('0x24')](function(){return _0x174462;});}})['then'](function(_0x35e103){if(_0x35e103){return _0x35e103[_0xd9a8('0x6b')](_0x410ec0[_0xd9a8('0x53')][_0xd9a8('0x62')],_['omit'](_0x410ec0['body'],[_0xd9a8('0x62'),'id'])||{})[_0xd9a8('0x71')](function(_0x56dd54){for(var _0x18d28b=0x0;_0x18d28b<_0x410ec0['body'][_0xd9a8('0x62')]['length'];_0x18d28b+=0x1){socket['emit'](_0xd9a8('0x72'),{'UserId':_0x410ec0['body'][_0xd9a8('0x62')][_0x18d28b],'TeamId':_0x410ec0[_0xd9a8('0x4a')]['id']});}return _0x56dd54;});}})['then'](respondWithResult(_0x1a9cc0,null))[_0xd9a8('0x48')](handleError(_0x1a9cc0,null));};exports[_0xd9a8('0x73')]=function(_0x83eb0c,_0x3332d1,_0x1dd775){return db[_0xd9a8('0x2f')][_0xd9a8('0x4c')]({'where':{'id':_0x83eb0c[_0xd9a8('0x4a')]['id']}})[_0xd9a8('0x24')](handleEntityNotFound(_0x3332d1,null))[_0xd9a8('0x24')](function(_0x1aabc0){if(_0x1aabc0){return BPromise['each']([_0xd9a8('0x74'),_0xd9a8('0x75'),_0xd9a8('0x76'),_0xd9a8('0x77'),_0xd9a8('0x78'),_0xd9a8('0x79'),'whatsapp'],function(_0x4c81c2){return _0x1aabc0['get'+_[_0xd9a8('0x5a')](_0x4c81c2)+_0xd9a8('0x5e')]({'attributes':['id',_0xd9a8('0x2c')]})[_0xd9a8('0x24')](function(_0xc2c06e){return BPromise[_0xd9a8('0x6a')](_0xc2c06e,function(_0x4d85fb){return _0x4d85fb['removeAgents'](_0x83eb0c['query'][_0xd9a8('0x62')])[_0xd9a8('0x24')](function(){if(_0x4c81c2===_0xd9a8('0x74')){return db[_0xd9a8('0x6d')][_0xd9a8('0x25')]({'where':{'VoiceQueueId':_0x4d85fb['id'],'UserId':_0x83eb0c[_0xd9a8('0x34')][_0xd9a8('0x62')]}});}});});})[_0xd9a8('0x24')](function(){return _0x1aabc0;});})[_0xd9a8('0x24')](function(){return _0x1aabc0;});}})[_0xd9a8('0x24')](function(_0x39ac6b){if(_0x39ac6b){return _0x39ac6b['removeAgents'](_0x83eb0c[_0xd9a8('0x34')]['ids'])[_0xd9a8('0x24')](function(){if(_[_0xd9a8('0x7a')](_0x83eb0c['query']['ids'])){for(var _0x3e4498=0x0;_0x3e4498<_0x83eb0c['query']['ids']['length'];_0x3e4498+=0x1){socket['emit']('userTeam:remove',{'UserId':Number(_0x83eb0c[_0xd9a8('0x34')][_0xd9a8('0x62')][_0x3e4498]),'TeamId':Number(_0x83eb0c[_0xd9a8('0x4a')]['id'])});}}else{socket['emit'](_0xd9a8('0x7b'),{'UserId':Number(_0x83eb0c[_0xd9a8('0x34')][_0xd9a8('0x62')]),'TeamId':Number(_0x83eb0c['params']['id'])});}});}})[_0xd9a8('0x24')](respondWithStatusCode(_0x3332d1,null))[_0xd9a8('0x48')](handleError(_0x3332d1,null));};exports[_0xd9a8('0x7c')]=function(_0x21c883,_0x43d5de,_0x55795c){var _0x37e374={};var _0x2df2b6={};var _0x4b2a85;var _0x1c8af8;return db['Team'][_0xd9a8('0x55')]({'where':{'id':_0x21c883[_0xd9a8('0x4a')]['id']}})['then'](handleEntityNotFound(_0x43d5de,null))[_0xd9a8('0x24')](function(_0x38833f){if(_0x38833f){_0x4b2a85=_0x38833f;_0x2df2b6[_0xd9a8('0x33')]=_[_0xd9a8('0x35')](db[_0xd9a8('0x6c')]['rawAttributes']);_0x2df2b6[_0xd9a8('0x34')]=_['keys'](_0x21c883[_0xd9a8('0x34')]);_0x2df2b6[_0xd9a8('0x3d')]=_[_0xd9a8('0x36')](_0x2df2b6[_0xd9a8('0x33')],_0x2df2b6[_0xd9a8('0x34')]);_0x37e374[_0xd9a8('0x37')]=_[_0xd9a8('0x36')](_0x2df2b6['model'],qs[_0xd9a8('0x38')](_0x21c883[_0xd9a8('0x34')]['fields']));_0x37e374['attributes']=_0x37e374[_0xd9a8('0x37')][_0xd9a8('0x39')]?_0x37e374['attributes']:_0x2df2b6[_0xd9a8('0x33')];_0x37e374['order']=qs[_0xd9a8('0x3b')](_0x21c883[_0xd9a8('0x34')][_0xd9a8('0x3b')]);_0x37e374['where']=qs[_0xd9a8('0x3d')](_['pick'](_0x21c883[_0xd9a8('0x34')],_0x2df2b6[_0xd9a8('0x3d')]));if(_0x21c883[_0xd9a8('0x34')]['filter']){_0x37e374[_0xd9a8('0x3c')]=_['merge'](_0x37e374[_0xd9a8('0x3c')],{'$or':_[_0xd9a8('0x2e')](_0x37e374[_0xd9a8('0x37')],function(_0x22fa20){var _0x1526a0={};_0x1526a0[_0x22fa20]={'$like':'%'+_0x21c883[_0xd9a8('0x34')][_0xd9a8('0x3f')]+'%'};return _0x1526a0;})});}_0x37e374=_['merge']({},_0x37e374,_0x21c883[_0xd9a8('0x42')]);return _0x4b2a85['getAgents'](_0x37e374);}})[_0xd9a8('0x24')](function(_0x372c08){if(_0x372c08){_0x1c8af8=_0x372c08['length'];if(!_0x21c883[_0xd9a8('0x34')][_0xd9a8('0x3a')](_0xd9a8('0x7d'))){_0x37e374[_0xd9a8('0x1e')]=qs[_0xd9a8('0x1e')](_0x21c883['query'][_0xd9a8('0x1e')]);_0x37e374['offset']=qs['offset'](_0x21c883[_0xd9a8('0x34')]['offset']);}return _0x4b2a85[_0xd9a8('0x7c')](_0x37e374);}})[_0xd9a8('0x24')](function(_0x16d847){if(_0x16d847){return _0x16d847?{'count':_0x1c8af8,'rows':_0x16d847}:null;}})['then'](respondWithResult(_0x43d5de,null))[_0xd9a8('0x48')](handleError(_0x43d5de,null));};
\ No newline at end of file
+var _0x8619=['send','index','map','Team','rawAttributes','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','limit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','findOne','channel','isValidChannel','Sequelize','ValidationError','Unknown\x20channel','capitalize','Queue','toLowerCase','addQueues','Queues','ids','removeQueues','remove','addAgents','Voice','Chat','Sms','Whatsapp','sequelize','penalty','QueueId','TeamVoiceQueue','User','findOrCreate','emit','Queue:save','online','voicePause','interface','UserVoiceQueueRt','upsert','format','SIP/%s','all','removeAgents','Fax','Openchannel','transaction','parse','Queue:remove','getAgents','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','socket.io-emitter','register','status','end','count','offset','set','Content-Range','json','apply','reject','then','destroy','get','Teams','UserProfileResource','sendStatus','error','stack','name'];(function(_0x45ae3b,_0xce3adc){var _0x3443ec=function(_0x382687){while(--_0x382687){_0x45ae3b['push'](_0x45ae3b['shift']());}};_0x3443ec(++_0xce3adc);}(_0x8619,0xd5));var _0x9861=function(_0x6f3cfa,_0x45d689){_0x6f3cfa=_0x6f3cfa-0x0;var _0x41aa4e=_0x8619[_0x6f3cfa];return _0x41aa4e;};'use strict';var pdf=require(_0x9861('0x0'));var emlformat=require(_0x9861('0x1'));var rimraf=require(_0x9861('0x2'));var zipdir=require(_0x9861('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9861('0x4'));var moment=require(_0x9861('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x9861('0x6'));var util=require(_0x9861('0x7'));var path=require(_0x9861('0x8'));var sox=require(_0x9861('0x9'));var csv=require(_0x9861('0xa'));var ejs=require(_0x9861('0xb'));var fs=require('fs');var _=require(_0x9861('0xc'));var squel=require(_0x9861('0xd'));var crypto=require(_0x9861('0xe'));var jsforce=require(_0x9861('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x9861('0xa'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x9861('0x10'));var qs=require(_0x9861('0x11'));var as=require(_0x9861('0x12'));var hardwareService=require(_0x9861('0x13'));var logger=require('../../config/logger')(_0x9861('0x14'));var utils=require(_0x9861('0x15'));var config=require(_0x9861('0x16'));var licenseUtil=require(_0x9861('0x17'));var db=require(_0x9861('0x18'))['db'];config['redis']=_[_0x9861('0x19')](config[_0x9861('0x1a')],{'host':'localhost','port':0x18eb});var socket=require(_0x9861('0x1b'))(new Redis(config[_0x9861('0x1a')]));require('./team.socket')[_0x9861('0x1c')](socket);function respondWithStatusCode(_0x231867,_0xe8c3fd){_0xe8c3fd=_0xe8c3fd||0xcc;return function(_0x2635cb){if(_0x2635cb){return _0x231867['sendStatus'](_0xe8c3fd);}return _0x231867[_0x9861('0x1d')](_0xe8c3fd)[_0x9861('0x1e')]();};}function respondWithResult(_0x5671e6,_0x29ed0c){_0x29ed0c=_0x29ed0c||0xc8;return function(_0x57b9ba){if(_0x57b9ba){return _0x5671e6['status'](_0x29ed0c)['json'](_0x57b9ba);}};}function respondWithFilteredResult(_0xf79a19,_0x2d9975){return function(_0x307e51){if(_0x307e51){var _0x17c217=_0x307e51[_0x9861('0x1f')],_0x3d0c54=_0x2d9975[_0x9861('0x20')],_0x7a069e=_0x2d9975['offset']+_0x2d9975['limit'],_0x188ad1;if(_0x7a069e>=_0x17c217){_0x7a069e=_0x17c217;_0x188ad1=0xc8;}else{_0x188ad1=0xce;}_0xf79a19[_0x9861('0x1d')](_0x188ad1);return _0xf79a19[_0x9861('0x21')](_0x9861('0x22'),_0x3d0c54+'-'+_0x7a069e+'/'+_0x17c217)[_0x9861('0x23')](_0x307e51);}return null;};}function patchUpdates(_0x3e4150){return function(_0x5df569){try{jsonpatch[_0x9861('0x24')](_0x5df569,_0x3e4150,!![]);}catch(_0x284d56){return BPromise[_0x9861('0x25')](_0x284d56);}return _0x5df569['save']();};}function saveUpdates(_0xea9f7b,_0x3f2b52){return function(_0x2e64f5){if(_0x2e64f5){return _0x2e64f5['update'](_0xea9f7b)[_0x9861('0x26')](function(_0x110dea){return _0x110dea;});}return null;};}function removeEntity(_0x1ad899,_0x5db6e9){return function(_0x415e02){if(_0x415e02){return _0x415e02[_0x9861('0x27')]()[_0x9861('0x26')](function(){var _0x2cdc61=_0x415e02[_0x9861('0x28')]({'plain':!![]});var _0x37de35=_0x9861('0x29');return db[_0x9861('0x2a')][_0x9861('0x27')]({'where':{'type':_0x37de35,'resourceId':_0x2cdc61['id']}})[_0x9861('0x26')](function(){return _0x415e02;});})[_0x9861('0x26')](function(){_0x1ad899[_0x9861('0x1d')](0xcc)[_0x9861('0x1e')]();});}};}function handleEntityNotFound(_0x2cc989,_0x5de1ad){return function(_0x1603dc){if(!_0x1603dc){_0x2cc989[_0x9861('0x2b')](0x194);}return _0x1603dc;};}function handleError(_0x4f5399,_0x114dfc){_0x114dfc=_0x114dfc||0x1f4;return function(_0x218d42){logger[_0x9861('0x2c')](_0x218d42[_0x9861('0x2d')]);if(_0x218d42[_0x9861('0x2e')]){delete _0x218d42[_0x9861('0x2e')];}_0x4f5399[_0x9861('0x1d')](_0x114dfc)[_0x9861('0x2f')](_0x218d42);};}exports[_0x9861('0x30')]=function(_0x352d9a,_0x15dfdb){var _0x2eaa18={},_0x9da03c={},_0x18ef6f={'count':0x0,'rows':[]};var _0x11f4ed=_[_0x9861('0x31')](db[_0x9861('0x32')][_0x9861('0x33')],function(_0x2d6842){return{'name':_0x2d6842['fieldName'],'type':_0x2d6842[_0x9861('0x34')]['key']};});_0x9da03c[_0x9861('0x35')]=_[_0x9861('0x31')](_0x11f4ed,_0x9861('0x2e'));_0x9da03c[_0x9861('0x36')]=_[_0x9861('0x37')](_0x352d9a[_0x9861('0x36')]);_0x9da03c[_0x9861('0x38')]=_[_0x9861('0x39')](_0x9da03c[_0x9861('0x35')],_0x9da03c[_0x9861('0x36')]);_0x2eaa18[_0x9861('0x3a')]=_[_0x9861('0x39')](_0x9da03c['model'],qs['fields'](_0x352d9a[_0x9861('0x36')][_0x9861('0x3b')]));_0x2eaa18[_0x9861('0x3a')]=_0x2eaa18[_0x9861('0x3a')][_0x9861('0x3c')]?_0x2eaa18[_0x9861('0x3a')]:_0x9da03c[_0x9861('0x35')];if(!_0x352d9a['query'][_0x9861('0x3d')]('nolimit')){_0x2eaa18[_0x9861('0x3e')]=qs['limit'](_0x352d9a[_0x9861('0x36')][_0x9861('0x3e')]);_0x2eaa18[_0x9861('0x20')]=qs['offset'](_0x352d9a[_0x9861('0x36')]['offset']);}_0x2eaa18[_0x9861('0x3f')]=qs['sort'](_0x352d9a[_0x9861('0x36')][_0x9861('0x40')]);_0x2eaa18[_0x9861('0x41')]=qs[_0x9861('0x38')](_[_0x9861('0x42')](_0x352d9a[_0x9861('0x36')],_0x9da03c[_0x9861('0x38')]),_0x11f4ed);if(_0x352d9a[_0x9861('0x36')][_0x9861('0x43')]){_0x2eaa18[_0x9861('0x41')]=_[_0x9861('0x44')](_0x2eaa18['where'],{'$or':_[_0x9861('0x31')](_0x11f4ed,function(_0x392eba){if(_0x392eba[_0x9861('0x34')]!==_0x9861('0x45')){var _0x3fc017={};_0x3fc017[_0x392eba[_0x9861('0x2e')]]={'$like':'%'+_0x352d9a['query'][_0x9861('0x43')]+'%'};return _0x3fc017;}})});}_0x2eaa18=_[_0x9861('0x44')]({},_0x2eaa18,_0x352d9a[_0x9861('0x46')]);var _0x2b853f={'where':_0x2eaa18[_0x9861('0x41')]};return db[_0x9861('0x32')]['count'](_0x2b853f)['then'](function(_0x3b7b66){_0x18ef6f[_0x9861('0x1f')]=_0x3b7b66;if(_0x352d9a[_0x9861('0x36')][_0x9861('0x47')]){_0x2eaa18[_0x9861('0x48')]=[{'all':!![]}];}return db['Team'][_0x9861('0x49')](_0x2eaa18);})[_0x9861('0x26')](function(_0x497d51){_0x18ef6f[_0x9861('0x4a')]=_0x497d51;return _0x18ef6f;})[_0x9861('0x26')](respondWithFilteredResult(_0x15dfdb,_0x2eaa18))[_0x9861('0x4b')](handleError(_0x15dfdb,null));};exports[_0x9861('0x4c')]=function(_0x3db813,_0x5b7c0b){var _0xf62225={'raw':![],'where':{'id':_0x3db813[_0x9861('0x4d')]['id']}},_0x12c28b={};_0x12c28b['model']=_['keys'](db[_0x9861('0x32')][_0x9861('0x33')]);_0x12c28b['query']=_[_0x9861('0x37')](_0x3db813[_0x9861('0x36')]);_0x12c28b[_0x9861('0x38')]=_[_0x9861('0x39')](_0x12c28b[_0x9861('0x35')],_0x12c28b['query']);_0xf62225[_0x9861('0x3a')]=_[_0x9861('0x39')](_0x12c28b['model'],qs['fields'](_0x3db813[_0x9861('0x36')][_0x9861('0x3b')]));_0xf62225[_0x9861('0x3a')]=_0xf62225[_0x9861('0x3a')][_0x9861('0x3c')]?_0xf62225[_0x9861('0x3a')]:_0x12c28b[_0x9861('0x35')];if(_0x3db813[_0x9861('0x36')]['includeAll']){_0xf62225[_0x9861('0x48')]=[{'all':!![]}];}_0xf62225=_[_0x9861('0x44')]({},_0xf62225,_0x3db813[_0x9861('0x46')]);return db[_0x9861('0x32')][_0x9861('0x4e')](_0xf62225)[_0x9861('0x26')](handleEntityNotFound(_0x5b7c0b,null))[_0x9861('0x26')](respondWithResult(_0x5b7c0b,null))[_0x9861('0x4b')](handleError(_0x5b7c0b,null));};exports[_0x9861('0x4f')]=function(_0xa742e2,_0x580f4a){return db[_0x9861('0x32')][_0x9861('0x4f')](_0xa742e2[_0x9861('0x50')],{})['then'](function(_0x5631e4){var _0x436b3a=_0xa742e2[_0x9861('0x51')]['get']({'plain':!![]});if(!_0x436b3a)throw new Error(_0x9861('0x52'));if(_0x436b3a[_0x9861('0x53')]===_0x9861('0x51')){var _0x3cf527=_0x5631e4['get']({'plain':!![]});var _0x5608e3=_0x9861('0x29');return db['UserProfileSection'][_0x9861('0x4e')]({'where':{'name':_0x5608e3,'userProfileId':_0x436b3a[_0x9861('0x54')]},'raw':!![]})[_0x9861('0x26')](function(_0x520412){if(_0x520412&&_0x520412[_0x9861('0x55')]===0x0){return db['UserProfileResource']['create']({'name':_0x3cf527[_0x9861('0x2e')],'resourceId':_0x3cf527['id'],'type':_0x520412[_0x9861('0x2e')],'sectionId':_0x520412['id']},{})[_0x9861('0x26')](function(){return _0x5631e4;});}else{return _0x5631e4;}})['catch'](function(_0x3f138){logger[_0x9861('0x2c')](_0x9861('0x56'),_0x3f138);throw _0x3f138;});}return _0x5631e4;})[_0x9861('0x26')](respondWithResult(_0x580f4a,0xc9))['catch'](handleError(_0x580f4a,null));};exports[_0x9861('0x57')]=function(_0x2a8c36,_0x299622){if(_0x2a8c36['body']['id']){delete _0x2a8c36[_0x9861('0x50')]['id'];}return db[_0x9861('0x32')][_0x9861('0x4e')]({'where':{'id':_0x2a8c36['params']['id']}})[_0x9861('0x26')](handleEntityNotFound(_0x299622,null))[_0x9861('0x26')](saveUpdates(_0x2a8c36[_0x9861('0x50')],null))[_0x9861('0x26')](respondWithResult(_0x299622,null))['catch'](handleError(_0x299622,null));};exports[_0x9861('0x27')]=function(_0x1a94bd,_0x343aac){return db[_0x9861('0x32')]['find']({'where':{'id':_0x1a94bd[_0x9861('0x4d')]['id']}})[_0x9861('0x26')](handleEntityNotFound(_0x343aac,null))[_0x9861('0x26')](removeEntity(_0x343aac,null))[_0x9861('0x4b')](handleError(_0x343aac,null));};exports['getQueues']=function(_0x3859c2,_0x1ce9fe,_0x2a6958){return db[_0x9861('0x32')][_0x9861('0x58')]({'where':{'id':_0x3859c2['params']['id']}})['then'](handleEntityNotFound(_0x1ce9fe,null))[_0x9861('0x26')](function(_0x1ce5db){if(!_0x3859c2[_0x9861('0x36')][_0x9861('0x59')]||!utils[_0x9861('0x5a')](_0x3859c2[_0x9861('0x36')]['channel'])){throw new db[(_0x9861('0x5b'))][(_0x9861('0x5c'))](_0x9861('0x5d'));}var _0x2577c6={};var _0x4283a6={};_0x4283a6[_0x9861('0x35')]=_[_0x9861('0x37')](db[_[_0x9861('0x5e')](_0x3859c2[_0x9861('0x36')]['channel']['toLowerCase']())+_0x9861('0x5f')][_0x9861('0x33')]);_0x4283a6[_0x9861('0x36')]=_[_0x9861('0x37')](_0x3859c2[_0x9861('0x36')]);_0x4283a6['filters']=_[_0x9861('0x39')](_0x4283a6['model'],_0x4283a6[_0x9861('0x36')]);_0x2577c6[_0x9861('0x3a')]=_[_0x9861('0x39')](_0x4283a6[_0x9861('0x35')],qs['fields'](_0x3859c2[_0x9861('0x36')]['fields']));_0x2577c6['attributes']=_0x2577c6[_0x9861('0x3a')][_0x9861('0x3c')]?_0x2577c6[_0x9861('0x3a')]:_0x4283a6[_0x9861('0x35')];_0x2577c6['limit']=qs[_0x9861('0x3e')](_0x3859c2[_0x9861('0x36')][_0x9861('0x3e')]);_0x2577c6['offset']=qs[_0x9861('0x20')](_0x3859c2[_0x9861('0x36')][_0x9861('0x20')]);_0x2577c6[_0x9861('0x3f')]=qs['sort'](_0x3859c2[_0x9861('0x36')][_0x9861('0x40')]);_0x2577c6['where']=qs[_0x9861('0x38')](_[_0x9861('0x42')](_0x3859c2[_0x9861('0x36')],_0x4283a6[_0x9861('0x38')]));_0x2577c6=_[_0x9861('0x44')]({},_0x2577c6,_0x3859c2['options']);return _0x1ce5db[_0x9861('0x28')+_[_0x9861('0x5e')](_0x3859c2[_0x9861('0x36')][_0x9861('0x59')][_0x9861('0x60')]())+'Queues'](_0x2577c6);})[_0x9861('0x26')](respondWithResult(_0x1ce9fe,null))[_0x9861('0x4b')](handleError(_0x1ce9fe,null));};exports[_0x9861('0x61')]=function(_0x1a425c,_0x31f3dd,_0xad7fbd){return db['Team']['findOne']({'where':{'id':_0x1a425c[_0x9861('0x4d')]['id']}})[_0x9861('0x26')](function(_0x304643){if(_0x304643){if(!_0x1a425c[_0x9861('0x50')][_0x9861('0x59')]||!utils[_0x9861('0x5a')](_0x1a425c['body'][_0x9861('0x59')])){throw new db[(_0x9861('0x5b'))][(_0x9861('0x5c'))]('Unknown\x20channel');}return _0x304643['add'+_[_0x9861('0x5e')](_0x1a425c[_0x9861('0x50')][_0x9861('0x59')][_0x9861('0x60')]())+_0x9861('0x62')](_0x1a425c[_0x9861('0x50')][_0x9861('0x63')]);}return null;})['then'](handleEntityNotFound(_0x31f3dd,null))['then'](respondWithStatusCode(_0x31f3dd,null))[_0x9861('0x4b')](handleError(_0x31f3dd,null));};exports[_0x9861('0x64')]=function(_0x581ed5,_0x166ff8,_0xeeda3b){return db[_0x9861('0x32')][_0x9861('0x58')]({'where':{'id':_0x581ed5[_0x9861('0x4d')]['id']}})[_0x9861('0x26')](function(_0x5503c7){if(_0x5503c7){if(!_0x581ed5[_0x9861('0x36')][_0x9861('0x59')]||!utils[_0x9861('0x5a')](_0x581ed5['query'][_0x9861('0x59')])){throw new db[(_0x9861('0x5b'))][(_0x9861('0x5c'))](_0x9861('0x5d'));}return _0x5503c7[_0x9861('0x65')+_[_0x9861('0x5e')](_0x581ed5[_0x9861('0x36')][_0x9861('0x59')][_0x9861('0x60')]())+_0x9861('0x62')](_0x581ed5[_0x9861('0x36')][_0x9861('0x63')]);}return null;})[_0x9861('0x26')](handleEntityNotFound(_0x166ff8,null))[_0x9861('0x26')](respondWithStatusCode(_0x166ff8,null))[_0x9861('0x4b')](handleError(_0x166ff8,null));};exports[_0x9861('0x66')]=function(_0x595755,_0x5bb2d6){return db[_0x9861('0x32')]['find']({'where':{'id':_0x595755[_0x9861('0x4d')]['id']}})[_0x9861('0x26')](handleEntityNotFound(_0x5bb2d6,null))[_0x9861('0x26')](function(_0x4ed510){if(_0x4ed510){var _0x1ce98a=[_0x9861('0x67'),_0x9861('0x68'),'Mail',_0x9861('0x69'),'Fax','Openchannel',_0x9861('0x6a')];return db[_0x9861('0x6b')]['transaction'](function(_0x589aa1){var _0x15e480=_[_0x9861('0x31')](_0x1ce98a,function(_0x52d979){var _0x385e21={'attributes':['id',_0x9861('0x2e')]};if(_0x52d979==='Voice'){_0x385e21['through']={'attributes':[_0x9861('0x6c')]};}return _0x4ed510[_0x9861('0x28')+_0x52d979+_0x9861('0x62')](_0x385e21)[_0x9861('0x26')](function(_0x3516fa){var _0x3a5351=_[_0x9861('0x31')](_0x3516fa,function(_0x5dabeb){var _0x51d82a=_[_0x9861('0x31')](_0x595755['body'][_0x9861('0x63')],function(_0x325724){var _0x21419e={'where':{'UserId':_0x325724,[_0x52d979+_0x9861('0x6d')]:_0x5dabeb['id']},'transaction':_0x589aa1};if(_0x52d979===_0x9861('0x67')){_0x21419e[_0x9861('0x19')]={'penalty':_0x5dabeb[_0x9861('0x6e')][_0x9861('0x6c')]};}return db[_0x9861('0x6f')+_0x52d979+_0x9861('0x5f')][_0x9861('0x70')](_0x21419e)[_0x9861('0x26')](function(){socket[_0x9861('0x71')]('user'+_0x52d979+_0x9861('0x72'),{'UserId':_0x325724,[_0x52d979+'QueueId']:_0x5dabeb['id']});if(_0x52d979!==_0x9861('0x67'))return;return db[_0x9861('0x6f')][_0x9861('0x49')]({'where':{'id':_0x595755['body'][_0x9861('0x63')],'online':0x1},'attributes':['id',_0x9861('0x2e'),_0x9861('0x73'),_0x9861('0x74'),_0x9861('0x75')],'raw':!![]})['then'](function(_0x4fc174){var _0x264e04=_[_0x9861('0x31')](_0x4fc174,function(_0x1e0ec9){return db[_0x9861('0x76')][_0x9861('0x77')]({'membername':_0x1e0ec9[_0x9861('0x2e')],'UserId':_0x1e0ec9['id'],'queue_name':_0x5dabeb[_0x9861('0x2e')],'VoiceQueueId':_0x5dabeb['id'],'interface':_['isNil'](_0x1e0ec9[_0x9861('0x75')])?util[_0x9861('0x78')](_0x9861('0x79'),_0x1e0ec9[_0x9861('0x2e')]):_0x1e0ec9[_0x9861('0x75')],'paused':_0x1e0ec9[_0x9861('0x74')]||![],'penalty':_0x5dabeb[_0x9861('0x6e')][_0x9861('0x6c')]},{'transaction':_0x589aa1});});return Promise[_0x9861('0x7a')](_0x264e04);});});});return Promise[_0x9861('0x7a')](_0x51d82a);});return Promise[_0x9861('0x7a')](_0x3a5351);});});return Promise['all'](_0x15e480)[_0x9861('0x26')](function(){return _0x4ed510[_0x9861('0x66')](_0x595755[_0x9861('0x50')][_0x9861('0x63')],{'transaction':_0x589aa1})['spread'](function(_0x4fefb7){return _0x4fefb7;});});});}})[_0x9861('0x26')](respondWithResult(_0x5bb2d6,null))['catch'](handleError(_0x5bb2d6,null));};exports[_0x9861('0x7b')]=function(_0x261d77,_0x589ccb){return db[_0x9861('0x32')]['find']({'where':{'id':_0x261d77[_0x9861('0x4d')]['id']}})[_0x9861('0x26')](handleEntityNotFound(_0x589ccb,null))['then'](function(_0x32b971){if(_0x32b971){var _0x17dfc0=[_0x9861('0x67'),_0x9861('0x68'),'Mail','Sms',_0x9861('0x7c'),_0x9861('0x7d'),_0x9861('0x6a')];return db['sequelize'][_0x9861('0x7e')](function(_0x597dca){var _0x155fc1=_[_0x9861('0x31')](_0x17dfc0,function(_0x10a5b2){var _0x417ec9={'attributes':['id','name']};return _0x32b971[_0x9861('0x28')+_0x10a5b2+_0x9861('0x62')](_0x417ec9)[_0x9861('0x26')](function(_0x5ca473){var _0x42c7f3=_[_0x9861('0x31')](_0x5ca473,function(_0x11cda3){return _0x11cda3[_0x9861('0x7b')](_0x261d77['query'][_0x9861('0x63')],{'transaction':_0x597dca})[_0x9861('0x26')](function(){var _0x1b3d80=JSON[_0x9861('0x7f')]('['+_0x261d77[_0x9861('0x36')]['ids']+']');var _0x310822=_[_0x9861('0x31')](_0x1b3d80,function(_0x226604){socket['emit'](_0x9861('0x51')+_0x10a5b2+_0x9861('0x80'),{'UserId':Number(_0x226604),[_0x10a5b2+_0x9861('0x6d')]:_0x11cda3['id']});if(_0x10a5b2!==_0x9861('0x67'))return;return db[_0x9861('0x76')]['destroy']({'where':{'VoiceQueueId':_0x11cda3['id'],'UserId':_0x226604},'transaction':_0x597dca});});return Promise['all'](_0x310822);});});return Promise[_0x9861('0x7a')](_0x42c7f3);});});return Promise['all'](_0x155fc1)[_0x9861('0x26')](function(){return _0x32b971['removeAgents'](_0x261d77[_0x9861('0x36')]['ids'],{'transaction':_0x597dca});});});}})[_0x9861('0x26')](respondWithStatusCode(_0x589ccb,null))['catch'](handleError(_0x589ccb,null));};exports[_0x9861('0x81')]=function(_0x20215f,_0x48daa8,_0x211ce7){var _0x128db5={};var _0x5984c7={};var _0x45edf0;var _0x26b313;return db[_0x9861('0x32')][_0x9861('0x58')]({'where':{'id':_0x20215f[_0x9861('0x4d')]['id']}})['then'](handleEntityNotFound(_0x48daa8,null))['then'](function(_0x30bc1c){if(_0x30bc1c){_0x45edf0=_0x30bc1c;_0x5984c7['model']=_[_0x9861('0x37')](db['User'][_0x9861('0x33')]);_0x5984c7[_0x9861('0x36')]=_['keys'](_0x20215f[_0x9861('0x36')]);_0x5984c7[_0x9861('0x38')]=_[_0x9861('0x39')](_0x5984c7[_0x9861('0x35')],_0x5984c7[_0x9861('0x36')]);_0x128db5[_0x9861('0x3a')]=_['intersection'](_0x5984c7[_0x9861('0x35')],qs['fields'](_0x20215f[_0x9861('0x36')][_0x9861('0x3b')]));_0x128db5[_0x9861('0x3a')]=_0x128db5[_0x9861('0x3a')]['length']?_0x128db5['attributes']:_0x5984c7[_0x9861('0x35')];_0x128db5[_0x9861('0x3f')]=qs['sort'](_0x20215f['query'][_0x9861('0x40')]);_0x128db5[_0x9861('0x41')]=qs[_0x9861('0x38')](_[_0x9861('0x42')](_0x20215f[_0x9861('0x36')],_0x5984c7['filters']));if(_0x20215f[_0x9861('0x36')]['filter']){_0x128db5[_0x9861('0x41')]=_[_0x9861('0x44')](_0x128db5['where'],{'$or':_[_0x9861('0x31')](_0x128db5[_0x9861('0x3a')],function(_0x9eb079){var _0x54903e={};_0x54903e[_0x9eb079]={'$like':'%'+_0x20215f[_0x9861('0x36')][_0x9861('0x43')]+'%'};return _0x54903e;})});}_0x128db5=_[_0x9861('0x44')]({},_0x128db5,_0x20215f[_0x9861('0x46')]);return _0x45edf0[_0x9861('0x81')](_0x128db5);}})['then'](function(_0x327aff){if(_0x327aff){_0x26b313=_0x327aff[_0x9861('0x3c')];if(!_0x20215f['query']['hasOwnProperty']('nolimit')){_0x128db5['limit']=qs['limit'](_0x20215f[_0x9861('0x36')]['limit']);_0x128db5[_0x9861('0x20')]=qs['offset'](_0x20215f[_0x9861('0x36')][_0x9861('0x20')]);}return _0x45edf0['getAgents'](_0x128db5);}})[_0x9861('0x26')](function(_0x293512){if(_0x293512){return _0x293512?{'count':_0x26b313,'rows':_0x293512}:null;}})[_0x9861('0x26')](respondWithResult(_0x48daa8,null))['catch'](handleError(_0x48daa8,null));};
\ No newline at end of file