Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / cmHopper / cmHopper.controller.js
index bcd7062..f558872 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa185=['set','Content-Range','reject','update','then','destroy','error','stack','name','status','send','index','map','fieldName','type','key','model','query','keys','filters','intersection','concat','$and','$or','$gte','$lt','$lte','$ne','$eq','$between','$notBetween','$in','$like','$notLike','$iLike','$notILike','$overlap','$contains','$any','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','options','CmHopper','includeAll','include','findAll','rows','catch','show','params','rawAttributes','find','create','body','describe','VoiceQueueId','Campaign','CampaignId','omit','dataValues','createdAt','statedesc','campaign','membername','UserId','user','deletedat','calleridnum','phone','campaigntype','queue','ivr','CmContact','firstName','lastName','isNil','calleridname','finally','CmHopperFinal','getPreview','outbound','preview','dialOrderByScheduledAt','sequelize','format','direction','prev','isEmpty','hopperIds','priority','scheduledAt','DESC','ASC','COALESCE(CmHopper.UserId,\x200)\x20ASC','findOne','LOCK','UPDATE','Contact','CmCompany','CmList','List','Queue','getVoiceQueues','YYYY-MM-DD\x20HH:mm:ss','isNumber','CmHopper,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','getTimezones','timezones','push','utcOffset','getTimezone','html-pdf','eml-format','zip-dir','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','end','json','count','offset','limit'];(function(_0x2992d4,_0x524b98){var _0x3a6052=function(_0x520900){while(--_0x520900){_0x2992d4['push'](_0x2992d4['shift']());}};_0x3a6052(++_0x524b98);}(_0xa185,0x78));var _0x5a18=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0xa185[_0x2641f9];return _0x585741;};'use strict';var pdf=require(_0x5a18('0x0'));var emlformat=require(_0x5a18('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x5a18('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x5a18('0x3'));var util=require(_0x5a18('0x4'));var path=require(_0x5a18('0x5'));var sox=require(_0x5a18('0x6'));var csv=require(_0x5a18('0x7'));var ejs=require(_0x5a18('0x8'));var fs=require('fs');var _=require(_0x5a18('0x9'));var squel=require(_0x5a18('0xa'));var crypto=require('crypto');var jsforce=require(_0x5a18('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x5a18('0x7'));var querystring=require(_0x5a18('0xc'));var Papa=require(_0x5a18('0xd'));var Redis=require(_0x5a18('0xe'));var shared=require('../../config/environment');var authService=require(_0x5a18('0xf'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5a18('0x10'));var logger=require(_0x5a18('0x11'))(_0x5a18('0x12'));var utils=require(_0x5a18('0x13'));var config=require(_0x5a18('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3d96c3,_0x2af205){_0x2af205=_0x2af205||0xcc;return function(_0x4caa77){if(_0x4caa77){return _0x3d96c3[_0x5a18('0x15')](_0x2af205);}return _0x3d96c3['status'](_0x2af205)[_0x5a18('0x16')]();};}function respondWithResult(_0x5dfb8d,_0x2de610){_0x2de610=_0x2de610||0xc8;return function(_0x2c3b54){if(_0x2c3b54){return _0x5dfb8d['status'](_0x2de610)[_0x5a18('0x17')](_0x2c3b54);}};}function respondWithFilteredResult(_0x1a71a2,_0x11c056){return function(_0x523d34){if(_0x523d34){var _0x2bf751=_0x523d34[_0x5a18('0x18')],_0x3505da=_0x11c056['offset'],_0x417e43=_0x11c056[_0x5a18('0x19')]+_0x11c056[_0x5a18('0x1a')],_0x7cb8b3;if(_0x417e43>=_0x2bf751){_0x417e43=_0x2bf751;_0x7cb8b3=0xc8;}else{_0x7cb8b3=0xce;}_0x1a71a2['status'](_0x7cb8b3);return _0x1a71a2[_0x5a18('0x1b')](_0x5a18('0x1c'),_0x3505da+'-'+_0x417e43+'/'+_0x2bf751)[_0x5a18('0x17')](_0x523d34);}return null;};}function patchUpdates(_0x2d07c7){return function(_0x465e48){try{jsonpatch['apply'](_0x465e48,_0x2d07c7,!![]);}catch(_0x43c58d){return BPromise[_0x5a18('0x1d')](_0x43c58d);}return _0x465e48['save']();};}function saveUpdates(_0x1537ea,_0x56cc0a){return function(_0xe35414){if(_0xe35414){return _0xe35414[_0x5a18('0x1e')](_0x1537ea)[_0x5a18('0x1f')](function(_0x2752f6){return _0x2752f6;});}return null;};}function removeEntity(_0x49e7a1,_0x5dc1ff){return function(_0x550498){if(_0x550498){return _0x550498[_0x5a18('0x20')]()[_0x5a18('0x1f')](function(){_0x49e7a1['status'](0xcc)[_0x5a18('0x16')]();});}};}function handleEntityNotFound(_0x3d188d,_0x472933){return function(_0x345f71){if(!_0x345f71){_0x3d188d['sendStatus'](0x194);}return _0x345f71;};}function handleError(_0x458fe2,_0x1ac83f){_0x1ac83f=_0x1ac83f||0x1f4;return function(_0x4f9cf4){logger[_0x5a18('0x21')](_0x4f9cf4[_0x5a18('0x22')]);if(_0x4f9cf4[_0x5a18('0x23')]){delete _0x4f9cf4['name'];}_0x458fe2[_0x5a18('0x24')](_0x1ac83f)[_0x5a18('0x25')](_0x4f9cf4);};}exports[_0x5a18('0x26')]=function(_0x47f1b3,_0x4b372a){var _0x18fb86={},_0x1cf0cd={},_0x1de9fd={'count':0x0,'rows':[]};var _0x3b8444=_[_0x5a18('0x27')](db['CmHopper']['rawAttributes'],function(_0x3701a3){return{'name':_0x3701a3[_0x5a18('0x28')],'type':_0x3701a3[_0x5a18('0x29')][_0x5a18('0x2a')]};});_0x1cf0cd[_0x5a18('0x2b')]=_['map'](_0x3b8444,_0x5a18('0x23'));_0x1cf0cd[_0x5a18('0x2c')]=_[_0x5a18('0x2d')](_0x47f1b3[_0x5a18('0x2c')]);_0x1cf0cd[_0x5a18('0x2e')]=_[_0x5a18('0x2f')](_0x1cf0cd['model'],_0x1cf0cd[_0x5a18('0x2c')]);_0x1cf0cd[_0x5a18('0x2e')]=_[_0x5a18('0x30')](_0x1cf0cd['filters'],[_0x5a18('0x31'),_0x5a18('0x32'),'$gt',_0x5a18('0x33'),_0x5a18('0x34'),_0x5a18('0x35'),_0x5a18('0x36'),_0x5a18('0x37'),'$not',_0x5a18('0x38'),_0x5a18('0x39'),_0x5a18('0x3a'),'$notIn',_0x5a18('0x3b'),_0x5a18('0x3c'),_0x5a18('0x3d'),_0x5a18('0x3e'),_0x5a18('0x3b'),_0x5a18('0x3f'),_0x5a18('0x40'),'$contained',_0x5a18('0x41')]);_0x18fb86[_0x5a18('0x42')]=_['intersection'](_0x1cf0cd[_0x5a18('0x2b')],qs['fields'](_0x47f1b3[_0x5a18('0x2c')][_0x5a18('0x43')]));_0x18fb86['attributes']=_0x18fb86[_0x5a18('0x42')][_0x5a18('0x44')]?_0x18fb86[_0x5a18('0x42')]:_0x1cf0cd[_0x5a18('0x2b')];if(!_0x47f1b3[_0x5a18('0x2c')][_0x5a18('0x45')](_0x5a18('0x46'))){_0x18fb86[_0x5a18('0x1a')]=qs[_0x5a18('0x1a')](_0x47f1b3[_0x5a18('0x2c')][_0x5a18('0x1a')]);_0x18fb86['offset']=qs['offset'](_0x47f1b3['query']['offset']);}_0x18fb86[_0x5a18('0x47')]=qs[_0x5a18('0x48')](_0x47f1b3['query'][_0x5a18('0x48')]);_0x18fb86[_0x5a18('0x49')]=qs[_0x5a18('0x2e')](_['pick'](_0x47f1b3['query'],_0x1cf0cd['filters']),_0x3b8444);if(_0x47f1b3[_0x5a18('0x2c')][_0x5a18('0x4a')]){_0x18fb86[_0x5a18('0x49')]=_[_0x5a18('0x4b')](_0x18fb86[_0x5a18('0x49')],{'$or':_[_0x5a18('0x27')](_0x3b8444,function(_0x5a49a5){if(_0x5a49a5['type']!=='VIRTUAL'){var _0x1e5c3e={};_0x1e5c3e[_0x5a49a5[_0x5a18('0x23')]]={'$like':'%'+_0x47f1b3[_0x5a18('0x2c')]['filter']+'%'};return _0x1e5c3e;}})});}_0x18fb86=_['merge']({},_0x18fb86,_0x47f1b3[_0x5a18('0x4c')]);var _0x5c9cb9={'where':_0x18fb86['where']};return db[_0x5a18('0x4d')][_0x5a18('0x18')](_0x5c9cb9)[_0x5a18('0x1f')](function(_0x3871f8){_0x1de9fd[_0x5a18('0x18')]=_0x3871f8;if(_0x47f1b3[_0x5a18('0x2c')][_0x5a18('0x4e')]){_0x18fb86[_0x5a18('0x4f')]=[{'all':!![]}];}return db['CmHopper'][_0x5a18('0x50')](_0x18fb86);})['then'](function(_0x41211d){_0x1de9fd[_0x5a18('0x51')]=_0x41211d;return _0x1de9fd;})[_0x5a18('0x1f')](respondWithFilteredResult(_0x4b372a,_0x18fb86))[_0x5a18('0x52')](handleError(_0x4b372a,null));};exports[_0x5a18('0x53')]=function(_0x248dbb,_0x4ff546){var _0x2684c2={'raw':!![],'where':{'id':_0x248dbb[_0x5a18('0x54')]['id']}},_0x35140f={};_0x35140f[_0x5a18('0x2b')]=_[_0x5a18('0x2d')](db[_0x5a18('0x4d')][_0x5a18('0x55')]);_0x35140f[_0x5a18('0x2c')]=_[_0x5a18('0x2d')](_0x248dbb[_0x5a18('0x2c')]);_0x35140f[_0x5a18('0x2e')]=_[_0x5a18('0x2f')](_0x35140f['model'],_0x35140f[_0x5a18('0x2c')]);_0x2684c2[_0x5a18('0x42')]=_[_0x5a18('0x2f')](_0x35140f[_0x5a18('0x2b')],qs[_0x5a18('0x43')](_0x248dbb[_0x5a18('0x2c')]['fields']));_0x2684c2[_0x5a18('0x42')]=_0x2684c2['attributes'][_0x5a18('0x44')]?_0x2684c2[_0x5a18('0x42')]:_0x35140f[_0x5a18('0x2b')];if(_0x248dbb[_0x5a18('0x2c')][_0x5a18('0x4e')]){_0x2684c2[_0x5a18('0x4f')]=[{'all':!![]}];}_0x2684c2=_[_0x5a18('0x4b')]({},_0x2684c2,_0x248dbb['options']);return db[_0x5a18('0x4d')][_0x5a18('0x56')](_0x2684c2)[_0x5a18('0x1f')](handleEntityNotFound(_0x4ff546,null))['then'](respondWithResult(_0x4ff546,null))[_0x5a18('0x52')](handleError(_0x4ff546,null));};exports[_0x5a18('0x57')]=function(_0x4135b1,_0x2fb37d){return db[_0x5a18('0x4d')]['create'](_0x4135b1[_0x5a18('0x58')],{})[_0x5a18('0x1f')](respondWithResult(_0x2fb37d,0xc9))['catch'](handleError(_0x2fb37d,null));};exports[_0x5a18('0x1e')]=function(_0x5d4110,_0x14dde9){if(_0x5d4110[_0x5a18('0x58')]['id']){delete _0x5d4110[_0x5a18('0x58')]['id'];}return db[_0x5a18('0x4d')][_0x5a18('0x56')]({'where':{'id':_0x5d4110[_0x5a18('0x54')]['id']}})[_0x5a18('0x1f')](handleEntityNotFound(_0x14dde9,null))[_0x5a18('0x1f')](saveUpdates(_0x5d4110[_0x5a18('0x58')],null))[_0x5a18('0x1f')](respondWithResult(_0x14dde9,null))[_0x5a18('0x52')](handleError(_0x14dde9,null));};exports[_0x5a18('0x59')]=function(_0x119ee6,_0x372e36){return db[_0x5a18('0x4d')][_0x5a18('0x59')]()[_0x5a18('0x1f')](respondWithResult(_0x372e36,null))[_0x5a18('0x52')](handleError(_0x372e36,null));};exports[_0x5a18('0x20')]=function(_0x4db1e3,_0x31c285){var _0x411849;return db[_0x5a18('0x4d')][_0x5a18('0x56')]({'where':{'id':_0x4db1e3['params']['id']}})[_0x5a18('0x1f')](handleEntityNotFound(_0x31c285,null))[_0x5a18('0x1f')](function(_0x383d33){if(_0x383d33){return _0x383d33[_0x5a18('0x20')]()['then'](function(_0x3e030c){return _0x3e030c;});}})[_0x5a18('0x1f')](function(_0x5d35e1){_0x411849=_0x5d35e1;if(_0x5d35e1){if(_0x5d35e1[_0x5a18('0x5a')]||_0x5d35e1['CampaignId']){return db[_0x5d35e1[_0x5a18('0x5a')]?'VoiceQueue':_0x5a18('0x5b')][_0x5a18('0x56')]({'where':{'id':_0x5d35e1['VoiceQueueId']?_0x5d35e1['VoiceQueueId']:_0x5d35e1[_0x5a18('0x5c')]},'attributes':['id',_0x5a18('0x23')],'raw':!![]});}}})[_0x5a18('0x1f')](function(_0x1dd427){var _0x50debe={};if(_0x1dd427){_[_0x5a18('0x4b')](_0x50debe,_[_0x5a18('0x5d')](_0x411849[_0x5a18('0x5e')],[_0x5a18('0x5f'),'updatedAt','id']));_0x50debe['state']=0x15;_0x50debe[_0x5a18('0x60')]='deleted';_0x50debe[_0x5a18('0x61')]=_0x1dd427[_0x5a18('0x23')];_0x50debe[_0x5a18('0x62')]=_0x4db1e3['user'][_0x5a18('0x23')];_0x50debe[_0x5a18('0x63')]=_0x4db1e3[_0x5a18('0x64')]['id'];_0x50debe['deleted']=!![];_0x50debe[_0x5a18('0x65')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x50debe[_0x5a18('0x66')]=_0x411849[_0x5a18('0x67')];_0x50debe[_0x5a18('0x68')]=_0x411849[_0x5a18('0x5a')]?_0x5a18('0x69'):_0x5a18('0x6a');return db[_0x5a18('0x6b')][_0x5a18('0x56')]({'where':{'id':_0x50debe['ContactId']},'attributes':[_0x5a18('0x6c'),_0x5a18('0x6d')]})['then'](function(_0x59be33){if(!_['isNil'](_0x31c285)&&!_['isNil'](_0x59be33[_0x5a18('0x6c')])){_0x50debe['calleridname']=_0x59be33[_0x5a18('0x6c')];if(!_[_0x5a18('0x6e')](_0x59be33[_0x5a18('0x6d')])){_0x50debe[_0x5a18('0x6f')]+='\x20'+_0x59be33['lastName'];}}})[_0x5a18('0x70')](function(){return db[_0x5a18('0x71')][_0x5a18('0x57')](_0x50debe);});}})[_0x5a18('0x1f')](function(){return _0x31c285[_0x5a18('0x24')](0xcc)['end']();})[_0x5a18('0x52')](handleError(_0x31c285,null));};exports[_0x5a18('0x72')]=function(_0x2e2deb,_0x566d21,_0x1d446f){var _0x5e0af2=[];return db['CmContact'][_0x5a18('0x59')]()['then'](function(_0x3ce8f8){_0x5e0af2=_['keys'](_0x3ce8f8);return _0x2e2deb['user']['getVoiceQueues']({'where':{'type':_0x5a18('0x73'),'dialActive':!![],'dialMethod':_0x5a18('0x74')},'attributes':['id',_0x5a18('0x75')],'raw':!![]});})['then'](function(_0x58df71){if(_0x58df71&&_0x58df71['length']){return db[_0x5a18('0x76')]['transaction'](function(_0x5077f6){var _0x2278fa={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x5a18('0x77')]('YYYY-MM-DD\x20HH:mm:ss')},'VoiceQueueId':{'$in':_['map'](_0x58df71,'id')},'$or':[{'UserId':null},{'UserId':_0x2e2deb[_0x5a18('0x64')]['id']}]};var _0x4c8f23=[];if(_0x2e2deb[_0x5a18('0x58')][_0x5a18('0x78')]&&_0x2e2deb['body'][_0x5a18('0x78')]===_0x5a18('0x79')){if(!_[_0x5a18('0x7a')](_0x2e2deb[_0x5a18('0x58')][_0x5a18('0x7b')])){_0x2278fa['id']={'$in':_0x2e2deb['body']['hopperIds']};}_0x4c8f23=[[_0x5a18('0x7c'),'ASC'],[_0x5a18('0x7d'),_0x58df71[0x0]['dialOrderByScheduledAt']==='ASC'?_0x5a18('0x7e'):_0x5a18('0x7f')],db[_0x5a18('0x76')]['literal'](_0x5a18('0x80')),['id',_0x5a18('0x7e')]];}else{if(!_[_0x5a18('0x7a')](_0x2e2deb['body']['hopperIds'])){_0x2278fa['id']={'$notIn':_0x2e2deb[_0x5a18('0x58')][_0x5a18('0x7b')]};}_0x4c8f23=[[_0x5a18('0x7c'),_0x5a18('0x7e')],[_0x5a18('0x7d'),_0x58df71[0x0][_0x5a18('0x75')]],db[_0x5a18('0x76')]['literal']('COALESCE(CmHopper.UserId,\x200)\x20DESC'),['id',_0x5a18('0x7f')]];}return db[_0x5a18('0x4d')][_0x5a18('0x81')]({'attributes':['id','scheduledat'],'where':_0x2278fa,'order':_0x4c8f23,'transaction':_0x5077f6,'lock':_0x5077f6[_0x5a18('0x82')][_0x5a18('0x83')],'include':[{'model':db[_0x5a18('0x6b')],'as':_0x5a18('0x84'),'attributes':_0x5e0af2,'include':[{'model':db[_0x5a18('0x85')],'as':'Company','attributes':['id',_0x5a18('0x23')]}]},{'model':db[_0x5a18('0x86')],'as':_0x5a18('0x87'),'attributes':['id','name']},{'model':db['VoiceQueue'],'as':_0x5a18('0x88'),'attributes':['id',_0x5a18('0x23'),'dialActive']}]})[_0x5a18('0x1f')](function(_0x47c97e){if(_0x47c97e){return _0x47c97e[_0x5a18('0x1e')]({'UserId':_0x2e2deb['user']['id']},{'transaction':_0x5077f6});}});});}})[_0x5a18('0x1f')](handleEntityNotFound(_0x566d21,null))['then'](respondWithResult(_0x566d21,null))[_0x5a18('0x52')](handleError(_0x566d21,null));};exports['getOpenContacts']=function(_0x3e7303,_0x20d384,_0x1a7e45){return _0x3e7303[_0x5a18('0x64')][_0x5a18('0x89')]({'where':{'type':_0x5a18('0x73'),'dialActive':!![],'dialMethod':_0x5a18('0x74')},'attributes':['id'],'raw':!![]})['then'](function(_0x465e03){if(_0x465e03&&_0x465e03[_0x5a18('0x44')]){return db[_0x5a18('0x4d')][_0x5a18('0x18')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x5a18('0x77')](_0x5a18('0x8a'))},'VoiceQueueId':{'$in':_[_0x5a18('0x27')](_0x465e03,'id')},'$or':[{'UserId':null},{'UserId':_0x3e7303[_0x5a18('0x64')]['id']}]}});}return 0x0;})['then'](function(_0x29bd09){if(!_[_0x5a18('0x6e')](_0x29bd09)&&_[_0x5a18('0x8b')](_0x29bd09)){return _0x20d384[_0x5a18('0x24')](0xc8)[_0x5a18('0x17')]({'contacts':_0x29bd09});}else{logger['error'](_0x5a18('0x8c'),'getOpenContacts',0x194,_0x5a18('0x8d'));_0x20d384[_0x5a18('0x15')](0x194);}})[_0x5a18('0x52')](handleError(_0x20d384,null));};exports[_0x5a18('0x8e')]=function(_0x3867fc,_0xe4fd7d,_0x1021f7){var _0xda2b01=shared[_0x5a18('0x8f')];var _0x58744a=[];_[_0x5a18('0x27')](_0xda2b01,function(_0x158516){_0x58744a[_0x5a18('0x90')]({'id':_0x158516[_0x5a18('0x23')],'name':_0x158516[_0x5a18('0x23')],'utcOffset':_0x158516[_0x5a18('0x91')]});});return _0xe4fd7d['status'](0xc8)['json']({'tz':_0x58744a});};exports[_0x5a18('0x92')]=function(_0x5d8f68,_0x3b7a7f,_0x4e7408){var _0xe4f790=shared[_0x5a18('0x8f')];var _0x1dbc08={};if(!_[_0x5a18('0x6e')](_0xe4f790[_0x5d8f68[_0x5a18('0x58')]['id']]))_0x1dbc08=_0xe4f790[_0x5d8f68[_0x5a18('0x58')]['id']];return _0x3b7a7f[_0x5a18('0x24')](0xc8)[_0x5a18('0x17')](_0x1dbc08);};
\ No newline at end of file
+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