Built motion from commit (unavailable).|2.5.14
[motion2.git] / server / api / team / team.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 _0x3d51=['desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','sendStatus','status','json','count','offset','limit','set','Content-Range','apply','save','update','then','destroy','get','UserProfileResource','end','error','stack','name','map','Team','fieldName','type','key','query','keys','filters','intersection','model','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','VIRTUAL','merge','options','includeAll','include','rows','show','params','rawAttributes','fields','find','catch','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','Teams','autoAssociation','body','getQueues','channel','isValidChannel','Sequelize','ValidationError','capitalize','toLowerCase','Queues','addQueues','findOne','Unknown\x20channel','add','ids','removeQueues','addAgents','Voice','Sms','Openchannel','Whatsapp','each','findAll','online','voicePause','interface','UserVoiceQueueRt','upsert','isNil','format','SIP/%s','omit','emit','userTeam:save','removeAgents','voice','chat','sms','whatsapp','isArray','userTeam:remove','getAgents','User','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','ejs','squel'];(function(_0x12e073,_0x4d43db){var _0x267748=function(_0x381284){while(--_0x381284){_0x12e073['push'](_0x12e073['shift']());}};_0x267748(++_0x4d43db);}(_0x3d51,0xea));var _0x13d5=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0x3d51[_0x19e35c];return _0x3e1fe8;};'use strict';var pdf=require(_0x13d5('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x13d5('0x1'));var zipdir=require(_0x13d5('0x2'));var jsonpatch=require(_0x13d5('0x3'));var rp=require(_0x13d5('0x4'));var moment=require(_0x13d5('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x13d5('0x6'));var util=require(_0x13d5('0x7'));var path=require(_0x13d5('0x8'));var sox=require('sox');var csv=require(_0x13d5('0x9'));var ejs=require(_0x13d5('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x13d5('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x13d5('0xc'));var toCsv=require(_0x13d5('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x13d5('0xd'));var authService=require(_0x13d5('0xe'));var qs=require(_0x13d5('0xf'));var as=require(_0x13d5('0x10'));var hardwareService=require(_0x13d5('0x11'));var logger=require(_0x13d5('0x12'))(_0x13d5('0x13'));var utils=require(_0x13d5('0x14'));var config=require(_0x13d5('0x15'));var licenseUtil=require(_0x13d5('0x16'));var db=require(_0x13d5('0x17'))['db'];config['redis']=_[_0x13d5('0x18')](config[_0x13d5('0x19')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./team.socket')['register'](socket);function respondWithStatusCode(_0x2c4822,_0x21e000){_0x21e000=_0x21e000||0xcc;return function(_0xa682f8){if(_0xa682f8){return _0x2c4822[_0x13d5('0x1a')](_0x21e000);}return _0x2c4822[_0x13d5('0x1b')](_0x21e000)['end']();};}function respondWithResult(_0x5e7838,_0xf0d3a7){_0xf0d3a7=_0xf0d3a7||0xc8;return function(_0x55f22c){if(_0x55f22c){return _0x5e7838[_0x13d5('0x1b')](_0xf0d3a7)[_0x13d5('0x1c')](_0x55f22c);}};}function respondWithFilteredResult(_0x41ab85,_0x4fdf26){return function(_0x1272c9){if(_0x1272c9){var _0x58d2ed=_0x1272c9[_0x13d5('0x1d')],_0x4bf9ec=_0x4fdf26[_0x13d5('0x1e')],_0x4bc2aa=_0x4fdf26[_0x13d5('0x1e')]+_0x4fdf26[_0x13d5('0x1f')],_0xe2a96c;if(_0x4bc2aa>=_0x58d2ed){_0x4bc2aa=_0x58d2ed;_0xe2a96c=0xc8;}else{_0xe2a96c=0xce;}_0x41ab85[_0x13d5('0x1b')](_0xe2a96c);return _0x41ab85[_0x13d5('0x20')](_0x13d5('0x21'),_0x4bf9ec+'-'+_0x4bc2aa+'/'+_0x58d2ed)[_0x13d5('0x1c')](_0x1272c9);}return null;};}function patchUpdates(_0x19f236){return function(_0x17d434){try{jsonpatch[_0x13d5('0x22')](_0x17d434,_0x19f236,!![]);}catch(_0x54c493){return BPromise['reject'](_0x54c493);}return _0x17d434[_0x13d5('0x23')]();};}function saveUpdates(_0x795a7,_0x2969ed){return function(_0x1ffe1a){if(_0x1ffe1a){return _0x1ffe1a[_0x13d5('0x24')](_0x795a7)[_0x13d5('0x25')](function(_0x2e04ce){return _0x2e04ce;});}return null;};}function removeEntity(_0x477d3d,_0x348465){return function(_0x5e089f){if(_0x5e089f){return _0x5e089f[_0x13d5('0x26')]()[_0x13d5('0x25')](function(){var _0x345781=_0x5e089f[_0x13d5('0x27')]({'plain':!![]});var _0x6af5f6='Teams';return db[_0x13d5('0x28')][_0x13d5('0x26')]({'where':{'type':_0x6af5f6,'resourceId':_0x345781['id']}})[_0x13d5('0x25')](function(){return _0x5e089f;});})[_0x13d5('0x25')](function(){_0x477d3d[_0x13d5('0x1b')](0xcc)[_0x13d5('0x29')]();});}};}function handleEntityNotFound(_0x5a1fcd,_0xf3aeac){return function(_0x2686db){if(!_0x2686db){_0x5a1fcd['sendStatus'](0x194);}return _0x2686db;};}function handleError(_0x430ea5,_0x3fd0a5){_0x3fd0a5=_0x3fd0a5||0x1f4;return function(_0x5ec35b){logger[_0x13d5('0x2a')](_0x5ec35b[_0x13d5('0x2b')]);if(_0x5ec35b[_0x13d5('0x2c')]){delete _0x5ec35b[_0x13d5('0x2c')];}_0x430ea5[_0x13d5('0x1b')](_0x3fd0a5)['send'](_0x5ec35b);};}exports['index']=function(_0x124b8a,_0x21c897){var _0x3559e6={},_0x55dcbf={},_0x3fb072={'count':0x0,'rows':[]};var _0x497870=_[_0x13d5('0x2d')](db[_0x13d5('0x2e')]['rawAttributes'],function(_0x53f4b6){return{'name':_0x53f4b6[_0x13d5('0x2f')],'type':_0x53f4b6[_0x13d5('0x30')][_0x13d5('0x31')]};});_0x55dcbf['model']=_['map'](_0x497870,_0x13d5('0x2c'));_0x55dcbf[_0x13d5('0x32')]=_[_0x13d5('0x33')](_0x124b8a['query']);_0x55dcbf[_0x13d5('0x34')]=_[_0x13d5('0x35')](_0x55dcbf[_0x13d5('0x36')],_0x55dcbf[_0x13d5('0x32')]);_0x3559e6[_0x13d5('0x37')]=_[_0x13d5('0x35')](_0x55dcbf[_0x13d5('0x36')],qs['fields'](_0x124b8a[_0x13d5('0x32')]['fields']));_0x3559e6['attributes']=_0x3559e6['attributes'][_0x13d5('0x38')]?_0x3559e6[_0x13d5('0x37')]:_0x55dcbf['model'];if(!_0x124b8a[_0x13d5('0x32')][_0x13d5('0x39')](_0x13d5('0x3a'))){_0x3559e6[_0x13d5('0x1f')]=qs[_0x13d5('0x1f')](_0x124b8a['query'][_0x13d5('0x1f')]);_0x3559e6[_0x13d5('0x1e')]=qs[_0x13d5('0x1e')](_0x124b8a['query'][_0x13d5('0x1e')]);}_0x3559e6[_0x13d5('0x3b')]=qs[_0x13d5('0x3c')](_0x124b8a[_0x13d5('0x32')][_0x13d5('0x3c')]);_0x3559e6['where']=qs['filters'](_[_0x13d5('0x3d')](_0x124b8a[_0x13d5('0x32')],_0x55dcbf[_0x13d5('0x34')]),_0x497870);if(_0x124b8a['query'][_0x13d5('0x3e')]){_0x3559e6['where']=_['merge'](_0x3559e6[_0x13d5('0x3f')],{'$or':_[_0x13d5('0x2d')](_0x497870,function(_0x3bd2e4){if(_0x3bd2e4[_0x13d5('0x30')]!==_0x13d5('0x40')){var _0x4a0f15={};_0x4a0f15[_0x3bd2e4[_0x13d5('0x2c')]]={'$like':'%'+_0x124b8a[_0x13d5('0x32')]['filter']+'%'};return _0x4a0f15;}})});}_0x3559e6=_[_0x13d5('0x41')]({},_0x3559e6,_0x124b8a[_0x13d5('0x42')]);var _0x44d439={'where':_0x3559e6['where']};return db[_0x13d5('0x2e')][_0x13d5('0x1d')](_0x44d439)[_0x13d5('0x25')](function(_0x3d0fc3){_0x3fb072[_0x13d5('0x1d')]=_0x3d0fc3;if(_0x124b8a[_0x13d5('0x32')][_0x13d5('0x43')]){_0x3559e6[_0x13d5('0x44')]=[{'all':!![]}];}return db['Team']['findAll'](_0x3559e6);})[_0x13d5('0x25')](function(_0x462031){_0x3fb072[_0x13d5('0x45')]=_0x462031;return _0x3fb072;})[_0x13d5('0x25')](respondWithFilteredResult(_0x21c897,_0x3559e6))['catch'](handleError(_0x21c897,null));};exports[_0x13d5('0x46')]=function(_0x341357,_0x5af50d){var _0x40dd88={'raw':![],'where':{'id':_0x341357[_0x13d5('0x47')]['id']}},_0x4d20c2={};_0x4d20c2[_0x13d5('0x36')]=_[_0x13d5('0x33')](db[_0x13d5('0x2e')][_0x13d5('0x48')]);_0x4d20c2['query']=_['keys'](_0x341357[_0x13d5('0x32')]);_0x4d20c2[_0x13d5('0x34')]=_[_0x13d5('0x35')](_0x4d20c2['model'],_0x4d20c2[_0x13d5('0x32')]);_0x40dd88[_0x13d5('0x37')]=_[_0x13d5('0x35')](_0x4d20c2[_0x13d5('0x36')],qs[_0x13d5('0x49')](_0x341357['query']['fields']));_0x40dd88['attributes']=_0x40dd88[_0x13d5('0x37')]['length']?_0x40dd88[_0x13d5('0x37')]:_0x4d20c2[_0x13d5('0x36')];if(_0x341357[_0x13d5('0x32')][_0x13d5('0x43')]){_0x40dd88[_0x13d5('0x44')]=[{'all':!![]}];}_0x40dd88=_[_0x13d5('0x41')]({},_0x40dd88,_0x341357[_0x13d5('0x42')]);return db[_0x13d5('0x2e')][_0x13d5('0x4a')](_0x40dd88)[_0x13d5('0x25')](handleEntityNotFound(_0x5af50d,null))['then'](respondWithResult(_0x5af50d,null))[_0x13d5('0x4b')](handleError(_0x5af50d,null));};exports[_0x13d5('0x4c')]=function(_0x457635,_0x4a266e){return db['Team'][_0x13d5('0x4c')](_0x457635['body'],{})[_0x13d5('0x25')](function(_0x3f8f55){var _0x2d9da3=_0x457635[_0x13d5('0x4d')][_0x13d5('0x27')]({'plain':!![]});if(!_0x2d9da3)throw new Error(_0x13d5('0x4e'));if(_0x2d9da3['role']===_0x13d5('0x4d')){var _0x3077ca=_0x3f8f55[_0x13d5('0x27')]({'plain':!![]});var _0x557aa6=_0x13d5('0x4f');return db['UserProfileSection'][_0x13d5('0x4a')]({'where':{'name':_0x557aa6,'userProfileId':_0x2d9da3['userProfileId']},'raw':!![]})[_0x13d5('0x25')](function(_0x2f9e19){if(_0x2f9e19&&_0x2f9e19[_0x13d5('0x50')]===0x0){return db[_0x13d5('0x28')][_0x13d5('0x4c')]({'name':_0x3077ca[_0x13d5('0x2c')],'resourceId':_0x3077ca['id'],'type':_0x2f9e19['name'],'sectionId':_0x2f9e19['id']},{})[_0x13d5('0x25')](function(){return _0x3f8f55;});}else{return _0x3f8f55;}})['catch'](function(_0xb166b){logger[_0x13d5('0x2a')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xb166b);throw _0xb166b;});}return _0x3f8f55;})[_0x13d5('0x25')](respondWithResult(_0x4a266e,0xc9))[_0x13d5('0x4b')](handleError(_0x4a266e,null));};exports[_0x13d5('0x24')]=function(_0x1e7f6c,_0x36626f){if(_0x1e7f6c[_0x13d5('0x51')]['id']){delete _0x1e7f6c['body']['id'];}return db['Team'][_0x13d5('0x4a')]({'where':{'id':_0x1e7f6c[_0x13d5('0x47')]['id']}})[_0x13d5('0x25')](handleEntityNotFound(_0x36626f,null))[_0x13d5('0x25')](saveUpdates(_0x1e7f6c['body'],null))[_0x13d5('0x25')](respondWithResult(_0x36626f,null))['catch'](handleError(_0x36626f,null));};exports['destroy']=function(_0x49a06d,_0x1789ff){return db[_0x13d5('0x2e')][_0x13d5('0x4a')]({'where':{'id':_0x49a06d[_0x13d5('0x47')]['id']}})[_0x13d5('0x25')](handleEntityNotFound(_0x1789ff,null))[_0x13d5('0x25')](removeEntity(_0x1789ff,null))[_0x13d5('0x4b')](handleError(_0x1789ff,null));};exports[_0x13d5('0x52')]=function(_0x463092,_0x2f5342,_0x3125d5){return db[_0x13d5('0x2e')]['findOne']({'where':{'id':_0x463092[_0x13d5('0x47')]['id']}})['then'](handleEntityNotFound(_0x2f5342,null))[_0x13d5('0x25')](function(_0x207e76){if(!_0x463092['query'][_0x13d5('0x53')]||!utils[_0x13d5('0x54')](_0x463092['query']['channel'])){throw new db[(_0x13d5('0x55'))][(_0x13d5('0x56'))]('Unknown\x20channel');}var _0x59b63a={};var _0x55885f={};_0x55885f[_0x13d5('0x36')]=_[_0x13d5('0x33')](db[_[_0x13d5('0x57')](_0x463092[_0x13d5('0x32')][_0x13d5('0x53')][_0x13d5('0x58')]())+'Queue'][_0x13d5('0x48')]);_0x55885f['query']=_[_0x13d5('0x33')](_0x463092[_0x13d5('0x32')]);_0x55885f[_0x13d5('0x34')]=_['intersection'](_0x55885f[_0x13d5('0x36')],_0x55885f['query']);_0x59b63a[_0x13d5('0x37')]=_['intersection'](_0x55885f[_0x13d5('0x36')],qs[_0x13d5('0x49')](_0x463092[_0x13d5('0x32')][_0x13d5('0x49')]));_0x59b63a[_0x13d5('0x37')]=_0x59b63a[_0x13d5('0x37')][_0x13d5('0x38')]?_0x59b63a[_0x13d5('0x37')]:_0x55885f['model'];_0x59b63a[_0x13d5('0x1f')]=qs['limit'](_0x463092[_0x13d5('0x32')]['limit']);_0x59b63a[_0x13d5('0x1e')]=qs[_0x13d5('0x1e')](_0x463092[_0x13d5('0x32')][_0x13d5('0x1e')]);_0x59b63a[_0x13d5('0x3b')]=qs[_0x13d5('0x3c')](_0x463092[_0x13d5('0x32')][_0x13d5('0x3c')]);_0x59b63a['where']=qs['filters'](_[_0x13d5('0x3d')](_0x463092['query'],_0x55885f[_0x13d5('0x34')]));_0x59b63a=_[_0x13d5('0x41')]({},_0x59b63a,_0x463092[_0x13d5('0x42')]);return _0x207e76['get'+_[_0x13d5('0x57')](_0x463092[_0x13d5('0x32')][_0x13d5('0x53')][_0x13d5('0x58')]())+_0x13d5('0x59')](_0x59b63a);})['then'](respondWithResult(_0x2f5342,null))[_0x13d5('0x4b')](handleError(_0x2f5342,null));};exports[_0x13d5('0x5a')]=function(_0x165b1c,_0x3861a3,_0x3dfa2a){return db[_0x13d5('0x2e')][_0x13d5('0x5b')]({'where':{'id':_0x165b1c[_0x13d5('0x47')]['id']}})[_0x13d5('0x25')](function(_0x22d0ec){if(_0x22d0ec){if(!_0x165b1c[_0x13d5('0x51')][_0x13d5('0x53')]||!utils[_0x13d5('0x54')](_0x165b1c['body'][_0x13d5('0x53')])){throw new db[(_0x13d5('0x55'))][(_0x13d5('0x56'))](_0x13d5('0x5c'));}return _0x22d0ec[_0x13d5('0x5d')+_['capitalize'](_0x165b1c[_0x13d5('0x51')]['channel'][_0x13d5('0x58')]())+'Queues'](_0x165b1c[_0x13d5('0x51')][_0x13d5('0x5e')]);}return null;})[_0x13d5('0x25')](handleEntityNotFound(_0x3861a3,null))['then'](respondWithStatusCode(_0x3861a3,null))[_0x13d5('0x4b')](handleError(_0x3861a3,null));};exports[_0x13d5('0x5f')]=function(_0x3e82e8,_0x2e812e,_0x172639){return db[_0x13d5('0x2e')][_0x13d5('0x5b')]({'where':{'id':_0x3e82e8[_0x13d5('0x47')]['id']}})['then'](function(_0x20d6ff){if(_0x20d6ff){if(!_0x3e82e8[_0x13d5('0x32')]['channel']||!utils[_0x13d5('0x54')](_0x3e82e8['query'][_0x13d5('0x53')])){throw new db[(_0x13d5('0x55'))][(_0x13d5('0x56'))](_0x13d5('0x5c'));}return _0x20d6ff['remove'+_[_0x13d5('0x57')](_0x3e82e8[_0x13d5('0x32')][_0x13d5('0x53')][_0x13d5('0x58')]())+_0x13d5('0x59')](_0x3e82e8[_0x13d5('0x32')][_0x13d5('0x5e')]);}return null;})[_0x13d5('0x25')](handleEntityNotFound(_0x2e812e,null))[_0x13d5('0x25')](respondWithStatusCode(_0x2e812e,null))[_0x13d5('0x4b')](handleError(_0x2e812e,null));};exports[_0x13d5('0x60')]=function(_0xbe4d5c,_0x5f1a8a,_0x35fddf){return db['Team'][_0x13d5('0x4a')]({'where':{'id':_0xbe4d5c[_0x13d5('0x47')]['id']}})[_0x13d5('0x25')](handleEntityNotFound(_0x5f1a8a,null))[_0x13d5('0x25')](function(_0x2b7a97){if(_0x2b7a97){var _0x4423ec=[_0x13d5('0x61'),'Chat','Mail',_0x13d5('0x62'),'Fax',_0x13d5('0x63'),_0x13d5('0x64')];return BPromise[_0x13d5('0x65')](_0x4423ec,function(_0x5d04b9){return _0x2b7a97[_0x13d5('0x27')+_0x5d04b9+_0x13d5('0x59')]({'attributes':['id','name']})['then'](function(_0x5ef7e7){return BPromise[_0x13d5('0x65')](_0x5ef7e7,function(_0xa79c79){return _0xa79c79[_0x13d5('0x60')](_0xbe4d5c[_0x13d5('0x51')]['ids'])[_0x13d5('0x25')](function(){if(_0x5d04b9==='Voice'){return db['User'][_0x13d5('0x66')]({'where':{'id':_0xbe4d5c[_0x13d5('0x51')][_0x13d5('0x5e')]},'attributes':['id',_0x13d5('0x2c'),_0x13d5('0x67'),_0x13d5('0x68'),_0x13d5('0x69')],'raw':!![]})['then'](function(_0x2bf647){return BPromise[_0x13d5('0x65')](_['filter'](_0x2bf647,{'online':0x1}),function(_0x3f6325){return db[_0x13d5('0x6a')][_0x13d5('0x6b')]({'membername':_0x3f6325['name'],'UserId':_0x3f6325['id'],'queue_name':_0xa79c79[_0x13d5('0x2c')],'VoiceQueueId':_0xa79c79['id'],'interface':_[_0x13d5('0x6c')](_0x3f6325['interface'])?util[_0x13d5('0x6d')](_0x13d5('0x6e'),_0x3f6325[_0x13d5('0x2c')]):_0x3f6325[_0x13d5('0x69')],'paused':_0x3f6325[_0x13d5('0x68')]||![],'penalty':0x0});});});}});});})[_0x13d5('0x25')](function(){return _0x2b7a97;});})[_0x13d5('0x25')](function(){return _0x2b7a97;});}})[_0x13d5('0x25')](function(_0x3addc7){if(_0x3addc7){return _0x3addc7['addAgents'](_0xbe4d5c['body'][_0x13d5('0x5e')],_[_0x13d5('0x6f')](_0xbe4d5c['body'],[_0x13d5('0x5e'),'id'])||{})['spread'](function(_0x4927b5){for(var _0x1de790=0x0;_0x1de790<_0xbe4d5c[_0x13d5('0x51')]['ids'][_0x13d5('0x38')];_0x1de790+=0x1){socket[_0x13d5('0x70')](_0x13d5('0x71'),{'UserId':_0xbe4d5c[_0x13d5('0x51')]['ids'][_0x1de790],'TeamId':_0xbe4d5c[_0x13d5('0x47')]['id']});}return _0x4927b5;});}})[_0x13d5('0x25')](respondWithResult(_0x5f1a8a,null))[_0x13d5('0x4b')](handleError(_0x5f1a8a,null));};exports[_0x13d5('0x72')]=function(_0x404eae,_0x401671,_0x105a31){return db['Team'][_0x13d5('0x4a')]({'where':{'id':_0x404eae[_0x13d5('0x47')]['id']}})['then'](handleEntityNotFound(_0x401671,null))['then'](function(_0x4e9374){if(_0x4e9374){return BPromise[_0x13d5('0x65')]([_0x13d5('0x73'),_0x13d5('0x74'),'mail',_0x13d5('0x75'),'fax','openchannel',_0x13d5('0x76')],function(_0x5140e4){return _0x4e9374[_0x13d5('0x27')+_['capitalize'](_0x5140e4)+_0x13d5('0x59')]({'attributes':['id','name']})[_0x13d5('0x25')](function(_0x5c1623){return BPromise[_0x13d5('0x65')](_0x5c1623,function(_0x293a9b){return _0x293a9b[_0x13d5('0x72')](_0x404eae[_0x13d5('0x32')][_0x13d5('0x5e')])['then'](function(){if(_0x5140e4==='voice'){return db['UserVoiceQueueRt'][_0x13d5('0x26')]({'where':{'VoiceQueueId':_0x293a9b['id'],'UserId':_0x404eae[_0x13d5('0x32')][_0x13d5('0x5e')]}});}});});})[_0x13d5('0x25')](function(){return _0x4e9374;});})[_0x13d5('0x25')](function(){return _0x4e9374;});}})[_0x13d5('0x25')](function(_0x2623ff){if(_0x2623ff){return _0x2623ff['removeAgents'](_0x404eae['query']['ids'])[_0x13d5('0x25')](function(){if(_[_0x13d5('0x77')](_0x404eae[_0x13d5('0x32')][_0x13d5('0x5e')])){for(var _0x1a0a77=0x0;_0x1a0a77<_0x404eae[_0x13d5('0x32')][_0x13d5('0x5e')][_0x13d5('0x38')];_0x1a0a77+=0x1){socket[_0x13d5('0x70')]('userTeam:remove',{'UserId':Number(_0x404eae[_0x13d5('0x32')][_0x13d5('0x5e')][_0x1a0a77]),'TeamId':Number(_0x404eae[_0x13d5('0x47')]['id'])});}}else{socket[_0x13d5('0x70')](_0x13d5('0x78'),{'UserId':Number(_0x404eae[_0x13d5('0x32')]['ids']),'TeamId':Number(_0x404eae[_0x13d5('0x47')]['id'])});}});}})['then'](respondWithStatusCode(_0x401671,null))[_0x13d5('0x4b')](handleError(_0x401671,null));};exports[_0x13d5('0x79')]=function(_0x103213,_0x26fe8c,_0x54bf26){var _0x51103c={};var _0x591219={};var _0x236a8a;var _0x7838bb;return db[_0x13d5('0x2e')][_0x13d5('0x5b')]({'where':{'id':_0x103213['params']['id']}})[_0x13d5('0x25')](handleEntityNotFound(_0x26fe8c,null))[_0x13d5('0x25')](function(_0xce3f39){if(_0xce3f39){_0x236a8a=_0xce3f39;_0x591219['model']=_[_0x13d5('0x33')](db[_0x13d5('0x7a')]['rawAttributes']);_0x591219[_0x13d5('0x32')]=_[_0x13d5('0x33')](_0x103213['query']);_0x591219[_0x13d5('0x34')]=_[_0x13d5('0x35')](_0x591219[_0x13d5('0x36')],_0x591219['query']);_0x51103c[_0x13d5('0x37')]=_['intersection'](_0x591219['model'],qs['fields'](_0x103213[_0x13d5('0x32')]['fields']));_0x51103c[_0x13d5('0x37')]=_0x51103c['attributes'][_0x13d5('0x38')]?_0x51103c[_0x13d5('0x37')]:_0x591219[_0x13d5('0x36')];_0x51103c[_0x13d5('0x3b')]=qs[_0x13d5('0x3c')](_0x103213[_0x13d5('0x32')]['sort']);_0x51103c[_0x13d5('0x3f')]=qs[_0x13d5('0x34')](_[_0x13d5('0x3d')](_0x103213['query'],_0x591219[_0x13d5('0x34')]));if(_0x103213[_0x13d5('0x32')][_0x13d5('0x3e')]){_0x51103c[_0x13d5('0x3f')]=_[_0x13d5('0x41')](_0x51103c[_0x13d5('0x3f')],{'$or':_[_0x13d5('0x2d')](_0x51103c[_0x13d5('0x37')],function(_0xb6c823){var _0x59ebdb={};_0x59ebdb[_0xb6c823]={'$like':'%'+_0x103213[_0x13d5('0x32')][_0x13d5('0x3e')]+'%'};return _0x59ebdb;})});}_0x51103c=_[_0x13d5('0x41')]({},_0x51103c,_0x103213[_0x13d5('0x42')]);return _0x236a8a['getAgents'](_0x51103c);}})[_0x13d5('0x25')](function(_0x5ad093){if(_0x5ad093){_0x7838bb=_0x5ad093[_0x13d5('0x38')];if(!_0x103213[_0x13d5('0x32')][_0x13d5('0x39')]('nolimit')){_0x51103c['limit']=qs['limit'](_0x103213[_0x13d5('0x32')]['limit']);_0x51103c[_0x13d5('0x1e')]=qs[_0x13d5('0x1e')](_0x103213[_0x13d5('0x32')][_0x13d5('0x1e')]);}return _0x236a8a[_0x13d5('0x79')](_0x51103c);}})['then'](function(_0x49f7bc){if(_0x49f7bc){return _0x49f7bc?{'count':_0x7838bb,'rows':_0x49f7bc}:null;}})[_0x13d5('0x25')](respondWithResult(_0x26fe8c,null))[_0x13d5('0x4b')](handleError(_0x26fe8c,null));};