Built motion from commit (unavailable).|2.5.6
[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 _0xe5c8=['VoiceQueueId','getHopperFinals','CmHopperFinal','getHopperBlacks','CmHopperBlack','Team','getTeams','addTeams','teams','User','interface','flatMap','forEach','penalty','Agents','sequelize','transaction','each','upsert','isNil','format','SIP/%s','emit','userVoiceQueue:save','removeTeams','tq.TeamId','team_has_voice_queues','join','ut.TeamId\x20=\x20tq.TeamId','VoiceQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','SELECT','every','TeamId','all','union','ids','isEmpty','UserVoiceQueueRt','userVoiceQueue:remove','addAgents','voicePause','online','removeAgents','getAgents','getMembers','getLists','CmList','addLists','spread','dialCheckDuplicateType','always','insert','into','cm_hopper','fromQuery','phone','scheduledAt','field','NOW()','CmListId','ListId','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','select','COALESCE(calleridnum,\x27\x27)','from','cm_hopper_final','COALESCE(phone,\x27\x27)','ContactId','cm_contacts','removeLists','getBlackLists','addBlackLists','cm_hopper_black','removeBlackLists','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','socket.io-emitter','./voiceQueue.socket','register','status','end','count','offset','limit','set','Content-Range','json','apply','reject','then','destroy','get','VoiceQueues','inbound','QueueCampaigns','outbound','filter','map','value','includes','type','find','name','UserProfileResource','sendStatus','error','stack','send','index','VoiceQueue','rawAttributes','query','keys','filters','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','sort','where','pick','merge','VIRTUAL','options','includeAll','include','rows','catch','show','params','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','omit','updatedAt','createdAt','update','getHoppers','findOne','order','CmHopper','findAll','getHopperHistories','CmHopperHistory'];(function(_0x1fadd3,_0x2f17f6){var _0xddff6b=function(_0x5db512){while(--_0x5db512){_0x1fadd3['push'](_0x1fadd3['shift']());}};_0xddff6b(++_0x2f17f6);}(_0xe5c8,0x108));var _0x8e5c=function(_0xb40ca1,_0x246809){_0xb40ca1=_0xb40ca1-0x0;var _0x26eb7e=_0xe5c8[_0xb40ca1];return _0x26eb7e;};'use strict';var pdf=require(_0x8e5c('0x0'));var emlformat=require(_0x8e5c('0x1'));var rimraf=require(_0x8e5c('0x2'));var zipdir=require(_0x8e5c('0x3'));var jsonpatch=require(_0x8e5c('0x4'));var rp=require('request-promise');var moment=require(_0x8e5c('0x5'));var BPromise=require(_0x8e5c('0x6'));var Mustache=require(_0x8e5c('0x7'));var util=require('util');var path=require('path');var sox=require(_0x8e5c('0x8'));var csv=require(_0x8e5c('0x9'));var ejs=require(_0x8e5c('0xa'));var fs=require('fs');var _=require(_0x8e5c('0xb'));var squel=require(_0x8e5c('0xc'));var crypto=require(_0x8e5c('0xd'));var jsforce=require(_0x8e5c('0xe'));var deskjs=require(_0x8e5c('0xf'));var toCsv=require(_0x8e5c('0x9'));var querystring=require(_0x8e5c('0x10'));var Papa=require('papaparse');var Redis=require(_0x8e5c('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x8e5c('0x12'));var hardwareService=require(_0x8e5c('0x13'));var logger=require('../../config/logger')(_0x8e5c('0x14'));var utils=require(_0x8e5c('0x15'));var config=require(_0x8e5c('0x16'));var licenseUtil=require(_0x8e5c('0x17'));var db=require(_0x8e5c('0x18'))['db'];config[_0x8e5c('0x19')]=_['defaults'](config[_0x8e5c('0x19')],{'host':'localhost','port':0x18eb});var socket=require(_0x8e5c('0x1a'))(new Redis(config['redis']));require(_0x8e5c('0x1b'))[_0x8e5c('0x1c')](socket);function respondWithStatusCode(_0x7c0fe7,_0x56df4c){_0x56df4c=_0x56df4c||0xcc;return function(_0xc3f879){if(_0xc3f879){return _0x7c0fe7['sendStatus'](_0x56df4c);}return _0x7c0fe7[_0x8e5c('0x1d')](_0x56df4c)[_0x8e5c('0x1e')]();};}function respondWithResult(_0x1d7ab6,_0x4547a4){_0x4547a4=_0x4547a4||0xc8;return function(_0x338804){if(_0x338804){return _0x1d7ab6['status'](_0x4547a4)['json'](_0x338804);}};}function respondWithFilteredResult(_0x5d1de2,_0x275cda){return function(_0x4b671c){if(_0x4b671c){var _0x578f27=_0x4b671c[_0x8e5c('0x1f')],_0x5a6478=_0x275cda[_0x8e5c('0x20')],_0x20109d=_0x275cda['offset']+_0x275cda[_0x8e5c('0x21')],_0x58c737;if(_0x20109d>=_0x578f27){_0x20109d=_0x578f27;_0x58c737=0xc8;}else{_0x58c737=0xce;}_0x5d1de2[_0x8e5c('0x1d')](_0x58c737);return _0x5d1de2[_0x8e5c('0x22')](_0x8e5c('0x23'),_0x5a6478+'-'+_0x20109d+'/'+_0x578f27)[_0x8e5c('0x24')](_0x4b671c);}return null;};}function patchUpdates(_0x59e48c){return function(_0x222138){try{jsonpatch[_0x8e5c('0x25')](_0x222138,_0x59e48c,!![]);}catch(_0x18958a){return BPromise[_0x8e5c('0x26')](_0x18958a);}return _0x222138['save']();};}function saveUpdates(_0x121e59,_0xadf8d){return function(_0x398561){if(_0x398561){return _0x398561['update'](_0x121e59)[_0x8e5c('0x27')](function(_0x2328da){return _0x2328da;});}return null;};}function removeEntity(_0x3e41ae,_0x5bcfb5){return function(_0x1f5401){if(_0x1f5401){return _0x1f5401[_0x8e5c('0x28')]()['then'](function(){var _0x1a73cf=_0x1f5401[_0x8e5c('0x29')]({'plain':!![]});var _0x12bec7=[{'name':_0x8e5c('0x2a'),'value':_0x8e5c('0x2b'),'ignore':![]},{'name':_0x8e5c('0x2c'),'value':_0x8e5c('0x2d'),'ignore':![]}];var _0x7f3806=_(_0x12bec7)[_0x8e5c('0x2e')]('ignore')[_0x8e5c('0x2f')](_0x8e5c('0x30'))[_0x8e5c('0x30')]();if(_[_0x8e5c('0x31')](_0x7f3806,_0x1a73cf[_0x8e5c('0x32')])){return;}var _0x3696ce=_[_0x8e5c('0x33')](_0x12bec7,['value',_0x1a73cf[_0x8e5c('0x32')]])[_0x8e5c('0x34')];return db[_0x8e5c('0x35')][_0x8e5c('0x28')]({'where':{'type':_0x3696ce,'resourceId':_0x1a73cf['id']}})[_0x8e5c('0x27')](function(){return _0x1f5401;});})[_0x8e5c('0x27')](function(){_0x3e41ae['status'](0xcc)[_0x8e5c('0x1e')]();});}};}function handleEntityNotFound(_0xa94c00,_0x245c14){return function(_0x43b665){if(!_0x43b665){_0xa94c00[_0x8e5c('0x36')](0x194);}return _0x43b665;};}function handleError(_0xbacdcf,_0xe6dcec){_0xe6dcec=_0xe6dcec||0x1f4;return function(_0xa2cac5){logger[_0x8e5c('0x37')](_0xa2cac5[_0x8e5c('0x38')]);if(_0xa2cac5['name']){delete _0xa2cac5[_0x8e5c('0x34')];}_0xbacdcf[_0x8e5c('0x1d')](_0xe6dcec)[_0x8e5c('0x39')](_0xa2cac5);};}exports[_0x8e5c('0x3a')]=function(_0x188be2,_0xe2c5ed){var _0x3f07df={},_0x58e353={},_0x1b8625={'count':0x0,'rows':[]};var _0x20fdac=_[_0x8e5c('0x2f')](db[_0x8e5c('0x3b')][_0x8e5c('0x3c')],function(_0x330ab){return{'name':_0x330ab['fieldName'],'type':_0x330ab[_0x8e5c('0x32')]['key']};});_0x58e353['model']=_[_0x8e5c('0x2f')](_0x20fdac,_0x8e5c('0x34'));_0x58e353[_0x8e5c('0x3d')]=_[_0x8e5c('0x3e')](_0x188be2['query']);_0x58e353[_0x8e5c('0x3f')]=_[_0x8e5c('0x40')](_0x58e353['model'],_0x58e353['query']);_0x3f07df[_0x8e5c('0x41')]=_[_0x8e5c('0x40')](_0x58e353[_0x8e5c('0x42')],qs[_0x8e5c('0x43')](_0x188be2[_0x8e5c('0x3d')][_0x8e5c('0x43')]));_0x3f07df[_0x8e5c('0x41')]=_0x3f07df['attributes'][_0x8e5c('0x44')]?_0x3f07df['attributes']:_0x58e353[_0x8e5c('0x42')];if(!_0x188be2[_0x8e5c('0x3d')][_0x8e5c('0x45')](_0x8e5c('0x46'))){_0x3f07df[_0x8e5c('0x21')]=qs['limit'](_0x188be2[_0x8e5c('0x3d')][_0x8e5c('0x21')]);_0x3f07df[_0x8e5c('0x20')]=qs[_0x8e5c('0x20')](_0x188be2[_0x8e5c('0x3d')]['offset']);}_0x3f07df['order']=qs[_0x8e5c('0x47')](_0x188be2[_0x8e5c('0x3d')][_0x8e5c('0x47')]);_0x3f07df[_0x8e5c('0x48')]=qs[_0x8e5c('0x3f')](_[_0x8e5c('0x49')](_0x188be2[_0x8e5c('0x3d')],_0x58e353[_0x8e5c('0x3f')]),_0x20fdac);if(_0x188be2[_0x8e5c('0x3d')][_0x8e5c('0x2e')]){_0x3f07df[_0x8e5c('0x48')]=_[_0x8e5c('0x4a')](_0x3f07df[_0x8e5c('0x48')],{'$or':_[_0x8e5c('0x2f')](_0x20fdac,function(_0x579430){if(_0x579430[_0x8e5c('0x32')]!==_0x8e5c('0x4b')){var _0x5aef66={};_0x5aef66[_0x579430[_0x8e5c('0x34')]]={'$like':'%'+_0x188be2[_0x8e5c('0x3d')][_0x8e5c('0x2e')]+'%'};return _0x5aef66;}})});}_0x3f07df=_[_0x8e5c('0x4a')]({},_0x3f07df,_0x188be2[_0x8e5c('0x4c')]);var _0x3f8b22={'where':_0x3f07df[_0x8e5c('0x48')]};return db[_0x8e5c('0x3b')]['count'](_0x3f8b22)['then'](function(_0x535938){_0x1b8625[_0x8e5c('0x1f')]=_0x535938;if(_0x188be2[_0x8e5c('0x3d')][_0x8e5c('0x4d')]){_0x3f07df[_0x8e5c('0x4e')]=[{'all':!![]}];}return db['VoiceQueue']['findAll'](_0x3f07df);})[_0x8e5c('0x27')](function(_0x1ba065){_0x1b8625[_0x8e5c('0x4f')]=_0x1ba065;return _0x1b8625;})[_0x8e5c('0x27')](respondWithFilteredResult(_0xe2c5ed,_0x3f07df))[_0x8e5c('0x50')](handleError(_0xe2c5ed,null));};exports[_0x8e5c('0x51')]=function(_0x14a1eb,_0x1fdeb3){var _0x1f1af3={'raw':![],'where':{'id':_0x14a1eb[_0x8e5c('0x52')]['id']}},_0x77cec9={};_0x77cec9[_0x8e5c('0x42')]=_['keys'](db[_0x8e5c('0x3b')][_0x8e5c('0x3c')]);_0x77cec9[_0x8e5c('0x3d')]=_[_0x8e5c('0x3e')](_0x14a1eb[_0x8e5c('0x3d')]);_0x77cec9['filters']=_[_0x8e5c('0x40')](_0x77cec9['model'],_0x77cec9[_0x8e5c('0x3d')]);_0x1f1af3['attributes']=_[_0x8e5c('0x40')](_0x77cec9[_0x8e5c('0x42')],qs[_0x8e5c('0x43')](_0x14a1eb['query'][_0x8e5c('0x43')]));_0x1f1af3[_0x8e5c('0x41')]=_0x1f1af3['attributes'][_0x8e5c('0x44')]?_0x1f1af3['attributes']:_0x77cec9[_0x8e5c('0x42')];if(_0x14a1eb[_0x8e5c('0x3d')][_0x8e5c('0x4d')]){_0x1f1af3[_0x8e5c('0x4e')]=[{'all':!![]}];}_0x1f1af3=_['merge']({},_0x1f1af3,_0x14a1eb[_0x8e5c('0x4c')]);return db[_0x8e5c('0x3b')][_0x8e5c('0x33')](_0x1f1af3)[_0x8e5c('0x27')](handleEntityNotFound(_0x1fdeb3,null))['then'](respondWithResult(_0x1fdeb3,null))[_0x8e5c('0x50')](handleError(_0x1fdeb3,null));};exports[_0x8e5c('0x53')]=function(_0x3f8aae,_0x1650cf){return db[_0x8e5c('0x3b')][_0x8e5c('0x53')](_0x3f8aae[_0x8e5c('0x54')],{})[_0x8e5c('0x27')](function(_0x47ca7b){var _0x19a7b3=_0x3f8aae[_0x8e5c('0x55')][_0x8e5c('0x29')]({'plain':!![]});if(!_0x19a7b3)throw new Error(_0x8e5c('0x56'));if(_0x19a7b3[_0x8e5c('0x57')]===_0x8e5c('0x55')){var _0x1bda04=_0x47ca7b[_0x8e5c('0x29')]({'plain':!![]});var _0x1f7f87=[{'name':'VoiceQueues','value':_0x8e5c('0x2b')},{'name':_0x8e5c('0x2c'),'value':_0x8e5c('0x2d')}];var _0x46c44c=_[_0x8e5c('0x33')](_0x1f7f87,[_0x8e5c('0x30'),_0x1bda04[_0x8e5c('0x32')]])[_0x8e5c('0x34')];return db['UserProfileSection']['find']({'where':{'name':_0x46c44c,'userProfileId':_0x19a7b3[_0x8e5c('0x58')]},'raw':!![]})[_0x8e5c('0x27')](function(_0x4f4275){if(_0x4f4275&&_0x4f4275[_0x8e5c('0x59')]===0x0){return db[_0x8e5c('0x35')]['create']({'name':_0x1bda04['name'],'resourceId':_0x1bda04['id'],'type':_0x4f4275['name'],'sectionId':_0x4f4275['id']},{})[_0x8e5c('0x27')](function(){return _0x47ca7b;});}else{return _0x47ca7b;}})[_0x8e5c('0x50')](function(_0x396b77){logger[_0x8e5c('0x37')](_0x8e5c('0x5a'),_0x396b77);throw _0x396b77;});}return _0x47ca7b;})[_0x8e5c('0x27')](respondWithResult(_0x1650cf,0xc9))[_0x8e5c('0x50')](handleError(_0x1650cf,null));};exports['clone']=function(_0x19734c,_0x7eec4b){var _0x38b449={'where':{'id':_0x19734c['params']['id']}},_0x285b52={};_0x285b52[_0x8e5c('0x42')]=_[_0x8e5c('0x3e')](db[_0x8e5c('0x3b')][_0x8e5c('0x3c')]);_0x38b449[_0x8e5c('0x41')]=_[_0x8e5c('0x40')](_0x285b52[_0x8e5c('0x42')],qs[_0x8e5c('0x43')](_0x19734c[_0x8e5c('0x3d')][_0x8e5c('0x43')]));_0x38b449[_0x8e5c('0x41')]=_0x38b449[_0x8e5c('0x41')][_0x8e5c('0x44')]?_0x38b449[_0x8e5c('0x41')]:_0x285b52[_0x8e5c('0x42')];if(_0x19734c['query'][_0x8e5c('0x4d')]){_0x38b449[_0x8e5c('0x4e')]=[{'all':!![]}];}_0x38b449=_[_0x8e5c('0x4a')]({},_0x38b449,_0x19734c[_0x8e5c('0x4c')]);return db[_0x8e5c('0x3b')][_0x8e5c('0x33')](_0x38b449)['then'](handleEntityNotFound(_0x7eec4b,null))[_0x8e5c('0x27')](function(_0x1b1c96){if(_0x1b1c96){var _0x2e9efd=_0x1b1c96[_0x8e5c('0x29')]({'plain':!![]});_0x2e9efd=qs[_0x8e5c('0x5b')](_0x2e9efd,['id','createdAt',_0x8e5c('0x5c')]);_0x19734c[_0x8e5c('0x54')]=_[_0x8e5c('0x5b')](_0x19734c[_0x8e5c('0x54')],['id',_0x8e5c('0x5d'),'updatedAt']);return db[_0x8e5c('0x3b')][_0x8e5c('0x53')](_[_0x8e5c('0x4a')](_0x2e9efd,_0x19734c[_0x8e5c('0x54')]),{'include':_0x19734c[_0x8e5c('0x3d')][_0x8e5c('0x4d')]?[{'all':!![]}]:undefined})[_0x8e5c('0x27')](function(_0x436e9d){var _0x20307b=_0x19734c[_0x8e5c('0x55')]['get']({'plain':!![]});if(!_0x20307b)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x20307b[_0x8e5c('0x57')]==='user'){var _0x53b5af=_0x436e9d['get']({'plain':!![]});var _0x5618f2=[{'name':'VoiceQueues','value':'inbound'},{'name':'QueueCampaigns','value':_0x8e5c('0x2d')}];var _0x3aa430=_[_0x8e5c('0x33')](_0x5618f2,[_0x8e5c('0x30'),_0x53b5af[_0x8e5c('0x32')]])[_0x8e5c('0x34')];return db['UserProfileSection'][_0x8e5c('0x33')]({'where':{'name':_0x3aa430,'userProfileId':_0x20307b[_0x8e5c('0x58')]},'raw':!![]})[_0x8e5c('0x27')](function(_0x21a570){if(_0x21a570&&_0x21a570['autoAssociation']===0x0){return db[_0x8e5c('0x35')][_0x8e5c('0x53')]({'name':_0x53b5af[_0x8e5c('0x34')],'resourceId':_0x53b5af['id'],'type':_0x21a570[_0x8e5c('0x34')],'sectionId':_0x21a570['id']},{})[_0x8e5c('0x27')](function(){return _0x436e9d;});}else{return _0x436e9d;}})[_0x8e5c('0x50')](function(_0xc20876){logger[_0x8e5c('0x37')](_0x8e5c('0x5a'),_0xc20876);throw _0xc20876;});}return _0x436e9d;});}})[_0x8e5c('0x27')](respondWithResult(_0x7eec4b,0xc9))['catch'](handleError(_0x7eec4b,null));};exports[_0x8e5c('0x5e')]=function(_0x35a14b,_0xd5a021){if(_0x35a14b[_0x8e5c('0x54')]['id']){delete _0x35a14b[_0x8e5c('0x54')]['id'];}return db[_0x8e5c('0x3b')][_0x8e5c('0x33')]({'where':{'id':_0x35a14b[_0x8e5c('0x52')]['id']}})[_0x8e5c('0x27')](handleEntityNotFound(_0xd5a021,null))[_0x8e5c('0x27')](saveUpdates(_0x35a14b[_0x8e5c('0x54')],null))[_0x8e5c('0x27')](respondWithResult(_0xd5a021,null))[_0x8e5c('0x50')](handleError(_0xd5a021,null));};exports[_0x8e5c('0x28')]=function(_0x3e4cea,_0x4e79df){return db[_0x8e5c('0x3b')]['find']({'where':{'id':_0x3e4cea[_0x8e5c('0x52')]['id']}})[_0x8e5c('0x27')](handleEntityNotFound(_0x4e79df,null))[_0x8e5c('0x27')](removeEntity(_0x4e79df,null))[_0x8e5c('0x50')](handleError(_0x4e79df,null));};exports[_0x8e5c('0x5f')]=function(_0x9a8bec,_0x244e27,_0x2e4a76){var _0x3fc2a4={'raw':![],'where':{}};var _0x4e33c6={};var _0x108b51={'count':0x0,'rows':[]};return db['VoiceQueue'][_0x8e5c('0x60')]({'where':{'id':_0x9a8bec[_0x8e5c('0x52')]['id']}})[_0x8e5c('0x27')](handleEntityNotFound(_0x244e27,null))[_0x8e5c('0x27')](function(_0x36466f){if(_0x36466f){_0x4e33c6[_0x8e5c('0x42')]=_[_0x8e5c('0x3e')](db['CmHopper'][_0x8e5c('0x3c')]);_0x4e33c6[_0x8e5c('0x3d')]=_[_0x8e5c('0x3e')](_0x9a8bec['query']);_0x4e33c6[_0x8e5c('0x3f')]=_[_0x8e5c('0x40')](_0x4e33c6[_0x8e5c('0x42')],_0x4e33c6[_0x8e5c('0x3d')]);_0x3fc2a4[_0x8e5c('0x41')]=_[_0x8e5c('0x40')](_0x4e33c6[_0x8e5c('0x42')],qs['fields'](_0x9a8bec[_0x8e5c('0x3d')][_0x8e5c('0x43')]));_0x3fc2a4[_0x8e5c('0x41')]=_0x3fc2a4['attributes'][_0x8e5c('0x44')]?_0x3fc2a4[_0x8e5c('0x41')]:_0x4e33c6['model'];if(!_0x9a8bec[_0x8e5c('0x3d')][_0x8e5c('0x45')](_0x8e5c('0x46'))){_0x3fc2a4['limit']=qs[_0x8e5c('0x21')](_0x9a8bec['query']['limit']);_0x3fc2a4[_0x8e5c('0x20')]=qs[_0x8e5c('0x20')](_0x9a8bec[_0x8e5c('0x3d')][_0x8e5c('0x20')]);}_0x3fc2a4[_0x8e5c('0x61')]=qs[_0x8e5c('0x47')](_0x9a8bec['query'][_0x8e5c('0x47')]);_0x3fc2a4[_0x8e5c('0x48')]=qs['filters'](_[_0x8e5c('0x49')](_0x9a8bec[_0x8e5c('0x3d')],_0x4e33c6[_0x8e5c('0x3f')]));_0x3fc2a4[_0x8e5c('0x48')]['VoiceQueueId']=_0x36466f['id'];if(_0x9a8bec['query'][_0x8e5c('0x2e')]){_0x3fc2a4[_0x8e5c('0x48')]=_[_0x8e5c('0x4a')](_0x3fc2a4['where'],{'$or':_[_0x8e5c('0x2f')](_0x3fc2a4[_0x8e5c('0x41')],function(_0x389239){var _0x3d1263={};_0x3d1263[_0x389239]={'$like':'%'+_0x9a8bec['query']['filter']+'%'};return _0x3d1263;})});}_0x3fc2a4=_['merge']({},_0x3fc2a4,_0x9a8bec[_0x8e5c('0x4c')]);return db[_0x8e5c('0x62')]['count']({'where':_0x3fc2a4['where']})[_0x8e5c('0x27')](function(_0x2c0cdf){_0x108b51[_0x8e5c('0x1f')]=_0x2c0cdf;if(_0x9a8bec[_0x8e5c('0x3d')][_0x8e5c('0x4d')]){_0x3fc2a4[_0x8e5c('0x4e')]=[{'all':!![]}];}return db[_0x8e5c('0x62')][_0x8e5c('0x63')](_0x3fc2a4);})[_0x8e5c('0x27')](function(_0x2da9e1){_0x108b51[_0x8e5c('0x4f')]=_0x2da9e1;return _0x108b51;});}})['then'](respondWithFilteredResult(_0x244e27,_0x3fc2a4))[_0x8e5c('0x50')](handleError(_0x244e27,null));};exports[_0x8e5c('0x64')]=function(_0x1d9515,_0x15cf0a,_0x49cca0){var _0xe349e9={'raw':!![],'where':{}};var _0x4f5279={};var _0x46ffc6={'count':0x0,'rows':[]};return db[_0x8e5c('0x3b')][_0x8e5c('0x60')]({'where':{'id':_0x1d9515[_0x8e5c('0x52')]['id']}})[_0x8e5c('0x27')](handleEntityNotFound(_0x15cf0a,null))[_0x8e5c('0x27')](function(_0x4e3d9d){if(_0x4e3d9d){_0x4f5279[_0x8e5c('0x42')]=_[_0x8e5c('0x3e')](db[_0x8e5c('0x65')][_0x8e5c('0x3c')]);_0x4f5279['query']=_[_0x8e5c('0x3e')](_0x1d9515[_0x8e5c('0x3d')]);_0x4f5279[_0x8e5c('0x3f')]=_[_0x8e5c('0x40')](_0x4f5279[_0x8e5c('0x42')],_0x4f5279[_0x8e5c('0x3d')]);_0xe349e9['attributes']=_[_0x8e5c('0x40')](_0x4f5279[_0x8e5c('0x42')],qs['fields'](_0x1d9515[_0x8e5c('0x3d')]['fields']));_0xe349e9['attributes']=_0xe349e9[_0x8e5c('0x41')][_0x8e5c('0x44')]?_0xe349e9[_0x8e5c('0x41')]:_0x4f5279['model'];if(!_0x1d9515[_0x8e5c('0x3d')][_0x8e5c('0x45')](_0x8e5c('0x46'))){_0xe349e9[_0x8e5c('0x21')]=qs[_0x8e5c('0x21')](_0x1d9515['query'][_0x8e5c('0x21')]);_0xe349e9[_0x8e5c('0x20')]=qs[_0x8e5c('0x20')](_0x1d9515[_0x8e5c('0x3d')][_0x8e5c('0x20')]);}_0xe349e9[_0x8e5c('0x61')]=qs[_0x8e5c('0x47')](_0x1d9515[_0x8e5c('0x3d')]['sort']);_0xe349e9['where']=qs['filters'](_[_0x8e5c('0x49')](_0x1d9515[_0x8e5c('0x3d')],_0x4f5279[_0x8e5c('0x3f')]));_0xe349e9[_0x8e5c('0x48')][_0x8e5c('0x66')]=_0x4e3d9d['id'];if(_0x1d9515[_0x8e5c('0x3d')][_0x8e5c('0x2e')]){_0xe349e9[_0x8e5c('0x48')]=_['merge'](_0xe349e9['where'],{'$or':_[_0x8e5c('0x2f')](_0xe349e9[_0x8e5c('0x41')],function(_0x4f7aef){var _0x5bc8ff={};_0x5bc8ff[_0x4f7aef]={'$like':'%'+_0x1d9515['query'][_0x8e5c('0x2e')]+'%'};return _0x5bc8ff;})});}_0xe349e9=_[_0x8e5c('0x4a')]({},_0xe349e9,_0x1d9515['options']);return db['CmHopperHistory']['count']({'where':_0xe349e9['where']})[_0x8e5c('0x27')](function(_0xcd41f8){_0x46ffc6[_0x8e5c('0x1f')]=_0xcd41f8;if(_0x1d9515['query'][_0x8e5c('0x4d')]){_0xe349e9[_0x8e5c('0x4e')]=[{'all':!![]}];}return db['CmHopperHistory'][_0x8e5c('0x63')](_0xe349e9);})[_0x8e5c('0x27')](function(_0x152e2c){_0x46ffc6[_0x8e5c('0x4f')]=_0x152e2c;return _0x46ffc6;});}})[_0x8e5c('0x27')](respondWithFilteredResult(_0x15cf0a,_0xe349e9))[_0x8e5c('0x50')](handleError(_0x15cf0a,null));};exports[_0x8e5c('0x67')]=function(_0x32420e,_0x431a0f,_0xd7c2ab){var _0xbe11b2={'raw':!![],'where':{}};var _0x14fa7d={};var _0x9ce452={'count':0x0,'rows':[]};return db['VoiceQueue'][_0x8e5c('0x60')]({'where':{'id':_0x32420e[_0x8e5c('0x52')]['id']}})['then'](handleEntityNotFound(_0x431a0f,null))[_0x8e5c('0x27')](function(_0x1f663b){if(_0x1f663b){_0x14fa7d[_0x8e5c('0x42')]=_['keys'](db[_0x8e5c('0x68')][_0x8e5c('0x3c')]);_0x14fa7d[_0x8e5c('0x3d')]=_[_0x8e5c('0x3e')](_0x32420e['query']);_0x14fa7d['filters']=_[_0x8e5c('0x40')](_0x14fa7d[_0x8e5c('0x42')],_0x14fa7d[_0x8e5c('0x3d')]);_0xbe11b2[_0x8e5c('0x41')]=_[_0x8e5c('0x40')](_0x14fa7d[_0x8e5c('0x42')],qs['fields'](_0x32420e[_0x8e5c('0x3d')][_0x8e5c('0x43')]));_0xbe11b2[_0x8e5c('0x41')]=_0xbe11b2[_0x8e5c('0x41')][_0x8e5c('0x44')]?_0xbe11b2[_0x8e5c('0x41')]:_0x14fa7d['model'];if(!_0x32420e[_0x8e5c('0x3d')][_0x8e5c('0x45')](_0x8e5c('0x46'))){_0xbe11b2[_0x8e5c('0x21')]=qs[_0x8e5c('0x21')](_0x32420e[_0x8e5c('0x3d')]['limit']);_0xbe11b2[_0x8e5c('0x20')]=qs['offset'](_0x32420e[_0x8e5c('0x3d')][_0x8e5c('0x20')]);}_0xbe11b2[_0x8e5c('0x61')]=qs[_0x8e5c('0x47')](_0x32420e[_0x8e5c('0x3d')][_0x8e5c('0x47')]);_0xbe11b2[_0x8e5c('0x48')]=qs['filters'](_[_0x8e5c('0x49')](_0x32420e[_0x8e5c('0x3d')],_0x14fa7d['filters']));_0xbe11b2['where'][_0x8e5c('0x66')]=_0x1f663b['id'];if(_0x32420e[_0x8e5c('0x3d')][_0x8e5c('0x2e')]){_0xbe11b2[_0x8e5c('0x48')]=_[_0x8e5c('0x4a')](_0xbe11b2[_0x8e5c('0x48')],{'$or':_[_0x8e5c('0x2f')](_0xbe11b2[_0x8e5c('0x41')],function(_0x148560){var _0x2c97e4={};_0x2c97e4[_0x148560]={'$like':'%'+_0x32420e[_0x8e5c('0x3d')][_0x8e5c('0x2e')]+'%'};return _0x2c97e4;})});}_0xbe11b2=_['merge']({},_0xbe11b2,_0x32420e[_0x8e5c('0x4c')]);return db['CmHopperFinal'][_0x8e5c('0x1f')]({'where':_0xbe11b2[_0x8e5c('0x48')]})[_0x8e5c('0x27')](function(_0x1f4afb){_0x9ce452[_0x8e5c('0x1f')]=_0x1f4afb;if(_0x32420e['query'][_0x8e5c('0x4d')]){_0xbe11b2[_0x8e5c('0x4e')]=[{'all':!![]}];}return db[_0x8e5c('0x68')]['findAll'](_0xbe11b2);})[_0x8e5c('0x27')](function(_0xae7bb4){_0x9ce452[_0x8e5c('0x4f')]=_0xae7bb4;return _0x9ce452;});}})['then'](respondWithFilteredResult(_0x431a0f,_0xbe11b2))[_0x8e5c('0x50')](handleError(_0x431a0f,null));};exports[_0x8e5c('0x69')]=function(_0x464208,_0x5271aa,_0x244e32){var _0x19524d={'raw':!![],'where':{}};var _0x2d994={};var _0x28e0c3={'count':0x0,'rows':[]};return db[_0x8e5c('0x3b')]['findOne']({'where':{'id':_0x464208['params']['id']}})[_0x8e5c('0x27')](handleEntityNotFound(_0x5271aa,null))[_0x8e5c('0x27')](function(_0x1f16da){if(_0x1f16da){_0x2d994[_0x8e5c('0x42')]=_[_0x8e5c('0x3e')](db[_0x8e5c('0x6a')][_0x8e5c('0x3c')]);_0x2d994['query']=_[_0x8e5c('0x3e')](_0x464208[_0x8e5c('0x3d')]);_0x2d994[_0x8e5c('0x3f')]=_['intersection'](_0x2d994[_0x8e5c('0x42')],_0x2d994[_0x8e5c('0x3d')]);_0x19524d[_0x8e5c('0x41')]=_[_0x8e5c('0x40')](_0x2d994['model'],qs[_0x8e5c('0x43')](_0x464208[_0x8e5c('0x3d')][_0x8e5c('0x43')]));_0x19524d[_0x8e5c('0x41')]=_0x19524d[_0x8e5c('0x41')]['length']?_0x19524d[_0x8e5c('0x41')]:_0x2d994[_0x8e5c('0x42')];if(!_0x464208[_0x8e5c('0x3d')]['hasOwnProperty'](_0x8e5c('0x46'))){_0x19524d[_0x8e5c('0x21')]=qs[_0x8e5c('0x21')](_0x464208[_0x8e5c('0x3d')]['limit']);_0x19524d[_0x8e5c('0x20')]=qs['offset'](_0x464208[_0x8e5c('0x3d')][_0x8e5c('0x20')]);}_0x19524d[_0x8e5c('0x61')]=qs[_0x8e5c('0x47')](_0x464208[_0x8e5c('0x3d')][_0x8e5c('0x47')]);_0x19524d[_0x8e5c('0x48')]=qs[_0x8e5c('0x3f')](_[_0x8e5c('0x49')](_0x464208['query'],_0x2d994['filters']));_0x19524d[_0x8e5c('0x48')][_0x8e5c('0x66')]=_0x1f16da['id'];if(_0x464208[_0x8e5c('0x3d')]['filter']){_0x19524d['where']=_[_0x8e5c('0x4a')](_0x19524d[_0x8e5c('0x48')],{'$or':_['map'](_0x19524d[_0x8e5c('0x41')],function(_0x3069fa){var _0x4899bb={};_0x4899bb[_0x3069fa]={'$like':'%'+_0x464208[_0x8e5c('0x3d')][_0x8e5c('0x2e')]+'%'};return _0x4899bb;})});}_0x19524d=_[_0x8e5c('0x4a')]({},_0x19524d,_0x464208[_0x8e5c('0x4c')]);return db[_0x8e5c('0x6a')][_0x8e5c('0x1f')]({'where':_0x19524d[_0x8e5c('0x48')]})[_0x8e5c('0x27')](function(_0x514a59){_0x28e0c3[_0x8e5c('0x1f')]=_0x514a59;if(_0x464208['query'][_0x8e5c('0x4d')]){_0x19524d[_0x8e5c('0x4e')]=[{'all':!![]}];}return db['CmHopperBlack'][_0x8e5c('0x63')](_0x19524d);})['then'](function(_0x38aba1){_0x28e0c3['rows']=_0x38aba1;return _0x28e0c3;});}})[_0x8e5c('0x27')](respondWithFilteredResult(_0x5271aa,_0x19524d))[_0x8e5c('0x50')](handleError(_0x5271aa,null));};exports['getTeams']=function(_0x27619e,_0xc952cb,_0x189714){var _0x2efbc5={};var _0x49185d={};var _0x269baa;var _0x343368;return db[_0x8e5c('0x3b')][_0x8e5c('0x60')]({'where':{'id':_0x27619e[_0x8e5c('0x52')]['id']}})['then'](handleEntityNotFound(_0xc952cb,null))[_0x8e5c('0x27')](function(_0x3edeb9){if(_0x3edeb9){_0x269baa=_0x3edeb9;_0x49185d[_0x8e5c('0x42')]=_[_0x8e5c('0x3e')](db[_0x8e5c('0x6b')]['rawAttributes']);_0x49185d[_0x8e5c('0x3d')]=_[_0x8e5c('0x3e')](_0x27619e[_0x8e5c('0x3d')]);_0x49185d[_0x8e5c('0x3f')]=_[_0x8e5c('0x40')](_0x49185d[_0x8e5c('0x42')],_0x49185d['query']);_0x2efbc5[_0x8e5c('0x41')]=_[_0x8e5c('0x40')](_0x49185d[_0x8e5c('0x42')],qs[_0x8e5c('0x43')](_0x27619e[_0x8e5c('0x3d')][_0x8e5c('0x43')]));_0x2efbc5[_0x8e5c('0x41')]=_0x2efbc5[_0x8e5c('0x41')][_0x8e5c('0x44')]?_0x2efbc5['attributes']:_0x49185d[_0x8e5c('0x42')];_0x2efbc5[_0x8e5c('0x61')]=qs['sort'](_0x27619e['query'][_0x8e5c('0x47')]);_0x2efbc5['where']=qs[_0x8e5c('0x3f')](_[_0x8e5c('0x49')](_0x27619e[_0x8e5c('0x3d')],_0x49185d[_0x8e5c('0x3f')]));if(_0x27619e[_0x8e5c('0x3d')][_0x8e5c('0x2e')]){_0x2efbc5[_0x8e5c('0x48')]=_[_0x8e5c('0x4a')](_0x2efbc5[_0x8e5c('0x48')],{'$or':_[_0x8e5c('0x2f')](_0x2efbc5[_0x8e5c('0x41')],function(_0x555941){var _0x11fe91={};_0x11fe91[_0x555941]={'$like':'%'+_0x27619e[_0x8e5c('0x3d')]['filter']+'%'};return _0x11fe91;})});}_0x2efbc5=_[_0x8e5c('0x4a')]({},_0x2efbc5,_0x27619e[_0x8e5c('0x4c')]);return _0x269baa['getTeams'](_0x2efbc5);}})['then'](function(_0x548aa0){if(_0x548aa0){_0x343368=_0x548aa0[_0x8e5c('0x44')];if(!_0x27619e[_0x8e5c('0x3d')][_0x8e5c('0x45')](_0x8e5c('0x46'))){_0x2efbc5[_0x8e5c('0x21')]=qs[_0x8e5c('0x21')](_0x27619e[_0x8e5c('0x3d')][_0x8e5c('0x21')]);_0x2efbc5[_0x8e5c('0x20')]=qs['offset'](_0x27619e[_0x8e5c('0x3d')][_0x8e5c('0x20')]);}return _0x269baa[_0x8e5c('0x6c')](_0x2efbc5);}})['then'](function(_0x4f2498){if(_0x4f2498){return _0x4f2498?{'count':_0x343368,'rows':_0x4f2498}:null;}})[_0x8e5c('0x27')](respondWithResult(_0xc952cb,null))[_0x8e5c('0x50')](handleError(_0xc952cb,null));};exports[_0x8e5c('0x6d')]=function(_0xbaa81d,_0x1d4fb3,_0x479e4e){var _0x5e62dc=_0xbaa81d['body'][_0x8e5c('0x6e')];var _0x2ffc59=_[_0x8e5c('0x2f')](_0x5e62dc,'id');return db['Team'][_0x8e5c('0x63')]({'where':{'id':_0x2ffc59},'attributes':['id'],'include':[{'model':db[_0x8e5c('0x6f')],'as':'Agents','attributes':['id',_0x8e5c('0x34'),'online','voicePause',_0x8e5c('0x70')],'raw':!![]}]})[_0x8e5c('0x27')](function(_0x26cc82){if(_0x26cc82){var _0x14cbbf=_[_0x8e5c('0x71')](_0x26cc82,function(_0x38f5d6){var _0x5d873c=_0x38f5d6[_0x8e5c('0x29')]({'plain':!![]});_0x5d873c['Agents'][_0x8e5c('0x72')](function(_0xd3cb2b){_0xd3cb2b[_0x8e5c('0x73')]=_['find'](_0x5e62dc,{'id':_0x5d873c['id']})[_0x8e5c('0x73')];});return _0x5d873c[_0x8e5c('0x74')];});return db[_0x8e5c('0x3b')][_0x8e5c('0x33')]({'where':{'id':_0xbaa81d[_0x8e5c('0x52')]['id']}})['then'](function(_0x55006f){return db[_0x8e5c('0x75')][_0x8e5c('0x76')](function(_0x3dc4c7){return _0x55006f['addTeams'](_0x2ffc59,{'transaction':_0x3dc4c7})[_0x8e5c('0x27')](function(){return BPromise[_0x8e5c('0x77')](_0x14cbbf,function(_0x313180){return db['UserVoiceQueue']['findOrCreate']({'where':{'UserId':_0x313180['id'],'VoiceQueueId':_0xbaa81d[_0x8e5c('0x52')]['id']},'defaults':{'penalty':_0x313180[_0x8e5c('0x73')]},'transaction':_0x3dc4c7});});})['then'](function(){return BPromise[_0x8e5c('0x77')](_[_0x8e5c('0x2e')](_0x14cbbf,{'online':!![]}),function(_0x1e25ff){return db['UserVoiceQueueRt'][_0x8e5c('0x78')]({'membername':_0x1e25ff[_0x8e5c('0x34')],'UserId':_0x1e25ff['id'],'queue_name':_0x55006f[_0x8e5c('0x34')],'VoiceQueueId':_0x55006f['id'],'interface':_[_0x8e5c('0x79')](_0x1e25ff[_0x8e5c('0x70')])?util[_0x8e5c('0x7a')](_0x8e5c('0x7b'),_0x1e25ff['name']):_0x1e25ff[_0x8e5c('0x70')],'paused':_0x1e25ff['voicePause']||![],'penalty':_0x1e25ff[_0x8e5c('0x73')]},{'transaction':_0x3dc4c7});});})[_0x8e5c('0x27')](function(){_0x14cbbf[_0x8e5c('0x72')](function(_0x1c1fd5){socket[_0x8e5c('0x7c')](_0x8e5c('0x7d'),{'UserId':_0x1c1fd5['id'],'VoiceQueueId':_0x55006f['id']});});});});});}})[_0x8e5c('0x27')](respondWithStatusCode(_0x1d4fb3,null))['catch'](handleError(_0x1d4fb3,null));};exports[_0x8e5c('0x7e')]=function(_0x5b91b7,_0x4dcd94,_0x5cb076){return db[_0x8e5c('0x6b')][_0x8e5c('0x63')]({'where':{'id':_0x5b91b7[_0x8e5c('0x3d')]['ids']},'attributes':['id'],'include':[{'model':db['User'],'as':_0x8e5c('0x74'),'attributes':['id'],'raw':!![]}]})[_0x8e5c('0x27')](handleEntityNotFound(_0x4dcd94,null))['then'](function(_0x2b5298){var _0x1fa67f=_[_0x8e5c('0x2f')](_0x2b5298,'id');var _0x15759f=[];var _0x1abfd9=[];var _0x54d785=squel['select']();_0x54d785['field'](_0x8e5c('0x7f'))['from'](_0x8e5c('0x80'),'tq')[_0x8e5c('0x81')]('user_has_teams','ut',_0x8e5c('0x82'))[_0x8e5c('0x48')](_0x8e5c('0x83'),_0x5b91b7['params']['id']);for(var _0x23d494=0x0;_0x23d494<_0x2b5298[_0x8e5c('0x44')];_0x23d494+=0x1){let _0x55cb10=_0x2b5298[_0x23d494];for(var _0x198746=0x0;_0x198746<_0x55cb10[_0x8e5c('0x74')][_0x8e5c('0x44')];_0x198746+=0x1){let _0x306c7d=_0x55cb10['Agents'][_0x198746];var _0x1054f9=_0x54d785[_0x8e5c('0x84')]();_0x1054f9[_0x8e5c('0x48')](_0x8e5c('0x85'),_0x306c7d['id']);_0x1abfd9[_0x8e5c('0x86')](db[_0x8e5c('0x75')][_0x8e5c('0x3d')](_0x1054f9[_0x8e5c('0x87')](),{'type':db[_0x8e5c('0x75')]['QueryTypes'][_0x8e5c('0x88')]})[_0x8e5c('0x27')](function(_0x4d3470){if(_0x4d3470[_0x8e5c('0x44')]===0x1){return _0x306c7d['id'];}else{var _0x3fae2e=_[_0x8e5c('0x89')](_['map'](_0x4d3470,_0x8e5c('0x8a')),function(_0x2bc51c){return _[_0x8e5c('0x31')](_0x1fa67f,_0x2bc51c);});if(_0x3fae2e){return _0x306c7d['id'];}}}));}}return BPromise[_0x8e5c('0x8b')](_0x1abfd9)[_0x8e5c('0x27')](function(_0x6f938e){_0x15759f=_(_0x15759f)[_0x8e5c('0x8c')](_0x6f938e)['compact']()['value']();return db[_0x8e5c('0x3b')]['find']({'where':{'id':_0x5b91b7[_0x8e5c('0x52')]['id']}})[_0x8e5c('0x27')](function(_0x3be1a7){return db['sequelize'][_0x8e5c('0x76')](function(_0x57ce0b){return _0x3be1a7[_0x8e5c('0x7e')](_0x5b91b7[_0x8e5c('0x3d')][_0x8e5c('0x8d')],{'transaction':_0x57ce0b})[_0x8e5c('0x27')](function(){if(!_[_0x8e5c('0x8e')](_0x15759f)){return _0x3be1a7['removeAgents'](_0x15759f,{'transaction':_0x57ce0b})['then'](function(){return db[_0x8e5c('0x8f')]['destroy']({'where':{'VoiceQueueId':_0x5b91b7[_0x8e5c('0x52')]['id'],'UserId':_0x15759f},'transaction':_0x57ce0b});});}})[_0x8e5c('0x27')](function(){_0x15759f[_0x8e5c('0x72')](function(_0x37e3ff){socket[_0x8e5c('0x7c')](_0x8e5c('0x90'),{'UserId':_0x37e3ff,'VoiceQueueId':_0x3be1a7['id']});});});});});});})[_0x8e5c('0x27')](respondWithStatusCode(_0x4dcd94,null))[_0x8e5c('0x50')](handleError(_0x4dcd94,null));};exports['addAgents']=function(_0x3a48c4,_0xa715f5,_0xaae00c){var _0x4844ae,_0x49deb0;return db['VoiceQueue']['find']({'where':{'id':_0x3a48c4[_0x8e5c('0x52')]['id']}})[_0x8e5c('0x27')](handleEntityNotFound(_0xa715f5,null))[_0x8e5c('0x27')](function(_0x33c636){if(_0x33c636){_0x49deb0=_0x33c636;return _0x33c636[_0x8e5c('0x91')](_0x3a48c4[_0x8e5c('0x54')][_0x8e5c('0x8d')],_[_0x8e5c('0x5b')](_0x3a48c4[_0x8e5c('0x54')],[_0x8e5c('0x8d'),'id'])||{})['spread'](function(_0x183b94){for(var _0x3e952b=0x0;_0x3e952b<_0x3a48c4[_0x8e5c('0x54')]['ids']['length'];_0x3e952b+=0x1){socket[_0x8e5c('0x7c')](_0x8e5c('0x7d'),{'UserId':_0x3a48c4[_0x8e5c('0x54')]['ids'][_0x3e952b],'VoiceQueueId':_0x3a48c4[_0x8e5c('0x52')]['id']});}return _0x183b94;});}})['then'](function(_0x3adddf){_0x4844ae=_0x3adddf||[];if(_0x49deb0){return db['User'][_0x8e5c('0x63')]({'where':{'id':_0x3a48c4[_0x8e5c('0x54')]['ids']},'attributes':['id',_0x8e5c('0x34'),'online',_0x8e5c('0x92'),_0x8e5c('0x70')],'raw':!![]});}})[_0x8e5c('0x27')](function(_0x21e157){if(!_[_0x8e5c('0x8e')](_0x21e157)){var _0x10703e=[];for(var _0x3962aa=0x0;_0x3962aa<_0x21e157[_0x8e5c('0x44')];_0x3962aa++){if(_0x21e157[_0x3962aa][_0x8e5c('0x93')]){_0x10703e[_0x8e5c('0x86')](db['UserVoiceQueueRt'][_0x8e5c('0x78')]({'membername':_0x21e157[_0x3962aa][_0x8e5c('0x34')],'UserId':_0x21e157[_0x3962aa]['id'],'queue_name':_0x49deb0['name'],'VoiceQueueId':_0x49deb0['id'],'interface':_[_0x8e5c('0x79')](_0x21e157[_0x3962aa][_0x8e5c('0x70')])?util['format'](_0x8e5c('0x7b'),_0x21e157[_0x3962aa][_0x8e5c('0x34')]):_0x21e157[_0x3962aa][_0x8e5c('0x70')],'paused':_0x21e157[_0x3962aa][_0x8e5c('0x92')]||![],'penalty':_0x3a48c4[_0x8e5c('0x54')][_0x8e5c('0x73')]||0x0}));}}return BPromise[_0x8e5c('0x8b')](_0x10703e);}})[_0x8e5c('0x27')](function(){return _0x4844ae;})[_0x8e5c('0x27')](respondWithResult(_0xa715f5,null))[_0x8e5c('0x50')](handleError(_0xa715f5,null));};exports[_0x8e5c('0x94')]=function(_0x16aef3,_0x3470f9,_0x1f5150){return db['VoiceQueue'][_0x8e5c('0x33')]({'where':{'id':_0x16aef3[_0x8e5c('0x52')]['id']}})[_0x8e5c('0x27')](handleEntityNotFound(_0x3470f9,null))[_0x8e5c('0x27')](function(_0x85f315){if(_0x85f315){return _0x85f315[_0x8e5c('0x94')](_0x16aef3[_0x8e5c('0x3d')]['ids'])[_0x8e5c('0x27')](function(){if(_['isArray'](_0x16aef3[_0x8e5c('0x3d')]['ids'])){for(var _0x363486=0x0;_0x363486<_0x16aef3['query'][_0x8e5c('0x8d')][_0x8e5c('0x44')];_0x363486+=0x1){socket[_0x8e5c('0x7c')](_0x8e5c('0x90'),{'UserId':Number(_0x16aef3['query']['ids'][_0x363486]),'VoiceQueueId':Number(_0x16aef3['params']['id'])});}}else{socket['emit'](_0x8e5c('0x90'),{'UserId':Number(_0x16aef3[_0x8e5c('0x3d')]['ids']),'VoiceQueueId':Number(_0x16aef3['params']['id'])});}});}})[_0x8e5c('0x27')](function(_0x6198ad){return db['UserVoiceQueueRt'][_0x8e5c('0x28')]({'where':{'VoiceQueueId':_0x16aef3[_0x8e5c('0x52')]['id'],'UserId':_0x16aef3[_0x8e5c('0x3d')][_0x8e5c('0x8d')]}})[_0x8e5c('0x27')](function(){return _0x6198ad;});})[_0x8e5c('0x27')](respondWithStatusCode(_0x3470f9,null))[_0x8e5c('0x50')](handleError(_0x3470f9,null));};exports['getAgents']=function(_0x470036,_0x5cd329,_0xc982a8){var _0x871d94={};var _0x1e4122={};var _0x4817fc;var _0x56dbec;return db[_0x8e5c('0x3b')][_0x8e5c('0x60')]({'where':{'id':_0x470036[_0x8e5c('0x52')]['id']}})[_0x8e5c('0x27')](handleEntityNotFound(_0x5cd329,null))[_0x8e5c('0x27')](function(_0x276887){if(_0x276887){_0x4817fc=_0x276887;_0x1e4122[_0x8e5c('0x42')]=_[_0x8e5c('0x3e')](db[_0x8e5c('0x6f')][_0x8e5c('0x3c')]);_0x1e4122['query']=_[_0x8e5c('0x3e')](_0x470036['query']);_0x1e4122[_0x8e5c('0x3f')]=_[_0x8e5c('0x40')](_0x1e4122[_0x8e5c('0x42')],_0x1e4122['query']);_0x871d94[_0x8e5c('0x41')]=_[_0x8e5c('0x40')](_0x1e4122[_0x8e5c('0x42')],qs[_0x8e5c('0x43')](_0x470036[_0x8e5c('0x3d')]['fields']));_0x871d94[_0x8e5c('0x41')]=_0x871d94[_0x8e5c('0x41')][_0x8e5c('0x44')]?_0x871d94['attributes']:_0x1e4122['model'];_0x871d94[_0x8e5c('0x61')]=qs[_0x8e5c('0x47')](_0x470036[_0x8e5c('0x3d')]['sort']);_0x871d94[_0x8e5c('0x48')]=qs[_0x8e5c('0x3f')](_[_0x8e5c('0x49')](_0x470036[_0x8e5c('0x3d')],_0x1e4122[_0x8e5c('0x3f')]));if(_0x470036[_0x8e5c('0x3d')][_0x8e5c('0x2e')]){_0x871d94[_0x8e5c('0x48')]=_[_0x8e5c('0x4a')](_0x871d94[_0x8e5c('0x48')],{'$or':_[_0x8e5c('0x2f')](_0x871d94['attributes'],function(_0x366525){var _0x3d1de0={};_0x3d1de0[_0x366525]={'$like':'%'+_0x470036[_0x8e5c('0x3d')][_0x8e5c('0x2e')]+'%'};return _0x3d1de0;})});}_0x871d94=_['merge']({},_0x871d94,_0x470036[_0x8e5c('0x4c')]);return _0x4817fc[_0x8e5c('0x95')](_0x871d94);}})[_0x8e5c('0x27')](function(_0x1903bb){if(_0x1903bb){_0x56dbec=_0x1903bb['length'];if(!_0x470036[_0x8e5c('0x3d')]['hasOwnProperty']('nolimit')){_0x871d94[_0x8e5c('0x21')]=qs['limit'](_0x470036['query'][_0x8e5c('0x21')]);_0x871d94['offset']=qs[_0x8e5c('0x20')](_0x470036[_0x8e5c('0x3d')]['offset']);}return _0x4817fc['getAgents'](_0x871d94);}})['then'](function(_0x110125){if(_0x110125){return _0x110125?{'count':_0x56dbec,'rows':_0x110125}:null;}})[_0x8e5c('0x27')](respondWithResult(_0x5cd329,null))[_0x8e5c('0x50')](handleError(_0x5cd329,null));};exports[_0x8e5c('0x96')]=function(_0x5ad1b0,_0x117d42,_0x3b8d36){var _0x5ba671={};var _0x254d9b={};var _0x37a240;var _0x3e4e0a;return db['VoiceQueue'][_0x8e5c('0x60')]({'where':{'id':_0x5ad1b0[_0x8e5c('0x52')]['id']}})['then'](handleEntityNotFound(_0x117d42,null))[_0x8e5c('0x27')](function(_0x2cf9a2){if(_0x2cf9a2){_0x37a240=_0x2cf9a2;_0x254d9b[_0x8e5c('0x42')]=_[_0x8e5c('0x3e')](db[_0x8e5c('0x8f')][_0x8e5c('0x3c')]);_0x254d9b['query']=_[_0x8e5c('0x3e')](_0x5ad1b0['query']);_0x254d9b[_0x8e5c('0x3f')]=_['intersection'](_0x254d9b[_0x8e5c('0x42')],_0x254d9b[_0x8e5c('0x3d')]);_0x5ba671[_0x8e5c('0x41')]=_[_0x8e5c('0x40')](_0x254d9b[_0x8e5c('0x42')],qs[_0x8e5c('0x43')](_0x5ad1b0[_0x8e5c('0x3d')][_0x8e5c('0x43')]));_0x5ba671[_0x8e5c('0x41')]=_0x5ba671['attributes'][_0x8e5c('0x44')]?_0x5ba671[_0x8e5c('0x41')]:_0x254d9b[_0x8e5c('0x42')];_0x5ba671[_0x8e5c('0x61')]=qs[_0x8e5c('0x47')](_0x5ad1b0[_0x8e5c('0x3d')][_0x8e5c('0x47')]);_0x5ba671[_0x8e5c('0x48')]=qs[_0x8e5c('0x3f')](_['pick'](_0x5ad1b0[_0x8e5c('0x3d')],_0x254d9b[_0x8e5c('0x3f')]));if(_0x5ad1b0['query'][_0x8e5c('0x2e')]){_0x5ba671[_0x8e5c('0x48')]=_[_0x8e5c('0x4a')](_0x5ba671['where'],{'$or':_[_0x8e5c('0x2f')](_0x5ba671[_0x8e5c('0x41')],function(_0x437bd5){var _0x166fd2={};_0x166fd2[_0x437bd5]={'$like':'%'+_0x5ad1b0[_0x8e5c('0x3d')]['filter']+'%'};return _0x166fd2;})});}_0x5ba671=_[_0x8e5c('0x4a')]({},_0x5ba671,_0x5ad1b0[_0x8e5c('0x4c')]);return _0x37a240['getMembers'](_0x5ba671);}})[_0x8e5c('0x27')](function(_0x3342d9){if(_0x3342d9){_0x3e4e0a=_0x3342d9[_0x8e5c('0x44')];if(!_0x5ad1b0['query'][_0x8e5c('0x45')](_0x8e5c('0x46'))){_0x5ba671[_0x8e5c('0x21')]=qs[_0x8e5c('0x21')](_0x5ad1b0[_0x8e5c('0x3d')][_0x8e5c('0x21')]);_0x5ba671['offset']=qs[_0x8e5c('0x20')](_0x5ad1b0['query']['offset']);}return _0x37a240[_0x8e5c('0x96')](_0x5ba671);}})[_0x8e5c('0x27')](function(_0x1b87de){return _0x1b87de?{'count':_0x3e4e0a,'rows':_0x1b87de}:null;})[_0x8e5c('0x27')](respondWithResult(_0x117d42,null))['catch'](handleError(_0x117d42,null));};exports[_0x8e5c('0x97')]=function(_0x491649,_0x2e6b10,_0x672a96){var _0x2f4c4a={};var _0x45a278={};var _0x46c3c9;var _0x2063ee;return db[_0x8e5c('0x3b')][_0x8e5c('0x60')]({'where':{'id':_0x491649['params']['id']}})[_0x8e5c('0x27')](handleEntityNotFound(_0x2e6b10,null))[_0x8e5c('0x27')](function(_0x3cb411){if(_0x3cb411){_0x46c3c9=_0x3cb411;_0x45a278['model']=_[_0x8e5c('0x3e')](db[_0x8e5c('0x98')][_0x8e5c('0x3c')]);_0x45a278[_0x8e5c('0x3d')]=_[_0x8e5c('0x3e')](_0x491649[_0x8e5c('0x3d')]);_0x45a278[_0x8e5c('0x3f')]=_[_0x8e5c('0x40')](_0x45a278[_0x8e5c('0x42')],_0x45a278[_0x8e5c('0x3d')]);_0x2f4c4a[_0x8e5c('0x41')]=_[_0x8e5c('0x40')](_0x45a278[_0x8e5c('0x42')],qs['fields'](_0x491649[_0x8e5c('0x3d')][_0x8e5c('0x43')]));_0x2f4c4a[_0x8e5c('0x41')]=_0x2f4c4a[_0x8e5c('0x41')][_0x8e5c('0x44')]?_0x2f4c4a[_0x8e5c('0x41')]:_0x45a278['model'];_0x2f4c4a[_0x8e5c('0x61')]=qs['sort'](_0x491649[_0x8e5c('0x3d')]['sort']);_0x2f4c4a['where']=qs[_0x8e5c('0x3f')](_[_0x8e5c('0x49')](_0x491649['query'],_0x45a278[_0x8e5c('0x3f')]));if(_0x491649[_0x8e5c('0x3d')]['filter']){_0x2f4c4a[_0x8e5c('0x48')]=_[_0x8e5c('0x4a')](_0x2f4c4a[_0x8e5c('0x48')],{'$or':_[_0x8e5c('0x2f')](_0x2f4c4a[_0x8e5c('0x41')],function(_0x3930d3){var _0x1f9018={};_0x1f9018[_0x3930d3]={'$like':'%'+_0x491649[_0x8e5c('0x3d')]['filter']+'%'};return _0x1f9018;})});}_0x2f4c4a=_[_0x8e5c('0x4a')]({},_0x2f4c4a,_0x491649[_0x8e5c('0x4c')]);return _0x46c3c9[_0x8e5c('0x97')](_0x2f4c4a);}})[_0x8e5c('0x27')](function(_0x214521){if(_0x214521){_0x2063ee=_0x214521[_0x8e5c('0x44')];if(!_0x491649['query'][_0x8e5c('0x45')](_0x8e5c('0x46'))){_0x2f4c4a[_0x8e5c('0x21')]=qs[_0x8e5c('0x21')](_0x491649[_0x8e5c('0x3d')][_0x8e5c('0x21')]);_0x2f4c4a['offset']=qs[_0x8e5c('0x20')](_0x491649[_0x8e5c('0x3d')][_0x8e5c('0x20')]);}return _0x46c3c9[_0x8e5c('0x97')](_0x2f4c4a);}})['then'](function(_0x3c5347){if(_0x3c5347){return _0x3c5347?{'count':_0x2063ee,'rows':_0x3c5347}:null;}})[_0x8e5c('0x27')](respondWithResult(_0x2e6b10,null))[_0x8e5c('0x50')](handleError(_0x2e6b10,null));};exports[_0x8e5c('0x99')]=function(_0x22bf71,_0x5c7de7,_0x2036d9){var _0x1f0689,_0x5d795c;return db['VoiceQueue'][_0x8e5c('0x33')]({'where':{'id':_0x22bf71['params']['id']}})[_0x8e5c('0x27')](handleEntityNotFound(_0x5c7de7,null))[_0x8e5c('0x27')](function(_0x1c5652){if(_0x1c5652){_0x5d795c=_0x1c5652;return _0x1c5652[_0x8e5c('0x99')](_0x22bf71[_0x8e5c('0x54')][_0x8e5c('0x8d')],_[_0x8e5c('0x5b')](_0x22bf71[_0x8e5c('0x54')],[_0x8e5c('0x8d'),'id'])||{});}return null;})[_0x8e5c('0x9a')](function(_0x17d9cf){var _0x849f1;_0x1f0689=_0x17d9cf||[];var _0x5c59ee=[];if(_0x17d9cf){for(var _0x3a1f98=0x0;_0x3a1f98<_0x17d9cf[_0x8e5c('0x44')];_0x3a1f98+=0x1){var _0x25a0fe=_0x17d9cf[_0x3a1f98][_0x8e5c('0x29')]({'plain':!![]});_0x5d795c['dialCheckDuplicateType']=_0x22bf71[_0x8e5c('0x54')][_0x8e5c('0x9b')]?_0x22bf71[_0x8e5c('0x54')][_0x8e5c('0x9b')]:_0x5d795c[_0x8e5c('0x9b')];switch(_0x5d795c[_0x8e5c('0x9b')]){case _0x8e5c('0x9c'):_0x849f1=squel[_0x8e5c('0x9d')]()[_0x8e5c('0x9e')](_0x8e5c('0x9f'))[_0x8e5c('0xa0')]([_0x8e5c('0xa1'),_0x8e5c('0xa2'),'ContactId','ListId','VoiceQueueId',_0x8e5c('0x5d'),_0x8e5c('0x5c')],squel['select']()['field'](_0x8e5c('0xa1'),_0x8e5c('0xa1'))[_0x8e5c('0xa3')](_0x8e5c('0xa4'),_0x8e5c('0xa2'))[_0x8e5c('0xa3')]('id','ContactId')['field'](_0x25a0fe[_0x8e5c('0xa5')][_0x8e5c('0x87')](),_0x8e5c('0xa6'))[_0x8e5c('0xa3')](_0x22bf71[_0x8e5c('0x52')]['id']['toString'](),'VoiceQueueId')[_0x8e5c('0xa3')](_0x8e5c('0xa4'),_0x8e5c('0x5d'))['field'](_0x8e5c('0xa4'),_0x8e5c('0x5c'))['from']('cm_contacts')[_0x8e5c('0x48')](_0x8e5c('0xa7'))[_0x8e5c('0x48')](_0x8e5c('0xa8'),_0x25a0fe[_0x8e5c('0xa5')][_0x8e5c('0x87')]())[_0x8e5c('0x48')](_0x8e5c('0xa9'))[_0x8e5c('0x48')](_0x8e5c('0xaa'),squel[_0x8e5c('0xab')]()['field'](_0x8e5c('0xac'))[_0x8e5c('0xad')](_0x8e5c('0xae'))[_0x8e5c('0x48')](_0x8e5c('0x83'),_0x22bf71[_0x8e5c('0x52')]['id'][_0x8e5c('0x87')]()))[_0x8e5c('0x48')]('phone\x20NOT\x20IN\x20(?)',squel[_0x8e5c('0xab')]()[_0x8e5c('0xa3')](_0x8e5c('0xaf'))[_0x8e5c('0xad')]('cm_hopper')[_0x8e5c('0x48')](_0x8e5c('0x83'),_0x22bf71['params']['id']['toString']())))[_0x8e5c('0x87')]();break;case'onlyIfOpen':_0x849f1=squel[_0x8e5c('0x9d')]()['into']('cm_hopper')[_0x8e5c('0xa0')]([_0x8e5c('0xa1'),_0x8e5c('0xa2'),'ContactId',_0x8e5c('0xa6'),_0x8e5c('0x66'),_0x8e5c('0x5d'),_0x8e5c('0x5c')],squel[_0x8e5c('0xab')]()['field'](_0x8e5c('0xa1'),_0x8e5c('0xa1'))['field']('NOW()',_0x8e5c('0xa2'))[_0x8e5c('0xa3')]('id',_0x8e5c('0xb0'))[_0x8e5c('0xa3')](_0x25a0fe[_0x8e5c('0xa5')][_0x8e5c('0x87')](),_0x8e5c('0xa6'))[_0x8e5c('0xa3')](_0x22bf71[_0x8e5c('0x52')]['id']['toString'](),_0x8e5c('0x66'))['field'](_0x8e5c('0xa4'),_0x8e5c('0x5d'))[_0x8e5c('0xa3')]('NOW()',_0x8e5c('0x5c'))[_0x8e5c('0xad')](_0x8e5c('0xb1'))[_0x8e5c('0x48')](_0x8e5c('0xa7'))[_0x8e5c('0x48')]('ListId\x20=\x20?',_0x25a0fe[_0x8e5c('0xa5')][_0x8e5c('0x87')]())[_0x8e5c('0x48')](_0x8e5c('0xa9'))['where'](_0x8e5c('0xaa'),squel[_0x8e5c('0xab')]()[_0x8e5c('0xa3')](_0x8e5c('0xaf'))[_0x8e5c('0xad')](_0x8e5c('0x9f'))[_0x8e5c('0x48')](_0x8e5c('0x83'),_0x22bf71[_0x8e5c('0x52')]['id'][_0x8e5c('0x87')]())))[_0x8e5c('0x87')]();break;default:_0x849f1=squel[_0x8e5c('0x9d')]()[_0x8e5c('0x9e')](_0x8e5c('0x9f'))[_0x8e5c('0xa0')](['phone',_0x8e5c('0xa2'),_0x8e5c('0xb0'),'ListId',_0x8e5c('0x66'),_0x8e5c('0x5d'),_0x8e5c('0x5c')],squel[_0x8e5c('0xab')]()[_0x8e5c('0xa3')](_0x8e5c('0xa1'),_0x8e5c('0xa1'))['field'](_0x8e5c('0xa4'),_0x8e5c('0xa2'))[_0x8e5c('0xa3')]('id',_0x8e5c('0xb0'))[_0x8e5c('0xa3')](_0x25a0fe[_0x8e5c('0xa5')][_0x8e5c('0x87')](),_0x8e5c('0xa6'))['field'](_0x22bf71[_0x8e5c('0x52')]['id']['toString'](),_0x8e5c('0x66'))['field'](_0x8e5c('0xa4'),'createdAt')[_0x8e5c('0xa3')](_0x8e5c('0xa4'),'updatedAt')[_0x8e5c('0xad')]('cm_contacts')['where'](_0x8e5c('0xa7'))[_0x8e5c('0x48')](_0x8e5c('0xa8'),_0x25a0fe['CmListId'][_0x8e5c('0x87')]())[_0x8e5c('0x48')](_0x8e5c('0xa9')))['toString']();}_0x5c59ee[_0x8e5c('0x86')](db[_0x8e5c('0x75')][_0x8e5c('0x3d')](_0x849f1));}return BPromise['all'](_0x5c59ee);}})[_0x8e5c('0x27')](function(){return _0x1f0689;})['then'](respondWithResult(_0x5c7de7,null))[_0x8e5c('0x50')](handleError(_0x5c7de7,null));};exports['removeLists']=function(_0x48ac4f,_0x15aac0,_0x15ea97){return db[_0x8e5c('0x3b')][_0x8e5c('0x33')]({'where':{'id':_0x48ac4f[_0x8e5c('0x52')]['id']}})[_0x8e5c('0x27')](handleEntityNotFound(_0x15aac0,null))[_0x8e5c('0x27')](function(_0x4df702){if(_0x4df702){return _0x4df702[_0x8e5c('0xb2')](_0x48ac4f['query'][_0x8e5c('0x8d')]);}})[_0x8e5c('0x27')](function(_0x5ced64){if(_0x5ced64){return db[_0x8e5c('0x62')]['destroy']({'where':{'ListId':_0x48ac4f[_0x8e5c('0x3d')][_0x8e5c('0x8d')],'VoiceQueueId':_0x48ac4f[_0x8e5c('0x52')]['id']}})[_0x8e5c('0x27')](function(){return _0x5ced64;});}})[_0x8e5c('0x27')](respondWithStatusCode(_0x15aac0,null))[_0x8e5c('0x50')](handleError(_0x15aac0,null));};exports[_0x8e5c('0xb3')]=function(_0x991b8a,_0x92f3ce,_0x22756b){var _0x329a5a={};var _0x1ed31e={};var _0x44086f;var _0x52b52f;return db['VoiceQueue'][_0x8e5c('0x60')]({'where':{'id':_0x991b8a[_0x8e5c('0x52')]['id']}})[_0x8e5c('0x27')](handleEntityNotFound(_0x92f3ce,null))[_0x8e5c('0x27')](function(_0x22ed9e){if(_0x22ed9e){_0x44086f=_0x22ed9e;_0x1ed31e[_0x8e5c('0x42')]=_['keys'](db[_0x8e5c('0x98')][_0x8e5c('0x3c')]);_0x1ed31e[_0x8e5c('0x3d')]=_[_0x8e5c('0x3e')](_0x991b8a[_0x8e5c('0x3d')]);_0x1ed31e[_0x8e5c('0x3f')]=_[_0x8e5c('0x40')](_0x1ed31e[_0x8e5c('0x42')],_0x1ed31e[_0x8e5c('0x3d')]);_0x329a5a['attributes']=_[_0x8e5c('0x40')](_0x1ed31e[_0x8e5c('0x42')],qs[_0x8e5c('0x43')](_0x991b8a['query'][_0x8e5c('0x43')]));_0x329a5a[_0x8e5c('0x41')]=_0x329a5a[_0x8e5c('0x41')][_0x8e5c('0x44')]?_0x329a5a['attributes']:_0x1ed31e[_0x8e5c('0x42')];_0x329a5a['order']=qs['sort'](_0x991b8a['query']['sort']);_0x329a5a[_0x8e5c('0x48')]=qs[_0x8e5c('0x3f')](_[_0x8e5c('0x49')](_0x991b8a[_0x8e5c('0x3d')],_0x1ed31e[_0x8e5c('0x3f')]));if(_0x991b8a[_0x8e5c('0x3d')][_0x8e5c('0x2e')]){_0x329a5a[_0x8e5c('0x48')]=_[_0x8e5c('0x4a')](_0x329a5a[_0x8e5c('0x48')],{'$or':_[_0x8e5c('0x2f')](_0x329a5a['attributes'],function(_0x56daa1){var _0xd15a77={};_0xd15a77[_0x56daa1]={'$like':'%'+_0x991b8a[_0x8e5c('0x3d')][_0x8e5c('0x2e')]+'%'};return _0xd15a77;})});}_0x329a5a=_['merge']({},_0x329a5a,_0x991b8a[_0x8e5c('0x4c')]);return _0x44086f[_0x8e5c('0xb3')](_0x329a5a);}})[_0x8e5c('0x27')](function(_0x5d80d7){if(_0x5d80d7){_0x52b52f=_0x5d80d7[_0x8e5c('0x44')];if(!_0x991b8a[_0x8e5c('0x3d')]['hasOwnProperty'](_0x8e5c('0x46'))){_0x329a5a[_0x8e5c('0x21')]=qs[_0x8e5c('0x21')](_0x991b8a[_0x8e5c('0x3d')][_0x8e5c('0x21')]);_0x329a5a[_0x8e5c('0x20')]=qs['offset'](_0x991b8a['query'][_0x8e5c('0x20')]);}return _0x44086f['getBlackLists'](_0x329a5a);}})['then'](function(_0xb6b83d){if(_0xb6b83d){return _0xb6b83d?{'count':_0x52b52f,'rows':_0xb6b83d}:null;}})['then'](respondWithResult(_0x92f3ce,null))[_0x8e5c('0x50')](handleError(_0x92f3ce,null));};exports[_0x8e5c('0xb4')]=function(_0x1c145c,_0x4b6f27,_0x273f5b){var _0x14c247,_0xf91caf;return db[_0x8e5c('0x3b')][_0x8e5c('0x33')]({'where':{'id':_0x1c145c[_0x8e5c('0x52')]['id']}})['then'](handleEntityNotFound(_0x4b6f27,null))[_0x8e5c('0x27')](function(_0x413a7e){if(_0x413a7e){_0xf91caf=_0x413a7e;return _0x413a7e[_0x8e5c('0xb4')](_0x1c145c['body'][_0x8e5c('0x8d')],_[_0x8e5c('0x5b')](_0x1c145c[_0x8e5c('0x54')],['ids','id'])||{});}return null;})['spread'](function(_0xd894a5){var _0x26a846;_0x14c247=_0xd894a5||[];var _0x3e6147=[];if(_0xd894a5){for(var _0x2274ea=0x0;_0x2274ea<_0xd894a5['length'];_0x2274ea+=0x1){var _0x257b22=_0xd894a5[_0x2274ea][_0x8e5c('0x29')]({'plain':!![]});_0x26a846=squel['insert']()[_0x8e5c('0x9e')](_0x8e5c('0xb5'))[_0x8e5c('0xa0')]([_0x8e5c('0xa1'),_0x8e5c('0xb0'),_0x8e5c('0xa6'),_0x8e5c('0x66'),_0x8e5c('0x5d'),_0x8e5c('0x5c')],squel[_0x8e5c('0xab')]()[_0x8e5c('0xa3')](_0x8e5c('0xa1'),'phone')[_0x8e5c('0xa3')]('id',_0x8e5c('0xb0'))[_0x8e5c('0xa3')](_0x257b22['CmListId'][_0x8e5c('0x87')](),_0x8e5c('0xa6'))[_0x8e5c('0xa3')](_0x1c145c['params']['id'][_0x8e5c('0x87')](),_0x8e5c('0x66'))[_0x8e5c('0xa3')](_0x8e5c('0xa4'),'createdAt')[_0x8e5c('0xa3')](_0x8e5c('0xa4'),'updatedAt')[_0x8e5c('0xad')](_0x8e5c('0xb1'))[_0x8e5c('0x48')]('deletedAt\x20IS\x20NULL')[_0x8e5c('0x48')](_0x8e5c('0xa8'),_0x257b22[_0x8e5c('0xa5')][_0x8e5c('0x87')]())[_0x8e5c('0x48')](_0x8e5c('0xa9')))[_0x8e5c('0x87')]();_0x3e6147[_0x8e5c('0x86')](db[_0x8e5c('0x75')][_0x8e5c('0x3d')](_0x26a846));}return BPromise[_0x8e5c('0x8b')](_0x3e6147);}})['then'](function(){return _0x14c247;})[_0x8e5c('0x27')](respondWithResult(_0x4b6f27,null))[_0x8e5c('0x50')](handleError(_0x4b6f27,null));};exports[_0x8e5c('0xb6')]=function(_0x1dc34f,_0x370d59,_0x33ce2e){return db[_0x8e5c('0x3b')][_0x8e5c('0x33')]({'where':{'id':_0x1dc34f[_0x8e5c('0x52')]['id']}})[_0x8e5c('0x27')](handleEntityNotFound(_0x370d59,null))[_0x8e5c('0x27')](function(_0x1a70b2){if(_0x1a70b2){return _0x1a70b2['removeBlackLists'](_0x1dc34f['query'][_0x8e5c('0x8d')]);}})[_0x8e5c('0x27')](function(_0x334932){if(_0x334932){return db[_0x8e5c('0x6a')][_0x8e5c('0x28')]({'where':{'ListId':_0x1dc34f[_0x8e5c('0x3d')][_0x8e5c('0x8d')],'VoiceQueueId':_0x1dc34f[_0x8e5c('0x52')]['id']}})[_0x8e5c('0x27')](function(){return _0x334932;});}})[_0x8e5c('0x27')](respondWithStatusCode(_0x370d59,null))[_0x8e5c('0x50')](handleError(_0x370d59,null));};