Built motion from commit 1ea47bf4.|2.6.34
[motion2.git] / server / api / cmHopper / cmHopper.controller.js
index 81fed28..547d108 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8ece=['index','CmHopper','rawAttributes','fieldName','type','key','model','map','keys','query','filters','intersection','concat','$and','$or','$gt','$lte','$ne','$eq','$not','$between','$notBetween','$in','$notIn','$like','$notLike','$iLike','$notILike','$overlap','$contains','$any','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','merge','where','VIRTUAL','options','then','includeAll','include','findAll','rows','show','params','find','catch','create','body','describe','destroy','VoiceQueueId','CampaignId','Campaign','omit','dataValues','createdAt','statedesc','deleted','membername','user','deletedat','format','YYYY-MM-DD\x20HH:mm:ss','campaigntype','queue','ivr','firstName','isNil','calleridname','lastName','finally','CmHopperFinal','CmHopperAdditionalPhone','end','getPreview','CmContact','getVoiceQueues','outbound','preview','dialOrderByScheduledAt','dialPreviewAutoRecallMe','sequelize','transaction','direction','prev','isEmpty','hopperIds','priority','scheduledAt','ASC','DESC','COALESCE(CmHopper.UserId,\x200)\x20ASC','literal','COALESCE(CmHopper.UserId,\x200)\x20DESC','scheduledat','phone','UPDATE','Contact','CmCompany','Company','List','VoiceQueue','dialActive','getPreviewRecall','findOne','recallme','LOCK','CmList','getOpenContacts','isNumber','error','entity\x20not\x20found','getTimezones','timezones','push','getTimezone','moment','lodash','../../components/parsers/qs','../../config/logger','../../mysqldb','status','offset','undefined','limit','count','set','Content-Range','json','update','sendStatus','stack','name','send'];(function(_0x4b9ae4,_0x4be975){var _0x4d2f8b=function(_0x15db51){while(--_0x15db51){_0x4b9ae4['push'](_0x4b9ae4['shift']());}};_0x4d2f8b(++_0x4be975);}(_0x8ece,0x195));var _0xe8ec=function(_0x51b8eb,_0x45e664){_0x51b8eb=_0x51b8eb-0x0;var _0x219949=_0x8ece[_0x51b8eb];return _0x219949;};'use strict';var moment=require(_0xe8ec('0x0'));var _=require(_0xe8ec('0x1'));var qs=require(_0xe8ec('0x2'));var logger=require(_0xe8ec('0x3'))('api');var shared=require('../../config/environment');var db=require(_0xe8ec('0x4'))['db'];function respondWithResult(_0x30c05a,_0x5047e7){_0x5047e7=_0x5047e7||0xc8;return function(_0x433734){if(_0x433734){return _0x30c05a[_0xe8ec('0x5')](_0x5047e7)['json'](_0x433734);}};}function respondWithFilteredResult(_0x346577,_0x23fa35){return function(_0x64ed4c){if(_0x64ed4c){var _0x234b67=typeof _0x23fa35[_0xe8ec('0x6')]===_0xe8ec('0x7')&&typeof _0x23fa35[_0xe8ec('0x8')]==='undefined';var _0x44d128=_0x64ed4c['count'];var _0x1345e0=_0x234b67?0x0:_0x23fa35['offset'];var _0x1b0a84=_0x234b67?_0x64ed4c[_0xe8ec('0x9')]:_0x23fa35[_0xe8ec('0x6')]+_0x23fa35[_0xe8ec('0x8')];var _0x235e18;if(_0x1b0a84>=_0x44d128){_0x1b0a84=_0x44d128;_0x235e18=0xc8;}else{_0x235e18=0xce;}_0x346577[_0xe8ec('0x5')](_0x235e18);return _0x346577[_0xe8ec('0xa')](_0xe8ec('0xb'),_0x1345e0+'-'+_0x1b0a84+'/'+_0x44d128)[_0xe8ec('0xc')](_0x64ed4c);}return null;};}function saveUpdates(_0x69a424,_0xf72aa7){return function(_0x153203){if(_0x153203){return _0x153203[_0xe8ec('0xd')](_0x69a424)['then'](function(_0x15de29){return _0x15de29;});}return null;};}function handleEntityNotFound(_0x431723,_0x2e5a88){return function(_0x167ebb){if(!_0x167ebb){_0x431723[_0xe8ec('0xe')](0x194);}return _0x167ebb;};}function handleError(_0xdb2565,_0x1e76ac){_0x1e76ac=_0x1e76ac||0x1f4;return function(_0x218a4b){logger['error'](_0x218a4b[_0xe8ec('0xf')]);if(_0x218a4b[_0xe8ec('0x10')]){delete _0x218a4b[_0xe8ec('0x10')];}_0xdb2565['status'](_0x1e76ac)[_0xe8ec('0x11')](_0x218a4b);};}exports[_0xe8ec('0x12')]=function(_0x2a3b73,_0x34a582){var _0x9a6f0c={},_0x39e557={},_0x1d183a={'count':0x0,'rows':[]};var _0x2e54f0=_['map'](db[_0xe8ec('0x13')][_0xe8ec('0x14')],function(_0x13c5c8){return{'name':_0x13c5c8[_0xe8ec('0x15')],'type':_0x13c5c8[_0xe8ec('0x16')][_0xe8ec('0x17')]};});_0x39e557[_0xe8ec('0x18')]=_[_0xe8ec('0x19')](_0x2e54f0,_0xe8ec('0x10'));_0x39e557['query']=_[_0xe8ec('0x1a')](_0x2a3b73[_0xe8ec('0x1b')]);_0x39e557[_0xe8ec('0x1c')]=_[_0xe8ec('0x1d')](_0x39e557[_0xe8ec('0x18')],_0x39e557['query']);_0x39e557[_0xe8ec('0x1c')]=_[_0xe8ec('0x1e')](_0x39e557[_0xe8ec('0x1c')],[_0xe8ec('0x1f'),_0xe8ec('0x20'),_0xe8ec('0x21'),'$gte','$lt',_0xe8ec('0x22'),_0xe8ec('0x23'),_0xe8ec('0x24'),_0xe8ec('0x25'),_0xe8ec('0x26'),_0xe8ec('0x27'),_0xe8ec('0x28'),_0xe8ec('0x29'),_0xe8ec('0x2a'),_0xe8ec('0x2b'),_0xe8ec('0x2c'),_0xe8ec('0x2d'),_0xe8ec('0x2a'),_0xe8ec('0x2e'),_0xe8ec('0x2f'),'$contained',_0xe8ec('0x30')]);_0x9a6f0c[_0xe8ec('0x31')]=_[_0xe8ec('0x1d')](_0x39e557['model'],qs[_0xe8ec('0x32')](_0x2a3b73['query'][_0xe8ec('0x32')]));_0x9a6f0c[_0xe8ec('0x31')]=_0x9a6f0c[_0xe8ec('0x31')][_0xe8ec('0x33')]?_0x9a6f0c[_0xe8ec('0x31')]:_0x39e557['model'];if(!_0x2a3b73[_0xe8ec('0x1b')][_0xe8ec('0x34')](_0xe8ec('0x35'))){_0x9a6f0c['limit']=qs[_0xe8ec('0x8')](_0x2a3b73['query'][_0xe8ec('0x8')]);_0x9a6f0c[_0xe8ec('0x6')]=qs[_0xe8ec('0x6')](_0x2a3b73[_0xe8ec('0x1b')][_0xe8ec('0x6')]);}_0x9a6f0c[_0xe8ec('0x36')]=qs[_0xe8ec('0x37')](_0x2a3b73[_0xe8ec('0x1b')][_0xe8ec('0x37')]);_0x9a6f0c['where']=qs[_0xe8ec('0x1c')](_[_0xe8ec('0x38')](_0x2a3b73[_0xe8ec('0x1b')],_0x39e557['filters']),_0x2e54f0);if(_0x2a3b73[_0xe8ec('0x1b')][_0xe8ec('0x39')]){_0x9a6f0c['where']=_[_0xe8ec('0x3a')](_0x9a6f0c[_0xe8ec('0x3b')],{'$or':_[_0xe8ec('0x19')](_0x2e54f0,function(_0x15dd54){if(_0x15dd54['type']!==_0xe8ec('0x3c')){var _0x3c3a12={};_0x3c3a12[_0x15dd54[_0xe8ec('0x10')]]={'$like':'%'+_0x2a3b73[_0xe8ec('0x1b')][_0xe8ec('0x39')]+'%'};return _0x3c3a12;}})});}_0x9a6f0c=_[_0xe8ec('0x3a')]({},_0x9a6f0c,_0x2a3b73[_0xe8ec('0x3d')]);var _0x29f78a={'where':_0x9a6f0c['where']};return db['CmHopper'][_0xe8ec('0x9')](_0x29f78a)[_0xe8ec('0x3e')](function(_0x25406d){_0x1d183a[_0xe8ec('0x9')]=_0x25406d;if(_0x2a3b73[_0xe8ec('0x1b')][_0xe8ec('0x3f')]){_0x9a6f0c[_0xe8ec('0x40')]=[{'all':!![]}];}return db['CmHopper'][_0xe8ec('0x41')](_0x9a6f0c);})['then'](function(_0x341c75){_0x1d183a[_0xe8ec('0x42')]=_0x341c75;return _0x1d183a;})['then'](respondWithFilteredResult(_0x34a582,_0x9a6f0c))['catch'](handleError(_0x34a582,null));};exports[_0xe8ec('0x43')]=function(_0x2591e5,_0x34c572){var _0x5c99cd={'raw':!![],'where':{'id':_0x2591e5[_0xe8ec('0x44')]['id']}},_0x1223b8={};_0x1223b8[_0xe8ec('0x18')]=_[_0xe8ec('0x1a')](db[_0xe8ec('0x13')]['rawAttributes']);_0x1223b8['query']=_[_0xe8ec('0x1a')](_0x2591e5['query']);_0x1223b8[_0xe8ec('0x1c')]=_[_0xe8ec('0x1d')](_0x1223b8[_0xe8ec('0x18')],_0x1223b8[_0xe8ec('0x1b')]);_0x5c99cd[_0xe8ec('0x31')]=_[_0xe8ec('0x1d')](_0x1223b8[_0xe8ec('0x18')],qs['fields'](_0x2591e5[_0xe8ec('0x1b')][_0xe8ec('0x32')]));_0x5c99cd[_0xe8ec('0x31')]=_0x5c99cd[_0xe8ec('0x31')][_0xe8ec('0x33')]?_0x5c99cd[_0xe8ec('0x31')]:_0x1223b8[_0xe8ec('0x18')];if(_0x2591e5[_0xe8ec('0x1b')]['includeAll']){_0x5c99cd[_0xe8ec('0x40')]=[{'all':!![]}];}_0x5c99cd=_[_0xe8ec('0x3a')]({},_0x5c99cd,_0x2591e5[_0xe8ec('0x3d')]);return db['CmHopper'][_0xe8ec('0x45')](_0x5c99cd)['then'](handleEntityNotFound(_0x34c572,null))[_0xe8ec('0x3e')](respondWithResult(_0x34c572,null))[_0xe8ec('0x46')](handleError(_0x34c572,null));};exports[_0xe8ec('0x47')]=function(_0x5e8740,_0x230305){return db[_0xe8ec('0x13')]['create'](_0x5e8740[_0xe8ec('0x48')],{})['then'](respondWithResult(_0x230305,0xc9))[_0xe8ec('0x46')](handleError(_0x230305,null));};exports['update']=function(_0x82a0db,_0x1028dd){if(_0x82a0db[_0xe8ec('0x48')]['id']){delete _0x82a0db[_0xe8ec('0x48')]['id'];}return db['CmHopper']['find']({'where':{'id':_0x82a0db['params']['id']}})[_0xe8ec('0x3e')](handleEntityNotFound(_0x1028dd,null))[_0xe8ec('0x3e')](saveUpdates(_0x82a0db[_0xe8ec('0x48')],null))['then'](respondWithResult(_0x1028dd,null))[_0xe8ec('0x46')](handleError(_0x1028dd,null));};exports[_0xe8ec('0x49')]=function(_0x96ca5f,_0x1f96d9){return db[_0xe8ec('0x13')]['describe']()[_0xe8ec('0x3e')](respondWithResult(_0x1f96d9,null))[_0xe8ec('0x46')](handleError(_0x1f96d9,null));};exports[_0xe8ec('0x4a')]=function(_0x3de7aa,_0x329ef3){var _0xd3127;var _0x37611a=_0x3de7aa['params']['id'];return db[_0xe8ec('0x13')][_0xe8ec('0x45')]({'where':{'id':_0x3de7aa['params']['id']}})[_0xe8ec('0x3e')](handleEntityNotFound(_0x329ef3,null))[_0xe8ec('0x3e')](function(_0x40b8e6){if(_0x40b8e6){return _0x40b8e6[_0xe8ec('0x4a')]()['then'](function(_0x30f211){return _0x30f211;});}})[_0xe8ec('0x3e')](function(_0x3ae6ae){_0xd3127=_0x3ae6ae;if(_0x3ae6ae){if(_0x3ae6ae[_0xe8ec('0x4b')]||_0x3ae6ae[_0xe8ec('0x4c')]){return db[_0x3ae6ae[_0xe8ec('0x4b')]?'VoiceQueue':_0xe8ec('0x4d')][_0xe8ec('0x45')]({'where':{'id':_0x3ae6ae['VoiceQueueId']?_0x3ae6ae['VoiceQueueId']:_0x3ae6ae[_0xe8ec('0x4c')]},'attributes':['id','name'],'raw':!![]});}}})['then'](function(_0x3bd3fb){var _0xb2731e={};if(_0x3bd3fb){_[_0xe8ec('0x3a')](_0xb2731e,_[_0xe8ec('0x4e')](_0xd3127[_0xe8ec('0x4f')],[_0xe8ec('0x50'),'updatedAt','id']));_0xb2731e['state']=0x15;_0xb2731e[_0xe8ec('0x51')]=_0xe8ec('0x52');_0xb2731e['campaign']=_0x3bd3fb['name'];_0xb2731e[_0xe8ec('0x53')]=_0x3de7aa[_0xe8ec('0x54')][_0xe8ec('0x10')];_0xb2731e['UserId']=_0x3de7aa['user']['id'];_0xb2731e[_0xe8ec('0x52')]=!![];_0xb2731e[_0xe8ec('0x55')]=moment()[_0xe8ec('0x56')](_0xe8ec('0x57'));_0xb2731e['calleridnum']=_0xd3127['phone'];_0xb2731e[_0xe8ec('0x58')]=_0xd3127['VoiceQueueId']?_0xe8ec('0x59'):_0xe8ec('0x5a');return db['CmContact'][_0xe8ec('0x45')]({'where':{'id':_0xb2731e['ContactId']},'attributes':[_0xe8ec('0x5b'),'lastName']})[_0xe8ec('0x3e')](function(_0x307fce){if(!_[_0xe8ec('0x5c')](_0x329ef3)&&!_[_0xe8ec('0x5c')](_0x307fce[_0xe8ec('0x5b')])){_0xb2731e[_0xe8ec('0x5d')]=_0x307fce['firstName'];if(!_[_0xe8ec('0x5c')](_0x307fce['lastName'])){_0xb2731e[_0xe8ec('0x5d')]+='\x20'+_0x307fce[_0xe8ec('0x5e')];}}})[_0xe8ec('0x5f')](function(){return db[_0xe8ec('0x60')][_0xe8ec('0x47')](_0xb2731e);});}})['then'](function(_0x471a6a){return db[_0xe8ec('0x61')]['destroy']({'where':{'CmHopperId':_0x37611a}});})['then'](function(){return _0x329ef3[_0xe8ec('0x5')](0xcc)[_0xe8ec('0x62')]();})['catch'](handleError(_0x329ef3,null));};exports[_0xe8ec('0x63')]=function(_0x41e5a5,_0x4ee845){var _0x492062=[];return db[_0xe8ec('0x64')][_0xe8ec('0x49')]()['then'](function(_0x4fef2b){_0x492062=_[_0xe8ec('0x1a')](_0x4fef2b);return _0x41e5a5[_0xe8ec('0x54')][_0xe8ec('0x65')]({'where':{'type':_0xe8ec('0x66'),'dialActive':!![],'dialMethod':_0xe8ec('0x67')},'attributes':['id',_0xe8ec('0x68'),_0xe8ec('0x69')],'raw':!![]});})[_0xe8ec('0x3e')](function(_0x6071b5){if(_0x6071b5&&_0x6071b5[_0xe8ec('0x33')]){return db[_0xe8ec('0x6a')][_0xe8ec('0x6b')](function(_0x903ed5){var _0x277fc0={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0xe8ec('0x56')](_0xe8ec('0x57'))},'VoiceQueueId':{'$in':_['map'](_0x6071b5,'id')},'$or':[{'UserId':null},{'UserId':_0x41e5a5[_0xe8ec('0x54')]['id']}]};var _0x27850d={'active':![],'recallme':!![],'VoiceQueueId':{'$in':_(_0x6071b5)[_0xe8ec('0x39')]([_0xe8ec('0x69'),0x0])['map']('id')['value']()},'$or':[{'UserId':null},{'UserId':_0x41e5a5[_0xe8ec('0x54')]['id']}]};var _0x50c78d={'$or':[_0x277fc0,_0x27850d]};var _0x1ae75a=[];if(_0x41e5a5['body'][_0xe8ec('0x6c')]&&_0x41e5a5[_0xe8ec('0x48')][_0xe8ec('0x6c')]===_0xe8ec('0x6d')){if(!_[_0xe8ec('0x6e')](_0x41e5a5[_0xe8ec('0x48')][_0xe8ec('0x6f')])){_0x50c78d['id']={'$in':_0x41e5a5[_0xe8ec('0x48')][_0xe8ec('0x6f')]};}_0x1ae75a=[[_0xe8ec('0x70'),'ASC'],[_0xe8ec('0x71'),_0x6071b5[0x0][_0xe8ec('0x68')]===_0xe8ec('0x72')?_0xe8ec('0x73'):'ASC'],db[_0xe8ec('0x6a')]['literal'](_0xe8ec('0x74')),['id','DESC']];}else{if(!_[_0xe8ec('0x6e')](_0x41e5a5['body'][_0xe8ec('0x6f')])){_0x50c78d['id']={'$notIn':_0x41e5a5[_0xe8ec('0x48')][_0xe8ec('0x6f')]};}_0x1ae75a=[[_0xe8ec('0x70'),'DESC'],[_0xe8ec('0x71'),_0x6071b5[0x0]['dialOrderByScheduledAt']],db[_0xe8ec('0x6a')][_0xe8ec('0x75')](_0xe8ec('0x76')),['id',_0xe8ec('0x72')]];}return db[_0xe8ec('0x13')]['findOne']({'attributes':['id',_0xe8ec('0x77'),_0xe8ec('0x78'),'recallme'],'where':_0x50c78d,'order':_0x1ae75a,'transaction':_0x903ed5,'lock':_0x903ed5['LOCK'][_0xe8ec('0x79')],'include':[{'model':db[_0xe8ec('0x64')],'as':_0xe8ec('0x7a'),'attributes':_0x492062,'include':[{'model':db[_0xe8ec('0x7b')],'as':_0xe8ec('0x7c'),'attributes':['id','name']}]},{'model':db['CmList'],'as':_0xe8ec('0x7d'),'attributes':['id',_0xe8ec('0x10')]},{'model':db[_0xe8ec('0x7e')],'as':'Queue','attributes':['id','name',_0xe8ec('0x7f')]}]})['then'](function(_0x39928f){if(_0x39928f){return _0x39928f['update']({'UserId':_0x41e5a5[_0xe8ec('0x54')]['id']},{'transaction':_0x903ed5});}});});}})[_0xe8ec('0x3e')](handleEntityNotFound(_0x4ee845,null))[_0xe8ec('0x3e')](respondWithResult(_0x4ee845,null))['catch'](handleError(_0x4ee845,null));};exports[_0xe8ec('0x80')]=function(_0x173dd9,_0x543a25,_0x16a85b){var _0x31125a=[];var _0x1bd095=_0x173dd9[_0xe8ec('0x44')]['id'];var _0x5a5aa7=_0x173dd9[_0xe8ec('0x54')]['id'];return db['CmContact'][_0xe8ec('0x49')]()[_0xe8ec('0x3e')](function(_0x4f116c){_0x31125a=_[_0xe8ec('0x1a')](_0x4f116c);return db[_0xe8ec('0x6a')][_0xe8ec('0x6b')](function(_0x49e13b){const _0x43af9b={'id':_0x1bd095};return db[_0xe8ec('0x13')][_0xe8ec('0x81')]({'attributes':['id',_0xe8ec('0x77'),_0xe8ec('0x82')],'where':_0x43af9b,'transaction':_0x49e13b,'lock':_0x49e13b[_0xe8ec('0x83')][_0xe8ec('0x79')],'include':[{'model':db[_0xe8ec('0x64')],'as':'Contact','attributes':_0x31125a,'include':[{'model':db['CmCompany'],'as':_0xe8ec('0x7c'),'attributes':['id',_0xe8ec('0x10')]}]},{'model':db[_0xe8ec('0x84')],'as':_0xe8ec('0x7d'),'attributes':['id',_0xe8ec('0x10')]},{'model':db['VoiceQueue'],'as':'Queue','attributes':['id','name',_0xe8ec('0x7f')]}]})[_0xe8ec('0x3e')](function(_0xb0dce6){if(_0xb0dce6){return _0xb0dce6[_0xe8ec('0xd')]({'UserId':_0x5a5aa7},{'transaction':_0x49e13b});}});});})[_0xe8ec('0x3e')](handleEntityNotFound(_0x543a25,null))['then'](respondWithResult(_0x543a25,null))['catch'](handleError(_0x543a25,null));};exports[_0xe8ec('0x85')]=function(_0x229753,_0x2f0f34){return _0x229753[_0xe8ec('0x54')]['getVoiceQueues']({'where':{'type':_0xe8ec('0x66'),'dialActive':!![],'dialMethod':_0xe8ec('0x67')},'attributes':['id'],'raw':!![]})[_0xe8ec('0x3e')](function(_0x5c20ba){if(_0x5c20ba&&_0x5c20ba[_0xe8ec('0x33')]){return db[_0xe8ec('0x13')]['count']({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0xe8ec('0x56')](_0xe8ec('0x57'))},'VoiceQueueId':{'$in':_[_0xe8ec('0x19')](_0x5c20ba,'id')},'$or':[{'UserId':null},{'UserId':_0x229753[_0xe8ec('0x54')]['id']}]}});}return 0x0;})[_0xe8ec('0x3e')](function(_0x24c698){if(!_[_0xe8ec('0x5c')](_0x24c698)&&_[_0xe8ec('0x86')](_0x24c698)){return _0x2f0f34[_0xe8ec('0x5')](0xc8)[_0xe8ec('0xc')]({'contacts':_0x24c698});}else{logger[_0xe8ec('0x87')]('CmHopper,\x20%s,\x20%s,\x20%s',_0xe8ec('0x85'),0x194,_0xe8ec('0x88'));_0x2f0f34[_0xe8ec('0xe')](0x194);}})['catch'](handleError(_0x2f0f34,null));};exports[_0xe8ec('0x89')]=function(_0x155a68,_0x1011f5){var _0x32b42c=shared[_0xe8ec('0x8a')];var _0x473c23=[];_['map'](_0x32b42c,function(_0x52fffa){_0x473c23[_0xe8ec('0x8b')]({'id':_0x52fffa['name'],'name':_0x52fffa[_0xe8ec('0x10')],'utcOffset':_0x52fffa['utcOffset']});});return _0x1011f5[_0xe8ec('0x5')](0xc8)['json']({'tz':_0x473c23});};exports[_0xe8ec('0x8c')]=function(_0x380048,_0x336204){var _0x54851b=shared['timezones'];var _0x1bd533={};if(!_[_0xe8ec('0x5c')](_0x54851b[_0x380048[_0xe8ec('0x48')]['id']]))_0x1bd533=_0x54851b[_0x380048[_0xe8ec('0x48')]['id']];return _0x336204['status'](0xc8)[_0xe8ec('0xc')](_0x1bd533);};
\ No newline at end of file
+var _0x0689=['params','keys','find','create','body','describe','destroy','CampaignId','VoiceQueueId','VoiceQueue','Campaign','omit','dataValues','createdAt','updatedAt','state','statedesc','campaign','user','UserId','deleted','deletedat','format','YYYY-MM-DD\x20HH:mm:ss','phone','campaigntype','queue','ivr','ContactId','firstName','isNil','lastName','calleridname','CmHopperFinal','CmHopperAdditionalPhone','end','getPreview','CmContact','getVoiceQueues','outbound','dialOrderByScheduledAt','dialPreviewAutoRecallMe','sequelize','transaction','value','direction','prev','hopperIds','priority','ASC','scheduledAt','DESC','literal','COALESCE(CmHopper.UserId,\x200)\x20ASC','isEmpty','findOne','scheduledat','recallme','UPDATE','Contact','CmCompany','Company','CmList','List','dialActive','getPreviewRecall','LOCK','Queue','getOpenContacts','isNumber','CmHopper,\x20%s,\x20%s,\x20%s','push','utcOffset','getTimezone','timezones','lodash','../../config/logger','api','../../config/environment','../../mysqldb','status','json','undefined','limit','count','offset','set','update','then','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','filters','query','concat','$or','$gt','$gte','$lt','$lte','$ne','$not','$between','$in','$notIn','$iLike','$like','$overlap','$contains','$contained','$any','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','VIRTUAL','options','CmHopper','includeAll','include','findAll','rows','catch','show'];(function(_0x42e495,_0x49d9da){var _0x595da1=function(_0x587489){while(--_0x587489){_0x42e495['push'](_0x42e495['shift']());}};_0x595da1(++_0x49d9da);}(_0x0689,0x161));var _0x9068=function(_0x23f8d2,_0x301fec){_0x23f8d2=_0x23f8d2-0x0;var _0x5d174b=_0x0689[_0x23f8d2];return _0x5d174b;};'use strict';var moment=require('moment');var _=require(_0x9068('0x0'));var qs=require('../../components/parsers/qs');var logger=require(_0x9068('0x1'))(_0x9068('0x2'));var shared=require(_0x9068('0x3'));var db=require(_0x9068('0x4'))['db'];function respondWithResult(_0x44080a,_0x1c35ba){_0x1c35ba=_0x1c35ba||0xc8;return function(_0x3b12f4){if(_0x3b12f4){return _0x44080a[_0x9068('0x5')](_0x1c35ba)[_0x9068('0x6')](_0x3b12f4);}};}function respondWithFilteredResult(_0x287846,_0x5ce5a7){return function(_0x34cb67){if(_0x34cb67){var _0x5c833f=typeof _0x5ce5a7['offset']===_0x9068('0x7')&&typeof _0x5ce5a7[_0x9068('0x8')]===_0x9068('0x7');var _0x77a2db=_0x34cb67[_0x9068('0x9')];var _0xf611cf=_0x5c833f?0x0:_0x5ce5a7[_0x9068('0xa')];var _0x141e26=_0x5c833f?_0x34cb67[_0x9068('0x9')]:_0x5ce5a7['offset']+_0x5ce5a7[_0x9068('0x8')];var _0xcba25d;if(_0x141e26>=_0x77a2db){_0x141e26=_0x77a2db;_0xcba25d=0xc8;}else{_0xcba25d=0xce;}_0x287846[_0x9068('0x5')](_0xcba25d);return _0x287846[_0x9068('0xb')]('Content-Range',_0xf611cf+'-'+_0x141e26+'/'+_0x77a2db)[_0x9068('0x6')](_0x34cb67);}return null;};}function saveUpdates(_0x1a89d4,_0x39eae8){return function(_0x4ba797){if(_0x4ba797){return _0x4ba797[_0x9068('0xc')](_0x1a89d4)[_0x9068('0xd')](function(_0x414054){return _0x414054;});}return null;};}function handleEntityNotFound(_0x479675,_0x322640){return function(_0x3ea030){if(!_0x3ea030){_0x479675['sendStatus'](0x194);}return _0x3ea030;};}function handleError(_0x2db941,_0x2952f8){_0x2952f8=_0x2952f8||0x1f4;return function(_0x486714){logger[_0x9068('0xe')](_0x486714[_0x9068('0xf')]);if(_0x486714[_0x9068('0x10')]){delete _0x486714[_0x9068('0x10')];}_0x2db941['status'](_0x2952f8)[_0x9068('0x11')](_0x486714);};}exports[_0x9068('0x12')]=function(_0x3ab698,_0x36d591){var _0x3e3a1c={},_0x1d09bf={},_0xebe833={'count':0x0,'rows':[]};var _0x2cc220=_[_0x9068('0x13')](db['CmHopper'][_0x9068('0x14')],function(_0x39ed88){return{'name':_0x39ed88[_0x9068('0x15')],'type':_0x39ed88[_0x9068('0x16')][_0x9068('0x17')]};});_0x1d09bf[_0x9068('0x18')]=_[_0x9068('0x13')](_0x2cc220,_0x9068('0x10'));_0x1d09bf['query']=_['keys'](_0x3ab698['query']);_0x1d09bf[_0x9068('0x19')]=_['intersection'](_0x1d09bf['model'],_0x1d09bf[_0x9068('0x1a')]);_0x1d09bf[_0x9068('0x19')]=_[_0x9068('0x1b')](_0x1d09bf[_0x9068('0x19')],['$and',_0x9068('0x1c'),_0x9068('0x1d'),_0x9068('0x1e'),_0x9068('0x1f'),_0x9068('0x20'),_0x9068('0x21'),'$eq',_0x9068('0x22'),_0x9068('0x23'),'$notBetween',_0x9068('0x24'),_0x9068('0x25'),'$like','$notLike',_0x9068('0x26'),'$notILike',_0x9068('0x27'),_0x9068('0x28'),_0x9068('0x29'),_0x9068('0x2a'),_0x9068('0x2b')]);_0x3e3a1c['attributes']=_[_0x9068('0x2c')](_0x1d09bf[_0x9068('0x18')],qs[_0x9068('0x2d')](_0x3ab698[_0x9068('0x1a')]['fields']));_0x3e3a1c['attributes']=_0x3e3a1c[_0x9068('0x2e')][_0x9068('0x2f')]?_0x3e3a1c[_0x9068('0x2e')]:_0x1d09bf[_0x9068('0x18')];if(!_0x3ab698[_0x9068('0x1a')][_0x9068('0x30')](_0x9068('0x31'))){_0x3e3a1c[_0x9068('0x8')]=qs[_0x9068('0x8')](_0x3ab698[_0x9068('0x1a')]['limit']);_0x3e3a1c[_0x9068('0xa')]=qs[_0x9068('0xa')](_0x3ab698[_0x9068('0x1a')]['offset']);}_0x3e3a1c[_0x9068('0x32')]=qs[_0x9068('0x33')](_0x3ab698[_0x9068('0x1a')][_0x9068('0x33')]);_0x3e3a1c['where']=qs[_0x9068('0x19')](_['pick'](_0x3ab698[_0x9068('0x1a')],_0x1d09bf['filters']),_0x2cc220);if(_0x3ab698[_0x9068('0x1a')][_0x9068('0x34')]){_0x3e3a1c[_0x9068('0x35')]=_[_0x9068('0x36')](_0x3e3a1c[_0x9068('0x35')],{'$or':_['map'](_0x2cc220,function(_0xc05c9c){if(_0xc05c9c[_0x9068('0x16')]!==_0x9068('0x37')){var _0x247a76={};_0x247a76[_0xc05c9c[_0x9068('0x10')]]={'$like':'%'+_0x3ab698[_0x9068('0x1a')][_0x9068('0x34')]+'%'};return _0x247a76;}})});}_0x3e3a1c=_[_0x9068('0x36')]({},_0x3e3a1c,_0x3ab698[_0x9068('0x38')]);var _0x509483={'where':_0x3e3a1c[_0x9068('0x35')]};return db[_0x9068('0x39')][_0x9068('0x9')](_0x509483)[_0x9068('0xd')](function(_0x52f537){_0xebe833['count']=_0x52f537;if(_0x3ab698[_0x9068('0x1a')][_0x9068('0x3a')]){_0x3e3a1c[_0x9068('0x3b')]=[{'all':!![]}];}return db[_0x9068('0x39')][_0x9068('0x3c')](_0x3e3a1c);})[_0x9068('0xd')](function(_0x1b552f){_0xebe833[_0x9068('0x3d')]=_0x1b552f;return _0xebe833;})[_0x9068('0xd')](respondWithFilteredResult(_0x36d591,_0x3e3a1c))[_0x9068('0x3e')](handleError(_0x36d591,null));};exports[_0x9068('0x3f')]=function(_0x8f132c,_0x41961d){var _0x3749ff={'raw':!![],'where':{'id':_0x8f132c[_0x9068('0x40')]['id']}},_0x3c0ccd={};_0x3c0ccd[_0x9068('0x18')]=_[_0x9068('0x41')](db['CmHopper'][_0x9068('0x14')]);_0x3c0ccd[_0x9068('0x1a')]=_[_0x9068('0x41')](_0x8f132c[_0x9068('0x1a')]);_0x3c0ccd['filters']=_[_0x9068('0x2c')](_0x3c0ccd['model'],_0x3c0ccd[_0x9068('0x1a')]);_0x3749ff['attributes']=_[_0x9068('0x2c')](_0x3c0ccd[_0x9068('0x18')],qs[_0x9068('0x2d')](_0x8f132c[_0x9068('0x1a')]['fields']));_0x3749ff[_0x9068('0x2e')]=_0x3749ff[_0x9068('0x2e')][_0x9068('0x2f')]?_0x3749ff[_0x9068('0x2e')]:_0x3c0ccd[_0x9068('0x18')];if(_0x8f132c[_0x9068('0x1a')]['includeAll']){_0x3749ff['include']=[{'all':!![]}];}_0x3749ff=_[_0x9068('0x36')]({},_0x3749ff,_0x8f132c[_0x9068('0x38')]);return db[_0x9068('0x39')][_0x9068('0x42')](_0x3749ff)[_0x9068('0xd')](handleEntityNotFound(_0x41961d,null))[_0x9068('0xd')](respondWithResult(_0x41961d,null))[_0x9068('0x3e')](handleError(_0x41961d,null));};exports[_0x9068('0x43')]=function(_0x13baa6,_0x13da8e){return db['CmHopper'][_0x9068('0x43')](_0x13baa6[_0x9068('0x44')],{})['then'](respondWithResult(_0x13da8e,0xc9))[_0x9068('0x3e')](handleError(_0x13da8e,null));};exports['update']=function(_0xad12b7,_0x5b99b6){if(_0xad12b7[_0x9068('0x44')]['id']){delete _0xad12b7[_0x9068('0x44')]['id'];}return db['CmHopper'][_0x9068('0x42')]({'where':{'id':_0xad12b7[_0x9068('0x40')]['id']}})[_0x9068('0xd')](handleEntityNotFound(_0x5b99b6,null))[_0x9068('0xd')](saveUpdates(_0xad12b7['body'],null))[_0x9068('0xd')](respondWithResult(_0x5b99b6,null))[_0x9068('0x3e')](handleError(_0x5b99b6,null));};exports['describe']=function(_0x18430f,_0x3c3f0b){return db[_0x9068('0x39')][_0x9068('0x45')]()[_0x9068('0xd')](respondWithResult(_0x3c3f0b,null))[_0x9068('0x3e')](handleError(_0x3c3f0b,null));};exports[_0x9068('0x46')]=function(_0x552933,_0x49513f){var _0x49e5b6;var _0x5e29b5=_0x552933['params']['id'];return db[_0x9068('0x39')][_0x9068('0x42')]({'where':{'id':_0x552933[_0x9068('0x40')]['id']}})[_0x9068('0xd')](handleEntityNotFound(_0x49513f,null))[_0x9068('0xd')](function(_0x4578e5){if(_0x4578e5){return _0x4578e5['destroy']()[_0x9068('0xd')](function(_0x4cea5d){return _0x4cea5d;});}})[_0x9068('0xd')](function(_0x2c6b94){_0x49e5b6=_0x2c6b94;if(_0x2c6b94){if(_0x2c6b94['VoiceQueueId']||_0x2c6b94[_0x9068('0x47')]){return db[_0x2c6b94[_0x9068('0x48')]?_0x9068('0x49'):_0x9068('0x4a')][_0x9068('0x42')]({'where':{'id':_0x2c6b94[_0x9068('0x48')]?_0x2c6b94[_0x9068('0x48')]:_0x2c6b94[_0x9068('0x47')]},'attributes':['id',_0x9068('0x10')],'raw':!![]});}}})[_0x9068('0xd')](function(_0x18e1fd){var _0x2221f4={};if(_0x18e1fd){_[_0x9068('0x36')](_0x2221f4,_[_0x9068('0x4b')](_0x49e5b6[_0x9068('0x4c')],[_0x9068('0x4d'),_0x9068('0x4e'),'id']));_0x2221f4[_0x9068('0x4f')]=0x15;_0x2221f4[_0x9068('0x50')]='deleted';_0x2221f4[_0x9068('0x51')]=_0x18e1fd[_0x9068('0x10')];_0x2221f4['membername']=_0x552933[_0x9068('0x52')]['name'];_0x2221f4[_0x9068('0x53')]=_0x552933[_0x9068('0x52')]['id'];_0x2221f4[_0x9068('0x54')]=!![];_0x2221f4[_0x9068('0x55')]=moment()[_0x9068('0x56')](_0x9068('0x57'));_0x2221f4['calleridnum']=_0x49e5b6[_0x9068('0x58')];_0x2221f4[_0x9068('0x59')]=_0x49e5b6[_0x9068('0x48')]?_0x9068('0x5a'):_0x9068('0x5b');return db['CmContact'][_0x9068('0x42')]({'where':{'id':_0x2221f4[_0x9068('0x5c')]},'attributes':[_0x9068('0x5d'),'lastName']})['then'](function(_0x1e66a5){if(!_[_0x9068('0x5e')](_0x49513f)&&!_[_0x9068('0x5e')](_0x1e66a5[_0x9068('0x5d')])){_0x2221f4['calleridname']=_0x1e66a5['firstName'];if(!_['isNil'](_0x1e66a5[_0x9068('0x5f')])){_0x2221f4[_0x9068('0x60')]+='\x20'+_0x1e66a5['lastName'];}}})['finally'](function(){return db[_0x9068('0x61')][_0x9068('0x43')](_0x2221f4);});}})[_0x9068('0xd')](function(_0xd2f2dd){return db[_0x9068('0x62')]['destroy']({'where':{'CmHopperId':_0x5e29b5}});})[_0x9068('0xd')](function(){return _0x49513f[_0x9068('0x5')](0xcc)[_0x9068('0x63')]();})[_0x9068('0x3e')](handleError(_0x49513f,null));};exports[_0x9068('0x64')]=function(_0x216902,_0x20b3fc){var _0x29cb57=[];return db[_0x9068('0x65')][_0x9068('0x45')]()[_0x9068('0xd')](function(_0x2a8337){_0x29cb57=_[_0x9068('0x41')](_0x2a8337);return _0x216902['user'][_0x9068('0x66')]({'where':{'type':_0x9068('0x67'),'dialActive':!![],'dialMethod':'preview'},'attributes':['id',_0x9068('0x68'),_0x9068('0x69')],'raw':!![]});})[_0x9068('0xd')](function(_0x1093d5){if(_0x1093d5&&_0x1093d5[_0x9068('0x2f')]){return db[_0x9068('0x6a')][_0x9068('0x6b')](function(_0x4836cb){var _0x4aedb4={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x9068('0x56')]('YYYY-MM-DD\x20HH:mm:ss')},'VoiceQueueId':{'$in':_[_0x9068('0x13')](_0x1093d5,'id')},'$or':[{'UserId':null},{'UserId':_0x216902[_0x9068('0x52')]['id']}]};var _0x32bd18={'active':![],'recallme':!![],'VoiceQueueId':{'$in':_(_0x1093d5)[_0x9068('0x34')]([_0x9068('0x69'),0x0])[_0x9068('0x13')]('id')[_0x9068('0x6c')]()},'$or':[{'UserId':null},{'UserId':_0x216902['user']['id']}]};var _0x4c4383={'$or':[_0x4aedb4,_0x32bd18]};var _0x4a1dcc=[];if(_0x216902['body'][_0x9068('0x6d')]&&_0x216902['body'][_0x9068('0x6d')]===_0x9068('0x6e')){if(!_['isEmpty'](_0x216902[_0x9068('0x44')][_0x9068('0x6f')])){_0x4c4383['id']={'$in':_0x216902[_0x9068('0x44')][_0x9068('0x6f')]};}_0x4a1dcc=[[_0x9068('0x70'),_0x9068('0x71')],[_0x9068('0x72'),_0x1093d5[0x0][_0x9068('0x68')]==='ASC'?_0x9068('0x73'):_0x9068('0x71')],db[_0x9068('0x6a')][_0x9068('0x74')](_0x9068('0x75')),['id',_0x9068('0x73')]];}else{if(!_[_0x9068('0x76')](_0x216902[_0x9068('0x44')][_0x9068('0x6f')])){_0x4c4383['id']={'$notIn':_0x216902[_0x9068('0x44')]['hopperIds']};}_0x4a1dcc=[[_0x9068('0x70'),'DESC'],['scheduledAt',_0x1093d5[0x0]['dialOrderByScheduledAt']],db[_0x9068('0x6a')][_0x9068('0x74')]('COALESCE(CmHopper.UserId,\x200)\x20DESC'),['id',_0x9068('0x71')]];}return db[_0x9068('0x39')][_0x9068('0x77')]({'attributes':['id',_0x9068('0x78'),'phone',_0x9068('0x79')],'where':_0x4c4383,'order':_0x4a1dcc,'transaction':_0x4836cb,'lock':_0x4836cb['LOCK'][_0x9068('0x7a')],'include':[{'model':db[_0x9068('0x65')],'as':_0x9068('0x7b'),'attributes':_0x29cb57,'include':[{'model':db[_0x9068('0x7c')],'as':_0x9068('0x7d'),'attributes':['id',_0x9068('0x10')]}]},{'model':db[_0x9068('0x7e')],'as':_0x9068('0x7f'),'attributes':['id','name']},{'model':db[_0x9068('0x49')],'as':'Queue','attributes':['id','name',_0x9068('0x80')]}]})[_0x9068('0xd')](function(_0x533158){if(_0x533158){return _0x533158[_0x9068('0xc')]({'UserId':_0x216902[_0x9068('0x52')]['id']},{'transaction':_0x4836cb});}});});}})[_0x9068('0xd')](handleEntityNotFound(_0x20b3fc,null))[_0x9068('0xd')](respondWithResult(_0x20b3fc,null))['catch'](handleError(_0x20b3fc,null));};exports[_0x9068('0x81')]=function(_0x567d51,_0x71ee42,_0x436e2a){var _0x6eb3a4=[];var _0x47f4fc=_0x567d51[_0x9068('0x40')]['id'];var _0x11b781=_0x567d51[_0x9068('0x52')]['id'];return db[_0x9068('0x65')][_0x9068('0x45')]()['then'](function(_0x1b59cc){_0x6eb3a4=_['keys'](_0x1b59cc);return db[_0x9068('0x6a')][_0x9068('0x6b')](function(_0x30bde5){const _0x206f14={'id':_0x47f4fc};return db[_0x9068('0x39')][_0x9068('0x77')]({'attributes':['id',_0x9068('0x78'),_0x9068('0x79')],'where':_0x206f14,'transaction':_0x30bde5,'lock':_0x30bde5[_0x9068('0x82')][_0x9068('0x7a')],'include':[{'model':db['CmContact'],'as':_0x9068('0x7b'),'attributes':_0x6eb3a4,'include':[{'model':db[_0x9068('0x7c')],'as':_0x9068('0x7d'),'attributes':['id','name']}]},{'model':db['CmList'],'as':_0x9068('0x7f'),'attributes':['id',_0x9068('0x10')]},{'model':db[_0x9068('0x49')],'as':_0x9068('0x83'),'attributes':['id',_0x9068('0x10'),_0x9068('0x80')]}]})[_0x9068('0xd')](function(_0x29b415){if(_0x29b415){return _0x29b415[_0x9068('0xc')]({'UserId':_0x11b781},{'transaction':_0x30bde5});}});});})[_0x9068('0xd')](handleEntityNotFound(_0x71ee42,null))[_0x9068('0xd')](respondWithResult(_0x71ee42,null))[_0x9068('0x3e')](handleError(_0x71ee42,null));};exports[_0x9068('0x84')]=function(_0x4d0a62,_0x1fa874){return _0x4d0a62[_0x9068('0x52')][_0x9068('0x66')]({'where':{'type':_0x9068('0x67'),'dialActive':!![],'dialMethod':'preview'},'attributes':['id'],'raw':!![]})[_0x9068('0xd')](function(_0x7a4b55){if(_0x7a4b55&&_0x7a4b55[_0x9068('0x2f')]){return db[_0x9068('0x39')][_0x9068('0x9')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()['format'](_0x9068('0x57'))},'VoiceQueueId':{'$in':_['map'](_0x7a4b55,'id')},'$or':[{'UserId':null},{'UserId':_0x4d0a62[_0x9068('0x52')]['id']}]}});}return 0x0;})[_0x9068('0xd')](function(_0x3ce701){if(!_[_0x9068('0x5e')](_0x3ce701)&&_[_0x9068('0x85')](_0x3ce701)){return _0x1fa874[_0x9068('0x5')](0xc8)[_0x9068('0x6')]({'contacts':_0x3ce701});}else{logger[_0x9068('0xe')](_0x9068('0x86'),_0x9068('0x84'),0x194,'entity\x20not\x20found');_0x1fa874['sendStatus'](0x194);}})[_0x9068('0x3e')](handleError(_0x1fa874,null));};exports['getTimezones']=function(_0x42b53b,_0x573216){var _0x49dae4=shared['timezones'];var _0x3b7fd8=[];_[_0x9068('0x13')](_0x49dae4,function(_0x392b59){_0x3b7fd8[_0x9068('0x87')]({'id':_0x392b59['name'],'name':_0x392b59[_0x9068('0x10')],'utcOffset':_0x392b59[_0x9068('0x88')]});});return _0x573216[_0x9068('0x5')](0xc8)['json']({'tz':_0x3b7fd8});};exports[_0x9068('0x89')]=function(_0x4c2907,_0x2d9ae4){var _0x130e1f=shared[_0x9068('0x8a')];var _0x362f73={};if(!_[_0x9068('0x5e')](_0x130e1f[_0x4c2907[_0x9068('0x44')]['id']]))_0x362f73=_0x130e1f[_0x4c2907['body']['id']];return _0x2d9ae4[_0x9068('0x5')](0xc8)[_0x9068('0x6')](_0x362f73);};
\ No newline at end of file