Built motion from commit db94841.|2.5.3
[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 _0x5330=['push','sequelize','QueryTypes','every','all','compact','transaction','userVoiceQueue:remove','addAgents','spread','isEmpty','removeAgents','getAgents','getMembers','getLists','addLists','dialCheckDuplicateType','cm_hopper','fromQuery','phone','scheduledAt','ListId','ContactId','CmListId','toString','NOW()','cm_contacts','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','COALESCE(calleridnum,\x27\x27)','cm_hopper_final','COALESCE(phone,\x27\x27)','onlyIfOpen','insert','into','removeLists','getBlackLists','CmList','addBlackLists','cm_hopper_black','removeBlackLists','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','./voiceQueue.socket','register','sendStatus','end','status','json','count','offset','limit','set','Content-Range','reject','save','update','then','destroy','get','VoiceQueues','inbound','QueueCampaigns','outbound','filter','map','value','includes','find','type','UserProfileResource','error','stack','name','send','index','VoiceQueue','key','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filters','merge','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','rawAttributes','create','body','user','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','omit','createdAt','updatedAt','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','getHoppers','CmHopper','getHopperHistories','findOne','CmHopperHistory','include','getHopperFinals','CmHopperFinal','VoiceQueueId','getHopperBlacks','CmHopperBlack','Team','getTeams','addTeams','teams','User','Agents','online','voicePause','interface','flatMap','forEach','penalty','each','findOrCreate','UserVoiceQueueRt','upsert','isNil','SIP/%s','emit','userVoiceQueue:save','ids','select','field','tq.TeamId','from','team_has_voice_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','VoiceQueueId\x20=\x20?','ut.UserId\x20=\x20?'];(function(_0x1b5080,_0x3e7cc9){var _0x195c87=function(_0x1ef917){while(--_0x1ef917){_0x1b5080['push'](_0x1b5080['shift']());}};_0x195c87(++_0x3e7cc9);}(_0x5330,0xe4));var _0x0533=function(_0x5ccf0f,_0x3d9d76){_0x5ccf0f=_0x5ccf0f-0x0;var _0x2d3aac=_0x5330[_0x5ccf0f];return _0x2d3aac;};'use strict';var pdf=require(_0x0533('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x0533('0x1'));var zipdir=require(_0x0533('0x2'));var jsonpatch=require(_0x0533('0x3'));var rp=require(_0x0533('0x4'));var moment=require(_0x0533('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x0533('0x6'));var util=require(_0x0533('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0x0533('0x8'));var ejs=require(_0x0533('0x9'));var fs=require('fs');var _=require(_0x0533('0xa'));var squel=require(_0x0533('0xb'));var crypto=require(_0x0533('0xc'));var jsforce=require(_0x0533('0xd'));var deskjs=require(_0x0533('0xe'));var toCsv=require(_0x0533('0x8'));var querystring=require(_0x0533('0xf'));var Papa=require(_0x0533('0x10'));var Redis=require(_0x0533('0x11'));var authService=require(_0x0533('0x12'));var qs=require(_0x0533('0x13'));var as=require(_0x0533('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x0533('0x15'));var utils=require(_0x0533('0x16'));var config=require(_0x0533('0x17'));var db=require(_0x0533('0x18'))['db'];config[_0x0533('0x19')]=_[_0x0533('0x1a')](config[_0x0533('0x19')],{'host':_0x0533('0x1b'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x0533('0x19')]));require(_0x0533('0x1c'))[_0x0533('0x1d')](socket);function respondWithStatusCode(_0x274e8b,_0x2feaa8){_0x2feaa8=_0x2feaa8||0xcc;return function(_0x42cfe4){if(_0x42cfe4){return _0x274e8b[_0x0533('0x1e')](_0x2feaa8);}return _0x274e8b['status'](_0x2feaa8)[_0x0533('0x1f')]();};}function respondWithResult(_0x35aa91,_0x34486){_0x34486=_0x34486||0xc8;return function(_0x111c11){if(_0x111c11){return _0x35aa91[_0x0533('0x20')](_0x34486)[_0x0533('0x21')](_0x111c11);}};}function respondWithFilteredResult(_0x3ab1c7,_0x5329a1){return function(_0x11c210){if(_0x11c210){var _0x488c1c=_0x11c210[_0x0533('0x22')],_0x53b2e5=_0x5329a1[_0x0533('0x23')],_0x459c88=_0x5329a1[_0x0533('0x23')]+_0x5329a1[_0x0533('0x24')],_0x3fd3bc;if(_0x459c88>=_0x488c1c){_0x459c88=_0x488c1c;_0x3fd3bc=0xc8;}else{_0x3fd3bc=0xce;}_0x3ab1c7['status'](_0x3fd3bc);return _0x3ab1c7[_0x0533('0x25')](_0x0533('0x26'),_0x53b2e5+'-'+_0x459c88+'/'+_0x488c1c)[_0x0533('0x21')](_0x11c210);}return null;};}function patchUpdates(_0x2070b1){return function(_0x467544){try{jsonpatch['apply'](_0x467544,_0x2070b1,!![]);}catch(_0xbc858d){return BPromise[_0x0533('0x27')](_0xbc858d);}return _0x467544[_0x0533('0x28')]();};}function saveUpdates(_0x4243d3,_0x1f1d91){return function(_0x5f07cb){if(_0x5f07cb){return _0x5f07cb[_0x0533('0x29')](_0x4243d3)[_0x0533('0x2a')](function(_0x1c23a4){return _0x1c23a4;});}return null;};}function removeEntity(_0x41231e,_0x11ee35){return function(_0x413992){if(_0x413992){return _0x413992[_0x0533('0x2b')]()['then'](function(){var _0x2da5e8=_0x413992[_0x0533('0x2c')]({'plain':!![]});var _0xf85ed9=[{'name':_0x0533('0x2d'),'value':_0x0533('0x2e'),'ignore':![]},{'name':_0x0533('0x2f'),'value':_0x0533('0x30'),'ignore':![]}];var _0x2c4697=_(_0xf85ed9)[_0x0533('0x31')]('ignore')[_0x0533('0x32')](_0x0533('0x33'))[_0x0533('0x33')]();if(_[_0x0533('0x34')](_0x2c4697,_0x2da5e8['type'])){return;}var _0x20dc4f=_[_0x0533('0x35')](_0xf85ed9,['value',_0x2da5e8[_0x0533('0x36')]])['name'];return db[_0x0533('0x37')][_0x0533('0x2b')]({'where':{'type':_0x20dc4f,'resourceId':_0x2da5e8['id']}})[_0x0533('0x2a')](function(){return _0x413992;});})[_0x0533('0x2a')](function(){_0x41231e[_0x0533('0x20')](0xcc)['end']();});}};}function handleEntityNotFound(_0x332329,_0x30998e){return function(_0x263025){if(!_0x263025){_0x332329[_0x0533('0x1e')](0x194);}return _0x263025;};}function handleError(_0x594cd4,_0x542607){_0x542607=_0x542607||0x1f4;return function(_0x579e38){logger[_0x0533('0x38')](_0x579e38[_0x0533('0x39')]);if(_0x579e38[_0x0533('0x3a')]){delete _0x579e38[_0x0533('0x3a')];}_0x594cd4['status'](_0x542607)[_0x0533('0x3b')](_0x579e38);};}exports[_0x0533('0x3c')]=function(_0x1d31af,_0x291149){var _0x57c8a7={},_0x4ec415={},_0x5c404e={'count':0x0,'rows':[]};var _0x33d4ed=_[_0x0533('0x32')](db[_0x0533('0x3d')]['rawAttributes'],function(_0x3f5997){return{'name':_0x3f5997['fieldName'],'type':_0x3f5997[_0x0533('0x36')][_0x0533('0x3e')]};});_0x4ec415['model']=_[_0x0533('0x32')](_0x33d4ed,_0x0533('0x3a'));_0x4ec415[_0x0533('0x3f')]=_[_0x0533('0x40')](_0x1d31af[_0x0533('0x3f')]);_0x4ec415['filters']=_[_0x0533('0x41')](_0x4ec415[_0x0533('0x42')],_0x4ec415[_0x0533('0x3f')]);_0x57c8a7[_0x0533('0x43')]=_[_0x0533('0x41')](_0x4ec415[_0x0533('0x42')],qs[_0x0533('0x44')](_0x1d31af['query'][_0x0533('0x44')]));_0x57c8a7['attributes']=_0x57c8a7[_0x0533('0x43')][_0x0533('0x45')]?_0x57c8a7[_0x0533('0x43')]:_0x4ec415[_0x0533('0x42')];if(!_0x1d31af['query'][_0x0533('0x46')](_0x0533('0x47'))){_0x57c8a7[_0x0533('0x24')]=qs[_0x0533('0x24')](_0x1d31af[_0x0533('0x3f')][_0x0533('0x24')]);_0x57c8a7[_0x0533('0x23')]=qs[_0x0533('0x23')](_0x1d31af['query']['offset']);}_0x57c8a7[_0x0533('0x48')]=qs[_0x0533('0x49')](_0x1d31af[_0x0533('0x3f')]['sort']);_0x57c8a7[_0x0533('0x4a')]=qs['filters'](_[_0x0533('0x4b')](_0x1d31af['query'],_0x4ec415[_0x0533('0x4c')]),_0x33d4ed);if(_0x1d31af[_0x0533('0x3f')][_0x0533('0x31')]){_0x57c8a7[_0x0533('0x4a')]=_[_0x0533('0x4d')](_0x57c8a7['where'],{'$or':_[_0x0533('0x32')](_0x33d4ed,function(_0x53714a){if(_0x53714a[_0x0533('0x36')]!==_0x0533('0x4e')){var _0x366bb2={};_0x366bb2[_0x53714a['name']]={'$like':'%'+_0x1d31af[_0x0533('0x3f')]['filter']+'%'};return _0x366bb2;}})});}_0x57c8a7=_['merge']({},_0x57c8a7,_0x1d31af[_0x0533('0x4f')]);var _0x4b8ccc={'where':_0x57c8a7[_0x0533('0x4a')]};return db['VoiceQueue'][_0x0533('0x22')](_0x4b8ccc)[_0x0533('0x2a')](function(_0x3bfbd8){_0x5c404e[_0x0533('0x22')]=_0x3bfbd8;if(_0x1d31af[_0x0533('0x3f')][_0x0533('0x50')]){_0x57c8a7['include']=[{'all':!![]}];}return db[_0x0533('0x3d')][_0x0533('0x51')](_0x57c8a7);})[_0x0533('0x2a')](function(_0x224e02){_0x5c404e[_0x0533('0x52')]=_0x224e02;return _0x5c404e;})[_0x0533('0x2a')](respondWithFilteredResult(_0x291149,_0x57c8a7))[_0x0533('0x53')](handleError(_0x291149,null));};exports[_0x0533('0x54')]=function(_0x59265e,_0x48bd34){var _0x146694={'raw':![],'where':{'id':_0x59265e[_0x0533('0x55')]['id']}},_0xb7c955={};_0xb7c955['model']=_[_0x0533('0x40')](db[_0x0533('0x3d')][_0x0533('0x56')]);_0xb7c955[_0x0533('0x3f')]=_[_0x0533('0x40')](_0x59265e[_0x0533('0x3f')]);_0xb7c955[_0x0533('0x4c')]=_[_0x0533('0x41')](_0xb7c955[_0x0533('0x42')],_0xb7c955[_0x0533('0x3f')]);_0x146694[_0x0533('0x43')]=_[_0x0533('0x41')](_0xb7c955[_0x0533('0x42')],qs[_0x0533('0x44')](_0x59265e['query'][_0x0533('0x44')]));_0x146694[_0x0533('0x43')]=_0x146694[_0x0533('0x43')]['length']?_0x146694['attributes']:_0xb7c955[_0x0533('0x42')];if(_0x59265e[_0x0533('0x3f')][_0x0533('0x50')]){_0x146694['include']=[{'all':!![]}];}_0x146694=_[_0x0533('0x4d')]({},_0x146694,_0x59265e[_0x0533('0x4f')]);return db[_0x0533('0x3d')][_0x0533('0x35')](_0x146694)[_0x0533('0x2a')](handleEntityNotFound(_0x48bd34,null))[_0x0533('0x2a')](respondWithResult(_0x48bd34,null))[_0x0533('0x53')](handleError(_0x48bd34,null));};exports['create']=function(_0x36ef7f,_0x56180c){return db[_0x0533('0x3d')][_0x0533('0x57')](_0x36ef7f[_0x0533('0x58')],{})['then'](function(_0x542e93){var _0x38a6b6=_0x36ef7f[_0x0533('0x59')]['get']({'plain':!![]});if(!_0x38a6b6)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x38a6b6['role']===_0x0533('0x59')){var _0x1201a1=_0x542e93[_0x0533('0x2c')]({'plain':!![]});var _0x19934b=[{'name':'VoiceQueues','value':_0x0533('0x2e')},{'name':_0x0533('0x2f'),'value':'outbound'}];var _0x9c5a3a=_['find'](_0x19934b,[_0x0533('0x33'),_0x1201a1['type']])[_0x0533('0x3a')];return db[_0x0533('0x5a')]['find']({'where':{'name':_0x9c5a3a,'userProfileId':_0x38a6b6['userProfileId']},'raw':!![]})[_0x0533('0x2a')](function(_0x1d2df7){if(_0x1d2df7&&_0x1d2df7[_0x0533('0x5b')]===0x0){return db['UserProfileResource'][_0x0533('0x57')]({'name':_0x1201a1[_0x0533('0x3a')],'resourceId':_0x1201a1['id'],'type':_0x1d2df7[_0x0533('0x3a')],'sectionId':_0x1d2df7['id']},{})[_0x0533('0x2a')](function(){return _0x542e93;});}else{return _0x542e93;}})[_0x0533('0x53')](function(_0x5bc66d){logger[_0x0533('0x38')](_0x0533('0x5c'),_0x5bc66d);throw _0x5bc66d;});}return _0x542e93;})[_0x0533('0x2a')](respondWithResult(_0x56180c,0xc9))['catch'](handleError(_0x56180c,null));};exports[_0x0533('0x5d')]=function(_0x269edd,_0x2a8b3d){var _0x5190d7={'where':{'id':_0x269edd['params']['id']}},_0x51b55e={};_0x51b55e['model']=_['keys'](db[_0x0533('0x3d')][_0x0533('0x56')]);_0x5190d7['attributes']=_[_0x0533('0x41')](_0x51b55e[_0x0533('0x42')],qs[_0x0533('0x44')](_0x269edd[_0x0533('0x3f')][_0x0533('0x44')]));_0x5190d7[_0x0533('0x43')]=_0x5190d7[_0x0533('0x43')][_0x0533('0x45')]?_0x5190d7[_0x0533('0x43')]:_0x51b55e[_0x0533('0x42')];if(_0x269edd[_0x0533('0x3f')][_0x0533('0x50')]){_0x5190d7['include']=[{'all':!![]}];}_0x5190d7=_[_0x0533('0x4d')]({},_0x5190d7,_0x269edd[_0x0533('0x4f')]);return db['VoiceQueue']['find'](_0x5190d7)[_0x0533('0x2a')](handleEntityNotFound(_0x2a8b3d,null))[_0x0533('0x2a')](function(_0x350631){if(_0x350631){var _0x2095d9=_0x350631[_0x0533('0x2c')]({'plain':!![]});_0x2095d9=qs[_0x0533('0x5e')](_0x2095d9,['id',_0x0533('0x5f'),_0x0533('0x60')]);_0x269edd['body']=_[_0x0533('0x5e')](_0x269edd[_0x0533('0x58')],['id',_0x0533('0x5f'),_0x0533('0x60')]);return db['VoiceQueue'][_0x0533('0x57')](_[_0x0533('0x4d')](_0x2095d9,_0x269edd[_0x0533('0x58')]),{'include':_0x269edd[_0x0533('0x3f')][_0x0533('0x50')]?[{'all':!![]}]:undefined})[_0x0533('0x2a')](function(_0x3f99af){var _0xf4466f=_0x269edd['user']['get']({'plain':!![]});if(!_0xf4466f)throw new Error(_0x0533('0x61'));if(_0xf4466f[_0x0533('0x62')]===_0x0533('0x59')){var _0x1498d7=_0x3f99af[_0x0533('0x2c')]({'plain':!![]});var _0xe37e02=[{'name':_0x0533('0x2d'),'value':'inbound'},{'name':_0x0533('0x2f'),'value':_0x0533('0x30')}];var _0x4bb79f=_[_0x0533('0x35')](_0xe37e02,[_0x0533('0x33'),_0x1498d7[_0x0533('0x36')]])[_0x0533('0x3a')];return db[_0x0533('0x5a')][_0x0533('0x35')]({'where':{'name':_0x4bb79f,'userProfileId':_0xf4466f[_0x0533('0x63')]},'raw':!![]})[_0x0533('0x2a')](function(_0xa7512b){if(_0xa7512b&&_0xa7512b[_0x0533('0x5b')]===0x0){return db[_0x0533('0x37')][_0x0533('0x57')]({'name':_0x1498d7[_0x0533('0x3a')],'resourceId':_0x1498d7['id'],'type':_0xa7512b[_0x0533('0x3a')],'sectionId':_0xa7512b['id']},{})[_0x0533('0x2a')](function(){return _0x3f99af;});}else{return _0x3f99af;}})[_0x0533('0x53')](function(_0xdfc64b){logger[_0x0533('0x38')](_0x0533('0x5c'),_0xdfc64b);throw _0xdfc64b;});}return _0x3f99af;});}})[_0x0533('0x2a')](respondWithResult(_0x2a8b3d,0xc9))[_0x0533('0x53')](handleError(_0x2a8b3d,null));};exports[_0x0533('0x29')]=function(_0x2d0628,_0x754c9){if(_0x2d0628[_0x0533('0x58')]['id']){delete _0x2d0628[_0x0533('0x58')]['id'];}return db[_0x0533('0x3d')][_0x0533('0x35')]({'where':{'id':_0x2d0628[_0x0533('0x55')]['id']}})['then'](handleEntityNotFound(_0x754c9,null))[_0x0533('0x2a')](saveUpdates(_0x2d0628[_0x0533('0x58')],null))[_0x0533('0x2a')](respondWithResult(_0x754c9,null))['catch'](handleError(_0x754c9,null));};exports['destroy']=function(_0x5a7e61,_0x303a94){return db[_0x0533('0x3d')][_0x0533('0x35')]({'where':{'id':_0x5a7e61[_0x0533('0x55')]['id']}})[_0x0533('0x2a')](handleEntityNotFound(_0x303a94,null))[_0x0533('0x2a')](removeEntity(_0x303a94,null))[_0x0533('0x53')](handleError(_0x303a94,null));};exports[_0x0533('0x64')]=function(_0x3f0aa4,_0x2160b2,_0x2254d9){var _0x57f167={'raw':![],'where':{}};var _0x4fd66d={};var _0x41479a={'count':0x0,'rows':[]};return db[_0x0533('0x3d')]['findOne']({'where':{'id':_0x3f0aa4['params']['id']}})[_0x0533('0x2a')](handleEntityNotFound(_0x2160b2,null))[_0x0533('0x2a')](function(_0x27502f){if(_0x27502f){_0x4fd66d[_0x0533('0x42')]=_[_0x0533('0x40')](db[_0x0533('0x65')][_0x0533('0x56')]);_0x4fd66d[_0x0533('0x3f')]=_[_0x0533('0x40')](_0x3f0aa4[_0x0533('0x3f')]);_0x4fd66d['filters']=_[_0x0533('0x41')](_0x4fd66d[_0x0533('0x42')],_0x4fd66d['query']);_0x57f167['attributes']=_[_0x0533('0x41')](_0x4fd66d[_0x0533('0x42')],qs['fields'](_0x3f0aa4[_0x0533('0x3f')][_0x0533('0x44')]));_0x57f167[_0x0533('0x43')]=_0x57f167[_0x0533('0x43')]['length']?_0x57f167[_0x0533('0x43')]:_0x4fd66d['model'];if(!_0x3f0aa4[_0x0533('0x3f')][_0x0533('0x46')]('nolimit')){_0x57f167[_0x0533('0x24')]=qs[_0x0533('0x24')](_0x3f0aa4[_0x0533('0x3f')][_0x0533('0x24')]);_0x57f167['offset']=qs[_0x0533('0x23')](_0x3f0aa4[_0x0533('0x3f')][_0x0533('0x23')]);}_0x57f167[_0x0533('0x48')]=qs['sort'](_0x3f0aa4['query'][_0x0533('0x49')]);_0x57f167['where']=qs[_0x0533('0x4c')](_[_0x0533('0x4b')](_0x3f0aa4[_0x0533('0x3f')],_0x4fd66d[_0x0533('0x4c')]));_0x57f167['where']['VoiceQueueId']=_0x27502f['id'];if(_0x3f0aa4[_0x0533('0x3f')][_0x0533('0x31')]){_0x57f167[_0x0533('0x4a')]=_[_0x0533('0x4d')](_0x57f167['where'],{'$or':_[_0x0533('0x32')](_0x57f167['attributes'],function(_0x8a530){var _0x3a63c7={};_0x3a63c7[_0x8a530]={'$like':'%'+_0x3f0aa4['query'][_0x0533('0x31')]+'%'};return _0x3a63c7;})});}_0x57f167=_[_0x0533('0x4d')]({},_0x57f167,_0x3f0aa4[_0x0533('0x4f')]);return db[_0x0533('0x65')][_0x0533('0x22')]({'where':_0x57f167['where']})[_0x0533('0x2a')](function(_0x8f29e3){_0x41479a[_0x0533('0x22')]=_0x8f29e3;if(_0x3f0aa4[_0x0533('0x3f')]['includeAll']){_0x57f167['include']=[{'all':!![]}];}return db['CmHopper'][_0x0533('0x51')](_0x57f167);})[_0x0533('0x2a')](function(_0x3676cb){_0x41479a[_0x0533('0x52')]=_0x3676cb;return _0x41479a;});}})[_0x0533('0x2a')](respondWithFilteredResult(_0x2160b2,_0x57f167))[_0x0533('0x53')](handleError(_0x2160b2,null));};exports[_0x0533('0x66')]=function(_0x4c64c0,_0x41e6aa,_0xb0516){var _0x1b85cf={'raw':!![],'where':{}};var _0x4185d4={};var _0x475838={'count':0x0,'rows':[]};return db[_0x0533('0x3d')][_0x0533('0x67')]({'where':{'id':_0x4c64c0['params']['id']}})[_0x0533('0x2a')](handleEntityNotFound(_0x41e6aa,null))[_0x0533('0x2a')](function(_0x5bdbf4){if(_0x5bdbf4){_0x4185d4[_0x0533('0x42')]=_[_0x0533('0x40')](db[_0x0533('0x68')][_0x0533('0x56')]);_0x4185d4[_0x0533('0x3f')]=_[_0x0533('0x40')](_0x4c64c0[_0x0533('0x3f')]);_0x4185d4[_0x0533('0x4c')]=_[_0x0533('0x41')](_0x4185d4[_0x0533('0x42')],_0x4185d4[_0x0533('0x3f')]);_0x1b85cf[_0x0533('0x43')]=_[_0x0533('0x41')](_0x4185d4['model'],qs['fields'](_0x4c64c0[_0x0533('0x3f')][_0x0533('0x44')]));_0x1b85cf['attributes']=_0x1b85cf[_0x0533('0x43')][_0x0533('0x45')]?_0x1b85cf['attributes']:_0x4185d4[_0x0533('0x42')];if(!_0x4c64c0[_0x0533('0x3f')]['hasOwnProperty'](_0x0533('0x47'))){_0x1b85cf[_0x0533('0x24')]=qs[_0x0533('0x24')](_0x4c64c0[_0x0533('0x3f')][_0x0533('0x24')]);_0x1b85cf[_0x0533('0x23')]=qs['offset'](_0x4c64c0['query'][_0x0533('0x23')]);}_0x1b85cf[_0x0533('0x48')]=qs['sort'](_0x4c64c0[_0x0533('0x3f')]['sort']);_0x1b85cf['where']=qs[_0x0533('0x4c')](_[_0x0533('0x4b')](_0x4c64c0['query'],_0x4185d4[_0x0533('0x4c')]));_0x1b85cf[_0x0533('0x4a')]['VoiceQueueId']=_0x5bdbf4['id'];if(_0x4c64c0['query']['filter']){_0x1b85cf['where']=_[_0x0533('0x4d')](_0x1b85cf[_0x0533('0x4a')],{'$or':_[_0x0533('0x32')](_0x1b85cf[_0x0533('0x43')],function(_0x49e056){var _0x1c4112={};_0x1c4112[_0x49e056]={'$like':'%'+_0x4c64c0[_0x0533('0x3f')][_0x0533('0x31')]+'%'};return _0x1c4112;})});}_0x1b85cf=_[_0x0533('0x4d')]({},_0x1b85cf,_0x4c64c0[_0x0533('0x4f')]);return db[_0x0533('0x68')][_0x0533('0x22')]({'where':_0x1b85cf[_0x0533('0x4a')]})[_0x0533('0x2a')](function(_0x3ea804){_0x475838[_0x0533('0x22')]=_0x3ea804;if(_0x4c64c0[_0x0533('0x3f')][_0x0533('0x50')]){_0x1b85cf[_0x0533('0x69')]=[{'all':!![]}];}return db[_0x0533('0x68')][_0x0533('0x51')](_0x1b85cf);})['then'](function(_0x56ad7d){_0x475838[_0x0533('0x52')]=_0x56ad7d;return _0x475838;});}})['then'](respondWithFilteredResult(_0x41e6aa,_0x1b85cf))[_0x0533('0x53')](handleError(_0x41e6aa,null));};exports[_0x0533('0x6a')]=function(_0x484ba1,_0x2f09d7,_0x1de8f0){var _0x1a89b7={'raw':!![],'where':{}};var _0x4f64a5={};var _0x4dcf2b={'count':0x0,'rows':[]};return db['VoiceQueue'][_0x0533('0x67')]({'where':{'id':_0x484ba1[_0x0533('0x55')]['id']}})[_0x0533('0x2a')](handleEntityNotFound(_0x2f09d7,null))[_0x0533('0x2a')](function(_0x281474){if(_0x281474){_0x4f64a5[_0x0533('0x42')]=_[_0x0533('0x40')](db[_0x0533('0x6b')][_0x0533('0x56')]);_0x4f64a5[_0x0533('0x3f')]=_[_0x0533('0x40')](_0x484ba1[_0x0533('0x3f')]);_0x4f64a5[_0x0533('0x4c')]=_[_0x0533('0x41')](_0x4f64a5['model'],_0x4f64a5['query']);_0x1a89b7['attributes']=_[_0x0533('0x41')](_0x4f64a5[_0x0533('0x42')],qs[_0x0533('0x44')](_0x484ba1[_0x0533('0x3f')][_0x0533('0x44')]));_0x1a89b7['attributes']=_0x1a89b7[_0x0533('0x43')][_0x0533('0x45')]?_0x1a89b7[_0x0533('0x43')]:_0x4f64a5[_0x0533('0x42')];if(!_0x484ba1[_0x0533('0x3f')]['hasOwnProperty']('nolimit')){_0x1a89b7[_0x0533('0x24')]=qs[_0x0533('0x24')](_0x484ba1[_0x0533('0x3f')][_0x0533('0x24')]);_0x1a89b7[_0x0533('0x23')]=qs[_0x0533('0x23')](_0x484ba1['query'][_0x0533('0x23')]);}_0x1a89b7[_0x0533('0x48')]=qs['sort'](_0x484ba1['query'][_0x0533('0x49')]);_0x1a89b7[_0x0533('0x4a')]=qs[_0x0533('0x4c')](_[_0x0533('0x4b')](_0x484ba1[_0x0533('0x3f')],_0x4f64a5[_0x0533('0x4c')]));_0x1a89b7[_0x0533('0x4a')][_0x0533('0x6c')]=_0x281474['id'];if(_0x484ba1[_0x0533('0x3f')][_0x0533('0x31')]){_0x1a89b7[_0x0533('0x4a')]=_[_0x0533('0x4d')](_0x1a89b7[_0x0533('0x4a')],{'$or':_[_0x0533('0x32')](_0x1a89b7[_0x0533('0x43')],function(_0x219139){var _0x26dbb1={};_0x26dbb1[_0x219139]={'$like':'%'+_0x484ba1['query'][_0x0533('0x31')]+'%'};return _0x26dbb1;})});}_0x1a89b7=_[_0x0533('0x4d')]({},_0x1a89b7,_0x484ba1['options']);return db[_0x0533('0x6b')][_0x0533('0x22')]({'where':_0x1a89b7['where']})['then'](function(_0x2dc439){_0x4dcf2b[_0x0533('0x22')]=_0x2dc439;if(_0x484ba1[_0x0533('0x3f')][_0x0533('0x50')]){_0x1a89b7[_0x0533('0x69')]=[{'all':!![]}];}return db[_0x0533('0x6b')][_0x0533('0x51')](_0x1a89b7);})[_0x0533('0x2a')](function(_0x4b285d){_0x4dcf2b[_0x0533('0x52')]=_0x4b285d;return _0x4dcf2b;});}})['then'](respondWithFilteredResult(_0x2f09d7,_0x1a89b7))['catch'](handleError(_0x2f09d7,null));};exports[_0x0533('0x6d')]=function(_0x289659,_0x10dcc7,_0x4ba27d){var _0x48fe6e={'raw':!![],'where':{}};var _0x43ecd8={};var _0x1161aa={'count':0x0,'rows':[]};return db[_0x0533('0x3d')]['findOne']({'where':{'id':_0x289659[_0x0533('0x55')]['id']}})[_0x0533('0x2a')](handleEntityNotFound(_0x10dcc7,null))[_0x0533('0x2a')](function(_0x495abf){if(_0x495abf){_0x43ecd8[_0x0533('0x42')]=_[_0x0533('0x40')](db['CmHopperBlack'][_0x0533('0x56')]);_0x43ecd8['query']=_[_0x0533('0x40')](_0x289659[_0x0533('0x3f')]);_0x43ecd8[_0x0533('0x4c')]=_[_0x0533('0x41')](_0x43ecd8[_0x0533('0x42')],_0x43ecd8[_0x0533('0x3f')]);_0x48fe6e['attributes']=_[_0x0533('0x41')](_0x43ecd8[_0x0533('0x42')],qs['fields'](_0x289659[_0x0533('0x3f')][_0x0533('0x44')]));_0x48fe6e[_0x0533('0x43')]=_0x48fe6e[_0x0533('0x43')][_0x0533('0x45')]?_0x48fe6e[_0x0533('0x43')]:_0x43ecd8[_0x0533('0x42')];if(!_0x289659[_0x0533('0x3f')][_0x0533('0x46')](_0x0533('0x47'))){_0x48fe6e[_0x0533('0x24')]=qs[_0x0533('0x24')](_0x289659['query']['limit']);_0x48fe6e[_0x0533('0x23')]=qs[_0x0533('0x23')](_0x289659[_0x0533('0x3f')][_0x0533('0x23')]);}_0x48fe6e[_0x0533('0x48')]=qs[_0x0533('0x49')](_0x289659[_0x0533('0x3f')][_0x0533('0x49')]);_0x48fe6e[_0x0533('0x4a')]=qs['filters'](_[_0x0533('0x4b')](_0x289659[_0x0533('0x3f')],_0x43ecd8[_0x0533('0x4c')]));_0x48fe6e[_0x0533('0x4a')][_0x0533('0x6c')]=_0x495abf['id'];if(_0x289659[_0x0533('0x3f')][_0x0533('0x31')]){_0x48fe6e[_0x0533('0x4a')]=_['merge'](_0x48fe6e[_0x0533('0x4a')],{'$or':_[_0x0533('0x32')](_0x48fe6e[_0x0533('0x43')],function(_0x1818dc){var _0x1a74d1={};_0x1a74d1[_0x1818dc]={'$like':'%'+_0x289659['query'][_0x0533('0x31')]+'%'};return _0x1a74d1;})});}_0x48fe6e=_['merge']({},_0x48fe6e,_0x289659[_0x0533('0x4f')]);return db[_0x0533('0x6e')][_0x0533('0x22')]({'where':_0x48fe6e['where']})['then'](function(_0x75fa2a){_0x1161aa['count']=_0x75fa2a;if(_0x289659[_0x0533('0x3f')][_0x0533('0x50')]){_0x48fe6e['include']=[{'all':!![]}];}return db['CmHopperBlack'][_0x0533('0x51')](_0x48fe6e);})[_0x0533('0x2a')](function(_0x43b230){_0x1161aa[_0x0533('0x52')]=_0x43b230;return _0x1161aa;});}})[_0x0533('0x2a')](respondWithFilteredResult(_0x10dcc7,_0x48fe6e))['catch'](handleError(_0x10dcc7,null));};exports['getTeams']=function(_0x32a0b9,_0x1b64d1,_0x2057a4){var _0x306d0b={};var _0x18fc2b={};var _0x22ea6a;var _0x186f33;return db[_0x0533('0x3d')]['findOne']({'where':{'id':_0x32a0b9[_0x0533('0x55')]['id']}})[_0x0533('0x2a')](handleEntityNotFound(_0x1b64d1,null))[_0x0533('0x2a')](function(_0x5d1794){if(_0x5d1794){_0x22ea6a=_0x5d1794;_0x18fc2b[_0x0533('0x42')]=_['keys'](db[_0x0533('0x6f')][_0x0533('0x56')]);_0x18fc2b[_0x0533('0x3f')]=_[_0x0533('0x40')](_0x32a0b9[_0x0533('0x3f')]);_0x18fc2b[_0x0533('0x4c')]=_[_0x0533('0x41')](_0x18fc2b[_0x0533('0x42')],_0x18fc2b[_0x0533('0x3f')]);_0x306d0b[_0x0533('0x43')]=_[_0x0533('0x41')](_0x18fc2b[_0x0533('0x42')],qs[_0x0533('0x44')](_0x32a0b9[_0x0533('0x3f')][_0x0533('0x44')]));_0x306d0b[_0x0533('0x43')]=_0x306d0b[_0x0533('0x43')][_0x0533('0x45')]?_0x306d0b[_0x0533('0x43')]:_0x18fc2b[_0x0533('0x42')];_0x306d0b[_0x0533('0x48')]=qs[_0x0533('0x49')](_0x32a0b9[_0x0533('0x3f')][_0x0533('0x49')]);_0x306d0b['where']=qs['filters'](_[_0x0533('0x4b')](_0x32a0b9[_0x0533('0x3f')],_0x18fc2b['filters']));if(_0x32a0b9[_0x0533('0x3f')][_0x0533('0x31')]){_0x306d0b[_0x0533('0x4a')]=_['merge'](_0x306d0b['where'],{'$or':_[_0x0533('0x32')](_0x306d0b[_0x0533('0x43')],function(_0x27300a){var _0x120696={};_0x120696[_0x27300a]={'$like':'%'+_0x32a0b9['query'][_0x0533('0x31')]+'%'};return _0x120696;})});}_0x306d0b=_['merge']({},_0x306d0b,_0x32a0b9[_0x0533('0x4f')]);return _0x22ea6a[_0x0533('0x70')](_0x306d0b);}})['then'](function(_0x56685b){if(_0x56685b){_0x186f33=_0x56685b['length'];if(!_0x32a0b9[_0x0533('0x3f')][_0x0533('0x46')](_0x0533('0x47'))){_0x306d0b[_0x0533('0x24')]=qs[_0x0533('0x24')](_0x32a0b9[_0x0533('0x3f')][_0x0533('0x24')]);_0x306d0b[_0x0533('0x23')]=qs[_0x0533('0x23')](_0x32a0b9[_0x0533('0x3f')][_0x0533('0x23')]);}return _0x22ea6a[_0x0533('0x70')](_0x306d0b);}})[_0x0533('0x2a')](function(_0x58987b){if(_0x58987b){return _0x58987b?{'count':_0x186f33,'rows':_0x58987b}:null;}})[_0x0533('0x2a')](respondWithResult(_0x1b64d1,null))[_0x0533('0x53')](handleError(_0x1b64d1,null));};exports[_0x0533('0x71')]=function(_0x4df845,_0x2d0988,_0x40a457){var _0x255c4f=_0x4df845['body'][_0x0533('0x72')];var _0x167408=_[_0x0533('0x32')](_0x255c4f,'id');return db['Team'][_0x0533('0x51')]({'where':{'id':_0x167408},'attributes':['id'],'include':[{'model':db[_0x0533('0x73')],'as':_0x0533('0x74'),'attributes':['id',_0x0533('0x3a'),_0x0533('0x75'),_0x0533('0x76'),_0x0533('0x77')],'raw':!![]}]})['then'](function(_0x5670a9){if(_0x5670a9){var _0x41fc17=_[_0x0533('0x78')](_0x5670a9,function(_0x5a1afb){var _0x4159d3=_0x5a1afb[_0x0533('0x2c')]({'plain':!![]});_0x4159d3[_0x0533('0x74')][_0x0533('0x79')](function(_0x52c88c){_0x52c88c[_0x0533('0x7a')]=_[_0x0533('0x35')](_0x255c4f,{'id':_0x4159d3['id']})[_0x0533('0x7a')];});return _0x4159d3[_0x0533('0x74')];});return db[_0x0533('0x3d')][_0x0533('0x35')]({'where':{'id':_0x4df845['params']['id']}})[_0x0533('0x2a')](function(_0x1c0ba3){return db['sequelize']['transaction'](function(_0x1eba65){return _0x1c0ba3[_0x0533('0x71')](_0x167408,{'transaction':_0x1eba65})[_0x0533('0x2a')](function(){return BPromise[_0x0533('0x7b')](_0x41fc17,function(_0x52e581){return db['UserVoiceQueue'][_0x0533('0x7c')]({'where':{'UserId':_0x52e581['id'],'VoiceQueueId':_0x4df845['params']['id']},'defaults':{'penalty':_0x52e581[_0x0533('0x7a')]},'transaction':_0x1eba65});});})[_0x0533('0x2a')](function(){return BPromise[_0x0533('0x7b')](_['filter'](_0x41fc17,{'online':!![]}),function(_0x2dd3a9){return db[_0x0533('0x7d')][_0x0533('0x7e')]({'membername':_0x2dd3a9[_0x0533('0x3a')],'UserId':_0x2dd3a9['id'],'queue_name':_0x1c0ba3[_0x0533('0x3a')],'VoiceQueueId':_0x1c0ba3['id'],'interface':_[_0x0533('0x7f')](_0x2dd3a9[_0x0533('0x77')])?util['format'](_0x0533('0x80'),_0x2dd3a9['name']):_0x2dd3a9['interface'],'paused':_0x2dd3a9[_0x0533('0x76')]||![],'penalty':_0x2dd3a9[_0x0533('0x7a')]},{'transaction':_0x1eba65});});})['then'](function(){_0x41fc17['forEach'](function(_0x1774fe){socket[_0x0533('0x81')](_0x0533('0x82'),{'UserId':_0x1774fe['id'],'VoiceQueueId':_0x1c0ba3['id']});});});});});}})[_0x0533('0x2a')](respondWithStatusCode(_0x2d0988,null))[_0x0533('0x53')](handleError(_0x2d0988,null));};exports['removeTeams']=function(_0x211fc1,_0x532a08,_0x41d63e){return db[_0x0533('0x6f')]['findAll']({'where':{'id':_0x211fc1[_0x0533('0x3f')][_0x0533('0x83')]},'attributes':['id'],'include':[{'model':db[_0x0533('0x73')],'as':'Agents','attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x532a08,null))[_0x0533('0x2a')](function(_0x3dbca5){var _0xb80385=_[_0x0533('0x32')](_0x3dbca5,'id');var _0x2b39fa=[];var _0x48c2dc=[];var _0x222610=squel[_0x0533('0x84')]();_0x222610[_0x0533('0x85')](_0x0533('0x86'))[_0x0533('0x87')](_0x0533('0x88'),'tq')[_0x0533('0x89')](_0x0533('0x8a'),'ut',_0x0533('0x8b'))[_0x0533('0x4a')](_0x0533('0x8c'),_0x211fc1['params']['id']);for(var _0x5cb5fe=0x0;_0x5cb5fe<_0x3dbca5[_0x0533('0x45')];_0x5cb5fe+=0x1){let _0x1b182f=_0x3dbca5[_0x5cb5fe];for(var _0x2978f5=0x0;_0x2978f5<_0x1b182f[_0x0533('0x74')][_0x0533('0x45')];_0x2978f5+=0x1){let _0x4226fe=_0x1b182f[_0x0533('0x74')][_0x2978f5];var _0x52523c=_0x222610[_0x0533('0x5d')]();_0x52523c[_0x0533('0x4a')](_0x0533('0x8d'),_0x4226fe['id']);_0x48c2dc[_0x0533('0x8e')](db[_0x0533('0x8f')][_0x0533('0x3f')](_0x52523c['toString'](),{'type':db[_0x0533('0x8f')][_0x0533('0x90')]['SELECT']})[_0x0533('0x2a')](function(_0x1e4a4b){if(_0x1e4a4b[_0x0533('0x45')]===0x1){return _0x4226fe['id'];}else{var _0x397f3e=_[_0x0533('0x91')](_[_0x0533('0x32')](_0x1e4a4b,'TeamId'),function(_0x5879ce){return _[_0x0533('0x34')](_0xb80385,_0x5879ce);});if(_0x397f3e){return _0x4226fe['id'];}}}));}}return BPromise[_0x0533('0x92')](_0x48c2dc)[_0x0533('0x2a')](function(_0x5cb300){_0x2b39fa=_(_0x2b39fa)['union'](_0x5cb300)[_0x0533('0x93')]()[_0x0533('0x33')]();return db[_0x0533('0x3d')][_0x0533('0x35')]({'where':{'id':_0x211fc1['params']['id']}})[_0x0533('0x2a')](function(_0x560cd0){return db[_0x0533('0x8f')][_0x0533('0x94')](function(_0x192e6f){return _0x560cd0['removeTeams'](_0x211fc1[_0x0533('0x3f')]['ids'],{'transaction':_0x192e6f})[_0x0533('0x2a')](function(){if(!_['isEmpty'](_0x2b39fa)){return _0x560cd0['removeAgents'](_0x2b39fa,{'transaction':_0x192e6f})[_0x0533('0x2a')](function(){return db[_0x0533('0x7d')][_0x0533('0x2b')]({'where':{'VoiceQueueId':_0x211fc1[_0x0533('0x55')]['id'],'UserId':_0x2b39fa},'transaction':_0x192e6f});});}})[_0x0533('0x2a')](function(){_0x2b39fa[_0x0533('0x79')](function(_0x3c1c39){socket[_0x0533('0x81')](_0x0533('0x95'),{'UserId':_0x3c1c39,'VoiceQueueId':_0x560cd0['id']});});});});});});})[_0x0533('0x2a')](respondWithStatusCode(_0x532a08,null))[_0x0533('0x53')](handleError(_0x532a08,null));};exports[_0x0533('0x96')]=function(_0x564837,_0x18772c,_0x50dd33){var _0x3f6491,_0x20a694;return db['VoiceQueue'][_0x0533('0x35')]({'where':{'id':_0x564837['params']['id']}})[_0x0533('0x2a')](handleEntityNotFound(_0x18772c,null))[_0x0533('0x2a')](function(_0x41257f){if(_0x41257f){_0x20a694=_0x41257f;return _0x41257f[_0x0533('0x96')](_0x564837[_0x0533('0x58')][_0x0533('0x83')],_['omit'](_0x564837[_0x0533('0x58')],[_0x0533('0x83'),'id'])||{})[_0x0533('0x97')](function(_0x56392c){for(var _0x5a23a3=0x0;_0x5a23a3<_0x564837[_0x0533('0x58')][_0x0533('0x83')][_0x0533('0x45')];_0x5a23a3+=0x1){socket[_0x0533('0x81')]('userVoiceQueue:save',{'UserId':_0x564837[_0x0533('0x58')]['ids'][_0x5a23a3],'VoiceQueueId':_0x564837[_0x0533('0x55')]['id']});}return _0x56392c;});}})[_0x0533('0x2a')](function(_0x378202){_0x3f6491=_0x378202||[];if(_0x20a694){return db[_0x0533('0x73')][_0x0533('0x51')]({'where':{'id':_0x564837[_0x0533('0x58')][_0x0533('0x83')]},'attributes':['id','name',_0x0533('0x75'),_0x0533('0x76'),'interface'],'raw':!![]});}})[_0x0533('0x2a')](function(_0x72eb01){if(!_[_0x0533('0x98')](_0x72eb01)){var _0x4987e4=[];for(var _0x9a2c2f=0x0;_0x9a2c2f<_0x72eb01[_0x0533('0x45')];_0x9a2c2f++){if(_0x72eb01[_0x9a2c2f]['online']){_0x4987e4[_0x0533('0x8e')](db['UserVoiceQueueRt'][_0x0533('0x7e')]({'membername':_0x72eb01[_0x9a2c2f][_0x0533('0x3a')],'UserId':_0x72eb01[_0x9a2c2f]['id'],'queue_name':_0x20a694['name'],'VoiceQueueId':_0x20a694['id'],'interface':_[_0x0533('0x7f')](_0x72eb01[_0x9a2c2f][_0x0533('0x77')])?util['format'](_0x0533('0x80'),_0x72eb01[_0x9a2c2f]['name']):_0x72eb01[_0x9a2c2f][_0x0533('0x77')],'paused':_0x72eb01[_0x9a2c2f][_0x0533('0x76')]||![],'penalty':_0x564837[_0x0533('0x58')]['penalty']||0x0}));}}return BPromise['all'](_0x4987e4);}})[_0x0533('0x2a')](function(){return _0x3f6491;})['then'](respondWithResult(_0x18772c,null))[_0x0533('0x53')](handleError(_0x18772c,null));};exports[_0x0533('0x99')]=function(_0x23de0d,_0x38fdef,_0x3443f9){return db[_0x0533('0x3d')][_0x0533('0x35')]({'where':{'id':_0x23de0d[_0x0533('0x55')]['id']}})[_0x0533('0x2a')](handleEntityNotFound(_0x38fdef,null))[_0x0533('0x2a')](function(_0x3d5e5d){if(_0x3d5e5d){return _0x3d5e5d['removeAgents'](_0x23de0d['query'][_0x0533('0x83')])['then'](function(){if(_['isArray'](_0x23de0d['query'][_0x0533('0x83')])){for(var _0x48b9b8=0x0;_0x48b9b8<_0x23de0d[_0x0533('0x3f')][_0x0533('0x83')]['length'];_0x48b9b8+=0x1){socket['emit'](_0x0533('0x95'),{'UserId':Number(_0x23de0d[_0x0533('0x3f')][_0x0533('0x83')][_0x48b9b8]),'VoiceQueueId':Number(_0x23de0d['params']['id'])});}}else{socket[_0x0533('0x81')](_0x0533('0x95'),{'UserId':Number(_0x23de0d[_0x0533('0x3f')][_0x0533('0x83')]),'VoiceQueueId':Number(_0x23de0d['params']['id'])});}});}})['then'](function(_0x70969f){return db[_0x0533('0x7d')][_0x0533('0x2b')]({'where':{'VoiceQueueId':_0x23de0d[_0x0533('0x55')]['id'],'UserId':_0x23de0d[_0x0533('0x3f')]['ids']}})[_0x0533('0x2a')](function(){return _0x70969f;});})[_0x0533('0x2a')](respondWithStatusCode(_0x38fdef,null))[_0x0533('0x53')](handleError(_0x38fdef,null));};exports[_0x0533('0x9a')]=function(_0x504399,_0x5084ab,_0x54a6e3){var _0x159ba2={};var _0xd0ea9b={};var _0x46fdc0;var _0x3f6c22;return db['VoiceQueue']['findOne']({'where':{'id':_0x504399[_0x0533('0x55')]['id']}})[_0x0533('0x2a')](handleEntityNotFound(_0x5084ab,null))[_0x0533('0x2a')](function(_0x2c3d55){if(_0x2c3d55){_0x46fdc0=_0x2c3d55;_0xd0ea9b[_0x0533('0x42')]=_[_0x0533('0x40')](db['User'][_0x0533('0x56')]);_0xd0ea9b['query']=_['keys'](_0x504399['query']);_0xd0ea9b[_0x0533('0x4c')]=_[_0x0533('0x41')](_0xd0ea9b[_0x0533('0x42')],_0xd0ea9b['query']);_0x159ba2[_0x0533('0x43')]=_['intersection'](_0xd0ea9b['model'],qs['fields'](_0x504399['query']['fields']));_0x159ba2[_0x0533('0x43')]=_0x159ba2[_0x0533('0x43')][_0x0533('0x45')]?_0x159ba2[_0x0533('0x43')]:_0xd0ea9b[_0x0533('0x42')];_0x159ba2[_0x0533('0x48')]=qs['sort'](_0x504399[_0x0533('0x3f')][_0x0533('0x49')]);_0x159ba2['where']=qs[_0x0533('0x4c')](_['pick'](_0x504399['query'],_0xd0ea9b['filters']));if(_0x504399[_0x0533('0x3f')][_0x0533('0x31')]){_0x159ba2[_0x0533('0x4a')]=_[_0x0533('0x4d')](_0x159ba2['where'],{'$or':_[_0x0533('0x32')](_0x159ba2['attributes'],function(_0x5f30d6){var _0xe37131={};_0xe37131[_0x5f30d6]={'$like':'%'+_0x504399[_0x0533('0x3f')][_0x0533('0x31')]+'%'};return _0xe37131;})});}_0x159ba2=_[_0x0533('0x4d')]({},_0x159ba2,_0x504399[_0x0533('0x4f')]);return _0x46fdc0['getAgents'](_0x159ba2);}})[_0x0533('0x2a')](function(_0x4f9fc4){if(_0x4f9fc4){_0x3f6c22=_0x4f9fc4[_0x0533('0x45')];if(!_0x504399[_0x0533('0x3f')]['hasOwnProperty'](_0x0533('0x47'))){_0x159ba2[_0x0533('0x24')]=qs['limit'](_0x504399[_0x0533('0x3f')]['limit']);_0x159ba2[_0x0533('0x23')]=qs[_0x0533('0x23')](_0x504399[_0x0533('0x3f')]['offset']);}return _0x46fdc0[_0x0533('0x9a')](_0x159ba2);}})[_0x0533('0x2a')](function(_0x2b7450){if(_0x2b7450){return _0x2b7450?{'count':_0x3f6c22,'rows':_0x2b7450}:null;}})[_0x0533('0x2a')](respondWithResult(_0x5084ab,null))['catch'](handleError(_0x5084ab,null));};exports[_0x0533('0x9b')]=function(_0x302a85,_0x4ff51d,_0x1a449e){var _0x54dc60={};var _0x4ebdd6={};var _0x4cda35;var _0x45ec4c;return db[_0x0533('0x3d')][_0x0533('0x67')]({'where':{'id':_0x302a85['params']['id']}})[_0x0533('0x2a')](handleEntityNotFound(_0x4ff51d,null))['then'](function(_0x38a5cb){if(_0x38a5cb){_0x4cda35=_0x38a5cb;_0x4ebdd6['model']=_[_0x0533('0x40')](db['UserVoiceQueueRt'][_0x0533('0x56')]);_0x4ebdd6[_0x0533('0x3f')]=_[_0x0533('0x40')](_0x302a85['query']);_0x4ebdd6['filters']=_[_0x0533('0x41')](_0x4ebdd6[_0x0533('0x42')],_0x4ebdd6[_0x0533('0x3f')]);_0x54dc60[_0x0533('0x43')]=_['intersection'](_0x4ebdd6['model'],qs[_0x0533('0x44')](_0x302a85[_0x0533('0x3f')][_0x0533('0x44')]));_0x54dc60[_0x0533('0x43')]=_0x54dc60['attributes'][_0x0533('0x45')]?_0x54dc60[_0x0533('0x43')]:_0x4ebdd6['model'];_0x54dc60[_0x0533('0x48')]=qs[_0x0533('0x49')](_0x302a85[_0x0533('0x3f')][_0x0533('0x49')]);_0x54dc60['where']=qs[_0x0533('0x4c')](_[_0x0533('0x4b')](_0x302a85['query'],_0x4ebdd6['filters']));if(_0x302a85[_0x0533('0x3f')][_0x0533('0x31')]){_0x54dc60[_0x0533('0x4a')]=_[_0x0533('0x4d')](_0x54dc60[_0x0533('0x4a')],{'$or':_['map'](_0x54dc60[_0x0533('0x43')],function(_0xc2c11f){var _0x3d083f={};_0x3d083f[_0xc2c11f]={'$like':'%'+_0x302a85[_0x0533('0x3f')][_0x0533('0x31')]+'%'};return _0x3d083f;})});}_0x54dc60=_[_0x0533('0x4d')]({},_0x54dc60,_0x302a85[_0x0533('0x4f')]);return _0x4cda35['getMembers'](_0x54dc60);}})[_0x0533('0x2a')](function(_0x2cbbc9){if(_0x2cbbc9){_0x45ec4c=_0x2cbbc9[_0x0533('0x45')];if(!_0x302a85['query'][_0x0533('0x46')](_0x0533('0x47'))){_0x54dc60[_0x0533('0x24')]=qs[_0x0533('0x24')](_0x302a85[_0x0533('0x3f')][_0x0533('0x24')]);_0x54dc60['offset']=qs[_0x0533('0x23')](_0x302a85[_0x0533('0x3f')][_0x0533('0x23')]);}return _0x4cda35[_0x0533('0x9b')](_0x54dc60);}})[_0x0533('0x2a')](function(_0x266ede){return _0x266ede?{'count':_0x45ec4c,'rows':_0x266ede}:null;})[_0x0533('0x2a')](respondWithResult(_0x4ff51d,null))[_0x0533('0x53')](handleError(_0x4ff51d,null));};exports[_0x0533('0x9c')]=function(_0x1edb98,_0x183aba,_0x16b15f){var _0xc3d64a={};var _0x7903d3={};var _0x393a89;var _0x472391;return db[_0x0533('0x3d')][_0x0533('0x67')]({'where':{'id':_0x1edb98['params']['id']}})[_0x0533('0x2a')](handleEntityNotFound(_0x183aba,null))[_0x0533('0x2a')](function(_0x11c741){if(_0x11c741){_0x393a89=_0x11c741;_0x7903d3[_0x0533('0x42')]=_[_0x0533('0x40')](db['CmList'][_0x0533('0x56')]);_0x7903d3[_0x0533('0x3f')]=_[_0x0533('0x40')](_0x1edb98['query']);_0x7903d3[_0x0533('0x4c')]=_[_0x0533('0x41')](_0x7903d3[_0x0533('0x42')],_0x7903d3[_0x0533('0x3f')]);_0xc3d64a['attributes']=_[_0x0533('0x41')](_0x7903d3['model'],qs['fields'](_0x1edb98[_0x0533('0x3f')][_0x0533('0x44')]));_0xc3d64a[_0x0533('0x43')]=_0xc3d64a[_0x0533('0x43')][_0x0533('0x45')]?_0xc3d64a[_0x0533('0x43')]:_0x7903d3[_0x0533('0x42')];_0xc3d64a[_0x0533('0x48')]=qs[_0x0533('0x49')](_0x1edb98['query'][_0x0533('0x49')]);_0xc3d64a[_0x0533('0x4a')]=qs[_0x0533('0x4c')](_[_0x0533('0x4b')](_0x1edb98[_0x0533('0x3f')],_0x7903d3['filters']));if(_0x1edb98[_0x0533('0x3f')][_0x0533('0x31')]){_0xc3d64a[_0x0533('0x4a')]=_['merge'](_0xc3d64a[_0x0533('0x4a')],{'$or':_[_0x0533('0x32')](_0xc3d64a[_0x0533('0x43')],function(_0xbbb712){var _0x3331b4={};_0x3331b4[_0xbbb712]={'$like':'%'+_0x1edb98['query'][_0x0533('0x31')]+'%'};return _0x3331b4;})});}_0xc3d64a=_[_0x0533('0x4d')]({},_0xc3d64a,_0x1edb98['options']);return _0x393a89['getLists'](_0xc3d64a);}})['then'](function(_0x5c7bcb){if(_0x5c7bcb){_0x472391=_0x5c7bcb[_0x0533('0x45')];if(!_0x1edb98[_0x0533('0x3f')]['hasOwnProperty'](_0x0533('0x47'))){_0xc3d64a[_0x0533('0x24')]=qs['limit'](_0x1edb98['query'][_0x0533('0x24')]);_0xc3d64a['offset']=qs['offset'](_0x1edb98['query'][_0x0533('0x23')]);}return _0x393a89[_0x0533('0x9c')](_0xc3d64a);}})['then'](function(_0x2aea51){if(_0x2aea51){return _0x2aea51?{'count':_0x472391,'rows':_0x2aea51}:null;}})['then'](respondWithResult(_0x183aba,null))[_0x0533('0x53')](handleError(_0x183aba,null));};exports[_0x0533('0x9d')]=function(_0x30e470,_0x40411e,_0x586be7){var _0x12510c,_0x56d7aa;return db[_0x0533('0x3d')][_0x0533('0x35')]({'where':{'id':_0x30e470[_0x0533('0x55')]['id']}})[_0x0533('0x2a')](handleEntityNotFound(_0x40411e,null))['then'](function(_0x1bb340){if(_0x1bb340){_0x56d7aa=_0x1bb340;return _0x1bb340[_0x0533('0x9d')](_0x30e470['body'][_0x0533('0x83')],_['omit'](_0x30e470[_0x0533('0x58')],['ids','id'])||{});}return null;})['spread'](function(_0x5f1b27){var _0x575a36;_0x12510c=_0x5f1b27||[];var _0x1545ca=[];if(_0x5f1b27){for(var _0x17a2b4=0x0;_0x17a2b4<_0x5f1b27[_0x0533('0x45')];_0x17a2b4+=0x1){var _0x217490=_0x5f1b27[_0x17a2b4][_0x0533('0x2c')]({'plain':!![]});_0x56d7aa[_0x0533('0x9e')]=_0x30e470[_0x0533('0x58')][_0x0533('0x9e')]?_0x30e470[_0x0533('0x58')][_0x0533('0x9e')]:_0x56d7aa[_0x0533('0x9e')];switch(_0x56d7aa[_0x0533('0x9e')]){case'always':_0x575a36=squel['insert']()['into'](_0x0533('0x9f'))[_0x0533('0xa0')]([_0x0533('0xa1'),_0x0533('0xa2'),'ContactId',_0x0533('0xa3'),_0x0533('0x6c'),_0x0533('0x5f'),'updatedAt'],squel[_0x0533('0x84')]()[_0x0533('0x85')](_0x0533('0xa1'),_0x0533('0xa1'))[_0x0533('0x85')]('NOW()',_0x0533('0xa2'))[_0x0533('0x85')]('id',_0x0533('0xa4'))[_0x0533('0x85')](_0x217490[_0x0533('0xa5')][_0x0533('0xa6')](),_0x0533('0xa3'))['field'](_0x30e470['params']['id'][_0x0533('0xa6')](),'VoiceQueueId')['field']('NOW()','createdAt')[_0x0533('0x85')](_0x0533('0xa7'),_0x0533('0x60'))['from'](_0x0533('0xa8'))[_0x0533('0x4a')](_0x0533('0xa9'))[_0x0533('0x4a')](_0x0533('0xaa'),_0x217490[_0x0533('0xa5')]['toString']())[_0x0533('0x4a')](_0x0533('0xab'))[_0x0533('0x4a')](_0x0533('0xac'),squel[_0x0533('0x84')]()[_0x0533('0x85')](_0x0533('0xad'))[_0x0533('0x87')](_0x0533('0xae'))[_0x0533('0x4a')]('VoiceQueueId\x20=\x20?',_0x30e470[_0x0533('0x55')]['id'][_0x0533('0xa6')]()))['where'](_0x0533('0xac'),squel['select']()[_0x0533('0x85')](_0x0533('0xaf'))[_0x0533('0x87')](_0x0533('0x9f'))[_0x0533('0x4a')](_0x0533('0x8c'),_0x30e470[_0x0533('0x55')]['id'][_0x0533('0xa6')]())))[_0x0533('0xa6')]();break;case _0x0533('0xb0'):_0x575a36=squel[_0x0533('0xb1')]()[_0x0533('0xb2')](_0x0533('0x9f'))[_0x0533('0xa0')]([_0x0533('0xa1'),_0x0533('0xa2'),_0x0533('0xa4'),'ListId',_0x0533('0x6c'),_0x0533('0x5f'),_0x0533('0x60')],squel[_0x0533('0x84')]()['field'](_0x0533('0xa1'),_0x0533('0xa1'))[_0x0533('0x85')](_0x0533('0xa7'),_0x0533('0xa2'))[_0x0533('0x85')]('id',_0x0533('0xa4'))[_0x0533('0x85')](_0x217490[_0x0533('0xa5')][_0x0533('0xa6')](),_0x0533('0xa3'))[_0x0533('0x85')](_0x30e470[_0x0533('0x55')]['id'][_0x0533('0xa6')](),_0x0533('0x6c'))['field'](_0x0533('0xa7'),_0x0533('0x5f'))[_0x0533('0x85')](_0x0533('0xa7'),_0x0533('0x60'))['from']('cm_contacts')['where']('deletedAt\x20IS\x20NULL')[_0x0533('0x4a')]('ListId\x20=\x20?',_0x217490[_0x0533('0xa5')]['toString']())[_0x0533('0x4a')](_0x0533('0xab'))[_0x0533('0x4a')](_0x0533('0xac'),squel[_0x0533('0x84')]()[_0x0533('0x85')](_0x0533('0xaf'))['from'](_0x0533('0x9f'))[_0x0533('0x4a')](_0x0533('0x8c'),_0x30e470[_0x0533('0x55')]['id'][_0x0533('0xa6')]())))[_0x0533('0xa6')]();break;default:_0x575a36=squel[_0x0533('0xb1')]()[_0x0533('0xb2')](_0x0533('0x9f'))[_0x0533('0xa0')](['phone','scheduledAt','ContactId',_0x0533('0xa3'),_0x0533('0x6c'),_0x0533('0x5f'),_0x0533('0x60')],squel[_0x0533('0x84')]()[_0x0533('0x85')](_0x0533('0xa1'),_0x0533('0xa1'))[_0x0533('0x85')](_0x0533('0xa7'),_0x0533('0xa2'))[_0x0533('0x85')]('id',_0x0533('0xa4'))['field'](_0x217490[_0x0533('0xa5')][_0x0533('0xa6')](),_0x0533('0xa3'))['field'](_0x30e470['params']['id'][_0x0533('0xa6')](),_0x0533('0x6c'))['field'](_0x0533('0xa7'),'createdAt')[_0x0533('0x85')](_0x0533('0xa7'),_0x0533('0x60'))['from'](_0x0533('0xa8'))[_0x0533('0x4a')]('deletedAt\x20IS\x20NULL')[_0x0533('0x4a')]('ListId\x20=\x20?',_0x217490[_0x0533('0xa5')]['toString']())[_0x0533('0x4a')]('phone\x20IS\x20NOT\x20NULL'))[_0x0533('0xa6')]();}_0x1545ca[_0x0533('0x8e')](db[_0x0533('0x8f')]['query'](_0x575a36));}return BPromise['all'](_0x1545ca);}})[_0x0533('0x2a')](function(){return _0x12510c;})[_0x0533('0x2a')](respondWithResult(_0x40411e,null))['catch'](handleError(_0x40411e,null));};exports[_0x0533('0xb3')]=function(_0x5805cd,_0x6dab38,_0x8f1032){return db[_0x0533('0x3d')][_0x0533('0x35')]({'where':{'id':_0x5805cd[_0x0533('0x55')]['id']}})[_0x0533('0x2a')](handleEntityNotFound(_0x6dab38,null))[_0x0533('0x2a')](function(_0x36ee11){if(_0x36ee11){return _0x36ee11['removeLists'](_0x5805cd[_0x0533('0x3f')][_0x0533('0x83')]);}})[_0x0533('0x2a')](function(_0x3d60db){if(_0x3d60db){return db[_0x0533('0x65')][_0x0533('0x2b')]({'where':{'ListId':_0x5805cd['query']['ids'],'VoiceQueueId':_0x5805cd[_0x0533('0x55')]['id']}})[_0x0533('0x2a')](function(){return _0x3d60db;});}})['then'](respondWithStatusCode(_0x6dab38,null))[_0x0533('0x53')](handleError(_0x6dab38,null));};exports[_0x0533('0xb4')]=function(_0x5f2866,_0x25c9b8,_0x20ff5e){var _0x46ad13={};var _0x5bfee4={};var _0x2b2be9;var _0x476802;return db[_0x0533('0x3d')][_0x0533('0x67')]({'where':{'id':_0x5f2866['params']['id']}})['then'](handleEntityNotFound(_0x25c9b8,null))[_0x0533('0x2a')](function(_0x124c19){if(_0x124c19){_0x2b2be9=_0x124c19;_0x5bfee4['model']=_[_0x0533('0x40')](db[_0x0533('0xb5')]['rawAttributes']);_0x5bfee4['query']=_['keys'](_0x5f2866[_0x0533('0x3f')]);_0x5bfee4[_0x0533('0x4c')]=_[_0x0533('0x41')](_0x5bfee4[_0x0533('0x42')],_0x5bfee4[_0x0533('0x3f')]);_0x46ad13[_0x0533('0x43')]=_[_0x0533('0x41')](_0x5bfee4[_0x0533('0x42')],qs[_0x0533('0x44')](_0x5f2866[_0x0533('0x3f')][_0x0533('0x44')]));_0x46ad13[_0x0533('0x43')]=_0x46ad13[_0x0533('0x43')][_0x0533('0x45')]?_0x46ad13['attributes']:_0x5bfee4[_0x0533('0x42')];_0x46ad13[_0x0533('0x48')]=qs['sort'](_0x5f2866['query'][_0x0533('0x49')]);_0x46ad13[_0x0533('0x4a')]=qs['filters'](_[_0x0533('0x4b')](_0x5f2866[_0x0533('0x3f')],_0x5bfee4[_0x0533('0x4c')]));if(_0x5f2866['query'][_0x0533('0x31')]){_0x46ad13['where']=_[_0x0533('0x4d')](_0x46ad13[_0x0533('0x4a')],{'$or':_[_0x0533('0x32')](_0x46ad13[_0x0533('0x43')],function(_0x419588){var _0x43f3ec={};_0x43f3ec[_0x419588]={'$like':'%'+_0x5f2866[_0x0533('0x3f')][_0x0533('0x31')]+'%'};return _0x43f3ec;})});}_0x46ad13=_['merge']({},_0x46ad13,_0x5f2866[_0x0533('0x4f')]);return _0x2b2be9[_0x0533('0xb4')](_0x46ad13);}})[_0x0533('0x2a')](function(_0x4d443d){if(_0x4d443d){_0x476802=_0x4d443d[_0x0533('0x45')];if(!_0x5f2866[_0x0533('0x3f')]['hasOwnProperty'](_0x0533('0x47'))){_0x46ad13[_0x0533('0x24')]=qs[_0x0533('0x24')](_0x5f2866[_0x0533('0x3f')][_0x0533('0x24')]);_0x46ad13[_0x0533('0x23')]=qs[_0x0533('0x23')](_0x5f2866[_0x0533('0x3f')][_0x0533('0x23')]);}return _0x2b2be9['getBlackLists'](_0x46ad13);}})[_0x0533('0x2a')](function(_0xe5d342){if(_0xe5d342){return _0xe5d342?{'count':_0x476802,'rows':_0xe5d342}:null;}})[_0x0533('0x2a')](respondWithResult(_0x25c9b8,null))[_0x0533('0x53')](handleError(_0x25c9b8,null));};exports[_0x0533('0xb6')]=function(_0x27faee,_0x2ee929,_0x450277){var _0xf6c782,_0x71d972;return db[_0x0533('0x3d')][_0x0533('0x35')]({'where':{'id':_0x27faee[_0x0533('0x55')]['id']}})['then'](handleEntityNotFound(_0x2ee929,null))[_0x0533('0x2a')](function(_0x53c4e9){if(_0x53c4e9){_0x71d972=_0x53c4e9;return _0x53c4e9[_0x0533('0xb6')](_0x27faee['body']['ids'],_['omit'](_0x27faee[_0x0533('0x58')],[_0x0533('0x83'),'id'])||{});}return null;})[_0x0533('0x97')](function(_0x98280d){var _0x202d2c;_0xf6c782=_0x98280d||[];var _0x37384c=[];if(_0x98280d){for(var _0x3389c2=0x0;_0x3389c2<_0x98280d[_0x0533('0x45')];_0x3389c2+=0x1){var _0x13f52c=_0x98280d[_0x3389c2][_0x0533('0x2c')]({'plain':!![]});_0x202d2c=squel[_0x0533('0xb1')]()[_0x0533('0xb2')](_0x0533('0xb7'))[_0x0533('0xa0')]([_0x0533('0xa1'),_0x0533('0xa4'),_0x0533('0xa3'),_0x0533('0x6c'),_0x0533('0x5f'),_0x0533('0x60')],squel['select']()[_0x0533('0x85')](_0x0533('0xa1'),_0x0533('0xa1'))['field']('id',_0x0533('0xa4'))[_0x0533('0x85')](_0x13f52c[_0x0533('0xa5')][_0x0533('0xa6')](),_0x0533('0xa3'))[_0x0533('0x85')](_0x27faee['params']['id']['toString'](),_0x0533('0x6c'))['field'](_0x0533('0xa7'),_0x0533('0x5f'))[_0x0533('0x85')](_0x0533('0xa7'),_0x0533('0x60'))[_0x0533('0x87')](_0x0533('0xa8'))[_0x0533('0x4a')](_0x0533('0xa9'))[_0x0533('0x4a')](_0x0533('0xaa'),_0x13f52c['CmListId'][_0x0533('0xa6')]())[_0x0533('0x4a')](_0x0533('0xab')))[_0x0533('0xa6')]();_0x37384c['push'](db[_0x0533('0x8f')][_0x0533('0x3f')](_0x202d2c));}return BPromise['all'](_0x37384c);}})[_0x0533('0x2a')](function(){return _0xf6c782;})['then'](respondWithResult(_0x2ee929,null))['catch'](handleError(_0x2ee929,null));};exports['removeBlackLists']=function(_0x3fb8c8,_0x3196cc,_0x5a4927){return db[_0x0533('0x3d')]['find']({'where':{'id':_0x3fb8c8[_0x0533('0x55')]['id']}})[_0x0533('0x2a')](handleEntityNotFound(_0x3196cc,null))[_0x0533('0x2a')](function(_0x3d8a9f){if(_0x3d8a9f){return _0x3d8a9f[_0x0533('0xb8')](_0x3fb8c8[_0x0533('0x3f')]['ids']);}})[_0x0533('0x2a')](function(_0x45fd9e){if(_0x45fd9e){return db[_0x0533('0x6e')]['destroy']({'where':{'ListId':_0x3fb8c8[_0x0533('0x3f')][_0x0533('0x83')],'VoiceQueueId':_0x3fb8c8[_0x0533('0x55')]['id']}})[_0x0533('0x2a')](function(){return _0x45fd9e;});}})['then'](respondWithStatusCode(_0x3196cc,null))[_0x0533('0x53')](handleError(_0x3196cc,null));};