Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / cmHopper / cmHopper.controller.js
index f558872..61ca363 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa4a6=['merge','includeAll','include','findAll','rows','show','keys','length','options','find','catch','create','update','body','params','describe','destroy','VoiceQueueId','CampaignId','omit','dataValues','createdAt','campaign','membername','user','deleted','deletedat','format','YYYY-MM-DD\x20HH:mm:ss','calleridnum','phone','queue','ivr','CmContact','firstName','lastName','isNil','calleridname','finally','CmHopperFinal','end','getVoiceQueues','outbound','dialOrderByScheduledAt','sequelize','transaction','direction','prev','isEmpty','hopperIds','ASC','DESC','COALESCE(CmHopper.UserId,\x200)\x20ASC','scheduledAt','literal','COALESCE(CmHopper.UserId,\x200)\x20DESC','findOne','scheduledat','UPDATE','Contact','CmCompany','Company','CmList','List','VoiceQueue','Queue','dialActive','preview','CmHopper,\x20%s,\x20%s,\x20%s','getOpenContacts','entity\x20not\x20found','timezones','push','utcOffset','html-pdf','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','lodash','squel','crypto','to-csv','querystring','papaparse','ioredis','../../config/environment','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','json','count','offset','limit','set','Content-Range','reject','then','error','stack','name','send','index','map','CmHopper','rawAttributes','fieldName','type','key','query','filters','intersection','model','concat','$and','$or','$gt','$gte','$lt','$lte','$ne','$eq','$between','$notBetween','$in','$notIn','$like','$notILike','$overlap','$contains','$any','attributes','fields','hasOwnProperty','nolimit','order','sort','filter','where'];(function(_0x7b1ac1,_0x357625){var _0x290df3=function(_0x1798f2){while(--_0x1798f2){_0x7b1ac1['push'](_0x7b1ac1['shift']());}};_0x290df3(++_0x357625);}(_0xa4a6,0xdf));var _0x6a4a=function(_0x4ffe46,_0x3d3b54){_0x4ffe46=_0x4ffe46-0x0;var _0x1467ef=_0xa4a6[_0x4ffe46];return _0x1467ef;};'use strict';var pdf=require(_0x6a4a('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x6a4a('0x1'));var zipdir=require(_0x6a4a('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x6a4a('0x3'));var moment=require(_0x6a4a('0x4'));var BPromise=require(_0x6a4a('0x5'));var Mustache=require(_0x6a4a('0x6'));var util=require('util');var path=require(_0x6a4a('0x7'));var sox=require(_0x6a4a('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x6a4a('0x9'));var squel=require(_0x6a4a('0xa'));var crypto=require(_0x6a4a('0xb'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x6a4a('0xc'));var querystring=require(_0x6a4a('0xd'));var Papa=require(_0x6a4a('0xe'));var Redis=require(_0x6a4a('0xf'));var shared=require(_0x6a4a('0x10'));var authService=require(_0x6a4a('0x11'));var qs=require(_0x6a4a('0x12'));var as=require(_0x6a4a('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x6a4a('0x14'))(_0x6a4a('0x15'));var utils=require(_0x6a4a('0x16'));var config=require('../../config/environment');var db=require(_0x6a4a('0x17'))['db'];function respondWithStatusCode(_0x40fa77,_0x5a505c){_0x5a505c=_0x5a505c||0xcc;return function(_0x1b427b){if(_0x1b427b){return _0x40fa77[_0x6a4a('0x18')](_0x5a505c);}return _0x40fa77['status'](_0x5a505c)['end']();};}function respondWithResult(_0x3ffc92,_0x11c03f){_0x11c03f=_0x11c03f||0xc8;return function(_0x3e6648){if(_0x3e6648){return _0x3ffc92[_0x6a4a('0x19')](_0x11c03f)[_0x6a4a('0x1a')](_0x3e6648);}};}function respondWithFilteredResult(_0x27ecce,_0x13785a){return function(_0x4ab020){if(_0x4ab020){var _0x15bec7=_0x4ab020[_0x6a4a('0x1b')],_0x60e4bc=_0x13785a[_0x6a4a('0x1c')],_0x13d7ba=_0x13785a[_0x6a4a('0x1c')]+_0x13785a[_0x6a4a('0x1d')],_0x1baec5;if(_0x13d7ba>=_0x15bec7){_0x13d7ba=_0x15bec7;_0x1baec5=0xc8;}else{_0x1baec5=0xce;}_0x27ecce['status'](_0x1baec5);return _0x27ecce[_0x6a4a('0x1e')](_0x6a4a('0x1f'),_0x60e4bc+'-'+_0x13d7ba+'/'+_0x15bec7)[_0x6a4a('0x1a')](_0x4ab020);}return null;};}function patchUpdates(_0x5bd4c5){return function(_0x37561b){try{jsonpatch['apply'](_0x37561b,_0x5bd4c5,!![]);}catch(_0x4a9c58){return BPromise[_0x6a4a('0x20')](_0x4a9c58);}return _0x37561b['save']();};}function saveUpdates(_0x468684,_0x12e012){return function(_0x3fdc35){if(_0x3fdc35){return _0x3fdc35['update'](_0x468684)[_0x6a4a('0x21')](function(_0x4f2031){return _0x4f2031;});}return null;};}function removeEntity(_0x1d7ca5,_0x5d9f0b){return function(_0x11dd4c){if(_0x11dd4c){return _0x11dd4c['destroy']()[_0x6a4a('0x21')](function(){_0x1d7ca5[_0x6a4a('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5459d7,_0x3ad9c3){return function(_0x1baf49){if(!_0x1baf49){_0x5459d7[_0x6a4a('0x18')](0x194);}return _0x1baf49;};}function handleError(_0x2143fe,_0x1bca6b){_0x1bca6b=_0x1bca6b||0x1f4;return function(_0x5a64ff){logger[_0x6a4a('0x22')](_0x5a64ff[_0x6a4a('0x23')]);if(_0x5a64ff[_0x6a4a('0x24')]){delete _0x5a64ff['name'];}_0x2143fe[_0x6a4a('0x19')](_0x1bca6b)[_0x6a4a('0x25')](_0x5a64ff);};}exports[_0x6a4a('0x26')]=function(_0x39721c,_0x2b20c5){var _0x21a1f3={},_0x1a0c7a={},_0x47b226={'count':0x0,'rows':[]};var _0x44e6b8=_[_0x6a4a('0x27')](db[_0x6a4a('0x28')][_0x6a4a('0x29')],function(_0x564d6c){return{'name':_0x564d6c[_0x6a4a('0x2a')],'type':_0x564d6c[_0x6a4a('0x2b')][_0x6a4a('0x2c')]};});_0x1a0c7a['model']=_[_0x6a4a('0x27')](_0x44e6b8,_0x6a4a('0x24'));_0x1a0c7a['query']=_['keys'](_0x39721c[_0x6a4a('0x2d')]);_0x1a0c7a[_0x6a4a('0x2e')]=_[_0x6a4a('0x2f')](_0x1a0c7a[_0x6a4a('0x30')],_0x1a0c7a[_0x6a4a('0x2d')]);_0x1a0c7a[_0x6a4a('0x2e')]=_[_0x6a4a('0x31')](_0x1a0c7a[_0x6a4a('0x2e')],[_0x6a4a('0x32'),_0x6a4a('0x33'),_0x6a4a('0x34'),_0x6a4a('0x35'),_0x6a4a('0x36'),_0x6a4a('0x37'),_0x6a4a('0x38'),_0x6a4a('0x39'),'$not',_0x6a4a('0x3a'),_0x6a4a('0x3b'),_0x6a4a('0x3c'),_0x6a4a('0x3d'),_0x6a4a('0x3e'),'$notLike','$iLike',_0x6a4a('0x3f'),_0x6a4a('0x3e'),_0x6a4a('0x40'),_0x6a4a('0x41'),'$contained',_0x6a4a('0x42')]);_0x21a1f3[_0x6a4a('0x43')]=_['intersection'](_0x1a0c7a[_0x6a4a('0x30')],qs[_0x6a4a('0x44')](_0x39721c[_0x6a4a('0x2d')][_0x6a4a('0x44')]));_0x21a1f3[_0x6a4a('0x43')]=_0x21a1f3[_0x6a4a('0x43')]['length']?_0x21a1f3[_0x6a4a('0x43')]:_0x1a0c7a['model'];if(!_0x39721c[_0x6a4a('0x2d')][_0x6a4a('0x45')](_0x6a4a('0x46'))){_0x21a1f3[_0x6a4a('0x1d')]=qs[_0x6a4a('0x1d')](_0x39721c[_0x6a4a('0x2d')][_0x6a4a('0x1d')]);_0x21a1f3[_0x6a4a('0x1c')]=qs['offset'](_0x39721c[_0x6a4a('0x2d')]['offset']);}_0x21a1f3[_0x6a4a('0x47')]=qs[_0x6a4a('0x48')](_0x39721c[_0x6a4a('0x2d')][_0x6a4a('0x48')]);_0x21a1f3['where']=qs['filters'](_['pick'](_0x39721c[_0x6a4a('0x2d')],_0x1a0c7a[_0x6a4a('0x2e')]),_0x44e6b8);if(_0x39721c[_0x6a4a('0x2d')][_0x6a4a('0x49')]){_0x21a1f3[_0x6a4a('0x4a')]=_[_0x6a4a('0x4b')](_0x21a1f3[_0x6a4a('0x4a')],{'$or':_[_0x6a4a('0x27')](_0x44e6b8,function(_0x44a928){if(_0x44a928[_0x6a4a('0x2b')]!=='VIRTUAL'){var _0x40f5b4={};_0x40f5b4[_0x44a928[_0x6a4a('0x24')]]={'$like':'%'+_0x39721c['query'][_0x6a4a('0x49')]+'%'};return _0x40f5b4;}})});}_0x21a1f3=_[_0x6a4a('0x4b')]({},_0x21a1f3,_0x39721c['options']);var _0x5ac6cf={'where':_0x21a1f3[_0x6a4a('0x4a')]};return db[_0x6a4a('0x28')]['count'](_0x5ac6cf)['then'](function(_0x28f7cc){_0x47b226[_0x6a4a('0x1b')]=_0x28f7cc;if(_0x39721c[_0x6a4a('0x2d')][_0x6a4a('0x4c')]){_0x21a1f3[_0x6a4a('0x4d')]=[{'all':!![]}];}return db[_0x6a4a('0x28')][_0x6a4a('0x4e')](_0x21a1f3);})[_0x6a4a('0x21')](function(_0xfd24){_0x47b226[_0x6a4a('0x4f')]=_0xfd24;return _0x47b226;})['then'](respondWithFilteredResult(_0x2b20c5,_0x21a1f3))['catch'](handleError(_0x2b20c5,null));};exports[_0x6a4a('0x50')]=function(_0x2277fb,_0x4e811e){var _0x44a0f4={'raw':!![],'where':{'id':_0x2277fb['params']['id']}},_0x494aa1={};_0x494aa1[_0x6a4a('0x30')]=_[_0x6a4a('0x51')](db[_0x6a4a('0x28')][_0x6a4a('0x29')]);_0x494aa1[_0x6a4a('0x2d')]=_[_0x6a4a('0x51')](_0x2277fb[_0x6a4a('0x2d')]);_0x494aa1[_0x6a4a('0x2e')]=_[_0x6a4a('0x2f')](_0x494aa1[_0x6a4a('0x30')],_0x494aa1['query']);_0x44a0f4['attributes']=_['intersection'](_0x494aa1[_0x6a4a('0x30')],qs[_0x6a4a('0x44')](_0x2277fb[_0x6a4a('0x2d')][_0x6a4a('0x44')]));_0x44a0f4[_0x6a4a('0x43')]=_0x44a0f4[_0x6a4a('0x43')][_0x6a4a('0x52')]?_0x44a0f4[_0x6a4a('0x43')]:_0x494aa1[_0x6a4a('0x30')];if(_0x2277fb[_0x6a4a('0x2d')][_0x6a4a('0x4c')]){_0x44a0f4[_0x6a4a('0x4d')]=[{'all':!![]}];}_0x44a0f4=_[_0x6a4a('0x4b')]({},_0x44a0f4,_0x2277fb[_0x6a4a('0x53')]);return db[_0x6a4a('0x28')][_0x6a4a('0x54')](_0x44a0f4)['then'](handleEntityNotFound(_0x4e811e,null))[_0x6a4a('0x21')](respondWithResult(_0x4e811e,null))[_0x6a4a('0x55')](handleError(_0x4e811e,null));};exports[_0x6a4a('0x56')]=function(_0x6a50c9,_0x108212){return db['CmHopper'][_0x6a4a('0x56')](_0x6a50c9['body'],{})[_0x6a4a('0x21')](respondWithResult(_0x108212,0xc9))[_0x6a4a('0x55')](handleError(_0x108212,null));};exports[_0x6a4a('0x57')]=function(_0x2653d5,_0x20b0d9){if(_0x2653d5[_0x6a4a('0x58')]['id']){delete _0x2653d5['body']['id'];}return db[_0x6a4a('0x28')]['find']({'where':{'id':_0x2653d5[_0x6a4a('0x59')]['id']}})[_0x6a4a('0x21')](handleEntityNotFound(_0x20b0d9,null))[_0x6a4a('0x21')](saveUpdates(_0x2653d5[_0x6a4a('0x58')],null))[_0x6a4a('0x21')](respondWithResult(_0x20b0d9,null))[_0x6a4a('0x55')](handleError(_0x20b0d9,null));};exports[_0x6a4a('0x5a')]=function(_0x47417d,_0x3ccebc){return db[_0x6a4a('0x28')]['describe']()['then'](respondWithResult(_0x3ccebc,null))[_0x6a4a('0x55')](handleError(_0x3ccebc,null));};exports[_0x6a4a('0x5b')]=function(_0x389ac1,_0x29bb58){var _0x5d8539;return db['CmHopper'][_0x6a4a('0x54')]({'where':{'id':_0x389ac1['params']['id']}})['then'](handleEntityNotFound(_0x29bb58,null))[_0x6a4a('0x21')](function(_0x41e791){if(_0x41e791){return _0x41e791[_0x6a4a('0x5b')]()[_0x6a4a('0x21')](function(_0x55c390){return _0x55c390;});}})['then'](function(_0x48e4d5){_0x5d8539=_0x48e4d5;if(_0x48e4d5){if(_0x48e4d5[_0x6a4a('0x5c')]||_0x48e4d5[_0x6a4a('0x5d')]){return db[_0x48e4d5[_0x6a4a('0x5c')]?'VoiceQueue':'Campaign']['find']({'where':{'id':_0x48e4d5[_0x6a4a('0x5c')]?_0x48e4d5[_0x6a4a('0x5c')]:_0x48e4d5['CampaignId']},'attributes':['id',_0x6a4a('0x24')],'raw':!![]});}}})[_0x6a4a('0x21')](function(_0x22f9b7){var _0x3649e6={};if(_0x22f9b7){_[_0x6a4a('0x4b')](_0x3649e6,_[_0x6a4a('0x5e')](_0x5d8539[_0x6a4a('0x5f')],[_0x6a4a('0x60'),'updatedAt','id']));_0x3649e6['state']=0x15;_0x3649e6['statedesc']='deleted';_0x3649e6[_0x6a4a('0x61')]=_0x22f9b7[_0x6a4a('0x24')];_0x3649e6[_0x6a4a('0x62')]=_0x389ac1[_0x6a4a('0x63')][_0x6a4a('0x24')];_0x3649e6['UserId']=_0x389ac1[_0x6a4a('0x63')]['id'];_0x3649e6[_0x6a4a('0x64')]=!![];_0x3649e6[_0x6a4a('0x65')]=moment()[_0x6a4a('0x66')](_0x6a4a('0x67'));_0x3649e6[_0x6a4a('0x68')]=_0x5d8539[_0x6a4a('0x69')];_0x3649e6['campaigntype']=_0x5d8539[_0x6a4a('0x5c')]?_0x6a4a('0x6a'):_0x6a4a('0x6b');return db[_0x6a4a('0x6c')][_0x6a4a('0x54')]({'where':{'id':_0x3649e6['ContactId']},'attributes':[_0x6a4a('0x6d'),_0x6a4a('0x6e')]})['then'](function(_0xa0fa4e){if(!_[_0x6a4a('0x6f')](_0x29bb58)&&!_['isNil'](_0xa0fa4e['firstName'])){_0x3649e6[_0x6a4a('0x70')]=_0xa0fa4e[_0x6a4a('0x6d')];if(!_[_0x6a4a('0x6f')](_0xa0fa4e[_0x6a4a('0x6e')])){_0x3649e6[_0x6a4a('0x70')]+='\x20'+_0xa0fa4e[_0x6a4a('0x6e')];}}})[_0x6a4a('0x71')](function(){return db[_0x6a4a('0x72')][_0x6a4a('0x56')](_0x3649e6);});}})[_0x6a4a('0x21')](function(){return _0x29bb58[_0x6a4a('0x19')](0xcc)[_0x6a4a('0x73')]();})['catch'](handleError(_0x29bb58,null));};exports['getPreview']=function(_0x5ad76d,_0x3bf8de,_0x96019a){var _0x1fdfb7=[];return db[_0x6a4a('0x6c')][_0x6a4a('0x5a')]()[_0x6a4a('0x21')](function(_0x759795){_0x1fdfb7=_[_0x6a4a('0x51')](_0x759795);return _0x5ad76d[_0x6a4a('0x63')][_0x6a4a('0x74')]({'where':{'type':_0x6a4a('0x75'),'dialActive':!![],'dialMethod':'preview'},'attributes':['id',_0x6a4a('0x76')],'raw':!![]});})['then'](function(_0x282c06){if(_0x282c06&&_0x282c06[_0x6a4a('0x52')]){return db[_0x6a4a('0x77')][_0x6a4a('0x78')](function(_0x50a2cb){var _0x33e62f={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x6a4a('0x66')]('YYYY-MM-DD\x20HH:mm:ss')},'VoiceQueueId':{'$in':_['map'](_0x282c06,'id')},'$or':[{'UserId':null},{'UserId':_0x5ad76d['user']['id']}]};var _0x53a9f4=[];if(_0x5ad76d[_0x6a4a('0x58')][_0x6a4a('0x79')]&&_0x5ad76d[_0x6a4a('0x58')][_0x6a4a('0x79')]===_0x6a4a('0x7a')){if(!_[_0x6a4a('0x7b')](_0x5ad76d[_0x6a4a('0x58')][_0x6a4a('0x7c')])){_0x33e62f['id']={'$in':_0x5ad76d[_0x6a4a('0x58')][_0x6a4a('0x7c')]};}_0x53a9f4=[['priority',_0x6a4a('0x7d')],['scheduledAt',_0x282c06[0x0][_0x6a4a('0x76')]===_0x6a4a('0x7d')?_0x6a4a('0x7e'):'ASC'],db[_0x6a4a('0x77')]['literal'](_0x6a4a('0x7f')),['id','DESC']];}else{if(!_[_0x6a4a('0x7b')](_0x5ad76d[_0x6a4a('0x58')][_0x6a4a('0x7c')])){_0x33e62f['id']={'$notIn':_0x5ad76d[_0x6a4a('0x58')][_0x6a4a('0x7c')]};}_0x53a9f4=[['priority',_0x6a4a('0x7e')],[_0x6a4a('0x80'),_0x282c06[0x0]['dialOrderByScheduledAt']],db['sequelize'][_0x6a4a('0x81')](_0x6a4a('0x82')),['id',_0x6a4a('0x7d')]];}return db[_0x6a4a('0x28')][_0x6a4a('0x83')]({'attributes':['id',_0x6a4a('0x84')],'where':_0x33e62f,'order':_0x53a9f4,'transaction':_0x50a2cb,'lock':_0x50a2cb['LOCK'][_0x6a4a('0x85')],'include':[{'model':db[_0x6a4a('0x6c')],'as':_0x6a4a('0x86'),'attributes':_0x1fdfb7,'include':[{'model':db[_0x6a4a('0x87')],'as':_0x6a4a('0x88'),'attributes':['id',_0x6a4a('0x24')]}]},{'model':db[_0x6a4a('0x89')],'as':_0x6a4a('0x8a'),'attributes':['id',_0x6a4a('0x24')]},{'model':db[_0x6a4a('0x8b')],'as':_0x6a4a('0x8c'),'attributes':['id',_0x6a4a('0x24'),_0x6a4a('0x8d')]}]})['then'](function(_0x371e42){if(_0x371e42){return _0x371e42[_0x6a4a('0x57')]({'UserId':_0x5ad76d[_0x6a4a('0x63')]['id']},{'transaction':_0x50a2cb});}});});}})['then'](handleEntityNotFound(_0x3bf8de,null))[_0x6a4a('0x21')](respondWithResult(_0x3bf8de,null))[_0x6a4a('0x55')](handleError(_0x3bf8de,null));};exports['getOpenContacts']=function(_0x1038fd,_0x4463df,_0x5afc6d){return _0x1038fd[_0x6a4a('0x63')][_0x6a4a('0x74')]({'where':{'type':_0x6a4a('0x75'),'dialActive':!![],'dialMethod':_0x6a4a('0x8e')},'attributes':['id'],'raw':!![]})[_0x6a4a('0x21')](function(_0x320a57){if(_0x320a57&&_0x320a57[_0x6a4a('0x52')]){return db[_0x6a4a('0x28')][_0x6a4a('0x1b')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()['format'](_0x6a4a('0x67'))},'VoiceQueueId':{'$in':_[_0x6a4a('0x27')](_0x320a57,'id')},'$or':[{'UserId':null},{'UserId':_0x1038fd[_0x6a4a('0x63')]['id']}]}});}return 0x0;})[_0x6a4a('0x21')](function(_0x20b976){if(!_[_0x6a4a('0x6f')](_0x20b976)&&_['isNumber'](_0x20b976)){return _0x4463df[_0x6a4a('0x19')](0xc8)[_0x6a4a('0x1a')]({'contacts':_0x20b976});}else{logger[_0x6a4a('0x22')](_0x6a4a('0x8f'),_0x6a4a('0x90'),0x194,_0x6a4a('0x91'));_0x4463df['sendStatus'](0x194);}})['catch'](handleError(_0x4463df,null));};exports['getTimezones']=function(_0x38d8a0,_0x5c3068,_0x586553){var _0x484053=shared[_0x6a4a('0x92')];var _0x572567=[];_[_0x6a4a('0x27')](_0x484053,function(_0x4d448e){_0x572567[_0x6a4a('0x93')]({'id':_0x4d448e['name'],'name':_0x4d448e[_0x6a4a('0x24')],'utcOffset':_0x4d448e[_0x6a4a('0x94')]});});return _0x5c3068['status'](0xc8)[_0x6a4a('0x1a')]({'tz':_0x572567});};exports['getTimezone']=function(_0x3ffdf8,_0x11d528,_0x47a94c){var _0x5b0574=shared[_0x6a4a('0x92')];var _0x9b71e4={};if(!_['isNil'](_0x5b0574[_0x3ffdf8[_0x6a4a('0x58')]['id']]))_0x9b71e4=_0x5b0574[_0x3ffdf8[_0x6a4a('0x58')]['id']];return _0x11d528[_0x6a4a('0x19')](0xc8)['json'](_0x9b71e4);};
\ No newline at end of file
+var _0x3214=['catch','create','body','describe','VoiceQueueId','CampaignId','VoiceQueue','Campaign','omit','createdAt','updatedAt','state','statedesc','membername','user','UserId','deleted','format','YYYY-MM-DD\x20HH:mm:ss','calleridnum','campaigntype','queue','ivr','CmContact','ContactId','isNil','firstName','calleridname','lastName','finally','CmHopperFinal','getPreview','getVoiceQueues','outbound','preview','dialOrderByScheduledAt','sequelize','transaction','direction','prev','hopperIds','priority','ASC','DESC','literal','COALESCE(CmHopper.UserId,\x200)\x20ASC','isEmpty','scheduledAt','scheduledat','LOCK','UPDATE','Contact','CmCompany','Company','CmList','Queue','getOpenContacts','CmHopper,\x20%s,\x20%s,\x20%s','getTimezones','timezones','utcOffset','getTimezone','rimraf','request-promise','bluebird','mustache','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','../../mysqldb','sendStatus','status','end','json','count','offset','limit','update','destroy','error','name','index','rawAttributes','type','key','model','map','query','keys','filters','intersection','concat','$or','$gt','$gte','$lt','$lte','$ne','$eq','$not','$between','$notBetween','$in','$notIn','$like','$notILike','$contains','$contained','$any','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','CmHopper','then','includeAll','include','findAll','rows','show','params','options','find'];(function(_0x4b7895,_0x3c4f5d){var _0x264180=function(_0xe0e861){while(--_0xe0e861){_0x4b7895['push'](_0x4b7895['shift']());}};_0x264180(++_0x3c4f5d);}(_0x3214,0x1e2));var _0x4321=function(_0x3a1206,_0x12e57e){_0x3a1206=_0x3a1206-0x0;var _0x19f68b=_0x3214[_0x3a1206];return _0x19f68b;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x4321('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x4321('0x1'));var moment=require('moment');var BPromise=require(_0x4321('0x2'));var Mustache=require(_0x4321('0x3'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0x4321('0x4'));var ejs=require(_0x4321('0x5'));var fs=require('fs');var _=require(_0x4321('0x6'));var squel=require(_0x4321('0x7'));var crypto=require(_0x4321('0x8'));var jsforce=require(_0x4321('0x9'));var deskjs=require(_0x4321('0xa'));var toCsv=require(_0x4321('0x4'));var querystring=require(_0x4321('0xb'));var Papa=require('papaparse');var Redis=require(_0x4321('0xc'));var shared=require('../../config/environment');var authService=require(_0x4321('0xd'));var qs=require('../../components/parsers/qs');var as=require(_0x4321('0xe'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x4321('0xf'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x4321('0x10'))['db'];function respondWithStatusCode(_0x4be403,_0x1b8410){_0x1b8410=_0x1b8410||0xcc;return function(_0x5cd361){if(_0x5cd361){return _0x4be403[_0x4321('0x11')](_0x1b8410);}return _0x4be403[_0x4321('0x12')](_0x1b8410)[_0x4321('0x13')]();};}function respondWithResult(_0x544cda,_0xb8aa9){_0xb8aa9=_0xb8aa9||0xc8;return function(_0x141bbf){if(_0x141bbf){return _0x544cda[_0x4321('0x12')](_0xb8aa9)[_0x4321('0x14')](_0x141bbf);}};}function respondWithFilteredResult(_0x28c8b8,_0x1592a6){return function(_0x20719d){if(_0x20719d){var _0x35ff95=_0x20719d[_0x4321('0x15')],_0x1764b0=_0x1592a6['offset'],_0x86aa26=_0x1592a6[_0x4321('0x16')]+_0x1592a6[_0x4321('0x17')],_0x356c32;if(_0x86aa26>=_0x35ff95){_0x86aa26=_0x35ff95;_0x356c32=0xc8;}else{_0x356c32=0xce;}_0x28c8b8[_0x4321('0x12')](_0x356c32);return _0x28c8b8['set']('Content-Range',_0x1764b0+'-'+_0x86aa26+'/'+_0x35ff95)[_0x4321('0x14')](_0x20719d);}return null;};}function patchUpdates(_0x3528aa){return function(_0x59b61b){try{jsonpatch['apply'](_0x59b61b,_0x3528aa,!![]);}catch(_0x353f7b){return BPromise['reject'](_0x353f7b);}return _0x59b61b['save']();};}function saveUpdates(_0x4377bd,_0x34b2f5){return function(_0x2373bf){if(_0x2373bf){return _0x2373bf[_0x4321('0x18')](_0x4377bd)['then'](function(_0x1aaa33){return _0x1aaa33;});}return null;};}function removeEntity(_0x1498d4,_0x273343){return function(_0x4411ca){if(_0x4411ca){return _0x4411ca[_0x4321('0x19')]()['then'](function(){_0x1498d4['status'](0xcc)[_0x4321('0x13')]();});}};}function handleEntityNotFound(_0x411ccf,_0xaf3183){return function(_0x5cca6d){if(!_0x5cca6d){_0x411ccf[_0x4321('0x11')](0x194);}return _0x5cca6d;};}function handleError(_0x46c720,_0x3f1933){_0x3f1933=_0x3f1933||0x1f4;return function(_0x5448e5){logger[_0x4321('0x1a')](_0x5448e5['stack']);if(_0x5448e5[_0x4321('0x1b')]){delete _0x5448e5[_0x4321('0x1b')];}_0x46c720[_0x4321('0x12')](_0x3f1933)['send'](_0x5448e5);};}exports[_0x4321('0x1c')]=function(_0xcc1111,_0x10a37f){var _0xd2978d={},_0x19562a={},_0x1ecb1b={'count':0x0,'rows':[]};var _0x1ace90=_['map'](db['CmHopper'][_0x4321('0x1d')],function(_0x35b8dd){return{'name':_0x35b8dd['fieldName'],'type':_0x35b8dd[_0x4321('0x1e')][_0x4321('0x1f')]};});_0x19562a[_0x4321('0x20')]=_[_0x4321('0x21')](_0x1ace90,_0x4321('0x1b'));_0x19562a[_0x4321('0x22')]=_[_0x4321('0x23')](_0xcc1111[_0x4321('0x22')]);_0x19562a[_0x4321('0x24')]=_[_0x4321('0x25')](_0x19562a[_0x4321('0x20')],_0x19562a[_0x4321('0x22')]);_0x19562a[_0x4321('0x24')]=_[_0x4321('0x26')](_0x19562a['filters'],['$and',_0x4321('0x27'),_0x4321('0x28'),_0x4321('0x29'),_0x4321('0x2a'),_0x4321('0x2b'),_0x4321('0x2c'),_0x4321('0x2d'),_0x4321('0x2e'),_0x4321('0x2f'),_0x4321('0x30'),_0x4321('0x31'),_0x4321('0x32'),_0x4321('0x33'),'$notLike','$iLike',_0x4321('0x34'),'$like','$overlap',_0x4321('0x35'),_0x4321('0x36'),_0x4321('0x37')]);_0xd2978d['attributes']=_[_0x4321('0x25')](_0x19562a[_0x4321('0x20')],qs[_0x4321('0x38')](_0xcc1111[_0x4321('0x22')][_0x4321('0x38')]));_0xd2978d[_0x4321('0x39')]=_0xd2978d[_0x4321('0x39')][_0x4321('0x3a')]?_0xd2978d[_0x4321('0x39')]:_0x19562a['model'];if(!_0xcc1111['query'][_0x4321('0x3b')](_0x4321('0x3c'))){_0xd2978d[_0x4321('0x17')]=qs[_0x4321('0x17')](_0xcc1111['query'][_0x4321('0x17')]);_0xd2978d[_0x4321('0x16')]=qs['offset'](_0xcc1111[_0x4321('0x22')]['offset']);}_0xd2978d[_0x4321('0x3d')]=qs['sort'](_0xcc1111[_0x4321('0x22')][_0x4321('0x3e')]);_0xd2978d[_0x4321('0x3f')]=qs[_0x4321('0x24')](_[_0x4321('0x40')](_0xcc1111[_0x4321('0x22')],_0x19562a[_0x4321('0x24')]),_0x1ace90);if(_0xcc1111[_0x4321('0x22')][_0x4321('0x41')]){_0xd2978d[_0x4321('0x3f')]=_[_0x4321('0x42')](_0xd2978d[_0x4321('0x3f')],{'$or':_[_0x4321('0x21')](_0x1ace90,function(_0x3da998){if(_0x3da998[_0x4321('0x1e')]!==_0x4321('0x43')){var _0x4d570a={};_0x4d570a[_0x3da998['name']]={'$like':'%'+_0xcc1111[_0x4321('0x22')][_0x4321('0x41')]+'%'};return _0x4d570a;}})});}_0xd2978d=_['merge']({},_0xd2978d,_0xcc1111['options']);var _0x106f93={'where':_0xd2978d[_0x4321('0x3f')]};return db[_0x4321('0x44')][_0x4321('0x15')](_0x106f93)[_0x4321('0x45')](function(_0x2195ee){_0x1ecb1b[_0x4321('0x15')]=_0x2195ee;if(_0xcc1111['query'][_0x4321('0x46')]){_0xd2978d[_0x4321('0x47')]=[{'all':!![]}];}return db[_0x4321('0x44')][_0x4321('0x48')](_0xd2978d);})[_0x4321('0x45')](function(_0x5bcbeb){_0x1ecb1b[_0x4321('0x49')]=_0x5bcbeb;return _0x1ecb1b;})[_0x4321('0x45')](respondWithFilteredResult(_0x10a37f,_0xd2978d))['catch'](handleError(_0x10a37f,null));};exports[_0x4321('0x4a')]=function(_0x440212,_0xcf171c){var _0x484191={'raw':!![],'where':{'id':_0x440212[_0x4321('0x4b')]['id']}},_0x238107={};_0x238107['model']=_[_0x4321('0x23')](db[_0x4321('0x44')]['rawAttributes']);_0x238107[_0x4321('0x22')]=_['keys'](_0x440212[_0x4321('0x22')]);_0x238107[_0x4321('0x24')]=_['intersection'](_0x238107[_0x4321('0x20')],_0x238107['query']);_0x484191[_0x4321('0x39')]=_[_0x4321('0x25')](_0x238107[_0x4321('0x20')],qs['fields'](_0x440212[_0x4321('0x22')]['fields']));_0x484191[_0x4321('0x39')]=_0x484191[_0x4321('0x39')]['length']?_0x484191[_0x4321('0x39')]:_0x238107['model'];if(_0x440212[_0x4321('0x22')][_0x4321('0x46')]){_0x484191['include']=[{'all':!![]}];}_0x484191=_[_0x4321('0x42')]({},_0x484191,_0x440212[_0x4321('0x4c')]);return db['CmHopper'][_0x4321('0x4d')](_0x484191)[_0x4321('0x45')](handleEntityNotFound(_0xcf171c,null))[_0x4321('0x45')](respondWithResult(_0xcf171c,null))[_0x4321('0x4e')](handleError(_0xcf171c,null));};exports[_0x4321('0x4f')]=function(_0x178ff1,_0x4399f3){return db[_0x4321('0x44')][_0x4321('0x4f')](_0x178ff1[_0x4321('0x50')],{})['then'](respondWithResult(_0x4399f3,0xc9))[_0x4321('0x4e')](handleError(_0x4399f3,null));};exports[_0x4321('0x18')]=function(_0x40edc3,_0x3a90c2){if(_0x40edc3[_0x4321('0x50')]['id']){delete _0x40edc3[_0x4321('0x50')]['id'];}return db[_0x4321('0x44')][_0x4321('0x4d')]({'where':{'id':_0x40edc3['params']['id']}})['then'](handleEntityNotFound(_0x3a90c2,null))[_0x4321('0x45')](saveUpdates(_0x40edc3[_0x4321('0x50')],null))[_0x4321('0x45')](respondWithResult(_0x3a90c2,null))['catch'](handleError(_0x3a90c2,null));};exports[_0x4321('0x51')]=function(_0x603c97,_0x9d1bb0){return db[_0x4321('0x44')][_0x4321('0x51')]()[_0x4321('0x45')](respondWithResult(_0x9d1bb0,null))[_0x4321('0x4e')](handleError(_0x9d1bb0,null));};exports[_0x4321('0x19')]=function(_0x4f2b86,_0xa3cddc){var _0x43c0a8;return db[_0x4321('0x44')][_0x4321('0x4d')]({'where':{'id':_0x4f2b86[_0x4321('0x4b')]['id']}})[_0x4321('0x45')](handleEntityNotFound(_0xa3cddc,null))[_0x4321('0x45')](function(_0x236e08){if(_0x236e08){return _0x236e08[_0x4321('0x19')]()['then'](function(_0x14ccbf){return _0x14ccbf;});}})[_0x4321('0x45')](function(_0x344458){_0x43c0a8=_0x344458;if(_0x344458){if(_0x344458[_0x4321('0x52')]||_0x344458[_0x4321('0x53')]){return db[_0x344458[_0x4321('0x52')]?_0x4321('0x54'):_0x4321('0x55')][_0x4321('0x4d')]({'where':{'id':_0x344458[_0x4321('0x52')]?_0x344458[_0x4321('0x52')]:_0x344458[_0x4321('0x53')]},'attributes':['id',_0x4321('0x1b')],'raw':!![]});}}})[_0x4321('0x45')](function(_0x48f8a0){var _0x248eb6={};if(_0x48f8a0){_[_0x4321('0x42')](_0x248eb6,_[_0x4321('0x56')](_0x43c0a8['dataValues'],[_0x4321('0x57'),_0x4321('0x58'),'id']));_0x248eb6[_0x4321('0x59')]=0x15;_0x248eb6[_0x4321('0x5a')]='deleted';_0x248eb6['campaign']=_0x48f8a0[_0x4321('0x1b')];_0x248eb6[_0x4321('0x5b')]=_0x4f2b86[_0x4321('0x5c')]['name'];_0x248eb6[_0x4321('0x5d')]=_0x4f2b86[_0x4321('0x5c')]['id'];_0x248eb6[_0x4321('0x5e')]=!![];_0x248eb6['deletedat']=moment()[_0x4321('0x5f')](_0x4321('0x60'));_0x248eb6[_0x4321('0x61')]=_0x43c0a8['phone'];_0x248eb6[_0x4321('0x62')]=_0x43c0a8['VoiceQueueId']?_0x4321('0x63'):_0x4321('0x64');return db[_0x4321('0x65')][_0x4321('0x4d')]({'where':{'id':_0x248eb6[_0x4321('0x66')]},'attributes':['firstName','lastName']})[_0x4321('0x45')](function(_0x5c4b6e){if(!_['isNil'](_0xa3cddc)&&!_[_0x4321('0x67')](_0x5c4b6e[_0x4321('0x68')])){_0x248eb6[_0x4321('0x69')]=_0x5c4b6e[_0x4321('0x68')];if(!_[_0x4321('0x67')](_0x5c4b6e['lastName'])){_0x248eb6[_0x4321('0x69')]+='\x20'+_0x5c4b6e[_0x4321('0x6a')];}}})[_0x4321('0x6b')](function(){return db[_0x4321('0x6c')]['create'](_0x248eb6);});}})[_0x4321('0x45')](function(){return _0xa3cddc['status'](0xcc)[_0x4321('0x13')]();})[_0x4321('0x4e')](handleError(_0xa3cddc,null));};exports[_0x4321('0x6d')]=function(_0x4cbfd2,_0x42a31d,_0x29b5b8){var _0x3a6cf8=[];return db[_0x4321('0x65')]['describe']()[_0x4321('0x45')](function(_0x462bab){_0x3a6cf8=_['keys'](_0x462bab);return _0x4cbfd2[_0x4321('0x5c')][_0x4321('0x6e')]({'where':{'type':_0x4321('0x6f'),'dialActive':!![],'dialMethod':_0x4321('0x70')},'attributes':['id',_0x4321('0x71')],'raw':!![]});})[_0x4321('0x45')](function(_0x140f35){if(_0x140f35&&_0x140f35[_0x4321('0x3a')]){return db[_0x4321('0x72')][_0x4321('0x73')](function(_0x5384f0){var _0x5958a6={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x4321('0x5f')](_0x4321('0x60'))},'VoiceQueueId':{'$in':_[_0x4321('0x21')](_0x140f35,'id')},'$or':[{'UserId':null},{'UserId':_0x4cbfd2['user']['id']}]};var _0x567665=[];if(_0x4cbfd2[_0x4321('0x50')]['direction']&&_0x4cbfd2['body'][_0x4321('0x74')]===_0x4321('0x75')){if(!_['isEmpty'](_0x4cbfd2[_0x4321('0x50')]['hopperIds'])){_0x5958a6['id']={'$in':_0x4cbfd2[_0x4321('0x50')][_0x4321('0x76')]};}_0x567665=[[_0x4321('0x77'),_0x4321('0x78')],['scheduledAt',_0x140f35[0x0][_0x4321('0x71')]===_0x4321('0x78')?_0x4321('0x79'):_0x4321('0x78')],db[_0x4321('0x72')][_0x4321('0x7a')](_0x4321('0x7b')),['id',_0x4321('0x79')]];}else{if(!_[_0x4321('0x7c')](_0x4cbfd2['body'][_0x4321('0x76')])){_0x5958a6['id']={'$notIn':_0x4cbfd2['body'][_0x4321('0x76')]};}_0x567665=[[_0x4321('0x77'),'DESC'],[_0x4321('0x7d'),_0x140f35[0x0][_0x4321('0x71')]],db['sequelize'][_0x4321('0x7a')]('COALESCE(CmHopper.UserId,\x200)\x20DESC'),['id',_0x4321('0x78')]];}return db['CmHopper']['findOne']({'attributes':['id',_0x4321('0x7e')],'where':_0x5958a6,'order':_0x567665,'transaction':_0x5384f0,'lock':_0x5384f0[_0x4321('0x7f')][_0x4321('0x80')],'include':[{'model':db[_0x4321('0x65')],'as':_0x4321('0x81'),'attributes':_0x3a6cf8,'include':[{'model':db[_0x4321('0x82')],'as':_0x4321('0x83'),'attributes':['id',_0x4321('0x1b')]}]},{'model':db[_0x4321('0x84')],'as':'List','attributes':['id',_0x4321('0x1b')]},{'model':db[_0x4321('0x54')],'as':_0x4321('0x85'),'attributes':['id',_0x4321('0x1b'),'dialActive']}]})[_0x4321('0x45')](function(_0x4c1f6b){if(_0x4c1f6b){return _0x4c1f6b['update']({'UserId':_0x4cbfd2[_0x4321('0x5c')]['id']},{'transaction':_0x5384f0});}});});}})['then'](handleEntityNotFound(_0x42a31d,null))[_0x4321('0x45')](respondWithResult(_0x42a31d,null))[_0x4321('0x4e')](handleError(_0x42a31d,null));};exports[_0x4321('0x86')]=function(_0x53885c,_0x7f44d2,_0x1056cc){return _0x53885c['user'][_0x4321('0x6e')]({'where':{'type':_0x4321('0x6f'),'dialActive':!![],'dialMethod':_0x4321('0x70')},'attributes':['id'],'raw':!![]})[_0x4321('0x45')](function(_0x5ed3a1){if(_0x5ed3a1&&_0x5ed3a1[_0x4321('0x3a')]){return db[_0x4321('0x44')][_0x4321('0x15')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()['format'](_0x4321('0x60'))},'VoiceQueueId':{'$in':_[_0x4321('0x21')](_0x5ed3a1,'id')},'$or':[{'UserId':null},{'UserId':_0x53885c[_0x4321('0x5c')]['id']}]}});}return 0x0;})[_0x4321('0x45')](function(_0x48bba7){if(!_[_0x4321('0x67')](_0x48bba7)&&_['isNumber'](_0x48bba7)){return _0x7f44d2['status'](0xc8)[_0x4321('0x14')]({'contacts':_0x48bba7});}else{logger['error'](_0x4321('0x87'),'getOpenContacts',0x194,'entity\x20not\x20found');_0x7f44d2[_0x4321('0x11')](0x194);}})[_0x4321('0x4e')](handleError(_0x7f44d2,null));};exports[_0x4321('0x88')]=function(_0x10ac5a,_0x4c58da,_0xb2f23d){var _0x182bf9=shared[_0x4321('0x89')];var _0x286549=[];_[_0x4321('0x21')](_0x182bf9,function(_0x5ab9d0){_0x286549['push']({'id':_0x5ab9d0['name'],'name':_0x5ab9d0[_0x4321('0x1b')],'utcOffset':_0x5ab9d0[_0x4321('0x8a')]});});return _0x4c58da[_0x4321('0x12')](0xc8)['json']({'tz':_0x286549});};exports[_0x4321('0x8b')]=function(_0x4de785,_0x46a337,_0x3a03b7){var _0x5e8145=shared[_0x4321('0x89')];var _0xd9d720={};if(!_['isNil'](_0x5e8145[_0x4de785[_0x4321('0x50')]['id']]))_0xd9d720=_0x5e8145[_0x4de785[_0x4321('0x50')]['id']];return _0x46a337[_0x4321('0x12')](0xc8)['json'](_0xd9d720);};
\ No newline at end of file