cbccc13786c89b5fd31bc09b719451d647665a5a
[motion2.git] / server / api / voiceQueue / voiceQueue.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 _0xe7bf=['order','CmHopper','getHopperHistories','CmHopperHistory','findAll','getHopperFinals','CmHopperFinal','VoiceQueueId','getHopperBlacks','CmHopperBlack','getTeams','Team','User','Agents','voicePause','interface','flatMap','forEach','penalty','sequelize','transaction','addTeams','each','UserVoiceQueue','findOrCreate','UserVoiceQueueRt','upsert','isNil','SIP/%s','emit','userVoiceQueue:save','ids','select','field','tq.TeamId','from','team_has_voice_queues','join','VoiceQueueId\x20=\x20?','push','toString','QueryTypes','every','TeamId','includes','all','compact','removeTeams','userVoiceQueue:remove','addAgents','spread','online','isEmpty','format','removeAgents','isArray','getAgents','getMembers','getLists','CmList','addLists','dialCheckDuplicateType','always','insert','into','fromQuery','phone','scheduledAt','ContactId','ListId','NOW()','CmListId','cm_contacts','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','cm_hopper_final','COALESCE(phone,\x27\x27)','cm_hopper','removeLists','getBlackLists','addBlackLists','cm_hopper_black','removeBlackLists','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','papaparse','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../mysqldb','redis','localhost','./voiceQueue.socket','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','destroy','QueueCampaigns','outbound','filter','ignore','map','value','type','find','error','stack','name','send','index','VoiceQueue','rawAttributes','key','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','sort','where','filters','pick','merge','VIRTUAL','includeAll','include','rows','show','options','catch','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','inbound','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','omit','createdAt','updatedAt','autoAssociation','params','getHoppers','findOne','nolimit'];(function(_0x2cac20,_0x65c173){var _0x2408ba=function(_0x201359){while(--_0x201359){_0x2cac20['push'](_0x2cac20['shift']());}};_0x2408ba(++_0x65c173);}(_0xe7bf,0x1b9));var _0xfe7b=function(_0x5a8d7d,_0x18f48a){_0x5a8d7d=_0x5a8d7d-0x0;var _0x121d14=_0xe7bf[_0x5a8d7d];return _0x121d14;};'use strict';var emlformat=require(_0xfe7b('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xfe7b('0x1'));var jsonpatch=require(_0xfe7b('0x2'));var rp=require(_0xfe7b('0x3'));var moment=require(_0xfe7b('0x4'));var BPromise=require(_0xfe7b('0x5'));var Mustache=require(_0xfe7b('0x6'));var util=require('util');var path=require(_0xfe7b('0x7'));var sox=require(_0xfe7b('0x8'));var csv=require(_0xfe7b('0x9'));var ejs=require(_0xfe7b('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xfe7b('0xb'));var squel=require(_0xfe7b('0xc'));var crypto=require('crypto');var jsforce=require(_0xfe7b('0xd'));var deskjs=require(_0xfe7b('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xfe7b('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xfe7b('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xfe7b('0x11'))(_0xfe7b('0x12'));var utils=require(_0xfe7b('0x13'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xfe7b('0x14'))['db'];config[_0xfe7b('0x15')]=_['defaults'](config[_0xfe7b('0x15')],{'host':_0xfe7b('0x16'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xfe7b('0x15')]));require(_0xfe7b('0x17'))['register'](socket);function respondWithStatusCode(_0x4e1dc3,_0x40fef0){_0x40fef0=_0x40fef0||0xcc;return function(_0x1af804){if(_0x1af804){return _0x4e1dc3[_0xfe7b('0x18')](_0x40fef0);}return _0x4e1dc3[_0xfe7b('0x19')](_0x40fef0)[_0xfe7b('0x1a')]();};}function respondWithResult(_0x101c31,_0x3ededf){_0x3ededf=_0x3ededf||0xc8;return function(_0x3cc74d){if(_0x3cc74d){return _0x101c31[_0xfe7b('0x19')](_0x3ededf)['json'](_0x3cc74d);}};}function respondWithFilteredResult(_0x5efde2,_0x2655dc){return function(_0x4fdbce){if(_0x4fdbce){var _0x53d848=typeof _0x2655dc[_0xfe7b('0x1b')]===_0xfe7b('0x1c')&&typeof _0x2655dc[_0xfe7b('0x1d')]===_0xfe7b('0x1c');var _0x9947ba=_0x4fdbce[_0xfe7b('0x1e')];var _0x1b7b18=_0x53d848?0x0:_0x2655dc[_0xfe7b('0x1b')];var _0x473bc1=_0x53d848?_0x4fdbce[_0xfe7b('0x1e')]:_0x2655dc['offset']+_0x2655dc[_0xfe7b('0x1d')];var _0x38e13f;if(_0x473bc1>=_0x9947ba){_0x473bc1=_0x9947ba;_0x38e13f=0xc8;}else{_0x38e13f=0xce;}_0x5efde2[_0xfe7b('0x19')](_0x38e13f);return _0x5efde2[_0xfe7b('0x1f')](_0xfe7b('0x20'),_0x1b7b18+'-'+_0x473bc1+'/'+_0x9947ba)['json'](_0x4fdbce);}return null;};}function patchUpdates(_0x2ca7dd){return function(_0x5030c8){try{jsonpatch[_0xfe7b('0x21')](_0x5030c8,_0x2ca7dd,!![]);}catch(_0x576570){return BPromise[_0xfe7b('0x22')](_0x576570);}return _0x5030c8[_0xfe7b('0x23')]();};}function saveUpdates(_0x163508,_0x45c7d6){return function(_0x143e7b){if(_0x143e7b){return _0x143e7b['update'](_0x163508)[_0xfe7b('0x24')](function(_0x221107){return _0x221107;});}return null;};}function removeEntity(_0x19a686,_0x41a496){return function(_0x2491e3){if(_0x2491e3){return _0x2491e3[_0xfe7b('0x25')]()[_0xfe7b('0x24')](function(){var _0x56290c=_0x2491e3['get']({'plain':!![]});var _0x49281=[{'name':'VoiceQueues','value':'inbound','ignore':![]},{'name':_0xfe7b('0x26'),'value':_0xfe7b('0x27'),'ignore':![]}];var _0x11cd12=_(_0x49281)[_0xfe7b('0x28')](_0xfe7b('0x29'))[_0xfe7b('0x2a')]('value')[_0xfe7b('0x2b')]();if(_['includes'](_0x11cd12,_0x56290c[_0xfe7b('0x2c')])){return;}var _0x311a9a=_[_0xfe7b('0x2d')](_0x49281,[_0xfe7b('0x2b'),_0x56290c['type']])['name'];return db['UserProfileResource']['destroy']({'where':{'type':_0x311a9a,'resourceId':_0x56290c['id']}})['then'](function(){return _0x2491e3;});})[_0xfe7b('0x24')](function(){_0x19a686[_0xfe7b('0x19')](0xcc)[_0xfe7b('0x1a')]();});}};}function handleEntityNotFound(_0x3ae302,_0x1f2781){return function(_0x22136b){if(!_0x22136b){_0x3ae302[_0xfe7b('0x18')](0x194);}return _0x22136b;};}function handleError(_0x104ce4,_0xea9607){_0xea9607=_0xea9607||0x1f4;return function(_0x29f5ca){logger[_0xfe7b('0x2e')](_0x29f5ca[_0xfe7b('0x2f')]);if(_0x29f5ca[_0xfe7b('0x30')]){delete _0x29f5ca[_0xfe7b('0x30')];}_0x104ce4[_0xfe7b('0x19')](_0xea9607)[_0xfe7b('0x31')](_0x29f5ca);};}exports[_0xfe7b('0x32')]=function(_0x54177d,_0x28d47a){var _0x1dae9f={},_0x2b749b={},_0x84831f={'count':0x0,'rows':[]};var _0x4a0877=_[_0xfe7b('0x2a')](db[_0xfe7b('0x33')][_0xfe7b('0x34')],function(_0x194926){return{'name':_0x194926['fieldName'],'type':_0x194926[_0xfe7b('0x2c')][_0xfe7b('0x35')]};});_0x2b749b['model']=_[_0xfe7b('0x2a')](_0x4a0877,_0xfe7b('0x30'));_0x2b749b[_0xfe7b('0x36')]=_[_0xfe7b('0x37')](_0x54177d[_0xfe7b('0x36')]);_0x2b749b['filters']=_[_0xfe7b('0x38')](_0x2b749b[_0xfe7b('0x39')],_0x2b749b[_0xfe7b('0x36')]);_0x1dae9f[_0xfe7b('0x3a')]=_[_0xfe7b('0x38')](_0x2b749b[_0xfe7b('0x39')],qs[_0xfe7b('0x3b')](_0x54177d[_0xfe7b('0x36')][_0xfe7b('0x3b')]));_0x1dae9f[_0xfe7b('0x3a')]=_0x1dae9f[_0xfe7b('0x3a')][_0xfe7b('0x3c')]?_0x1dae9f[_0xfe7b('0x3a')]:_0x2b749b[_0xfe7b('0x39')];if(!_0x54177d[_0xfe7b('0x36')][_0xfe7b('0x3d')]('nolimit')){_0x1dae9f['limit']=qs['limit'](_0x54177d[_0xfe7b('0x36')][_0xfe7b('0x1d')]);_0x1dae9f[_0xfe7b('0x1b')]=qs[_0xfe7b('0x1b')](_0x54177d[_0xfe7b('0x36')][_0xfe7b('0x1b')]);}_0x1dae9f['order']=qs[_0xfe7b('0x3e')](_0x54177d[_0xfe7b('0x36')]['sort']);_0x1dae9f[_0xfe7b('0x3f')]=qs[_0xfe7b('0x40')](_[_0xfe7b('0x41')](_0x54177d[_0xfe7b('0x36')],_0x2b749b['filters']),_0x4a0877);if(_0x54177d[_0xfe7b('0x36')]['filter']){_0x1dae9f[_0xfe7b('0x3f')]=_[_0xfe7b('0x42')](_0x1dae9f[_0xfe7b('0x3f')],{'$or':_['map'](_0x4a0877,function(_0xe3e1a0){if(_0xe3e1a0[_0xfe7b('0x2c')]!==_0xfe7b('0x43')){var _0x3e6df3={};_0x3e6df3[_0xe3e1a0[_0xfe7b('0x30')]]={'$like':'%'+_0x54177d['query'][_0xfe7b('0x28')]+'%'};return _0x3e6df3;}})});}_0x1dae9f=_[_0xfe7b('0x42')]({},_0x1dae9f,_0x54177d['options']);var _0x2ea603={'where':_0x1dae9f['where']};return db['VoiceQueue'][_0xfe7b('0x1e')](_0x2ea603)[_0xfe7b('0x24')](function(_0x54c5c4){_0x84831f[_0xfe7b('0x1e')]=_0x54c5c4;if(_0x54177d[_0xfe7b('0x36')][_0xfe7b('0x44')]){_0x1dae9f[_0xfe7b('0x45')]=[{'all':!![]}];}return db[_0xfe7b('0x33')]['findAll'](_0x1dae9f);})[_0xfe7b('0x24')](function(_0x21c734){_0x84831f[_0xfe7b('0x46')]=_0x21c734;return _0x84831f;})[_0xfe7b('0x24')](respondWithFilteredResult(_0x28d47a,_0x1dae9f))['catch'](handleError(_0x28d47a,null));};exports[_0xfe7b('0x47')]=function(_0x3b977f,_0x3328e9){var _0x1cbfc5={'raw':![],'where':{'id':_0x3b977f['params']['id']}},_0x2d8fbb={};_0x2d8fbb[_0xfe7b('0x39')]=_['keys'](db[_0xfe7b('0x33')][_0xfe7b('0x34')]);_0x2d8fbb[_0xfe7b('0x36')]=_[_0xfe7b('0x37')](_0x3b977f[_0xfe7b('0x36')]);_0x2d8fbb[_0xfe7b('0x40')]=_['intersection'](_0x2d8fbb['model'],_0x2d8fbb['query']);_0x1cbfc5[_0xfe7b('0x3a')]=_[_0xfe7b('0x38')](_0x2d8fbb['model'],qs[_0xfe7b('0x3b')](_0x3b977f[_0xfe7b('0x36')][_0xfe7b('0x3b')]));_0x1cbfc5[_0xfe7b('0x3a')]=_0x1cbfc5[_0xfe7b('0x3a')][_0xfe7b('0x3c')]?_0x1cbfc5[_0xfe7b('0x3a')]:_0x2d8fbb[_0xfe7b('0x39')];if(_0x3b977f['query'][_0xfe7b('0x44')]){_0x1cbfc5[_0xfe7b('0x45')]=[{'all':!![]}];}_0x1cbfc5=_[_0xfe7b('0x42')]({},_0x1cbfc5,_0x3b977f[_0xfe7b('0x48')]);return db[_0xfe7b('0x33')][_0xfe7b('0x2d')](_0x1cbfc5)[_0xfe7b('0x24')](handleEntityNotFound(_0x3328e9,null))[_0xfe7b('0x24')](respondWithResult(_0x3328e9,null))[_0xfe7b('0x49')](handleError(_0x3328e9,null));};exports[_0xfe7b('0x4a')]=function(_0x262293,_0x11cfa5){return db[_0xfe7b('0x33')][_0xfe7b('0x4a')](_0x262293[_0xfe7b('0x4b')],{})[_0xfe7b('0x24')](function(_0x25ace4){var _0x38a814=_0x262293[_0xfe7b('0x4c')][_0xfe7b('0x4d')]({'plain':!![]});if(!_0x38a814)throw new Error(_0xfe7b('0x4e'));if(_0x38a814[_0xfe7b('0x4f')]===_0xfe7b('0x4c')){var _0x51b008=_0x25ace4[_0xfe7b('0x4d')]({'plain':!![]});var _0x480bc2=[{'name':'VoiceQueues','value':_0xfe7b('0x50')},{'name':_0xfe7b('0x26'),'value':'outbound'}];var _0x5eba70=_[_0xfe7b('0x2d')](_0x480bc2,['value',_0x51b008['type']])[_0xfe7b('0x30')];return db['UserProfileSection']['find']({'where':{'name':_0x5eba70,'userProfileId':_0x38a814[_0xfe7b('0x51')]},'raw':!![]})[_0xfe7b('0x24')](function(_0x2083ec){if(_0x2083ec&&_0x2083ec['autoAssociation']===0x0){return db[_0xfe7b('0x52')][_0xfe7b('0x4a')]({'name':_0x51b008[_0xfe7b('0x30')],'resourceId':_0x51b008['id'],'type':_0x2083ec['name'],'sectionId':_0x2083ec['id']},{})[_0xfe7b('0x24')](function(){return _0x25ace4;});}else{return _0x25ace4;}})[_0xfe7b('0x49')](function(_0xab80f0){logger[_0xfe7b('0x2e')](_0xfe7b('0x53'),_0xab80f0);throw _0xab80f0;});}return _0x25ace4;})[_0xfe7b('0x24')](respondWithResult(_0x11cfa5,0xc9))[_0xfe7b('0x49')](handleError(_0x11cfa5,null));};exports[_0xfe7b('0x54')]=function(_0x5a3145,_0x2a9d31){var _0x3fd98b={'where':{'id':_0x5a3145['params']['id']}},_0x5cc858={};_0x5cc858['model']=_['keys'](db[_0xfe7b('0x33')]['rawAttributes']);_0x3fd98b[_0xfe7b('0x3a')]=_['intersection'](_0x5cc858['model'],qs[_0xfe7b('0x3b')](_0x5a3145[_0xfe7b('0x36')][_0xfe7b('0x3b')]));_0x3fd98b[_0xfe7b('0x3a')]=_0x3fd98b[_0xfe7b('0x3a')][_0xfe7b('0x3c')]?_0x3fd98b[_0xfe7b('0x3a')]:_0x5cc858[_0xfe7b('0x39')];if(_0x5a3145[_0xfe7b('0x36')][_0xfe7b('0x44')]){_0x3fd98b[_0xfe7b('0x45')]=[{'all':!![]}];}_0x3fd98b=_[_0xfe7b('0x42')]({},_0x3fd98b,_0x5a3145[_0xfe7b('0x48')]);return db[_0xfe7b('0x33')][_0xfe7b('0x2d')](_0x3fd98b)[_0xfe7b('0x24')](handleEntityNotFound(_0x2a9d31,null))[_0xfe7b('0x24')](function(_0x52512c){if(_0x52512c){var _0x287509=_0x52512c[_0xfe7b('0x4d')]({'plain':!![]});_0x287509=qs[_0xfe7b('0x55')](_0x287509,['id',_0xfe7b('0x56'),_0xfe7b('0x57')]);_0x5a3145[_0xfe7b('0x4b')]=_[_0xfe7b('0x55')](_0x5a3145[_0xfe7b('0x4b')],['id',_0xfe7b('0x56'),_0xfe7b('0x57')]);return db[_0xfe7b('0x33')][_0xfe7b('0x4a')](_[_0xfe7b('0x42')](_0x287509,_0x5a3145['body']),{'include':_0x5a3145[_0xfe7b('0x36')]['includeAll']?[{'all':!![]}]:undefined})[_0xfe7b('0x24')](function(_0x359934){var _0x38a153=_0x5a3145[_0xfe7b('0x4c')][_0xfe7b('0x4d')]({'plain':!![]});if(!_0x38a153)throw new Error(_0xfe7b('0x4e'));if(_0x38a153[_0xfe7b('0x4f')]==='user'){var _0x5180f5=_0x359934['get']({'plain':!![]});var _0x113b9f=[{'name':'VoiceQueues','value':_0xfe7b('0x50')},{'name':_0xfe7b('0x26'),'value':'outbound'}];var _0x4771f1=_[_0xfe7b('0x2d')](_0x113b9f,[_0xfe7b('0x2b'),_0x5180f5['type']])[_0xfe7b('0x30')];return db['UserProfileSection']['find']({'where':{'name':_0x4771f1,'userProfileId':_0x38a153['userProfileId']},'raw':!![]})[_0xfe7b('0x24')](function(_0x297b45){if(_0x297b45&&_0x297b45[_0xfe7b('0x58')]===0x0){return db[_0xfe7b('0x52')][_0xfe7b('0x4a')]({'name':_0x5180f5[_0xfe7b('0x30')],'resourceId':_0x5180f5['id'],'type':_0x297b45[_0xfe7b('0x30')],'sectionId':_0x297b45['id']},{})['then'](function(){return _0x359934;});}else{return _0x359934;}})['catch'](function(_0x4ef786){logger[_0xfe7b('0x2e')](_0xfe7b('0x53'),_0x4ef786);throw _0x4ef786;});}return _0x359934;});}})[_0xfe7b('0x24')](respondWithResult(_0x2a9d31,0xc9))[_0xfe7b('0x49')](handleError(_0x2a9d31,null));};exports['update']=function(_0x50c200,_0xbaaad0){if(_0x50c200[_0xfe7b('0x4b')]['id']){delete _0x50c200[_0xfe7b('0x4b')]['id'];}return db['VoiceQueue'][_0xfe7b('0x2d')]({'where':{'id':_0x50c200[_0xfe7b('0x59')]['id']}})[_0xfe7b('0x24')](handleEntityNotFound(_0xbaaad0,null))[_0xfe7b('0x24')](saveUpdates(_0x50c200['body'],null))[_0xfe7b('0x24')](respondWithResult(_0xbaaad0,null))[_0xfe7b('0x49')](handleError(_0xbaaad0,null));};exports[_0xfe7b('0x25')]=function(_0x998703,_0x58002b){return db['VoiceQueue'][_0xfe7b('0x2d')]({'where':{'id':_0x998703[_0xfe7b('0x59')]['id']}})[_0xfe7b('0x24')](handleEntityNotFound(_0x58002b,null))[_0xfe7b('0x24')](removeEntity(_0x58002b,null))[_0xfe7b('0x49')](handleError(_0x58002b,null));};exports[_0xfe7b('0x5a')]=function(_0x2f3ad8,_0x31f366,_0x37271f){var _0xe7f6d1={'raw':![],'where':{}};var _0xbc2c95={};var _0x370914={'count':0x0,'rows':[]};return db[_0xfe7b('0x33')][_0xfe7b('0x5b')]({'where':{'id':_0x2f3ad8[_0xfe7b('0x59')]['id']}})[_0xfe7b('0x24')](handleEntityNotFound(_0x31f366,null))[_0xfe7b('0x24')](function(_0x28e78f){if(_0x28e78f){_0xbc2c95[_0xfe7b('0x39')]=_[_0xfe7b('0x37')](db['CmHopper'][_0xfe7b('0x34')]);_0xbc2c95[_0xfe7b('0x36')]=_[_0xfe7b('0x37')](_0x2f3ad8[_0xfe7b('0x36')]);_0xbc2c95['filters']=_[_0xfe7b('0x38')](_0xbc2c95[_0xfe7b('0x39')],_0xbc2c95[_0xfe7b('0x36')]);_0xe7f6d1['attributes']=_[_0xfe7b('0x38')](_0xbc2c95['model'],qs[_0xfe7b('0x3b')](_0x2f3ad8[_0xfe7b('0x36')][_0xfe7b('0x3b')]));_0xe7f6d1[_0xfe7b('0x3a')]=_0xe7f6d1[_0xfe7b('0x3a')][_0xfe7b('0x3c')]?_0xe7f6d1[_0xfe7b('0x3a')]:_0xbc2c95[_0xfe7b('0x39')];if(!_0x2f3ad8['query'][_0xfe7b('0x3d')](_0xfe7b('0x5c'))){_0xe7f6d1['limit']=qs[_0xfe7b('0x1d')](_0x2f3ad8[_0xfe7b('0x36')]['limit']);_0xe7f6d1['offset']=qs[_0xfe7b('0x1b')](_0x2f3ad8[_0xfe7b('0x36')][_0xfe7b('0x1b')]);}_0xe7f6d1[_0xfe7b('0x5d')]=qs[_0xfe7b('0x3e')](_0x2f3ad8[_0xfe7b('0x36')][_0xfe7b('0x3e')]);_0xe7f6d1[_0xfe7b('0x3f')]=qs[_0xfe7b('0x40')](_[_0xfe7b('0x41')](_0x2f3ad8[_0xfe7b('0x36')],_0xbc2c95[_0xfe7b('0x40')]));_0xe7f6d1[_0xfe7b('0x3f')]['VoiceQueueId']=_0x28e78f['id'];if(_0x2f3ad8[_0xfe7b('0x36')][_0xfe7b('0x28')]){_0xe7f6d1[_0xfe7b('0x3f')]=_[_0xfe7b('0x42')](_0xe7f6d1[_0xfe7b('0x3f')],{'$or':_[_0xfe7b('0x2a')](_0xe7f6d1['attributes'],function(_0x18b668){var _0x5e8d2b={};_0x5e8d2b[_0x18b668]={'$like':'%'+_0x2f3ad8[_0xfe7b('0x36')]['filter']+'%'};return _0x5e8d2b;})});}_0xe7f6d1=_[_0xfe7b('0x42')]({},_0xe7f6d1,_0x2f3ad8[_0xfe7b('0x48')]);return db[_0xfe7b('0x5e')][_0xfe7b('0x1e')]({'where':_0xe7f6d1[_0xfe7b('0x3f')]})[_0xfe7b('0x24')](function(_0x3fb498){_0x370914['count']=_0x3fb498;if(_0x2f3ad8[_0xfe7b('0x36')][_0xfe7b('0x44')]){_0xe7f6d1[_0xfe7b('0x45')]=[{'all':!![]}];}return db['CmHopper']['findAll'](_0xe7f6d1);})[_0xfe7b('0x24')](function(_0x5252fe){_0x370914[_0xfe7b('0x46')]=_0x5252fe;return _0x370914;});}})[_0xfe7b('0x24')](respondWithFilteredResult(_0x31f366,_0xe7f6d1))[_0xfe7b('0x49')](handleError(_0x31f366,null));};exports[_0xfe7b('0x5f')]=function(_0xe9b463,_0xffad23,_0x10d90f){var _0x37d517={'raw':!![],'where':{}};var _0x4e755f={};var _0x2e2da2={'count':0x0,'rows':[]};return db[_0xfe7b('0x33')][_0xfe7b('0x5b')]({'where':{'id':_0xe9b463[_0xfe7b('0x59')]['id']}})[_0xfe7b('0x24')](handleEntityNotFound(_0xffad23,null))[_0xfe7b('0x24')](function(_0xe969d1){if(_0xe969d1){_0x4e755f[_0xfe7b('0x39')]=_['keys'](db[_0xfe7b('0x60')]['rawAttributes']);_0x4e755f[_0xfe7b('0x36')]=_['keys'](_0xe9b463[_0xfe7b('0x36')]);_0x4e755f[_0xfe7b('0x40')]=_[_0xfe7b('0x38')](_0x4e755f[_0xfe7b('0x39')],_0x4e755f['query']);_0x37d517['attributes']=_['intersection'](_0x4e755f['model'],qs[_0xfe7b('0x3b')](_0xe9b463[_0xfe7b('0x36')][_0xfe7b('0x3b')]));_0x37d517['attributes']=_0x37d517[_0xfe7b('0x3a')][_0xfe7b('0x3c')]?_0x37d517[_0xfe7b('0x3a')]:_0x4e755f[_0xfe7b('0x39')];if(!_0xe9b463[_0xfe7b('0x36')][_0xfe7b('0x3d')]('nolimit')){_0x37d517[_0xfe7b('0x1d')]=qs[_0xfe7b('0x1d')](_0xe9b463['query'][_0xfe7b('0x1d')]);_0x37d517[_0xfe7b('0x1b')]=qs[_0xfe7b('0x1b')](_0xe9b463[_0xfe7b('0x36')][_0xfe7b('0x1b')]);}_0x37d517[_0xfe7b('0x5d')]=qs[_0xfe7b('0x3e')](_0xe9b463[_0xfe7b('0x36')][_0xfe7b('0x3e')]);_0x37d517['where']=qs[_0xfe7b('0x40')](_['pick'](_0xe9b463[_0xfe7b('0x36')],_0x4e755f[_0xfe7b('0x40')]));_0x37d517[_0xfe7b('0x3f')]['VoiceQueueId']=_0xe969d1['id'];if(_0xe9b463[_0xfe7b('0x36')][_0xfe7b('0x28')]){_0x37d517[_0xfe7b('0x3f')]=_[_0xfe7b('0x42')](_0x37d517['where'],{'$or':_[_0xfe7b('0x2a')](_0x37d517[_0xfe7b('0x3a')],function(_0x5ce592){var _0x4937ad={};_0x4937ad[_0x5ce592]={'$like':'%'+_0xe9b463[_0xfe7b('0x36')][_0xfe7b('0x28')]+'%'};return _0x4937ad;})});}_0x37d517=_[_0xfe7b('0x42')]({},_0x37d517,_0xe9b463[_0xfe7b('0x48')]);return db[_0xfe7b('0x60')]['count']({'where':_0x37d517['where']})[_0xfe7b('0x24')](function(_0x161f01){_0x2e2da2['count']=_0x161f01;if(_0xe9b463[_0xfe7b('0x36')][_0xfe7b('0x44')]){_0x37d517[_0xfe7b('0x45')]=[{'all':!![]}];}return db['CmHopperHistory'][_0xfe7b('0x61')](_0x37d517);})['then'](function(_0x4fd7ff){_0x2e2da2[_0xfe7b('0x46')]=_0x4fd7ff;return _0x2e2da2;});}})[_0xfe7b('0x24')](respondWithFilteredResult(_0xffad23,_0x37d517))[_0xfe7b('0x49')](handleError(_0xffad23,null));};exports[_0xfe7b('0x62')]=function(_0x2d5cad,_0x18242f,_0x2d490e){var _0x2d140b={'raw':!![],'where':{}};var _0x2cd3ab={};var _0x2e7bfd={'count':0x0,'rows':[]};return db[_0xfe7b('0x33')][_0xfe7b('0x5b')]({'where':{'id':_0x2d5cad[_0xfe7b('0x59')]['id']}})['then'](handleEntityNotFound(_0x18242f,null))[_0xfe7b('0x24')](function(_0x13b481){if(_0x13b481){_0x2cd3ab[_0xfe7b('0x39')]=_[_0xfe7b('0x37')](db[_0xfe7b('0x63')][_0xfe7b('0x34')]);_0x2cd3ab[_0xfe7b('0x36')]=_[_0xfe7b('0x37')](_0x2d5cad[_0xfe7b('0x36')]);_0x2cd3ab[_0xfe7b('0x40')]=_[_0xfe7b('0x38')](_0x2cd3ab['model'],_0x2cd3ab[_0xfe7b('0x36')]);_0x2d140b['attributes']=_[_0xfe7b('0x38')](_0x2cd3ab[_0xfe7b('0x39')],qs[_0xfe7b('0x3b')](_0x2d5cad[_0xfe7b('0x36')]['fields']));_0x2d140b[_0xfe7b('0x3a')]=_0x2d140b['attributes'][_0xfe7b('0x3c')]?_0x2d140b['attributes']:_0x2cd3ab[_0xfe7b('0x39')];if(!_0x2d5cad[_0xfe7b('0x36')][_0xfe7b('0x3d')]('nolimit')){_0x2d140b[_0xfe7b('0x1d')]=qs[_0xfe7b('0x1d')](_0x2d5cad['query'][_0xfe7b('0x1d')]);_0x2d140b[_0xfe7b('0x1b')]=qs[_0xfe7b('0x1b')](_0x2d5cad[_0xfe7b('0x36')]['offset']);}_0x2d140b['order']=qs[_0xfe7b('0x3e')](_0x2d5cad[_0xfe7b('0x36')][_0xfe7b('0x3e')]);_0x2d140b[_0xfe7b('0x3f')]=qs[_0xfe7b('0x40')](_[_0xfe7b('0x41')](_0x2d5cad['query'],_0x2cd3ab[_0xfe7b('0x40')]));_0x2d140b[_0xfe7b('0x3f')][_0xfe7b('0x64')]=_0x13b481['id'];if(_0x2d5cad[_0xfe7b('0x36')][_0xfe7b('0x28')]){_0x2d140b[_0xfe7b('0x3f')]=_[_0xfe7b('0x42')](_0x2d140b[_0xfe7b('0x3f')],{'$or':_[_0xfe7b('0x2a')](_0x2d140b[_0xfe7b('0x3a')],function(_0x52faef){var _0x78fde5={};_0x78fde5[_0x52faef]={'$like':'%'+_0x2d5cad[_0xfe7b('0x36')]['filter']+'%'};return _0x78fde5;})});}_0x2d140b=_[_0xfe7b('0x42')]({},_0x2d140b,_0x2d5cad[_0xfe7b('0x48')]);return db[_0xfe7b('0x63')][_0xfe7b('0x1e')]({'where':_0x2d140b['where']})[_0xfe7b('0x24')](function(_0x32c04e){_0x2e7bfd[_0xfe7b('0x1e')]=_0x32c04e;if(_0x2d5cad[_0xfe7b('0x36')]['includeAll']){_0x2d140b['include']=[{'all':!![]}];}return db[_0xfe7b('0x63')][_0xfe7b('0x61')](_0x2d140b);})[_0xfe7b('0x24')](function(_0x559fa4){_0x2e7bfd['rows']=_0x559fa4;return _0x2e7bfd;});}})['then'](respondWithFilteredResult(_0x18242f,_0x2d140b))[_0xfe7b('0x49')](handleError(_0x18242f,null));};exports[_0xfe7b('0x65')]=function(_0x535b66,_0x1f628d,_0x3d154d){var _0x3065c4={'raw':!![],'where':{}};var _0x477581={};var _0x6f6ff1={'count':0x0,'rows':[]};return db[_0xfe7b('0x33')][_0xfe7b('0x5b')]({'where':{'id':_0x535b66[_0xfe7b('0x59')]['id']}})['then'](handleEntityNotFound(_0x1f628d,null))[_0xfe7b('0x24')](function(_0x313982){if(_0x313982){_0x477581[_0xfe7b('0x39')]=_[_0xfe7b('0x37')](db['CmHopperBlack']['rawAttributes']);_0x477581[_0xfe7b('0x36')]=_[_0xfe7b('0x37')](_0x535b66[_0xfe7b('0x36')]);_0x477581[_0xfe7b('0x40')]=_[_0xfe7b('0x38')](_0x477581[_0xfe7b('0x39')],_0x477581[_0xfe7b('0x36')]);_0x3065c4[_0xfe7b('0x3a')]=_[_0xfe7b('0x38')](_0x477581[_0xfe7b('0x39')],qs[_0xfe7b('0x3b')](_0x535b66[_0xfe7b('0x36')][_0xfe7b('0x3b')]));_0x3065c4['attributes']=_0x3065c4[_0xfe7b('0x3a')]['length']?_0x3065c4[_0xfe7b('0x3a')]:_0x477581[_0xfe7b('0x39')];if(!_0x535b66['query']['hasOwnProperty'](_0xfe7b('0x5c'))){_0x3065c4['limit']=qs[_0xfe7b('0x1d')](_0x535b66[_0xfe7b('0x36')]['limit']);_0x3065c4[_0xfe7b('0x1b')]=qs[_0xfe7b('0x1b')](_0x535b66[_0xfe7b('0x36')][_0xfe7b('0x1b')]);}_0x3065c4['order']=qs[_0xfe7b('0x3e')](_0x535b66['query']['sort']);_0x3065c4[_0xfe7b('0x3f')]=qs[_0xfe7b('0x40')](_[_0xfe7b('0x41')](_0x535b66[_0xfe7b('0x36')],_0x477581['filters']));_0x3065c4[_0xfe7b('0x3f')]['VoiceQueueId']=_0x313982['id'];if(_0x535b66[_0xfe7b('0x36')][_0xfe7b('0x28')]){_0x3065c4[_0xfe7b('0x3f')]=_['merge'](_0x3065c4['where'],{'$or':_[_0xfe7b('0x2a')](_0x3065c4[_0xfe7b('0x3a')],function(_0x3cf467){var _0x44aec4={};_0x44aec4[_0x3cf467]={'$like':'%'+_0x535b66[_0xfe7b('0x36')][_0xfe7b('0x28')]+'%'};return _0x44aec4;})});}_0x3065c4=_['merge']({},_0x3065c4,_0x535b66[_0xfe7b('0x48')]);return db[_0xfe7b('0x66')][_0xfe7b('0x1e')]({'where':_0x3065c4['where']})['then'](function(_0x5c1455){_0x6f6ff1[_0xfe7b('0x1e')]=_0x5c1455;if(_0x535b66['query'][_0xfe7b('0x44')]){_0x3065c4[_0xfe7b('0x45')]=[{'all':!![]}];}return db[_0xfe7b('0x66')][_0xfe7b('0x61')](_0x3065c4);})['then'](function(_0x1e5994){_0x6f6ff1[_0xfe7b('0x46')]=_0x1e5994;return _0x6f6ff1;});}})[_0xfe7b('0x24')](respondWithFilteredResult(_0x1f628d,_0x3065c4))[_0xfe7b('0x49')](handleError(_0x1f628d,null));};exports[_0xfe7b('0x67')]=function(_0x41a0b3,_0x5c8c49,_0x3bb1a9){var _0x2653e8={};var _0x17d0ae={};var _0x27e30d;var _0x1af626;return db[_0xfe7b('0x33')][_0xfe7b('0x5b')]({'where':{'id':_0x41a0b3[_0xfe7b('0x59')]['id']}})['then'](handleEntityNotFound(_0x5c8c49,null))[_0xfe7b('0x24')](function(_0x26a6e7){if(_0x26a6e7){_0x27e30d=_0x26a6e7;_0x17d0ae['model']=_[_0xfe7b('0x37')](db[_0xfe7b('0x68')][_0xfe7b('0x34')]);_0x17d0ae[_0xfe7b('0x36')]=_[_0xfe7b('0x37')](_0x41a0b3['query']);_0x17d0ae['filters']=_[_0xfe7b('0x38')](_0x17d0ae['model'],_0x17d0ae[_0xfe7b('0x36')]);_0x2653e8['attributes']=_[_0xfe7b('0x38')](_0x17d0ae[_0xfe7b('0x39')],qs[_0xfe7b('0x3b')](_0x41a0b3[_0xfe7b('0x36')][_0xfe7b('0x3b')]));_0x2653e8[_0xfe7b('0x3a')]=_0x2653e8[_0xfe7b('0x3a')][_0xfe7b('0x3c')]?_0x2653e8['attributes']:_0x17d0ae[_0xfe7b('0x39')];_0x2653e8[_0xfe7b('0x5d')]=qs[_0xfe7b('0x3e')](_0x41a0b3[_0xfe7b('0x36')][_0xfe7b('0x3e')]);_0x2653e8['where']=qs[_0xfe7b('0x40')](_[_0xfe7b('0x41')](_0x41a0b3['query'],_0x17d0ae[_0xfe7b('0x40')]));if(_0x41a0b3[_0xfe7b('0x36')][_0xfe7b('0x28')]){_0x2653e8[_0xfe7b('0x3f')]=_['merge'](_0x2653e8['where'],{'$or':_[_0xfe7b('0x2a')](_0x2653e8['attributes'],function(_0x497201){var _0x3d1edf={};_0x3d1edf[_0x497201]={'$like':'%'+_0x41a0b3[_0xfe7b('0x36')][_0xfe7b('0x28')]+'%'};return _0x3d1edf;})});}_0x2653e8=_[_0xfe7b('0x42')]({},_0x2653e8,_0x41a0b3['options']);return _0x27e30d[_0xfe7b('0x67')](_0x2653e8);}})[_0xfe7b('0x24')](function(_0x2faf9e){if(_0x2faf9e){_0x1af626=_0x2faf9e[_0xfe7b('0x3c')];if(!_0x41a0b3['query'][_0xfe7b('0x3d')](_0xfe7b('0x5c'))){_0x2653e8[_0xfe7b('0x1d')]=qs[_0xfe7b('0x1d')](_0x41a0b3[_0xfe7b('0x36')]['limit']);_0x2653e8[_0xfe7b('0x1b')]=qs[_0xfe7b('0x1b')](_0x41a0b3[_0xfe7b('0x36')][_0xfe7b('0x1b')]);}return _0x27e30d[_0xfe7b('0x67')](_0x2653e8);}})['then'](function(_0x2eeeb0){if(_0x2eeeb0){return _0x2eeeb0?{'count':_0x1af626,'rows':_0x2eeeb0}:null;}})['then'](respondWithResult(_0x5c8c49,null))[_0xfe7b('0x49')](handleError(_0x5c8c49,null));};exports['addTeams']=function(_0x4bb2fd,_0x4e1d13,_0x2ace7c){var _0x4596d8=_0x4bb2fd[_0xfe7b('0x4b')]['teams'];var _0x4a3419=_[_0xfe7b('0x2a')](_0x4596d8,'id');return db[_0xfe7b('0x68')][_0xfe7b('0x61')]({'where':{'id':_0x4a3419},'attributes':['id'],'include':[{'model':db[_0xfe7b('0x69')],'as':_0xfe7b('0x6a'),'attributes':['id',_0xfe7b('0x30'),'online',_0xfe7b('0x6b'),_0xfe7b('0x6c')],'raw':!![]}]})['then'](function(_0x5bf88c){if(_0x5bf88c){var _0x2bf113=_[_0xfe7b('0x6d')](_0x5bf88c,function(_0x4d873e){var _0x181645=_0x4d873e['get']({'plain':!![]});_0x181645[_0xfe7b('0x6a')][_0xfe7b('0x6e')](function(_0x43b396){_0x43b396['penalty']=_['find'](_0x4596d8,{'id':_0x181645['id']})[_0xfe7b('0x6f')];});return _0x181645['Agents'];});return db[_0xfe7b('0x33')][_0xfe7b('0x2d')]({'where':{'id':_0x4bb2fd['params']['id']}})[_0xfe7b('0x24')](function(_0x473a20){return db[_0xfe7b('0x70')][_0xfe7b('0x71')](function(_0x53c793){return _0x473a20[_0xfe7b('0x72')](_0x4a3419,{'transaction':_0x53c793})[_0xfe7b('0x24')](function(){return BPromise[_0xfe7b('0x73')](_0x4596d8,function(_0x5b0779){return db['TeamVoiceQueue']['upsert']({'TeamId':_0x5b0779['id'],'VoiceQueueId':_0x4bb2fd[_0xfe7b('0x59')]['id'],'penalty':_0x5b0779['penalty']},{'transaction':_0x53c793});});})['then'](function(){return BPromise[_0xfe7b('0x73')](_0x2bf113,function(_0x577bc0){return db[_0xfe7b('0x74')][_0xfe7b('0x75')]({'where':{'UserId':_0x577bc0['id'],'VoiceQueueId':_0x4bb2fd[_0xfe7b('0x59')]['id']},'defaults':{'penalty':_0x577bc0['penalty']},'transaction':_0x53c793});});})[_0xfe7b('0x24')](function(){return BPromise[_0xfe7b('0x73')](_[_0xfe7b('0x28')](_0x2bf113,{'online':!![]}),function(_0x2bf047){return db[_0xfe7b('0x76')][_0xfe7b('0x77')]({'membername':_0x2bf047[_0xfe7b('0x30')],'UserId':_0x2bf047['id'],'queue_name':_0x473a20[_0xfe7b('0x30')],'VoiceQueueId':_0x473a20['id'],'interface':_[_0xfe7b('0x78')](_0x2bf047[_0xfe7b('0x6c')])?util['format'](_0xfe7b('0x79'),_0x2bf047[_0xfe7b('0x30')]):_0x2bf047['interface'],'paused':_0x2bf047[_0xfe7b('0x6b')]||![],'penalty':_0x2bf047[_0xfe7b('0x6f')]},{'transaction':_0x53c793});});})[_0xfe7b('0x24')](function(){_0x2bf113[_0xfe7b('0x6e')](function(_0x37cee6){socket[_0xfe7b('0x7a')](_0xfe7b('0x7b'),{'UserId':_0x37cee6['id'],'VoiceQueueId':_0x473a20['id']});});});});});}})[_0xfe7b('0x24')](respondWithStatusCode(_0x4e1d13,null))[_0xfe7b('0x49')](handleError(_0x4e1d13,null));};exports['removeTeams']=function(_0x4945ae,_0x1a2588,_0x53f67e){return db[_0xfe7b('0x68')][_0xfe7b('0x61')]({'where':{'id':_0x4945ae[_0xfe7b('0x36')][_0xfe7b('0x7c')]},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0xfe7b('0x24')](handleEntityNotFound(_0x1a2588,null))['then'](function(_0x1e8e45){var _0x1f846e=_[_0xfe7b('0x2a')](_0x1e8e45,'id');var _0x545201=[];var _0xe3882c=[];var _0x34c8cb=squel[_0xfe7b('0x7d')]();_0x34c8cb[_0xfe7b('0x7e')](_0xfe7b('0x7f'))[_0xfe7b('0x80')](_0xfe7b('0x81'),'tq')[_0xfe7b('0x82')]('user_has_teams','ut','ut.TeamId\x20=\x20tq.TeamId')[_0xfe7b('0x3f')](_0xfe7b('0x83'),_0x4945ae['params']['id']);for(var _0x5d9c37=0x0;_0x5d9c37<_0x1e8e45[_0xfe7b('0x3c')];_0x5d9c37+=0x1){let _0x36134d=_0x1e8e45[_0x5d9c37];for(var _0x3a124d=0x0;_0x3a124d<_0x36134d['Agents'][_0xfe7b('0x3c')];_0x3a124d+=0x1){let _0x176560=_0x36134d[_0xfe7b('0x6a')][_0x3a124d];var _0x4e0224=_0x34c8cb['clone']();_0x4e0224[_0xfe7b('0x3f')]('ut.UserId\x20=\x20?',_0x176560['id']);_0xe3882c[_0xfe7b('0x84')](db['sequelize'][_0xfe7b('0x36')](_0x4e0224[_0xfe7b('0x85')](),{'type':db[_0xfe7b('0x70')][_0xfe7b('0x86')]['SELECT']})[_0xfe7b('0x24')](function(_0x3996b1){if(_0x3996b1['length']===0x1){return _0x176560['id'];}else{var _0x4da594=_[_0xfe7b('0x87')](_['map'](_0x3996b1,_0xfe7b('0x88')),function(_0x5c54ee){return _[_0xfe7b('0x89')](_0x1f846e,_0x5c54ee);});if(_0x4da594){return _0x176560['id'];}}}));}}return BPromise[_0xfe7b('0x8a')](_0xe3882c)[_0xfe7b('0x24')](function(_0x37ea8f){_0x545201=_(_0x545201)['union'](_0x37ea8f)[_0xfe7b('0x8b')]()[_0xfe7b('0x2b')]();return db['VoiceQueue']['find']({'where':{'id':_0x4945ae[_0xfe7b('0x59')]['id']}})[_0xfe7b('0x24')](function(_0x3829f9){return db[_0xfe7b('0x70')][_0xfe7b('0x71')](function(_0x4b13f4){return _0x3829f9[_0xfe7b('0x8c')](_0x4945ae[_0xfe7b('0x36')][_0xfe7b('0x7c')],{'transaction':_0x4b13f4})['then'](function(){if(!_['isEmpty'](_0x545201)){return _0x3829f9['removeAgents'](_0x545201,{'transaction':_0x4b13f4})['then'](function(){return db[_0xfe7b('0x76')][_0xfe7b('0x25')]({'where':{'VoiceQueueId':_0x4945ae[_0xfe7b('0x59')]['id'],'UserId':_0x545201},'transaction':_0x4b13f4});});}})[_0xfe7b('0x24')](function(){_0x545201[_0xfe7b('0x6e')](function(_0x59ceaa){socket['emit'](_0xfe7b('0x8d'),{'UserId':_0x59ceaa,'VoiceQueueId':_0x3829f9['id']});});});});});});})[_0xfe7b('0x24')](respondWithStatusCode(_0x1a2588,null))[_0xfe7b('0x49')](handleError(_0x1a2588,null));};exports[_0xfe7b('0x8e')]=function(_0x4c8dfd,_0xb2feb3,_0x38a498){var _0x4ac7f4,_0x2dba94;return db[_0xfe7b('0x33')][_0xfe7b('0x2d')]({'where':{'id':_0x4c8dfd['params']['id']}})[_0xfe7b('0x24')](handleEntityNotFound(_0xb2feb3,null))[_0xfe7b('0x24')](function(_0x10bfe4){if(_0x10bfe4){_0x2dba94=_0x10bfe4;return _0x10bfe4[_0xfe7b('0x8e')](_0x4c8dfd['body'][_0xfe7b('0x7c')],_[_0xfe7b('0x55')](_0x4c8dfd[_0xfe7b('0x4b')],[_0xfe7b('0x7c'),'id'])||{})[_0xfe7b('0x8f')](function(_0x752cc5){for(var _0x52df6f=0x0;_0x52df6f<_0x4c8dfd[_0xfe7b('0x4b')][_0xfe7b('0x7c')][_0xfe7b('0x3c')];_0x52df6f+=0x1){socket[_0xfe7b('0x7a')](_0xfe7b('0x7b'),{'UserId':Number(_0x4c8dfd['body']['ids'][_0x52df6f]),'VoiceQueueId':Number(_0x4c8dfd[_0xfe7b('0x59')]['id'])});}return _0x752cc5;});}})[_0xfe7b('0x24')](function(_0x5f2834){_0x4ac7f4=_0x5f2834||[];if(_0x2dba94){return db[_0xfe7b('0x69')][_0xfe7b('0x61')]({'where':{'id':_0x4c8dfd[_0xfe7b('0x4b')][_0xfe7b('0x7c')]},'attributes':['id','name',_0xfe7b('0x90'),_0xfe7b('0x6b'),_0xfe7b('0x6c')],'raw':!![]});}})[_0xfe7b('0x24')](function(_0x4b155f){if(!_[_0xfe7b('0x91')](_0x4b155f)){var _0x19deb8=[];for(var _0x27195a=0x0;_0x27195a<_0x4b155f[_0xfe7b('0x3c')];_0x27195a++){if(_0x4b155f[_0x27195a][_0xfe7b('0x90')]){_0x19deb8['push'](db['UserVoiceQueueRt'][_0xfe7b('0x77')]({'membername':_0x4b155f[_0x27195a][_0xfe7b('0x30')],'UserId':_0x4b155f[_0x27195a]['id'],'queue_name':_0x2dba94[_0xfe7b('0x30')],'VoiceQueueId':_0x2dba94['id'],'interface':_[_0xfe7b('0x78')](_0x4b155f[_0x27195a][_0xfe7b('0x6c')])?util[_0xfe7b('0x92')](_0xfe7b('0x79'),_0x4b155f[_0x27195a]['name']):_0x4b155f[_0x27195a][_0xfe7b('0x6c')],'paused':_0x4b155f[_0x27195a][_0xfe7b('0x6b')]||![],'penalty':_0x4c8dfd[_0xfe7b('0x4b')][_0xfe7b('0x6f')]||0x0}));}}return BPromise[_0xfe7b('0x8a')](_0x19deb8);}})[_0xfe7b('0x24')](function(){return _0x4ac7f4;})[_0xfe7b('0x24')](respondWithResult(_0xb2feb3,null))[_0xfe7b('0x49')](handleError(_0xb2feb3,null));};exports[_0xfe7b('0x93')]=function(_0x1a78bd,_0x47fc16,_0x59ae64){return db[_0xfe7b('0x33')][_0xfe7b('0x2d')]({'where':{'id':_0x1a78bd[_0xfe7b('0x59')]['id']}})[_0xfe7b('0x24')](handleEntityNotFound(_0x47fc16,null))[_0xfe7b('0x24')](function(_0xd83ac3){if(_0xd83ac3){return _0xd83ac3[_0xfe7b('0x93')](_0x1a78bd['query'][_0xfe7b('0x7c')])[_0xfe7b('0x24')](function(){if(_[_0xfe7b('0x94')](_0x1a78bd['query'][_0xfe7b('0x7c')])){for(var _0x5aac22=0x0;_0x5aac22<_0x1a78bd[_0xfe7b('0x36')][_0xfe7b('0x7c')]['length'];_0x5aac22+=0x1){socket[_0xfe7b('0x7a')](_0xfe7b('0x8d'),{'UserId':Number(_0x1a78bd[_0xfe7b('0x36')][_0xfe7b('0x7c')][_0x5aac22]),'VoiceQueueId':Number(_0x1a78bd[_0xfe7b('0x59')]['id'])});}}else{socket['emit']('userVoiceQueue:remove',{'UserId':Number(_0x1a78bd['query'][_0xfe7b('0x7c')]),'VoiceQueueId':Number(_0x1a78bd[_0xfe7b('0x59')]['id'])});}});}})[_0xfe7b('0x24')](function(_0x52007e){return db[_0xfe7b('0x76')]['destroy']({'where':{'VoiceQueueId':_0x1a78bd['params']['id'],'UserId':_0x1a78bd['query'][_0xfe7b('0x7c')]}})[_0xfe7b('0x24')](function(){return _0x52007e;});})[_0xfe7b('0x24')](respondWithStatusCode(_0x47fc16,null))[_0xfe7b('0x49')](handleError(_0x47fc16,null));};exports[_0xfe7b('0x95')]=function(_0x1e5624,_0x31b004,_0x586464){var _0x52aca4={};var _0x16c13b={};var _0x2d5ac4;var _0x563edd;return db[_0xfe7b('0x33')][_0xfe7b('0x5b')]({'where':{'id':_0x1e5624['params']['id']}})['then'](handleEntityNotFound(_0x31b004,null))[_0xfe7b('0x24')](function(_0x4c6f89){if(_0x4c6f89){_0x2d5ac4=_0x4c6f89;_0x16c13b[_0xfe7b('0x39')]=_[_0xfe7b('0x37')](db[_0xfe7b('0x69')][_0xfe7b('0x34')]);_0x16c13b[_0xfe7b('0x36')]=_['keys'](_0x1e5624[_0xfe7b('0x36')]);_0x16c13b[_0xfe7b('0x40')]=_[_0xfe7b('0x38')](_0x16c13b[_0xfe7b('0x39')],_0x16c13b['query']);_0x52aca4[_0xfe7b('0x3a')]=_[_0xfe7b('0x38')](_0x16c13b[_0xfe7b('0x39')],qs['fields'](_0x1e5624['query'][_0xfe7b('0x3b')]));_0x52aca4[_0xfe7b('0x3a')]=_0x52aca4['attributes']['length']?_0x52aca4[_0xfe7b('0x3a')]:_0x16c13b[_0xfe7b('0x39')];_0x52aca4['order']=qs['sort'](_0x1e5624[_0xfe7b('0x36')][_0xfe7b('0x3e')]);_0x52aca4[_0xfe7b('0x3f')]=qs[_0xfe7b('0x40')](_[_0xfe7b('0x41')](_0x1e5624[_0xfe7b('0x36')],_0x16c13b['filters']));if(_0x1e5624[_0xfe7b('0x36')][_0xfe7b('0x28')]){_0x52aca4[_0xfe7b('0x3f')]=_[_0xfe7b('0x42')](_0x52aca4[_0xfe7b('0x3f')],{'$or':_['map'](_0x52aca4[_0xfe7b('0x3a')],function(_0x4a01e3){var _0x358c7b={};_0x358c7b[_0x4a01e3]={'$like':'%'+_0x1e5624[_0xfe7b('0x36')][_0xfe7b('0x28')]+'%'};return _0x358c7b;})});}_0x52aca4=_[_0xfe7b('0x42')]({},_0x52aca4,_0x1e5624[_0xfe7b('0x48')]);return _0x2d5ac4[_0xfe7b('0x95')](_0x52aca4);}})[_0xfe7b('0x24')](function(_0x35318f){if(_0x35318f){_0x563edd=_0x35318f['length'];if(!_0x1e5624[_0xfe7b('0x36')][_0xfe7b('0x3d')](_0xfe7b('0x5c'))){_0x52aca4[_0xfe7b('0x1d')]=qs[_0xfe7b('0x1d')](_0x1e5624[_0xfe7b('0x36')]['limit']);_0x52aca4[_0xfe7b('0x1b')]=qs[_0xfe7b('0x1b')](_0x1e5624[_0xfe7b('0x36')]['offset']);}return _0x2d5ac4['getAgents'](_0x52aca4);}})[_0xfe7b('0x24')](function(_0x1b3aa4){if(_0x1b3aa4){return _0x1b3aa4?{'count':_0x563edd,'rows':_0x1b3aa4}:null;}})['then'](respondWithResult(_0x31b004,null))['catch'](handleError(_0x31b004,null));};exports[_0xfe7b('0x96')]=function(_0x5c04a9,_0xd6a579,_0x54a789){var _0x2fcec4={};var _0x408987={};var _0x2702de;var _0x7958f7;return db[_0xfe7b('0x33')][_0xfe7b('0x5b')]({'where':{'id':_0x5c04a9[_0xfe7b('0x59')]['id']}})[_0xfe7b('0x24')](handleEntityNotFound(_0xd6a579,null))[_0xfe7b('0x24')](function(_0x3bfa82){if(_0x3bfa82){_0x2702de=_0x3bfa82;_0x408987[_0xfe7b('0x39')]=_[_0xfe7b('0x37')](db[_0xfe7b('0x76')][_0xfe7b('0x34')]);_0x408987[_0xfe7b('0x36')]=_[_0xfe7b('0x37')](_0x5c04a9[_0xfe7b('0x36')]);_0x408987[_0xfe7b('0x40')]=_[_0xfe7b('0x38')](_0x408987[_0xfe7b('0x39')],_0x408987['query']);_0x2fcec4[_0xfe7b('0x3a')]=_[_0xfe7b('0x38')](_0x408987[_0xfe7b('0x39')],qs[_0xfe7b('0x3b')](_0x5c04a9[_0xfe7b('0x36')]['fields']));_0x2fcec4[_0xfe7b('0x3a')]=_0x2fcec4['attributes']['length']?_0x2fcec4[_0xfe7b('0x3a')]:_0x408987['model'];_0x2fcec4[_0xfe7b('0x5d')]=qs[_0xfe7b('0x3e')](_0x5c04a9['query'][_0xfe7b('0x3e')]);_0x2fcec4[_0xfe7b('0x3f')]=qs[_0xfe7b('0x40')](_[_0xfe7b('0x41')](_0x5c04a9[_0xfe7b('0x36')],_0x408987[_0xfe7b('0x40')]));if(_0x5c04a9[_0xfe7b('0x36')][_0xfe7b('0x28')]){_0x2fcec4[_0xfe7b('0x3f')]=_[_0xfe7b('0x42')](_0x2fcec4[_0xfe7b('0x3f')],{'$or':_[_0xfe7b('0x2a')](_0x2fcec4[_0xfe7b('0x3a')],function(_0x6269e2){var _0x2729a3={};_0x2729a3[_0x6269e2]={'$like':'%'+_0x5c04a9[_0xfe7b('0x36')][_0xfe7b('0x28')]+'%'};return _0x2729a3;})});}_0x2fcec4=_[_0xfe7b('0x42')]({},_0x2fcec4,_0x5c04a9[_0xfe7b('0x48')]);return _0x2702de[_0xfe7b('0x96')](_0x2fcec4);}})['then'](function(_0x94d3e8){if(_0x94d3e8){_0x7958f7=_0x94d3e8['length'];if(!_0x5c04a9[_0xfe7b('0x36')][_0xfe7b('0x3d')](_0xfe7b('0x5c'))){_0x2fcec4[_0xfe7b('0x1d')]=qs[_0xfe7b('0x1d')](_0x5c04a9[_0xfe7b('0x36')]['limit']);_0x2fcec4[_0xfe7b('0x1b')]=qs[_0xfe7b('0x1b')](_0x5c04a9['query'][_0xfe7b('0x1b')]);}return _0x2702de[_0xfe7b('0x96')](_0x2fcec4);}})[_0xfe7b('0x24')](function(_0x1eeaf9){return _0x1eeaf9?{'count':_0x7958f7,'rows':_0x1eeaf9}:null;})[_0xfe7b('0x24')](respondWithResult(_0xd6a579,null))[_0xfe7b('0x49')](handleError(_0xd6a579,null));};exports[_0xfe7b('0x97')]=function(_0x42c5a5,_0x36ef9f,_0x441311){var _0x75d7ba={};var _0x4edec4={};var _0x47c7fc;var _0x359136;return db[_0xfe7b('0x33')][_0xfe7b('0x5b')]({'where':{'id':_0x42c5a5[_0xfe7b('0x59')]['id']}})[_0xfe7b('0x24')](handleEntityNotFound(_0x36ef9f,null))[_0xfe7b('0x24')](function(_0x5cf92e){if(_0x5cf92e){_0x47c7fc=_0x5cf92e;_0x4edec4[_0xfe7b('0x39')]=_[_0xfe7b('0x37')](db[_0xfe7b('0x98')][_0xfe7b('0x34')]);_0x4edec4['query']=_[_0xfe7b('0x37')](_0x42c5a5[_0xfe7b('0x36')]);_0x4edec4[_0xfe7b('0x40')]=_[_0xfe7b('0x38')](_0x4edec4['model'],_0x4edec4['query']);_0x75d7ba[_0xfe7b('0x3a')]=_[_0xfe7b('0x38')](_0x4edec4[_0xfe7b('0x39')],qs[_0xfe7b('0x3b')](_0x42c5a5[_0xfe7b('0x36')][_0xfe7b('0x3b')]));_0x75d7ba[_0xfe7b('0x3a')]=_0x75d7ba['attributes'][_0xfe7b('0x3c')]?_0x75d7ba[_0xfe7b('0x3a')]:_0x4edec4['model'];_0x75d7ba[_0xfe7b('0x5d')]=qs[_0xfe7b('0x3e')](_0x42c5a5[_0xfe7b('0x36')][_0xfe7b('0x3e')]);_0x75d7ba[_0xfe7b('0x3f')]=qs[_0xfe7b('0x40')](_['pick'](_0x42c5a5[_0xfe7b('0x36')],_0x4edec4[_0xfe7b('0x40')]));if(_0x42c5a5[_0xfe7b('0x36')][_0xfe7b('0x28')]){_0x75d7ba[_0xfe7b('0x3f')]=_[_0xfe7b('0x42')](_0x75d7ba['where'],{'$or':_[_0xfe7b('0x2a')](_0x75d7ba[_0xfe7b('0x3a')],function(_0x3ba592){var _0xc14fdd={};_0xc14fdd[_0x3ba592]={'$like':'%'+_0x42c5a5[_0xfe7b('0x36')]['filter']+'%'};return _0xc14fdd;})});}_0x75d7ba=_['merge']({},_0x75d7ba,_0x42c5a5['options']);return _0x47c7fc['getLists'](_0x75d7ba);}})[_0xfe7b('0x24')](function(_0x3c5890){if(_0x3c5890){_0x359136=_0x3c5890['length'];if(!_0x42c5a5[_0xfe7b('0x36')][_0xfe7b('0x3d')](_0xfe7b('0x5c'))){_0x75d7ba['limit']=qs[_0xfe7b('0x1d')](_0x42c5a5['query'][_0xfe7b('0x1d')]);_0x75d7ba[_0xfe7b('0x1b')]=qs[_0xfe7b('0x1b')](_0x42c5a5[_0xfe7b('0x36')][_0xfe7b('0x1b')]);}return _0x47c7fc[_0xfe7b('0x97')](_0x75d7ba);}})[_0xfe7b('0x24')](function(_0x1e0efa){if(_0x1e0efa){return _0x1e0efa?{'count':_0x359136,'rows':_0x1e0efa}:null;}})['then'](respondWithResult(_0x36ef9f,null))[_0xfe7b('0x49')](handleError(_0x36ef9f,null));};exports[_0xfe7b('0x99')]=function(_0x85d021,_0x5477dd,_0x193acf){var _0x5df72c,_0x4f9ff5;return db['VoiceQueue'][_0xfe7b('0x2d')]({'where':{'id':_0x85d021[_0xfe7b('0x59')]['id']}})[_0xfe7b('0x24')](handleEntityNotFound(_0x5477dd,null))['then'](function(_0x3f3b83){if(_0x3f3b83){_0x4f9ff5=_0x3f3b83;return _0x3f3b83[_0xfe7b('0x99')](_0x85d021[_0xfe7b('0x4b')][_0xfe7b('0x7c')],_[_0xfe7b('0x55')](_0x85d021[_0xfe7b('0x4b')],[_0xfe7b('0x7c'),'id'])||{});}return null;})['spread'](function(_0x1cae55){var _0x51bdc8;_0x5df72c=_0x1cae55||[];var _0x3a0452=[];if(_0x1cae55){for(var _0x34470b=0x0;_0x34470b<_0x1cae55[_0xfe7b('0x3c')];_0x34470b+=0x1){var _0x50fdd2=_0x1cae55[_0x34470b][_0xfe7b('0x4d')]({'plain':!![]});_0x4f9ff5[_0xfe7b('0x9a')]=_0x85d021[_0xfe7b('0x4b')][_0xfe7b('0x9a')]?_0x85d021[_0xfe7b('0x4b')]['dialCheckDuplicateType']:_0x4f9ff5[_0xfe7b('0x9a')];switch(_0x4f9ff5['dialCheckDuplicateType']){case _0xfe7b('0x9b'):_0x51bdc8=squel[_0xfe7b('0x9c')]()[_0xfe7b('0x9d')]('cm_hopper')[_0xfe7b('0x9e')]([_0xfe7b('0x9f'),_0xfe7b('0xa0'),_0xfe7b('0xa1'),_0xfe7b('0xa2'),_0xfe7b('0x64'),_0xfe7b('0x56'),_0xfe7b('0x57')],squel[_0xfe7b('0x7d')]()[_0xfe7b('0x7e')](_0xfe7b('0x9f'),_0xfe7b('0x9f'))['field'](_0xfe7b('0xa3'),_0xfe7b('0xa0'))[_0xfe7b('0x7e')]('id','ContactId')[_0xfe7b('0x7e')](_0x50fdd2[_0xfe7b('0xa4')][_0xfe7b('0x85')](),_0xfe7b('0xa2'))[_0xfe7b('0x7e')](_0x85d021['params']['id'][_0xfe7b('0x85')](),'VoiceQueueId')[_0xfe7b('0x7e')]('NOW()',_0xfe7b('0x56'))[_0xfe7b('0x7e')](_0xfe7b('0xa3'),_0xfe7b('0x57'))[_0xfe7b('0x80')](_0xfe7b('0xa5'))[_0xfe7b('0x3f')](_0xfe7b('0xa6'))[_0xfe7b('0x3f')](_0xfe7b('0xa7'),_0x50fdd2['CmListId'][_0xfe7b('0x85')]())[_0xfe7b('0x3f')](_0xfe7b('0xa8'))[_0xfe7b('0x3f')](_0xfe7b('0xa9'),squel['select']()['field']('COALESCE(calleridnum,\x27\x27)')[_0xfe7b('0x80')](_0xfe7b('0xaa'))[_0xfe7b('0x3f')](_0xfe7b('0x83'),_0x85d021[_0xfe7b('0x59')]['id'][_0xfe7b('0x85')]()))['where'](_0xfe7b('0xa9'),squel[_0xfe7b('0x7d')]()[_0xfe7b('0x7e')](_0xfe7b('0xab'))[_0xfe7b('0x80')]('cm_hopper')[_0xfe7b('0x3f')](_0xfe7b('0x83'),_0x85d021[_0xfe7b('0x59')]['id']['toString']())))['toString']();break;case'onlyIfOpen':_0x51bdc8=squel[_0xfe7b('0x9c')]()[_0xfe7b('0x9d')](_0xfe7b('0xac'))[_0xfe7b('0x9e')]([_0xfe7b('0x9f'),'scheduledAt','ContactId',_0xfe7b('0xa2'),_0xfe7b('0x64'),_0xfe7b('0x56'),_0xfe7b('0x57')],squel[_0xfe7b('0x7d')]()[_0xfe7b('0x7e')]('phone',_0xfe7b('0x9f'))['field'](_0xfe7b('0xa3'),_0xfe7b('0xa0'))['field']('id','ContactId')['field'](_0x50fdd2['CmListId'][_0xfe7b('0x85')](),_0xfe7b('0xa2'))[_0xfe7b('0x7e')](_0x85d021[_0xfe7b('0x59')]['id']['toString'](),_0xfe7b('0x64'))[_0xfe7b('0x7e')](_0xfe7b('0xa3'),_0xfe7b('0x56'))['field']('NOW()',_0xfe7b('0x57'))[_0xfe7b('0x80')]('cm_contacts')[_0xfe7b('0x3f')](_0xfe7b('0xa6'))['where'](_0xfe7b('0xa7'),_0x50fdd2[_0xfe7b('0xa4')][_0xfe7b('0x85')]())['where'](_0xfe7b('0xa8'))[_0xfe7b('0x3f')]('phone\x20NOT\x20IN\x20(?)',squel[_0xfe7b('0x7d')]()[_0xfe7b('0x7e')]('COALESCE(phone,\x27\x27)')[_0xfe7b('0x80')](_0xfe7b('0xac'))[_0xfe7b('0x3f')](_0xfe7b('0x83'),_0x85d021[_0xfe7b('0x59')]['id'][_0xfe7b('0x85')]())))[_0xfe7b('0x85')]();break;default:_0x51bdc8=squel[_0xfe7b('0x9c')]()[_0xfe7b('0x9d')](_0xfe7b('0xac'))['fromQuery'](['phone',_0xfe7b('0xa0'),_0xfe7b('0xa1'),'ListId',_0xfe7b('0x64'),_0xfe7b('0x56'),_0xfe7b('0x57')],squel[_0xfe7b('0x7d')]()[_0xfe7b('0x7e')](_0xfe7b('0x9f'),'phone')['field'](_0xfe7b('0xa3'),_0xfe7b('0xa0'))[_0xfe7b('0x7e')]('id','ContactId')['field'](_0x50fdd2['CmListId'][_0xfe7b('0x85')](),_0xfe7b('0xa2'))[_0xfe7b('0x7e')](_0x85d021['params']['id'][_0xfe7b('0x85')](),_0xfe7b('0x64'))[_0xfe7b('0x7e')](_0xfe7b('0xa3'),_0xfe7b('0x56'))[_0xfe7b('0x7e')](_0xfe7b('0xa3'),_0xfe7b('0x57'))[_0xfe7b('0x80')](_0xfe7b('0xa5'))[_0xfe7b('0x3f')](_0xfe7b('0xa6'))[_0xfe7b('0x3f')](_0xfe7b('0xa7'),_0x50fdd2[_0xfe7b('0xa4')][_0xfe7b('0x85')]())[_0xfe7b('0x3f')]('phone\x20IS\x20NOT\x20NULL'))[_0xfe7b('0x85')]();}_0x3a0452[_0xfe7b('0x84')](db[_0xfe7b('0x70')][_0xfe7b('0x36')](_0x51bdc8));}return BPromise[_0xfe7b('0x8a')](_0x3a0452);}})['then'](function(){return _0x5df72c;})[_0xfe7b('0x24')](respondWithResult(_0x5477dd,null))['catch'](handleError(_0x5477dd,null));};exports[_0xfe7b('0xad')]=function(_0x265ccb,_0x17d53f,_0x4946b7){return db[_0xfe7b('0x33')][_0xfe7b('0x2d')]({'where':{'id':_0x265ccb[_0xfe7b('0x59')]['id']}})[_0xfe7b('0x24')](handleEntityNotFound(_0x17d53f,null))[_0xfe7b('0x24')](function(_0x1d52e7){if(_0x1d52e7){return _0x1d52e7['removeLists'](_0x265ccb['query'][_0xfe7b('0x7c')]);}})[_0xfe7b('0x24')](function(_0x18070e){if(_0x18070e){return db['CmHopper']['destroy']({'where':{'ListId':_0x265ccb[_0xfe7b('0x36')][_0xfe7b('0x7c')],'VoiceQueueId':_0x265ccb[_0xfe7b('0x59')]['id']}})[_0xfe7b('0x24')](function(){return _0x18070e;});}})[_0xfe7b('0x24')](respondWithStatusCode(_0x17d53f,null))['catch'](handleError(_0x17d53f,null));};exports[_0xfe7b('0xae')]=function(_0x9e7b91,_0x57ea16,_0xd2f273){var _0x4361bb={};var _0x505c2f={};var _0x2e766b;var _0x40a303;return db[_0xfe7b('0x33')]['findOne']({'where':{'id':_0x9e7b91['params']['id']}})[_0xfe7b('0x24')](handleEntityNotFound(_0x57ea16,null))['then'](function(_0x1eb426){if(_0x1eb426){_0x2e766b=_0x1eb426;_0x505c2f[_0xfe7b('0x39')]=_[_0xfe7b('0x37')](db['CmList'][_0xfe7b('0x34')]);_0x505c2f[_0xfe7b('0x36')]=_['keys'](_0x9e7b91[_0xfe7b('0x36')]);_0x505c2f[_0xfe7b('0x40')]=_[_0xfe7b('0x38')](_0x505c2f[_0xfe7b('0x39')],_0x505c2f[_0xfe7b('0x36')]);_0x4361bb[_0xfe7b('0x3a')]=_[_0xfe7b('0x38')](_0x505c2f[_0xfe7b('0x39')],qs[_0xfe7b('0x3b')](_0x9e7b91[_0xfe7b('0x36')][_0xfe7b('0x3b')]));_0x4361bb[_0xfe7b('0x3a')]=_0x4361bb[_0xfe7b('0x3a')]['length']?_0x4361bb[_0xfe7b('0x3a')]:_0x505c2f['model'];_0x4361bb['order']=qs['sort'](_0x9e7b91[_0xfe7b('0x36')]['sort']);_0x4361bb['where']=qs[_0xfe7b('0x40')](_[_0xfe7b('0x41')](_0x9e7b91[_0xfe7b('0x36')],_0x505c2f[_0xfe7b('0x40')]));if(_0x9e7b91[_0xfe7b('0x36')][_0xfe7b('0x28')]){_0x4361bb[_0xfe7b('0x3f')]=_[_0xfe7b('0x42')](_0x4361bb['where'],{'$or':_['map'](_0x4361bb[_0xfe7b('0x3a')],function(_0x79eca8){var _0x591fde={};_0x591fde[_0x79eca8]={'$like':'%'+_0x9e7b91[_0xfe7b('0x36')][_0xfe7b('0x28')]+'%'};return _0x591fde;})});}_0x4361bb=_[_0xfe7b('0x42')]({},_0x4361bb,_0x9e7b91[_0xfe7b('0x48')]);return _0x2e766b['getBlackLists'](_0x4361bb);}})[_0xfe7b('0x24')](function(_0x6bf983){if(_0x6bf983){_0x40a303=_0x6bf983[_0xfe7b('0x3c')];if(!_0x9e7b91[_0xfe7b('0x36')][_0xfe7b('0x3d')](_0xfe7b('0x5c'))){_0x4361bb[_0xfe7b('0x1d')]=qs['limit'](_0x9e7b91['query'][_0xfe7b('0x1d')]);_0x4361bb['offset']=qs[_0xfe7b('0x1b')](_0x9e7b91[_0xfe7b('0x36')][_0xfe7b('0x1b')]);}return _0x2e766b[_0xfe7b('0xae')](_0x4361bb);}})[_0xfe7b('0x24')](function(_0x3b6427){if(_0x3b6427){return _0x3b6427?{'count':_0x40a303,'rows':_0x3b6427}:null;}})[_0xfe7b('0x24')](respondWithResult(_0x57ea16,null))[_0xfe7b('0x49')](handleError(_0x57ea16,null));};exports['addBlackLists']=function(_0x31b693,_0x2ed30c,_0x4ca766){var _0x1655d5,_0x1ed073;return db[_0xfe7b('0x33')][_0xfe7b('0x2d')]({'where':{'id':_0x31b693[_0xfe7b('0x59')]['id']}})[_0xfe7b('0x24')](handleEntityNotFound(_0x2ed30c,null))[_0xfe7b('0x24')](function(_0x58cf6c){if(_0x58cf6c){_0x1ed073=_0x58cf6c;return _0x58cf6c[_0xfe7b('0xaf')](_0x31b693[_0xfe7b('0x4b')][_0xfe7b('0x7c')],_[_0xfe7b('0x55')](_0x31b693[_0xfe7b('0x4b')],[_0xfe7b('0x7c'),'id'])||{});}return null;})[_0xfe7b('0x8f')](function(_0x5baab0){var _0x4799ea;_0x1655d5=_0x5baab0||[];var _0x4a5dd7=[];if(_0x5baab0){for(var _0x45e297=0x0;_0x45e297<_0x5baab0[_0xfe7b('0x3c')];_0x45e297+=0x1){var _0x193b03=_0x5baab0[_0x45e297][_0xfe7b('0x4d')]({'plain':!![]});_0x4799ea=squel[_0xfe7b('0x9c')]()[_0xfe7b('0x9d')](_0xfe7b('0xb0'))[_0xfe7b('0x9e')]([_0xfe7b('0x9f'),'ContactId',_0xfe7b('0xa2'),'VoiceQueueId','createdAt',_0xfe7b('0x57')],squel[_0xfe7b('0x7d')]()['field']('phone',_0xfe7b('0x9f'))[_0xfe7b('0x7e')]('id',_0xfe7b('0xa1'))[_0xfe7b('0x7e')](_0x193b03[_0xfe7b('0xa4')][_0xfe7b('0x85')](),_0xfe7b('0xa2'))[_0xfe7b('0x7e')](_0x31b693[_0xfe7b('0x59')]['id'][_0xfe7b('0x85')](),_0xfe7b('0x64'))['field'](_0xfe7b('0xa3'),_0xfe7b('0x56'))[_0xfe7b('0x7e')]('NOW()','updatedAt')[_0xfe7b('0x80')](_0xfe7b('0xa5'))[_0xfe7b('0x3f')]('deletedAt\x20IS\x20NULL')[_0xfe7b('0x3f')](_0xfe7b('0xa7'),_0x193b03['CmListId'][_0xfe7b('0x85')]())['where']('phone\x20IS\x20NOT\x20NULL'))[_0xfe7b('0x85')]();_0x4a5dd7[_0xfe7b('0x84')](db[_0xfe7b('0x70')][_0xfe7b('0x36')](_0x4799ea));}return BPromise[_0xfe7b('0x8a')](_0x4a5dd7);}})[_0xfe7b('0x24')](function(){return _0x1655d5;})[_0xfe7b('0x24')](respondWithResult(_0x2ed30c,null))['catch'](handleError(_0x2ed30c,null));};exports['removeBlackLists']=function(_0x488e11,_0x2502ee,_0x831a2b){return db[_0xfe7b('0x33')][_0xfe7b('0x2d')]({'where':{'id':_0x488e11[_0xfe7b('0x59')]['id']}})[_0xfe7b('0x24')](handleEntityNotFound(_0x2502ee,null))[_0xfe7b('0x24')](function(_0x318b67){if(_0x318b67){return _0x318b67[_0xfe7b('0xb1')](_0x488e11[_0xfe7b('0x36')][_0xfe7b('0x7c')]);}})['then'](function(_0x367bbf){if(_0x367bbf){return db[_0xfe7b('0x66')][_0xfe7b('0x25')]({'where':{'ListId':_0x488e11[_0xfe7b('0x36')]['ids'],'VoiceQueueId':_0x488e11[_0xfe7b('0x59')]['id']}})[_0xfe7b('0x24')](function(){return _0x367bbf;});}})[_0xfe7b('0x24')](respondWithStatusCode(_0x2502ee,null))[_0xfe7b('0x49')](handleError(_0x2502ee,null));};