Built motion from commit (unavailable).|2.5.14
[motion2.git] / server / api / openchannelQueue / openchannelQueue.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 _0xf56b=['userOpenchannelQueue:save','removeTeams','Team','Agents','select','from','team_has_openchannel_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','OpenchannelQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','includes','all','union','compact','isEmpty','removeAgents','addAgents','spread','isArray','userOpenchannelQueue:remove','getAgents','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./openchannelQueue.socket','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','then','destroy','get','OpenchannelQueues','UserProfileResource','sendStatus','error','stack','name','index','map','OpenchannelQueue','rawAttributes','type','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','sort','pick','where','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','show','params','keys','find','create','body','role','user','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserOpenchannelQueue','nolimit','order','OpenchannelQueueId','User','findAndCountAll','UserId','openchannelPause','createdAt','%s/%s','SIP','getTeams','addTeams','ids','online','interface','flatMap','sequelize','transaction','findOrCreate','forEach','emit'];(function(_0x25bb4c,_0x1a0b53){var _0x4c78b2=function(_0x437620){while(--_0x437620){_0x25bb4c['push'](_0x25bb4c['shift']());}};_0x4c78b2(++_0x1a0b53);}(_0xf56b,0x1ba));var _0xbf56=function(_0x169766,_0x2e0e4c){_0x169766=_0x169766-0x0;var _0x685d57=_0xf56b[_0x169766];return _0x685d57;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xbf56('0x0'));var rimraf=require(_0xbf56('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xbf56('0x2'));var rp=require(_0xbf56('0x3'));var moment=require(_0xbf56('0x4'));var BPromise=require(_0xbf56('0x5'));var Mustache=require('mustache');var util=require(_0xbf56('0x6'));var path=require(_0xbf56('0x7'));var sox=require(_0xbf56('0x8'));var csv=require(_0xbf56('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xbf56('0xa'));var squel=require(_0xbf56('0xb'));var crypto=require(_0xbf56('0xc'));var jsforce=require(_0xbf56('0xd'));var deskjs=require(_0xbf56('0xe'));var toCsv=require(_0xbf56('0x9'));var querystring=require(_0xbf56('0xf'));var Papa=require('papaparse');var Redis=require(_0xbf56('0x10'));var authService=require(_0xbf56('0x11'));var qs=require(_0xbf56('0x12'));var as=require(_0xbf56('0x13'));var hardwareService=require(_0xbf56('0x14'));var logger=require('../../config/logger')(_0xbf56('0x15'));var utils=require(_0xbf56('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xbf56('0x17'))['db'];config[_0xbf56('0x18')]=_[_0xbf56('0x19')](config[_0xbf56('0x18')],{'host':_0xbf56('0x1a'),'port':0x18eb});var socket=require(_0xbf56('0x1b'))(new Redis(config[_0xbf56('0x18')]));require(_0xbf56('0x1c'))['register'](socket);function respondWithStatusCode(_0x47bd08,_0x3aa27e){_0x3aa27e=_0x3aa27e||0xcc;return function(_0x2afc83){if(_0x2afc83){return _0x47bd08['sendStatus'](_0x3aa27e);}return _0x47bd08[_0xbf56('0x1d')](_0x3aa27e)[_0xbf56('0x1e')]();};}function respondWithResult(_0x541e16,_0x20836d){_0x20836d=_0x20836d||0xc8;return function(_0x4df91a){if(_0x4df91a){return _0x541e16['status'](_0x20836d)[_0xbf56('0x1f')](_0x4df91a);}};}function respondWithFilteredResult(_0x4d4a7a,_0x4de817){return function(_0x33522d){if(_0x33522d){var _0x48ebbf=_0x33522d[_0xbf56('0x20')],_0x51a24f=_0x4de817['offset'],_0x16f840=_0x4de817[_0xbf56('0x21')]+_0x4de817[_0xbf56('0x22')],_0xe8e228;if(_0x16f840>=_0x48ebbf){_0x16f840=_0x48ebbf;_0xe8e228=0xc8;}else{_0xe8e228=0xce;}_0x4d4a7a[_0xbf56('0x1d')](_0xe8e228);return _0x4d4a7a[_0xbf56('0x23')](_0xbf56('0x24'),_0x51a24f+'-'+_0x16f840+'/'+_0x48ebbf)[_0xbf56('0x1f')](_0x33522d);}return null;};}function patchUpdates(_0x4f73fe){return function(_0x19d2f3){try{jsonpatch[_0xbf56('0x25')](_0x19d2f3,_0x4f73fe,!![]);}catch(_0x5749bd){return BPromise[_0xbf56('0x26')](_0x5749bd);}return _0x19d2f3[_0xbf56('0x27')]();};}function saveUpdates(_0x4259b4,_0x54a06f){return function(_0x3186eb){if(_0x3186eb){return _0x3186eb['update'](_0x4259b4)[_0xbf56('0x28')](function(_0x223839){return _0x223839;});}return null;};}function removeEntity(_0x3b4388,_0x2a30e8){return function(_0x4dbd87){if(_0x4dbd87){return _0x4dbd87[_0xbf56('0x29')]()[_0xbf56('0x28')](function(){var _0x141392=_0x4dbd87[_0xbf56('0x2a')]({'plain':!![]});var _0x1a834c=_0xbf56('0x2b');return db[_0xbf56('0x2c')][_0xbf56('0x29')]({'where':{'type':_0x1a834c,'resourceId':_0x141392['id']}})['then'](function(){return _0x4dbd87;});})['then'](function(){_0x3b4388[_0xbf56('0x1d')](0xcc)[_0xbf56('0x1e')]();});}};}function handleEntityNotFound(_0x2bdc46,_0x3b3f38){return function(_0x13c9e4){if(!_0x13c9e4){_0x2bdc46[_0xbf56('0x2d')](0x194);}return _0x13c9e4;};}function handleError(_0x511500,_0x1b6e58){_0x1b6e58=_0x1b6e58||0x1f4;return function(_0x568c92){logger[_0xbf56('0x2e')](_0x568c92[_0xbf56('0x2f')]);if(_0x568c92['name']){delete _0x568c92[_0xbf56('0x30')];}_0x511500['status'](_0x1b6e58)['send'](_0x568c92);};}exports[_0xbf56('0x31')]=function(_0x4e7ed4,_0x53860f){var _0x25f0bf={},_0x9613f7={},_0x4ec709={'count':0x0,'rows':[]};var _0x54cef2=_[_0xbf56('0x32')](db[_0xbf56('0x33')][_0xbf56('0x34')],function(_0x5c2027){return{'name':_0x5c2027['fieldName'],'type':_0x5c2027[_0xbf56('0x35')]['key']};});_0x9613f7['model']=_[_0xbf56('0x32')](_0x54cef2,_0xbf56('0x30'));_0x9613f7[_0xbf56('0x36')]=_['keys'](_0x4e7ed4[_0xbf56('0x36')]);_0x9613f7[_0xbf56('0x37')]=_[_0xbf56('0x38')](_0x9613f7[_0xbf56('0x39')],_0x9613f7[_0xbf56('0x36')]);_0x25f0bf[_0xbf56('0x3a')]=_[_0xbf56('0x38')](_0x9613f7['model'],qs[_0xbf56('0x3b')](_0x4e7ed4[_0xbf56('0x36')][_0xbf56('0x3b')]));_0x25f0bf[_0xbf56('0x3a')]=_0x25f0bf[_0xbf56('0x3a')][_0xbf56('0x3c')]?_0x25f0bf[_0xbf56('0x3a')]:_0x9613f7[_0xbf56('0x39')];if(!_0x4e7ed4['query'][_0xbf56('0x3d')]('nolimit')){_0x25f0bf[_0xbf56('0x22')]=qs[_0xbf56('0x22')](_0x4e7ed4[_0xbf56('0x36')]['limit']);_0x25f0bf[_0xbf56('0x21')]=qs['offset'](_0x4e7ed4[_0xbf56('0x36')][_0xbf56('0x21')]);}_0x25f0bf['order']=qs[_0xbf56('0x3e')](_0x4e7ed4[_0xbf56('0x36')][_0xbf56('0x3e')]);_0x25f0bf['where']=qs[_0xbf56('0x37')](_[_0xbf56('0x3f')](_0x4e7ed4[_0xbf56('0x36')],_0x9613f7[_0xbf56('0x37')]),_0x54cef2);if(_0x4e7ed4[_0xbf56('0x36')]['filter']){_0x25f0bf[_0xbf56('0x40')]=_[_0xbf56('0x41')](_0x25f0bf[_0xbf56('0x40')],{'$or':_[_0xbf56('0x32')](_0x54cef2,function(_0x588104){if(_0x588104[_0xbf56('0x35')]!==_0xbf56('0x42')){var _0x318805={};_0x318805[_0x588104[_0xbf56('0x30')]]={'$like':'%'+_0x4e7ed4[_0xbf56('0x36')][_0xbf56('0x43')]+'%'};return _0x318805;}})});}_0x25f0bf=_['merge']({},_0x25f0bf,_0x4e7ed4[_0xbf56('0x44')]);var _0x485ed5={'where':_0x25f0bf[_0xbf56('0x40')]};return db[_0xbf56('0x33')][_0xbf56('0x20')](_0x485ed5)['then'](function(_0xe9f851){_0x4ec709[_0xbf56('0x20')]=_0xe9f851;if(_0x4e7ed4['query'][_0xbf56('0x45')]){_0x25f0bf[_0xbf56('0x46')]=[{'all':!![]}];}return db[_0xbf56('0x33')][_0xbf56('0x47')](_0x25f0bf);})[_0xbf56('0x28')](function(_0x33f0dd){_0x4ec709[_0xbf56('0x48')]=_0x33f0dd;return _0x4ec709;})['then'](respondWithFilteredResult(_0x53860f,_0x25f0bf))[_0xbf56('0x49')](handleError(_0x53860f,null));};exports[_0xbf56('0x4a')]=function(_0x365e63,_0x48c6a7){var _0x3f030e={'raw':!![],'where':{'id':_0x365e63[_0xbf56('0x4b')]['id']}},_0x5440f7={};_0x5440f7[_0xbf56('0x39')]=_[_0xbf56('0x4c')](db[_0xbf56('0x33')]['rawAttributes']);_0x5440f7[_0xbf56('0x36')]=_['keys'](_0x365e63['query']);_0x5440f7[_0xbf56('0x37')]=_['intersection'](_0x5440f7[_0xbf56('0x39')],_0x5440f7[_0xbf56('0x36')]);_0x3f030e['attributes']=_[_0xbf56('0x38')](_0x5440f7[_0xbf56('0x39')],qs[_0xbf56('0x3b')](_0x365e63[_0xbf56('0x36')][_0xbf56('0x3b')]));_0x3f030e['attributes']=_0x3f030e[_0xbf56('0x3a')][_0xbf56('0x3c')]?_0x3f030e[_0xbf56('0x3a')]:_0x5440f7['model'];if(_0x365e63[_0xbf56('0x36')][_0xbf56('0x45')]){_0x3f030e['include']=[{'all':!![]}];}_0x3f030e=_[_0xbf56('0x41')]({},_0x3f030e,_0x365e63[_0xbf56('0x44')]);return db[_0xbf56('0x33')][_0xbf56('0x4d')](_0x3f030e)['then'](handleEntityNotFound(_0x48c6a7,null))[_0xbf56('0x28')](respondWithResult(_0x48c6a7,null))[_0xbf56('0x49')](handleError(_0x48c6a7,null));};exports[_0xbf56('0x4e')]=function(_0x4b8f83,_0x2e9d55){return db[_0xbf56('0x33')][_0xbf56('0x4e')](_0x4b8f83[_0xbf56('0x4f')],{})['then'](function(_0x20ade2){var _0x3b9785=_0x4b8f83['user'][_0xbf56('0x2a')]({'plain':!![]});if(!_0x3b9785)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3b9785[_0xbf56('0x50')]===_0xbf56('0x51')){var _0x321197=_0x20ade2[_0xbf56('0x2a')]({'plain':!![]});var _0x1c2137=_0xbf56('0x2b');return db[_0xbf56('0x52')][_0xbf56('0x4d')]({'where':{'name':_0x1c2137,'userProfileId':_0x3b9785[_0xbf56('0x53')]},'raw':!![]})[_0xbf56('0x28')](function(_0x58b184){if(_0x58b184&&_0x58b184['autoAssociation']===0x0){return db[_0xbf56('0x2c')]['create']({'name':_0x321197[_0xbf56('0x30')],'resourceId':_0x321197['id'],'type':_0x58b184['name'],'sectionId':_0x58b184['id']},{})[_0xbf56('0x28')](function(){return _0x20ade2;});}else{return _0x20ade2;}})[_0xbf56('0x49')](function(_0x5363db){logger['error'](_0xbf56('0x54'),_0x5363db);throw _0x5363db;});}return _0x20ade2;})['then'](respondWithResult(_0x2e9d55,0xc9))[_0xbf56('0x49')](handleError(_0x2e9d55,null));};exports['update']=function(_0xb51768,_0x3fa254){if(_0xb51768[_0xbf56('0x4f')]['id']){delete _0xb51768[_0xbf56('0x4f')]['id'];}return db['OpenchannelQueue'][_0xbf56('0x4d')]({'where':{'id':_0xb51768[_0xbf56('0x4b')]['id']}})[_0xbf56('0x28')](handleEntityNotFound(_0x3fa254,null))[_0xbf56('0x28')](saveUpdates(_0xb51768[_0xbf56('0x4f')],null))[_0xbf56('0x28')](respondWithResult(_0x3fa254,null))[_0xbf56('0x49')](handleError(_0x3fa254,null));};exports[_0xbf56('0x29')]=function(_0x3b47ed,_0x7b6da0){return db['OpenchannelQueue'][_0xbf56('0x4d')]({'where':{'id':_0x3b47ed[_0xbf56('0x4b')]['id']}})[_0xbf56('0x28')](handleEntityNotFound(_0x7b6da0,null))[_0xbf56('0x28')](removeEntity(_0x7b6da0,null))[_0xbf56('0x49')](handleError(_0x7b6da0,null));};exports[_0xbf56('0x55')]=function(_0x2c67fa,_0xc2a068){return db[_0xbf56('0x33')][_0xbf56('0x55')]()['then'](respondWithResult(_0xc2a068,null))[_0xbf56('0x49')](handleError(_0xc2a068,null));};exports[_0xbf56('0x56')]=function(_0x4ff77f,_0x128a59,_0x43c088){var _0x350075={'raw':!![],'where':{}},_0xdb152a={},_0x19f374;return db[_0xbf56('0x33')][_0xbf56('0x57')]({'where':{'id':_0x4ff77f['params']['id']}})[_0xbf56('0x28')](handleEntityNotFound(_0x128a59,null))[_0xbf56('0x28')](function(_0x1cf93d){if(_0x1cf93d){_0x19f374=_0x1cf93d[_0xbf56('0x2a')]({'plain':!![]});_0xdb152a['model']=_[_0xbf56('0x4c')](db[_0xbf56('0x58')]['rawAttributes']);_0xdb152a[_0xbf56('0x36')]=_[_0xbf56('0x4c')](_0x4ff77f[_0xbf56('0x36')]);_0xdb152a[_0xbf56('0x37')]=_[_0xbf56('0x38')](_0xdb152a['model'],_0xdb152a[_0xbf56('0x36')]);_0x350075[_0xbf56('0x3a')]=_[_0xbf56('0x38')](_0xdb152a[_0xbf56('0x39')],qs[_0xbf56('0x3b')](_0x4ff77f['query'][_0xbf56('0x3b')]));_0x350075[_0xbf56('0x3a')]=_0x350075['attributes'][_0xbf56('0x3c')]?_0x350075['attributes']:_0xdb152a[_0xbf56('0x39')];if(!_0x4ff77f[_0xbf56('0x36')][_0xbf56('0x3d')](_0xbf56('0x59'))){_0x350075['limit']=qs[_0xbf56('0x22')](_0x4ff77f['query'][_0xbf56('0x22')]);_0x350075[_0xbf56('0x21')]=qs['offset'](_0x4ff77f['query'][_0xbf56('0x21')]);}_0x350075[_0xbf56('0x5a')]=qs[_0xbf56('0x3e')](_0x4ff77f['query'][_0xbf56('0x3e')]);_0x350075['where']=qs[_0xbf56('0x37')](_[_0xbf56('0x3f')](_0x4ff77f[_0xbf56('0x36')],_0xdb152a[_0xbf56('0x37')]));_0x350075['where'][_0xbf56('0x5b')]=_0x1cf93d['id'];if(_0x4ff77f[_0xbf56('0x36')][_0xbf56('0x43')]){_0x350075['where']=_[_0xbf56('0x41')](_0x350075[_0xbf56('0x40')],{'$or':_['map'](_0x350075[_0xbf56('0x3a')],function(_0x157afe){var _0x24e674={};_0x24e674[_0x157afe]={'$like':'%'+_0x4ff77f[_0xbf56('0x36')][_0xbf56('0x43')]+'%'};return _0x24e674;})});}_0x350075=_[_0xbf56('0x41')]({},_0x350075,_0x4ff77f[_0xbf56('0x44')]);return db[_0xbf56('0x58')]['findAll'](_0x350075);}})[_0xbf56('0x28')](function(_0x4fdcdd){if(_0x4fdcdd){return db[_0xbf56('0x5c')][_0xbf56('0x5d')]({'where':{'id':_['map'](_0x4fdcdd,_0xbf56('0x5e')),'role':'agent'},'attributes':['id',_0xbf56('0x30'),_0xbf56('0x5f'),'updatedAt',_0xbf56('0x60')]});}})[_0xbf56('0x28')](function(_0xa40a33){if(_0xa40a33){return{'count':_0xa40a33[_0xbf56('0x20')],'rows':_[_0xbf56('0x32')](_0xa40a33['rows'],function(_0x45b39e){return{'membername':_0x45b39e['name'],'UserId':_0x45b39e['id'],'queue_name':_0x19f374[_0xbf56('0x30')],'OpenchannelQueueId':_0x19f374['id'],'interface':util['format'](_0xbf56('0x61'),_0xbf56('0x62'),_0x45b39e[_0xbf56('0x30')]),'penalty':0x0,'paused':_0x45b39e['openchannelPause'],'createdAt':_0x45b39e[_0xbf56('0x60')],'updatedAt':_0x45b39e['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x128a59,_0x350075))[_0xbf56('0x49')](handleError(_0x128a59,null));};exports[_0xbf56('0x63')]=function(_0x36bbd7,_0x11f89d,_0xde038b){var _0x8cbb97={};var _0x2784f2={};var _0x29f311;var _0xdcb6b4;return db[_0xbf56('0x33')]['findOne']({'where':{'id':_0x36bbd7['params']['id']}})[_0xbf56('0x28')](handleEntityNotFound(_0x11f89d,null))[_0xbf56('0x28')](function(_0xab7424){if(_0xab7424){_0x29f311=_0xab7424;_0x2784f2[_0xbf56('0x39')]=_[_0xbf56('0x4c')](db['Team'][_0xbf56('0x34')]);_0x2784f2[_0xbf56('0x36')]=_[_0xbf56('0x4c')](_0x36bbd7['query']);_0x2784f2[_0xbf56('0x37')]=_['intersection'](_0x2784f2[_0xbf56('0x39')],_0x2784f2[_0xbf56('0x36')]);_0x8cbb97['attributes']=_[_0xbf56('0x38')](_0x2784f2[_0xbf56('0x39')],qs[_0xbf56('0x3b')](_0x36bbd7[_0xbf56('0x36')][_0xbf56('0x3b')]));_0x8cbb97[_0xbf56('0x3a')]=_0x8cbb97[_0xbf56('0x3a')][_0xbf56('0x3c')]?_0x8cbb97[_0xbf56('0x3a')]:_0x2784f2[_0xbf56('0x39')];_0x8cbb97[_0xbf56('0x5a')]=qs[_0xbf56('0x3e')](_0x36bbd7[_0xbf56('0x36')]['sort']);_0x8cbb97['where']=qs[_0xbf56('0x37')](_[_0xbf56('0x3f')](_0x36bbd7[_0xbf56('0x36')],_0x2784f2['filters']));if(_0x36bbd7['query'][_0xbf56('0x43')]){_0x8cbb97[_0xbf56('0x40')]=_[_0xbf56('0x41')](_0x8cbb97[_0xbf56('0x40')],{'$or':_['map'](_0x8cbb97[_0xbf56('0x3a')],function(_0x42ab34){var _0xf637b4={};_0xf637b4[_0x42ab34]={'$like':'%'+_0x36bbd7[_0xbf56('0x36')][_0xbf56('0x43')]+'%'};return _0xf637b4;})});}_0x8cbb97=_[_0xbf56('0x41')]({},_0x8cbb97,_0x36bbd7[_0xbf56('0x44')]);return _0x29f311['getTeams'](_0x8cbb97);}})[_0xbf56('0x28')](function(_0x2ea9bc){if(_0x2ea9bc){_0xdcb6b4=_0x2ea9bc[_0xbf56('0x3c')];if(!_0x36bbd7[_0xbf56('0x36')][_0xbf56('0x3d')](_0xbf56('0x59'))){_0x8cbb97[_0xbf56('0x22')]=qs['limit'](_0x36bbd7['query'][_0xbf56('0x22')]);_0x8cbb97['offset']=qs[_0xbf56('0x21')](_0x36bbd7['query']['offset']);}return _0x29f311['getTeams'](_0x8cbb97);}})[_0xbf56('0x28')](function(_0xb1e6dc){if(_0xb1e6dc){return _0xb1e6dc?{'count':_0xdcb6b4,'rows':_0xb1e6dc}:null;}})[_0xbf56('0x28')](respondWithResult(_0x11f89d,null))[_0xbf56('0x49')](handleError(_0x11f89d,null));};exports[_0xbf56('0x64')]=function(_0x2e43ed,_0x11dcdf,_0x9abf9){var _0x281156=_0x2e43ed['body'][_0xbf56('0x65')];return db['Team']['findAll']({'where':{'id':_0x281156},'attributes':['id'],'include':[{'model':db[_0xbf56('0x5c')],'as':'Agents','attributes':['id',_0xbf56('0x30'),_0xbf56('0x66'),'voicePause',_0xbf56('0x67')],'raw':!![]}]})[_0xbf56('0x28')](function(_0xd23a0b){if(_0xd23a0b){var _0x2074a0=_[_0xbf56('0x68')](_0xd23a0b,function(_0x5b09fa){var _0x22a4e1=_0x5b09fa[_0xbf56('0x2a')]({'plain':!![]});return _0x22a4e1['Agents'];});return db[_0xbf56('0x33')][_0xbf56('0x4d')]({'where':{'id':_0x2e43ed[_0xbf56('0x4b')]['id']}})[_0xbf56('0x28')](function(_0x1631b2){return db[_0xbf56('0x69')][_0xbf56('0x6a')](function(_0x343e4c){return _0x1631b2[_0xbf56('0x64')](_0x281156,{'transaction':_0x343e4c})['then'](function(){return BPromise['each'](_0x2074a0,function(_0xaf438d){return db['UserOpenchannelQueue'][_0xbf56('0x6b')]({'where':{'UserId':_0xaf438d['id'],'OpenchannelQueueId':_0x2e43ed['params']['id']},'transaction':_0x343e4c});});})[_0xbf56('0x28')](function(){_0x2074a0[_0xbf56('0x6c')](function(_0x713c46){socket[_0xbf56('0x6d')](_0xbf56('0x6e'),{'UserId':_0x713c46['id'],'OpenchannelQueueId':_0x1631b2['id']});});});});});}})[_0xbf56('0x28')](respondWithStatusCode(_0x11dcdf,null))['catch'](handleError(_0x11dcdf,null));};exports[_0xbf56('0x6f')]=function(_0x419d0a,_0x1a6638,_0x25cedc){return db[_0xbf56('0x70')][_0xbf56('0x47')]({'where':{'id':_0x419d0a[_0xbf56('0x36')]['ids']},'attributes':['id'],'include':[{'model':db[_0xbf56('0x5c')],'as':_0xbf56('0x71'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x1a6638,null))[_0xbf56('0x28')](function(_0x6b201b){var _0xa9f978=_[_0xbf56('0x32')](_0x6b201b,'id');var _0x5ab78b=[];var _0x363e00=[];var _0x25a22f=squel[_0xbf56('0x72')]();_0x25a22f['field']('tq.TeamId')[_0xbf56('0x73')](_0xbf56('0x74'),'tq')['join'](_0xbf56('0x75'),'ut',_0xbf56('0x76'))[_0xbf56('0x40')](_0xbf56('0x77'),_0x419d0a[_0xbf56('0x4b')]['id']);for(var _0x161b1b=0x0;_0x161b1b<_0x6b201b[_0xbf56('0x3c')];_0x161b1b+=0x1){let _0x5bcf5f=_0x6b201b[_0x161b1b];for(var _0x50664e=0x0;_0x50664e<_0x5bcf5f['Agents']['length'];_0x50664e+=0x1){let _0x2bce87=_0x5bcf5f[_0xbf56('0x71')][_0x50664e];var _0x26f47e=_0x25a22f[_0xbf56('0x78')]();_0x26f47e[_0xbf56('0x40')](_0xbf56('0x79'),_0x2bce87['id']);_0x363e00[_0xbf56('0x7a')](db[_0xbf56('0x69')][_0xbf56('0x36')](_0x26f47e[_0xbf56('0x7b')](),{'type':db[_0xbf56('0x69')][_0xbf56('0x7c')][_0xbf56('0x7d')]})[_0xbf56('0x28')](function(_0x2b6f19){if(_0x2b6f19[_0xbf56('0x3c')]===0x1){return _0x2bce87['id'];}else{var _0x3d3cbd=_[_0xbf56('0x7e')](_['map'](_0x2b6f19,'TeamId'),function(_0x190019){return _[_0xbf56('0x7f')](_0xa9f978,_0x190019);});if(_0x3d3cbd){return _0x2bce87['id'];}}}));}}return BPromise[_0xbf56('0x80')](_0x363e00)[_0xbf56('0x28')](function(_0x2f8f01){_0x5ab78b=_(_0x5ab78b)[_0xbf56('0x81')](_0x2f8f01)[_0xbf56('0x82')]()['value']();return db[_0xbf56('0x33')]['find']({'where':{'id':_0x419d0a[_0xbf56('0x4b')]['id']}})[_0xbf56('0x28')](function(_0x166753){return db[_0xbf56('0x69')][_0xbf56('0x6a')](function(_0xee1849){return _0x166753[_0xbf56('0x6f')](_0x419d0a[_0xbf56('0x36')]['ids'],{'transaction':_0xee1849})[_0xbf56('0x28')](function(){if(!_[_0xbf56('0x83')](_0x5ab78b)){return _0x166753[_0xbf56('0x84')](_0x5ab78b,{'transaction':_0xee1849});}})['then'](function(){_0x5ab78b[_0xbf56('0x6c')](function(_0x4135b7){socket[_0xbf56('0x6d')]('userOpenchannelQueue:remove',{'UserId':_0x4135b7,'OpenchannelQueueId':_0x166753['id']});});});});});});})[_0xbf56('0x28')](respondWithStatusCode(_0x1a6638,null))[_0xbf56('0x49')](handleError(_0x1a6638,null));};exports[_0xbf56('0x85')]=function(_0x28f9b0,_0xb41ee4,_0x278a6d){return db[_0xbf56('0x33')][_0xbf56('0x4d')]({'where':{'id':_0x28f9b0[_0xbf56('0x4b')]['id']}})[_0xbf56('0x28')](handleEntityNotFound(_0xb41ee4,null))[_0xbf56('0x28')](function(_0x16fd3b){if(_0x16fd3b){return _0x16fd3b['addAgents'](_0x28f9b0['body'][_0xbf56('0x65')],_['omit'](_0x28f9b0[_0xbf56('0x4f')],['ids','id'])||{})[_0xbf56('0x86')](function(_0x3e2afb){for(var _0x411f00=0x0;_0x411f00<_0x28f9b0[_0xbf56('0x4f')][_0xbf56('0x65')][_0xbf56('0x3c')];_0x411f00+=0x1){socket['emit'](_0xbf56('0x6e'),{'UserId':_0x28f9b0['body'][_0xbf56('0x65')][_0x411f00],'OpenchannelQueueId':_0x28f9b0['params']['id']});}return _0x3e2afb;});}})['then'](respondWithResult(_0xb41ee4,null))[_0xbf56('0x49')](handleError(_0xb41ee4,null));};exports[_0xbf56('0x84')]=function(_0x51a9e4,_0x242a43,_0x21e95b){return db[_0xbf56('0x33')][_0xbf56('0x4d')]({'where':{'id':_0x51a9e4['params']['id']}})[_0xbf56('0x28')](handleEntityNotFound(_0x242a43,null))[_0xbf56('0x28')](function(_0x56c1b2){if(_0x56c1b2){return _0x56c1b2[_0xbf56('0x84')](_0x51a9e4[_0xbf56('0x36')]['ids'])[_0xbf56('0x28')](function(){if(_[_0xbf56('0x87')](_0x51a9e4['query']['ids'])){for(var _0x7210a8=0x0;_0x7210a8<_0x51a9e4[_0xbf56('0x36')]['ids']['length'];_0x7210a8+=0x1){socket[_0xbf56('0x6d')](_0xbf56('0x88'),{'UserId':Number(_0x51a9e4[_0xbf56('0x36')][_0xbf56('0x65')][_0x7210a8]),'OpenchannelQueueId':Number(_0x51a9e4[_0xbf56('0x4b')]['id'])});}}else{socket[_0xbf56('0x6d')](_0xbf56('0x88'),{'UserId':Number(_0x51a9e4[_0xbf56('0x36')][_0xbf56('0x65')]),'OpenchannelQueueId':Number(_0x51a9e4['params']['id'])});}});}})[_0xbf56('0x28')](respondWithStatusCode(_0x242a43,null))[_0xbf56('0x49')](handleError(_0x242a43,null));};exports[_0xbf56('0x89')]=function(_0x59f136,_0x3082f3,_0x2c75cc){var _0x34fdca={};var _0x239186={};var _0x51840e;var _0x338da4;return db[_0xbf56('0x33')][_0xbf56('0x57')]({'where':{'id':_0x59f136['params']['id']}})[_0xbf56('0x28')](handleEntityNotFound(_0x3082f3,null))['then'](function(_0x4e4f32){if(_0x4e4f32){_0x51840e=_0x4e4f32;_0x239186[_0xbf56('0x39')]=_[_0xbf56('0x4c')](db[_0xbf56('0x5c')][_0xbf56('0x34')]);_0x239186[_0xbf56('0x36')]=_[_0xbf56('0x4c')](_0x59f136[_0xbf56('0x36')]);_0x239186[_0xbf56('0x37')]=_[_0xbf56('0x38')](_0x239186['model'],_0x239186[_0xbf56('0x36')]);_0x34fdca['attributes']=_['intersection'](_0x239186[_0xbf56('0x39')],qs[_0xbf56('0x3b')](_0x59f136['query']['fields']));_0x34fdca['attributes']=_0x34fdca[_0xbf56('0x3a')][_0xbf56('0x3c')]?_0x34fdca[_0xbf56('0x3a')]:_0x239186[_0xbf56('0x39')];_0x34fdca[_0xbf56('0x5a')]=qs[_0xbf56('0x3e')](_0x59f136[_0xbf56('0x36')][_0xbf56('0x3e')]);_0x34fdca[_0xbf56('0x40')]=qs[_0xbf56('0x37')](_[_0xbf56('0x3f')](_0x59f136['query'],_0x239186[_0xbf56('0x37')]));if(_0x59f136[_0xbf56('0x36')][_0xbf56('0x43')]){_0x34fdca['where']=_[_0xbf56('0x41')](_0x34fdca[_0xbf56('0x40')],{'$or':_[_0xbf56('0x32')](_0x34fdca['attributes'],function(_0x283cb8){var _0x59fcdb={};_0x59fcdb[_0x283cb8]={'$like':'%'+_0x59f136[_0xbf56('0x36')]['filter']+'%'};return _0x59fcdb;})});}_0x34fdca=_[_0xbf56('0x41')]({},_0x34fdca,_0x59f136[_0xbf56('0x44')]);return _0x51840e['getAgents'](_0x34fdca);}})[_0xbf56('0x28')](function(_0x33a24c){if(_0x33a24c){_0x338da4=_0x33a24c['length'];if(!_0x59f136[_0xbf56('0x36')][_0xbf56('0x3d')]('nolimit')){_0x34fdca[_0xbf56('0x22')]=qs[_0xbf56('0x22')](_0x59f136[_0xbf56('0x36')][_0xbf56('0x22')]);_0x34fdca[_0xbf56('0x21')]=qs[_0xbf56('0x21')](_0x59f136[_0xbf56('0x36')][_0xbf56('0x21')]);}return _0x51840e[_0xbf56('0x89')](_0x34fdca);}})[_0xbf56('0x28')](function(_0x5b3908){if(_0x5b3908){return _0x5b3908?{'count':_0x338da4,'rows':_0x5b3908}:null;}})[_0xbf56('0x28')](respondWithResult(_0x3082f3,null))['catch'](handleError(_0x3082f3,null));};