Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / cmHopper / cmHopper.controller.js
index 0150805..1ae0daa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x79ae=['map','CmHopper','rawAttributes','fieldName','type','key','model','query','filters','intersection','concat','$and','$or','$gt','$lt','$lte','$eq','$between','$notBetween','$like','$notLike','$notILike','$overlap','$contains','$contained','$any','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','merge','VIRTUAL','options','includeAll','rows','catch','show','params','keys','include','find','create','body','describe','VoiceQueueId','CampaignId','VoiceQueue','omit','createdAt','updatedAt','state','deleted','UserId','deletedat','YYYY-MM-DD\x20HH:mm:ss','calleridnum','queue','ivr','ContactId','firstName','lastName','isNil','calleridname','getPreview','CmContact','user','getVoiceQueues','preview','dialOrderByScheduledAt','sequelize','transaction','format','direction','prev','hopperIds','ASC','scheduledAt','DESC','literal','COALESCE(CmHopper.UserId,\x200)\x20ASC','isEmpty','priority','findOne','scheduledat','LOCK','UPDATE','Contact','CmCompany','Company','CmList','List','Queue','dialActive','getOpenContacts','outbound','entity\x20not\x20found','getTimezones','timezones','utcOffset','getTimezone','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','path','sox','to-csv','ejs','lodash','jsforce','querystring','ioredis','../../config/environment','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','count','offset','set','Content-Range','json','apply','reject','save','update','then','destroy','end','error','name','send'];(function(_0x46ed3a,_0x35b0b3){var _0x3caeb8=function(_0x46d704){while(--_0x46d704){_0x46ed3a['push'](_0x46ed3a['shift']());}};_0x3caeb8(++_0x35b0b3);}(_0x79ae,0x18b));var _0xe79a=function(_0x331c48,_0x51e0e3){_0x331c48=_0x331c48-0x0;var _0x882358=_0x79ae[_0x331c48];return _0x882358;};'use strict';var pdf=require(_0xe79a('0x0'));var emlformat=require(_0xe79a('0x1'));var rimraf=require(_0xe79a('0x2'));var zipdir=require(_0xe79a('0x3'));var jsonpatch=require(_0xe79a('0x4'));var rp=require('request-promise');var moment=require(_0xe79a('0x5'));var BPromise=require(_0xe79a('0x6'));var Mustache=require('mustache');var util=require(_0xe79a('0x7'));var path=require(_0xe79a('0x8'));var sox=require(_0xe79a('0x9'));var csv=require(_0xe79a('0xa'));var ejs=require(_0xe79a('0xb'));var fs=require('fs');var _=require(_0xe79a('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xe79a('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xe79a('0xa'));var querystring=require(_0xe79a('0xe'));var Papa=require('papaparse');var Redis=require(_0xe79a('0xf'));var shared=require(_0xe79a('0x10'));var authService=require(_0xe79a('0x11'));var qs=require(_0xe79a('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xe79a('0x13'))(_0xe79a('0x14'));var utils=require(_0xe79a('0x15'));var config=require(_0xe79a('0x10'));var db=require(_0xe79a('0x16'))['db'];function respondWithStatusCode(_0xfc502,_0x3c9ac0){_0x3c9ac0=_0x3c9ac0||0xcc;return function(_0x5f448b){if(_0x5f448b){return _0xfc502[_0xe79a('0x17')](_0x3c9ac0);}return _0xfc502[_0xe79a('0x18')](_0x3c9ac0)['end']();};}function respondWithResult(_0x4a95d5,_0x2f0b2f){_0x2f0b2f=_0x2f0b2f||0xc8;return function(_0xd2f91d){if(_0xd2f91d){return _0x4a95d5['status'](_0x2f0b2f)['json'](_0xd2f91d);}};}function respondWithFilteredResult(_0x4dbfb9,_0x3d5e75){return function(_0x58f780){if(_0x58f780){var _0x4783d5=_0x58f780[_0xe79a('0x19')],_0x20b1fa=_0x3d5e75['offset'],_0x3676a4=_0x3d5e75[_0xe79a('0x1a')]+_0x3d5e75['limit'],_0x3003a1;if(_0x3676a4>=_0x4783d5){_0x3676a4=_0x4783d5;_0x3003a1=0xc8;}else{_0x3003a1=0xce;}_0x4dbfb9['status'](_0x3003a1);return _0x4dbfb9[_0xe79a('0x1b')](_0xe79a('0x1c'),_0x20b1fa+'-'+_0x3676a4+'/'+_0x4783d5)[_0xe79a('0x1d')](_0x58f780);}return null;};}function patchUpdates(_0x36eeb8){return function(_0x5230ac){try{jsonpatch[_0xe79a('0x1e')](_0x5230ac,_0x36eeb8,!![]);}catch(_0x223c0f){return BPromise[_0xe79a('0x1f')](_0x223c0f);}return _0x5230ac[_0xe79a('0x20')]();};}function saveUpdates(_0x59d6d1,_0x2acbe6){return function(_0x1768ee){if(_0x1768ee){return _0x1768ee[_0xe79a('0x21')](_0x59d6d1)[_0xe79a('0x22')](function(_0x367911){return _0x367911;});}return null;};}function removeEntity(_0x5b9a70,_0x3dbd5d){return function(_0x38b2fb){if(_0x38b2fb){return _0x38b2fb[_0xe79a('0x23')]()[_0xe79a('0x22')](function(){_0x5b9a70[_0xe79a('0x18')](0xcc)[_0xe79a('0x24')]();});}};}function handleEntityNotFound(_0x322fe4,_0x2d7d8d){return function(_0x4f0c24){if(!_0x4f0c24){_0x322fe4[_0xe79a('0x17')](0x194);}return _0x4f0c24;};}function handleError(_0x419082,_0x5271a9){_0x5271a9=_0x5271a9||0x1f4;return function(_0x1059b9){logger[_0xe79a('0x25')](_0x1059b9['stack']);if(_0x1059b9[_0xe79a('0x26')]){delete _0x1059b9[_0xe79a('0x26')];}_0x419082[_0xe79a('0x18')](_0x5271a9)[_0xe79a('0x27')](_0x1059b9);};}exports['index']=function(_0x4710e5,_0x3c56b9){var _0x4ec913={},_0x55e285={},_0x5af6c3={'count':0x0,'rows':[]};var _0x4c34e3=_[_0xe79a('0x28')](db[_0xe79a('0x29')][_0xe79a('0x2a')],function(_0x90caa1){return{'name':_0x90caa1[_0xe79a('0x2b')],'type':_0x90caa1[_0xe79a('0x2c')][_0xe79a('0x2d')]};});_0x55e285[_0xe79a('0x2e')]=_[_0xe79a('0x28')](_0x4c34e3,_0xe79a('0x26'));_0x55e285['query']=_['keys'](_0x4710e5[_0xe79a('0x2f')]);_0x55e285[_0xe79a('0x30')]=_[_0xe79a('0x31')](_0x55e285[_0xe79a('0x2e')],_0x55e285['query']);_0x55e285[_0xe79a('0x30')]=_[_0xe79a('0x32')](_0x55e285[_0xe79a('0x30')],[_0xe79a('0x33'),_0xe79a('0x34'),_0xe79a('0x35'),'$gte',_0xe79a('0x36'),_0xe79a('0x37'),'$ne',_0xe79a('0x38'),'$not',_0xe79a('0x39'),_0xe79a('0x3a'),'$in','$notIn',_0xe79a('0x3b'),_0xe79a('0x3c'),'$iLike',_0xe79a('0x3d'),_0xe79a('0x3b'),_0xe79a('0x3e'),_0xe79a('0x3f'),_0xe79a('0x40'),_0xe79a('0x41')]);_0x4ec913[_0xe79a('0x42')]=_[_0xe79a('0x31')](_0x55e285[_0xe79a('0x2e')],qs['fields'](_0x4710e5[_0xe79a('0x2f')][_0xe79a('0x43')]));_0x4ec913[_0xe79a('0x42')]=_0x4ec913['attributes'][_0xe79a('0x44')]?_0x4ec913[_0xe79a('0x42')]:_0x55e285[_0xe79a('0x2e')];if(!_0x4710e5[_0xe79a('0x2f')][_0xe79a('0x45')](_0xe79a('0x46'))){_0x4ec913[_0xe79a('0x47')]=qs[_0xe79a('0x47')](_0x4710e5[_0xe79a('0x2f')][_0xe79a('0x47')]);_0x4ec913[_0xe79a('0x1a')]=qs['offset'](_0x4710e5[_0xe79a('0x2f')]['offset']);}_0x4ec913[_0xe79a('0x48')]=qs[_0xe79a('0x49')](_0x4710e5['query']['sort']);_0x4ec913[_0xe79a('0x4a')]=qs['filters'](_['pick'](_0x4710e5[_0xe79a('0x2f')],_0x55e285[_0xe79a('0x30')]),_0x4c34e3);if(_0x4710e5[_0xe79a('0x2f')]['filter']){_0x4ec913[_0xe79a('0x4a')]=_[_0xe79a('0x4b')](_0x4ec913['where'],{'$or':_[_0xe79a('0x28')](_0x4c34e3,function(_0x988efd){if(_0x988efd[_0xe79a('0x2c')]!==_0xe79a('0x4c')){var _0x1b4fb0={};_0x1b4fb0[_0x988efd[_0xe79a('0x26')]]={'$like':'%'+_0x4710e5[_0xe79a('0x2f')]['filter']+'%'};return _0x1b4fb0;}})});}_0x4ec913=_['merge']({},_0x4ec913,_0x4710e5[_0xe79a('0x4d')]);var _0xeb549b={'where':_0x4ec913[_0xe79a('0x4a')]};return db[_0xe79a('0x29')][_0xe79a('0x19')](_0xeb549b)[_0xe79a('0x22')](function(_0x359c83){_0x5af6c3['count']=_0x359c83;if(_0x4710e5[_0xe79a('0x2f')][_0xe79a('0x4e')]){_0x4ec913['include']=[{'all':!![]}];}return db['CmHopper']['findAll'](_0x4ec913);})[_0xe79a('0x22')](function(_0x830780){_0x5af6c3[_0xe79a('0x4f')]=_0x830780;return _0x5af6c3;})[_0xe79a('0x22')](respondWithFilteredResult(_0x3c56b9,_0x4ec913))[_0xe79a('0x50')](handleError(_0x3c56b9,null));};exports[_0xe79a('0x51')]=function(_0x1df955,_0x477c97){var _0x423256={'raw':!![],'where':{'id':_0x1df955[_0xe79a('0x52')]['id']}},_0x210250={};_0x210250[_0xe79a('0x2e')]=_[_0xe79a('0x53')](db['CmHopper'][_0xe79a('0x2a')]);_0x210250[_0xe79a('0x2f')]=_[_0xe79a('0x53')](_0x1df955[_0xe79a('0x2f')]);_0x210250[_0xe79a('0x30')]=_[_0xe79a('0x31')](_0x210250['model'],_0x210250['query']);_0x423256['attributes']=_[_0xe79a('0x31')](_0x210250['model'],qs[_0xe79a('0x43')](_0x1df955[_0xe79a('0x2f')][_0xe79a('0x43')]));_0x423256[_0xe79a('0x42')]=_0x423256[_0xe79a('0x42')][_0xe79a('0x44')]?_0x423256[_0xe79a('0x42')]:_0x210250[_0xe79a('0x2e')];if(_0x1df955[_0xe79a('0x2f')][_0xe79a('0x4e')]){_0x423256[_0xe79a('0x54')]=[{'all':!![]}];}_0x423256=_[_0xe79a('0x4b')]({},_0x423256,_0x1df955['options']);return db['CmHopper'][_0xe79a('0x55')](_0x423256)['then'](handleEntityNotFound(_0x477c97,null))['then'](respondWithResult(_0x477c97,null))[_0xe79a('0x50')](handleError(_0x477c97,null));};exports['create']=function(_0x5b9402,_0x56cf71){return db['CmHopper'][_0xe79a('0x56')](_0x5b9402[_0xe79a('0x57')],{})['then'](respondWithResult(_0x56cf71,0xc9))[_0xe79a('0x50')](handleError(_0x56cf71,null));};exports[_0xe79a('0x21')]=function(_0x6f5ff2,_0x148395){if(_0x6f5ff2[_0xe79a('0x57')]['id']){delete _0x6f5ff2[_0xe79a('0x57')]['id'];}return db['CmHopper'][_0xe79a('0x55')]({'where':{'id':_0x6f5ff2[_0xe79a('0x52')]['id']}})[_0xe79a('0x22')](handleEntityNotFound(_0x148395,null))[_0xe79a('0x22')](saveUpdates(_0x6f5ff2[_0xe79a('0x57')],null))[_0xe79a('0x22')](respondWithResult(_0x148395,null))['catch'](handleError(_0x148395,null));};exports[_0xe79a('0x58')]=function(_0x4ccd19,_0x430168){return db[_0xe79a('0x29')]['describe']()[_0xe79a('0x22')](respondWithResult(_0x430168,null))[_0xe79a('0x50')](handleError(_0x430168,null));};exports[_0xe79a('0x23')]=function(_0x38b08a,_0x1151e3){var _0x531cf7;return db[_0xe79a('0x29')]['find']({'where':{'id':_0x38b08a['params']['id']}})[_0xe79a('0x22')](handleEntityNotFound(_0x1151e3,null))[_0xe79a('0x22')](function(_0x1183dc){if(_0x1183dc){return _0x1183dc['destroy']()[_0xe79a('0x22')](function(_0xfe3451){return _0xfe3451;});}})[_0xe79a('0x22')](function(_0x558282){_0x531cf7=_0x558282;if(_0x558282){if(_0x558282[_0xe79a('0x59')]||_0x558282[_0xe79a('0x5a')]){return db[_0x558282[_0xe79a('0x59')]?_0xe79a('0x5b'):'Campaign'][_0xe79a('0x55')]({'where':{'id':_0x558282[_0xe79a('0x59')]?_0x558282[_0xe79a('0x59')]:_0x558282['CampaignId']},'attributes':['id',_0xe79a('0x26')],'raw':!![]});}}})['then'](function(_0x2e9f60){var _0x1c0f29={};if(_0x2e9f60){_[_0xe79a('0x4b')](_0x1c0f29,_[_0xe79a('0x5c')](_0x531cf7['dataValues'],[_0xe79a('0x5d'),_0xe79a('0x5e'),'id']));_0x1c0f29[_0xe79a('0x5f')]=0x15;_0x1c0f29['statedesc']=_0xe79a('0x60');_0x1c0f29['campaign']=_0x2e9f60[_0xe79a('0x26')];_0x1c0f29['membername']=_0x38b08a['user'][_0xe79a('0x26')];_0x1c0f29[_0xe79a('0x61')]=_0x38b08a['user']['id'];_0x1c0f29[_0xe79a('0x60')]=!![];_0x1c0f29[_0xe79a('0x62')]=moment()['format'](_0xe79a('0x63'));_0x1c0f29[_0xe79a('0x64')]=_0x531cf7['phone'];_0x1c0f29['campaigntype']=_0x531cf7[_0xe79a('0x59')]?_0xe79a('0x65'):_0xe79a('0x66');return db['CmContact']['find']({'where':{'id':_0x1c0f29[_0xe79a('0x67')]},'attributes':[_0xe79a('0x68'),_0xe79a('0x69')]})[_0xe79a('0x22')](function(_0x15875d){if(!_[_0xe79a('0x6a')](_0x1151e3)&&!_[_0xe79a('0x6a')](_0x15875d[_0xe79a('0x68')])){_0x1c0f29[_0xe79a('0x6b')]=_0x15875d[_0xe79a('0x68')];if(!_[_0xe79a('0x6a')](_0x15875d['lastName'])){_0x1c0f29[_0xe79a('0x6b')]+='\x20'+_0x15875d[_0xe79a('0x69')];}}})['finally'](function(){return db['CmHopperFinal']['create'](_0x1c0f29);});}})[_0xe79a('0x22')](function(){return _0x1151e3['status'](0xcc)[_0xe79a('0x24')]();})['catch'](handleError(_0x1151e3,null));};exports[_0xe79a('0x6c')]=function(_0x90da9f,_0x241ac9,_0x5d4b4e){var _0x4bb744=[];return db[_0xe79a('0x6d')][_0xe79a('0x58')]()[_0xe79a('0x22')](function(_0x11e13f){_0x4bb744=_['keys'](_0x11e13f);return _0x90da9f[_0xe79a('0x6e')][_0xe79a('0x6f')]({'where':{'type':'outbound','dialActive':!![],'dialMethod':_0xe79a('0x70')},'attributes':['id',_0xe79a('0x71')],'raw':!![]});})[_0xe79a('0x22')](function(_0xc5f5ac){if(_0xc5f5ac&&_0xc5f5ac[_0xe79a('0x44')]){return db[_0xe79a('0x72')][_0xe79a('0x73')](function(_0x24c881){var _0x54fdfb={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0xe79a('0x74')](_0xe79a('0x63'))},'VoiceQueueId':{'$in':_[_0xe79a('0x28')](_0xc5f5ac,'id')},'$or':[{'UserId':null},{'UserId':_0x90da9f[_0xe79a('0x6e')]['id']}]};var _0x361f43=[];if(_0x90da9f['body']['direction']&&_0x90da9f['body'][_0xe79a('0x75')]===_0xe79a('0x76')){if(!_['isEmpty'](_0x90da9f['body'][_0xe79a('0x77')])){_0x54fdfb['id']={'$in':_0x90da9f[_0xe79a('0x57')]['hopperIds']};}_0x361f43=[['priority',_0xe79a('0x78')],[_0xe79a('0x79'),_0xc5f5ac[0x0][_0xe79a('0x71')]===_0xe79a('0x78')?_0xe79a('0x7a'):_0xe79a('0x78')],db[_0xe79a('0x72')][_0xe79a('0x7b')](_0xe79a('0x7c')),['id',_0xe79a('0x7a')]];}else{if(!_[_0xe79a('0x7d')](_0x90da9f[_0xe79a('0x57')]['hopperIds'])){_0x54fdfb['id']={'$notIn':_0x90da9f['body']['hopperIds']};}_0x361f43=[[_0xe79a('0x7e'),_0xe79a('0x7a')],[_0xe79a('0x79'),_0xc5f5ac[0x0]['dialOrderByScheduledAt']],db['sequelize'][_0xe79a('0x7b')]('COALESCE(CmHopper.UserId,\x200)\x20DESC'),['id','ASC']];}return db[_0xe79a('0x29')][_0xe79a('0x7f')]({'attributes':['id',_0xe79a('0x80')],'where':_0x54fdfb,'order':_0x361f43,'transaction':_0x24c881,'lock':_0x24c881[_0xe79a('0x81')][_0xe79a('0x82')],'include':[{'model':db['CmContact'],'as':_0xe79a('0x83'),'attributes':_0x4bb744,'include':[{'model':db[_0xe79a('0x84')],'as':_0xe79a('0x85'),'attributes':['id',_0xe79a('0x26')]}]},{'model':db[_0xe79a('0x86')],'as':_0xe79a('0x87'),'attributes':['id',_0xe79a('0x26')]},{'model':db[_0xe79a('0x5b')],'as':_0xe79a('0x88'),'attributes':['id',_0xe79a('0x26'),_0xe79a('0x89')]}]})[_0xe79a('0x22')](function(_0x41c759){if(_0x41c759){return _0x41c759[_0xe79a('0x21')]({'UserId':_0x90da9f['user']['id']},{'transaction':_0x24c881});}});});}})['then'](handleEntityNotFound(_0x241ac9,null))['then'](respondWithResult(_0x241ac9,null))[_0xe79a('0x50')](handleError(_0x241ac9,null));};exports[_0xe79a('0x8a')]=function(_0x1f53b7,_0x4f984b,_0x5a9263){return _0x1f53b7[_0xe79a('0x6e')][_0xe79a('0x6f')]({'where':{'type':_0xe79a('0x8b'),'dialActive':!![],'dialMethod':_0xe79a('0x70')},'attributes':['id'],'raw':!![]})[_0xe79a('0x22')](function(_0x1cf2db){if(_0x1cf2db&&_0x1cf2db[_0xe79a('0x44')]){return db[_0xe79a('0x29')][_0xe79a('0x19')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0xe79a('0x74')]('YYYY-MM-DD\x20HH:mm:ss')},'VoiceQueueId':{'$in':_[_0xe79a('0x28')](_0x1cf2db,'id')},'$or':[{'UserId':null},{'UserId':_0x1f53b7[_0xe79a('0x6e')]['id']}]}});}return 0x0;})[_0xe79a('0x22')](function(_0x41b970){if(!_['isNil'](_0x41b970)&&_['isNumber'](_0x41b970)){return _0x4f984b[_0xe79a('0x18')](0xc8)[_0xe79a('0x1d')]({'contacts':_0x41b970});}else{logger['error']('CmHopper,\x20%s,\x20%s,\x20%s',_0xe79a('0x8a'),0x194,_0xe79a('0x8c'));_0x4f984b[_0xe79a('0x17')](0x194);}})[_0xe79a('0x50')](handleError(_0x4f984b,null));};exports[_0xe79a('0x8d')]=function(_0x3b7b89,_0x2fcd7d,_0x1ba898){var _0x11a0a6=shared[_0xe79a('0x8e')];var _0xf36b7c=[];_[_0xe79a('0x28')](_0x11a0a6,function(_0x5355b4){_0xf36b7c['push']({'id':_0x5355b4['name'],'name':_0x5355b4[_0xe79a('0x26')],'utcOffset':_0x5355b4[_0xe79a('0x8f')]});});return _0x2fcd7d[_0xe79a('0x18')](0xc8)[_0xe79a('0x1d')]({'tz':_0xf36b7c});};exports[_0xe79a('0x90')]=function(_0x2edf9e,_0x5a7063,_0x17206d){var _0x24a95e=shared[_0xe79a('0x8e')];var _0x515a00={};if(!_[_0xe79a('0x6a')](_0x24a95e[_0x2edf9e[_0xe79a('0x57')]['id']]))_0x515a00=_0x24a95e[_0x2edf9e[_0xe79a('0x57')]['id']];return _0x5a7063[_0xe79a('0x18')](0xc8)[_0xe79a('0x1d')](_0x515a00);};
\ No newline at end of file
+var _0xd633=['send','index','map','CmHopper','rawAttributes','key','model','keys','query','filters','concat','$and','$or','$gt','$ne','$between','$in','$notIn','$like','$iLike','$overlap','$contained','attributes','intersection','fields','nolimit','order','where','filter','merge','VIRTUAL','count','includeAll','include','findAll','rows','catch','length','options','find','create','update','body','params','VoiceQueueId','CampaignId','Campaign','omit','dataValues','createdAt','updatedAt','state','statedesc','deleted','campaign','membername','user','UserId','deletedat','format','YYYY-MM-DD\x20HH:mm:ss','calleridnum','campaigntype','queue','CmContact','firstName','lastName','isNil','calleridname','finally','getPreview','describe','getVoiceQueues','outbound','preview','dialOrderByScheduledAt','sequelize','transaction','direction','prev','hopperIds','priority','ASC','DESC','literal','COALESCE(CmHopper.UserId,\x200)\x20ASC','scheduledAt','COALESCE(CmHopper.UserId,\x200)\x20DESC','findOne','scheduledat','LOCK','UPDATE','CmCompany','dialActive','isNumber','CmHopper,\x20%s,\x20%s,\x20%s','getOpenContacts','entity\x20not\x20found','getTimezones','timezones','push','utcOffset','getTimezone','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','jsforce','desk.js','papaparse','../../config/environment','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','offset','limit','set','json','apply','reject','save','then','destroy','error','stack','name'];(function(_0x193039,_0x1f684e){var _0x5942af=function(_0x50a7a5){while(--_0x50a7a5){_0x193039['push'](_0x193039['shift']());}};_0x5942af(++_0x1f684e);}(_0xd633,0x67));var _0x3d63=function(_0x257071,_0x44cd3e){_0x257071=_0x257071-0x0;var _0x2d0579=_0xd633[_0x257071];return _0x2d0579;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x3d63('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x3d63('0x1'));var rp=require(_0x3d63('0x2'));var moment=require(_0x3d63('0x3'));var BPromise=require(_0x3d63('0x4'));var Mustache=require(_0x3d63('0x5'));var util=require(_0x3d63('0x6'));var path=require(_0x3d63('0x7'));var sox=require(_0x3d63('0x8'));var csv=require(_0x3d63('0x9'));var ejs=require(_0x3d63('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x3d63('0xb'));var crypto=require('crypto');var jsforce=require(_0x3d63('0xc'));var deskjs=require(_0x3d63('0xd'));var toCsv=require(_0x3d63('0x9'));var querystring=require('querystring');var Papa=require(_0x3d63('0xe'));var Redis=require('ioredis');var shared=require(_0x3d63('0xf'));var authService=require(_0x3d63('0x10'));var qs=require(_0x3d63('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3d63('0x12'));var logger=require(_0x3d63('0x13'))(_0x3d63('0x14'));var utils=require(_0x3d63('0x15'));var config=require(_0x3d63('0xf'));var db=require(_0x3d63('0x16'))['db'];function respondWithStatusCode(_0x215833,_0x2aad15){_0x2aad15=_0x2aad15||0xcc;return function(_0x4925b9){if(_0x4925b9){return _0x215833[_0x3d63('0x17')](_0x2aad15);}return _0x215833[_0x3d63('0x18')](_0x2aad15)[_0x3d63('0x19')]();};}function respondWithResult(_0x1911d5,_0x4833d2){_0x4833d2=_0x4833d2||0xc8;return function(_0x3ae51a){if(_0x3ae51a){return _0x1911d5[_0x3d63('0x18')](_0x4833d2)['json'](_0x3ae51a);}};}function respondWithFilteredResult(_0x35fd37,_0x4067be){return function(_0x471014){if(_0x471014){var _0x42795c=_0x471014['count'],_0x1010d3=_0x4067be['offset'],_0x84fb12=_0x4067be[_0x3d63('0x1a')]+_0x4067be[_0x3d63('0x1b')],_0x3f5b52;if(_0x84fb12>=_0x42795c){_0x84fb12=_0x42795c;_0x3f5b52=0xc8;}else{_0x3f5b52=0xce;}_0x35fd37[_0x3d63('0x18')](_0x3f5b52);return _0x35fd37[_0x3d63('0x1c')]('Content-Range',_0x1010d3+'-'+_0x84fb12+'/'+_0x42795c)[_0x3d63('0x1d')](_0x471014);}return null;};}function patchUpdates(_0xf55773){return function(_0x4911af){try{jsonpatch[_0x3d63('0x1e')](_0x4911af,_0xf55773,!![]);}catch(_0x57687a){return BPromise[_0x3d63('0x1f')](_0x57687a);}return _0x4911af[_0x3d63('0x20')]();};}function saveUpdates(_0xc41349,_0x2cc4f9){return function(_0x106e9c){if(_0x106e9c){return _0x106e9c['update'](_0xc41349)[_0x3d63('0x21')](function(_0x300348){return _0x300348;});}return null;};}function removeEntity(_0x1a21d1,_0x38ec71){return function(_0x5cfe3f){if(_0x5cfe3f){return _0x5cfe3f[_0x3d63('0x22')]()[_0x3d63('0x21')](function(){_0x1a21d1[_0x3d63('0x18')](0xcc)[_0x3d63('0x19')]();});}};}function handleEntityNotFound(_0x17dd1a,_0x1f867f){return function(_0x51c192){if(!_0x51c192){_0x17dd1a[_0x3d63('0x17')](0x194);}return _0x51c192;};}function handleError(_0x31a153,_0x43b19f){_0x43b19f=_0x43b19f||0x1f4;return function(_0x295a38){logger[_0x3d63('0x23')](_0x295a38[_0x3d63('0x24')]);if(_0x295a38['name']){delete _0x295a38[_0x3d63('0x25')];}_0x31a153[_0x3d63('0x18')](_0x43b19f)[_0x3d63('0x26')](_0x295a38);};}exports[_0x3d63('0x27')]=function(_0x1a0c0d,_0xce8ada){var _0x126866={},_0x480f7d={},_0x330591={'count':0x0,'rows':[]};var _0x55a216=_[_0x3d63('0x28')](db[_0x3d63('0x29')][_0x3d63('0x2a')],function(_0xd0ffa5){return{'name':_0xd0ffa5['fieldName'],'type':_0xd0ffa5['type'][_0x3d63('0x2b')]};});_0x480f7d[_0x3d63('0x2c')]=_[_0x3d63('0x28')](_0x55a216,_0x3d63('0x25'));_0x480f7d['query']=_[_0x3d63('0x2d')](_0x1a0c0d[_0x3d63('0x2e')]);_0x480f7d[_0x3d63('0x2f')]=_['intersection'](_0x480f7d[_0x3d63('0x2c')],_0x480f7d[_0x3d63('0x2e')]);_0x480f7d[_0x3d63('0x2f')]=_[_0x3d63('0x30')](_0x480f7d[_0x3d63('0x2f')],[_0x3d63('0x31'),_0x3d63('0x32'),_0x3d63('0x33'),'$gte','$lt','$lte',_0x3d63('0x34'),'$eq','$not',_0x3d63('0x35'),'$notBetween',_0x3d63('0x36'),_0x3d63('0x37'),_0x3d63('0x38'),'$notLike',_0x3d63('0x39'),'$notILike',_0x3d63('0x38'),_0x3d63('0x3a'),'$contains',_0x3d63('0x3b'),'$any']);_0x126866[_0x3d63('0x3c')]=_[_0x3d63('0x3d')](_0x480f7d[_0x3d63('0x2c')],qs[_0x3d63('0x3e')](_0x1a0c0d[_0x3d63('0x2e')][_0x3d63('0x3e')]));_0x126866[_0x3d63('0x3c')]=_0x126866['attributes']['length']?_0x126866[_0x3d63('0x3c')]:_0x480f7d['model'];if(!_0x1a0c0d[_0x3d63('0x2e')]['hasOwnProperty'](_0x3d63('0x3f'))){_0x126866[_0x3d63('0x1b')]=qs[_0x3d63('0x1b')](_0x1a0c0d['query']['limit']);_0x126866[_0x3d63('0x1a')]=qs[_0x3d63('0x1a')](_0x1a0c0d['query'][_0x3d63('0x1a')]);}_0x126866[_0x3d63('0x40')]=qs['sort'](_0x1a0c0d[_0x3d63('0x2e')]['sort']);_0x126866[_0x3d63('0x41')]=qs['filters'](_['pick'](_0x1a0c0d[_0x3d63('0x2e')],_0x480f7d[_0x3d63('0x2f')]),_0x55a216);if(_0x1a0c0d[_0x3d63('0x2e')][_0x3d63('0x42')]){_0x126866[_0x3d63('0x41')]=_[_0x3d63('0x43')](_0x126866[_0x3d63('0x41')],{'$or':_[_0x3d63('0x28')](_0x55a216,function(_0x3fe28f){if(_0x3fe28f['type']!==_0x3d63('0x44')){var _0x3dd564={};_0x3dd564[_0x3fe28f[_0x3d63('0x25')]]={'$like':'%'+_0x1a0c0d[_0x3d63('0x2e')][_0x3d63('0x42')]+'%'};return _0x3dd564;}})});}_0x126866=_[_0x3d63('0x43')]({},_0x126866,_0x1a0c0d['options']);var _0x214352={'where':_0x126866['where']};return db[_0x3d63('0x29')]['count'](_0x214352)[_0x3d63('0x21')](function(_0x438db9){_0x330591[_0x3d63('0x45')]=_0x438db9;if(_0x1a0c0d[_0x3d63('0x2e')][_0x3d63('0x46')]){_0x126866[_0x3d63('0x47')]=[{'all':!![]}];}return db[_0x3d63('0x29')][_0x3d63('0x48')](_0x126866);})[_0x3d63('0x21')](function(_0x1b3df4){_0x330591[_0x3d63('0x49')]=_0x1b3df4;return _0x330591;})['then'](respondWithFilteredResult(_0xce8ada,_0x126866))[_0x3d63('0x4a')](handleError(_0xce8ada,null));};exports['show']=function(_0x27c862,_0x35f061){var _0xeadefe={'raw':!![],'where':{'id':_0x27c862['params']['id']}},_0x483de1={};_0x483de1[_0x3d63('0x2c')]=_[_0x3d63('0x2d')](db['CmHopper'][_0x3d63('0x2a')]);_0x483de1[_0x3d63('0x2e')]=_[_0x3d63('0x2d')](_0x27c862[_0x3d63('0x2e')]);_0x483de1['filters']=_['intersection'](_0x483de1[_0x3d63('0x2c')],_0x483de1[_0x3d63('0x2e')]);_0xeadefe[_0x3d63('0x3c')]=_[_0x3d63('0x3d')](_0x483de1[_0x3d63('0x2c')],qs[_0x3d63('0x3e')](_0x27c862[_0x3d63('0x2e')]['fields']));_0xeadefe['attributes']=_0xeadefe['attributes'][_0x3d63('0x4b')]?_0xeadefe['attributes']:_0x483de1[_0x3d63('0x2c')];if(_0x27c862[_0x3d63('0x2e')][_0x3d63('0x46')]){_0xeadefe[_0x3d63('0x47')]=[{'all':!![]}];}_0xeadefe=_['merge']({},_0xeadefe,_0x27c862[_0x3d63('0x4c')]);return db[_0x3d63('0x29')][_0x3d63('0x4d')](_0xeadefe)[_0x3d63('0x21')](handleEntityNotFound(_0x35f061,null))[_0x3d63('0x21')](respondWithResult(_0x35f061,null))['catch'](handleError(_0x35f061,null));};exports[_0x3d63('0x4e')]=function(_0x141986,_0x1623d6){return db[_0x3d63('0x29')][_0x3d63('0x4e')](_0x141986['body'],{})[_0x3d63('0x21')](respondWithResult(_0x1623d6,0xc9))[_0x3d63('0x4a')](handleError(_0x1623d6,null));};exports[_0x3d63('0x4f')]=function(_0x4a90e0,_0x452dd9){if(_0x4a90e0['body']['id']){delete _0x4a90e0[_0x3d63('0x50')]['id'];}return db[_0x3d63('0x29')][_0x3d63('0x4d')]({'where':{'id':_0x4a90e0[_0x3d63('0x51')]['id']}})[_0x3d63('0x21')](handleEntityNotFound(_0x452dd9,null))[_0x3d63('0x21')](saveUpdates(_0x4a90e0['body'],null))[_0x3d63('0x21')](respondWithResult(_0x452dd9,null))[_0x3d63('0x4a')](handleError(_0x452dd9,null));};exports['describe']=function(_0x3e1dc0,_0x1519e8){return db['CmHopper']['describe']()[_0x3d63('0x21')](respondWithResult(_0x1519e8,null))[_0x3d63('0x4a')](handleError(_0x1519e8,null));};exports[_0x3d63('0x22')]=function(_0x508cb7,_0x2f0d9c){var _0x4405f8;return db[_0x3d63('0x29')][_0x3d63('0x4d')]({'where':{'id':_0x508cb7[_0x3d63('0x51')]['id']}})[_0x3d63('0x21')](handleEntityNotFound(_0x2f0d9c,null))[_0x3d63('0x21')](function(_0x2773ba){if(_0x2773ba){return _0x2773ba[_0x3d63('0x22')]()['then'](function(_0x2b41c8){return _0x2b41c8;});}})[_0x3d63('0x21')](function(_0x4cb5dd){_0x4405f8=_0x4cb5dd;if(_0x4cb5dd){if(_0x4cb5dd[_0x3d63('0x52')]||_0x4cb5dd[_0x3d63('0x53')]){return db[_0x4cb5dd[_0x3d63('0x52')]?'VoiceQueue':_0x3d63('0x54')]['find']({'where':{'id':_0x4cb5dd['VoiceQueueId']?_0x4cb5dd[_0x3d63('0x52')]:_0x4cb5dd[_0x3d63('0x53')]},'attributes':['id',_0x3d63('0x25')],'raw':!![]});}}})[_0x3d63('0x21')](function(_0x29a782){var _0x161a8d={};if(_0x29a782){_[_0x3d63('0x43')](_0x161a8d,_[_0x3d63('0x55')](_0x4405f8[_0x3d63('0x56')],[_0x3d63('0x57'),_0x3d63('0x58'),'id']));_0x161a8d[_0x3d63('0x59')]=0x15;_0x161a8d[_0x3d63('0x5a')]=_0x3d63('0x5b');_0x161a8d[_0x3d63('0x5c')]=_0x29a782[_0x3d63('0x25')];_0x161a8d[_0x3d63('0x5d')]=_0x508cb7[_0x3d63('0x5e')][_0x3d63('0x25')];_0x161a8d[_0x3d63('0x5f')]=_0x508cb7[_0x3d63('0x5e')]['id'];_0x161a8d['deleted']=!![];_0x161a8d[_0x3d63('0x60')]=moment()[_0x3d63('0x61')](_0x3d63('0x62'));_0x161a8d[_0x3d63('0x63')]=_0x4405f8['phone'];_0x161a8d[_0x3d63('0x64')]=_0x4405f8[_0x3d63('0x52')]?_0x3d63('0x65'):'ivr';return db[_0x3d63('0x66')][_0x3d63('0x4d')]({'where':{'id':_0x161a8d['ContactId']},'attributes':[_0x3d63('0x67'),_0x3d63('0x68')]})[_0x3d63('0x21')](function(_0x42ddcf){if(!_[_0x3d63('0x69')](_0x2f0d9c)&&!_[_0x3d63('0x69')](_0x42ddcf[_0x3d63('0x67')])){_0x161a8d[_0x3d63('0x6a')]=_0x42ddcf['firstName'];if(!_[_0x3d63('0x69')](_0x42ddcf[_0x3d63('0x68')])){_0x161a8d[_0x3d63('0x6a')]+='\x20'+_0x42ddcf[_0x3d63('0x68')];}}})[_0x3d63('0x6b')](function(){return db['CmHopperFinal'][_0x3d63('0x4e')](_0x161a8d);});}})[_0x3d63('0x21')](function(){return _0x2f0d9c[_0x3d63('0x18')](0xcc)[_0x3d63('0x19')]();})['catch'](handleError(_0x2f0d9c,null));};exports[_0x3d63('0x6c')]=function(_0x14450a,_0x172cd4,_0x30f7eb){var _0xd7ab3e=[];return db['CmContact'][_0x3d63('0x6d')]()[_0x3d63('0x21')](function(_0x470e28){_0xd7ab3e=_[_0x3d63('0x2d')](_0x470e28);return _0x14450a[_0x3d63('0x5e')][_0x3d63('0x6e')]({'where':{'type':_0x3d63('0x6f'),'dialActive':!![],'dialMethod':_0x3d63('0x70')},'attributes':['id',_0x3d63('0x71')],'raw':!![]});})['then'](function(_0x4bcf95){if(_0x4bcf95&&_0x4bcf95[_0x3d63('0x4b')]){return db[_0x3d63('0x72')][_0x3d63('0x73')](function(_0x24fe09){var _0x27d00d={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')},'VoiceQueueId':{'$in':_['map'](_0x4bcf95,'id')},'$or':[{'UserId':null},{'UserId':_0x14450a['user']['id']}]};var _0x198be0=[];if(_0x14450a[_0x3d63('0x50')][_0x3d63('0x74')]&&_0x14450a[_0x3d63('0x50')][_0x3d63('0x74')]===_0x3d63('0x75')){if(!_['isEmpty'](_0x14450a['body']['hopperIds'])){_0x27d00d['id']={'$in':_0x14450a['body'][_0x3d63('0x76')]};}_0x198be0=[[_0x3d63('0x77'),_0x3d63('0x78')],['scheduledAt',_0x4bcf95[0x0]['dialOrderByScheduledAt']===_0x3d63('0x78')?_0x3d63('0x79'):_0x3d63('0x78')],db[_0x3d63('0x72')][_0x3d63('0x7a')](_0x3d63('0x7b')),['id','DESC']];}else{if(!_['isEmpty'](_0x14450a['body'][_0x3d63('0x76')])){_0x27d00d['id']={'$notIn':_0x14450a[_0x3d63('0x50')][_0x3d63('0x76')]};}_0x198be0=[[_0x3d63('0x77'),_0x3d63('0x79')],[_0x3d63('0x7c'),_0x4bcf95[0x0]['dialOrderByScheduledAt']],db[_0x3d63('0x72')][_0x3d63('0x7a')](_0x3d63('0x7d')),['id',_0x3d63('0x78')]];}return db['CmHopper'][_0x3d63('0x7e')]({'attributes':['id',_0x3d63('0x7f')],'where':_0x27d00d,'order':_0x198be0,'transaction':_0x24fe09,'lock':_0x24fe09[_0x3d63('0x80')][_0x3d63('0x81')],'include':[{'model':db[_0x3d63('0x66')],'as':'Contact','attributes':_0xd7ab3e,'include':[{'model':db[_0x3d63('0x82')],'as':'Company','attributes':['id',_0x3d63('0x25')]}]},{'model':db['CmList'],'as':'List','attributes':['id',_0x3d63('0x25')]},{'model':db['VoiceQueue'],'as':'Queue','attributes':['id','name',_0x3d63('0x83')]}]})[_0x3d63('0x21')](function(_0x589302){if(_0x589302){return _0x589302['update']({'UserId':_0x14450a[_0x3d63('0x5e')]['id']},{'transaction':_0x24fe09});}});});}})[_0x3d63('0x21')](handleEntityNotFound(_0x172cd4,null))[_0x3d63('0x21')](respondWithResult(_0x172cd4,null))[_0x3d63('0x4a')](handleError(_0x172cd4,null));};exports['getOpenContacts']=function(_0x68c581,_0x4f024b,_0x84ffe8){return _0x68c581[_0x3d63('0x5e')]['getVoiceQueues']({'where':{'type':_0x3d63('0x6f'),'dialActive':!![],'dialMethod':_0x3d63('0x70')},'attributes':['id'],'raw':!![]})[_0x3d63('0x21')](function(_0x1e6ef6){if(_0x1e6ef6&&_0x1e6ef6[_0x3d63('0x4b')]){return db[_0x3d63('0x29')][_0x3d63('0x45')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x3d63('0x61')](_0x3d63('0x62'))},'VoiceQueueId':{'$in':_['map'](_0x1e6ef6,'id')},'$or':[{'UserId':null},{'UserId':_0x68c581[_0x3d63('0x5e')]['id']}]}});}return 0x0;})[_0x3d63('0x21')](function(_0x2f8556){if(!_[_0x3d63('0x69')](_0x2f8556)&&_[_0x3d63('0x84')](_0x2f8556)){return _0x4f024b[_0x3d63('0x18')](0xc8)[_0x3d63('0x1d')]({'contacts':_0x2f8556});}else{logger[_0x3d63('0x23')](_0x3d63('0x85'),_0x3d63('0x86'),0x194,_0x3d63('0x87'));_0x4f024b[_0x3d63('0x17')](0x194);}})[_0x3d63('0x4a')](handleError(_0x4f024b,null));};exports[_0x3d63('0x88')]=function(_0x2e870a,_0x347563,_0x316ddd){var _0x1f990e=shared[_0x3d63('0x89')];var _0x4a3382=[];_[_0x3d63('0x28')](_0x1f990e,function(_0x5550a2){_0x4a3382[_0x3d63('0x8a')]({'id':_0x5550a2[_0x3d63('0x25')],'name':_0x5550a2[_0x3d63('0x25')],'utcOffset':_0x5550a2[_0x3d63('0x8b')]});});return _0x347563[_0x3d63('0x18')](0xc8)[_0x3d63('0x1d')]({'tz':_0x4a3382});};exports[_0x3d63('0x8c')]=function(_0x35062e,_0xc94047,_0x415128){var _0xeb051d=shared[_0x3d63('0x89')];var _0x4b470c={};if(!_['isNil'](_0xeb051d[_0x35062e['body']['id']]))_0x4b470c=_0xeb051d[_0x35062e[_0x3d63('0x50')]['id']];return _0xc94047[_0x3d63('0x18')](0xc8)[_0x3d63('0x1d')](_0x4b470c);};
\ No newline at end of file