Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / cmHopper / cmHopper.controller.js
index f7c349f..e0f79d2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0bde=['hasOwnProperty','nolimit','limit','sort','pick','filter','merge','where','type','key','VIRTUAL','field','options','CmHopper','includeAll','include','rows','catch','show','params','find','create','body','describe','destroy','VoiceQueueId','VoiceQueue','CampaignId','omit','dataValues','createdAt','state','statedesc','deleted','campaign','membername','user','UserId','deletedat','format','YYYY-MM-DD\x20HH:mm:ss','calleridnum','phone','campaigntype','queue','ivr','CmContact','ContactId','isNil','firstName','calleridname','finally','CmHopperFinal','getPreview','getVoiceQueues','outbound','preview','dialOrderByScheduledAt','sequelize','transaction','map','direction','prev','isEmpty','scheduledAt','ASC','DESC','literal','COALESCE(CmHopper.UserId,\x200)\x20ASC','hopperIds','priority','COALESCE(CmHopper.UserId,\x200)\x20DESC','findOne','scheduledat','LOCK','Contact','Company','CmList','Queue','dialActive','isNumber','getOpenContacts','entity\x20not\x20found','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/utils','sendStatus','end','status','json','count','offset','set','apply','reject','save','update','then','error','stack','name','send','index','rawAttributes','keys','query','filters','intersection','model','concat','$and','$or','$gte','$lt','$lte','$ne','$eq','$not','$in','$notIn','$like','$notLike','$iLike','$notILike','$contains','$contained','$any','attributes','fields','length'];(function(_0xc41594,_0x3ff4a4){var _0x2b803b=function(_0x20d8cc){while(--_0x20d8cc){_0xc41594['push'](_0xc41594['shift']());}};_0x2b803b(++_0x3ff4a4);}(_0x0bde,0xe7));var _0xe0bd=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x0bde[_0x321bb2];return _0x9c12ed;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xe0bd('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xe0bd('0x1'));var jsonpatch=require(_0xe0bd('0x2'));var rp=require(_0xe0bd('0x3'));var moment=require(_0xe0bd('0x4'));var BPromise=require(_0xe0bd('0x5'));var Mustache=require('mustache');var util=require(_0xe0bd('0x6'));var path=require(_0xe0bd('0x7'));var sox=require(_0xe0bd('0x8'));var csv=require(_0xe0bd('0x9'));var ejs=require(_0xe0bd('0xa'));var fs=require('fs');var _=require(_0xe0bd('0xb'));var squel=require(_0xe0bd('0xc'));var crypto=require('crypto');var jsforce=require(_0xe0bd('0xd'));var deskjs=require(_0xe0bd('0xe'));var toCsv=require(_0xe0bd('0x9'));var querystring=require(_0xe0bd('0xf'));var Papa=require(_0xe0bd('0x10'));var Redis=require(_0xe0bd('0x11'));var authService=require(_0xe0bd('0x12'));var qs=require(_0xe0bd('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0xe0bd('0x14'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xe889e8,_0x415093){_0x415093=_0x415093||0xcc;return function(_0x54d40e){if(_0x54d40e){return _0xe889e8[_0xe0bd('0x15')](_0x415093);}return _0xe889e8['status'](_0x415093)[_0xe0bd('0x16')]();};}function respondWithResult(_0x436535,_0x3b2fb1){_0x3b2fb1=_0x3b2fb1||0xc8;return function(_0x20ab47){if(_0x20ab47){return _0x436535[_0xe0bd('0x17')](_0x3b2fb1)[_0xe0bd('0x18')](_0x20ab47);}};}function respondWithFilteredResult(_0x342a68,_0x210f20){return function(_0x4f63fa){if(_0x4f63fa){var _0x50891d=_0x4f63fa[_0xe0bd('0x19')],_0x4fb006=_0x210f20[_0xe0bd('0x1a')],_0x2ff887=_0x210f20[_0xe0bd('0x1a')]+_0x210f20['limit'],_0x8179fb;if(_0x2ff887>=_0x50891d){_0x2ff887=_0x50891d;_0x8179fb=0xc8;}else{_0x8179fb=0xce;}_0x342a68['status'](_0x8179fb);return _0x342a68[_0xe0bd('0x1b')]('Content-Range',_0x4fb006+'-'+_0x2ff887+'/'+_0x50891d)[_0xe0bd('0x18')](_0x4f63fa);}return null;};}function patchUpdates(_0x418d64){return function(_0xec158d){try{jsonpatch[_0xe0bd('0x1c')](_0xec158d,_0x418d64,!![]);}catch(_0x5f22e2){return BPromise[_0xe0bd('0x1d')](_0x5f22e2);}return _0xec158d[_0xe0bd('0x1e')]();};}function saveUpdates(_0x2b9f93,_0x47ceb8){return function(_0x1bf742){if(_0x1bf742){return _0x1bf742[_0xe0bd('0x1f')](_0x2b9f93)[_0xe0bd('0x20')](function(_0x532584){return _0x532584;});}return null;};}function removeEntity(_0x2d40d0,_0xdd7d30){return function(_0x2b4f7d){if(_0x2b4f7d){return _0x2b4f7d['destroy']()[_0xe0bd('0x20')](function(){_0x2d40d0['status'](0xcc)[_0xe0bd('0x16')]();});}};}function handleEntityNotFound(_0x2bcfcc,_0x4bcd48){return function(_0xa4a4e9){if(!_0xa4a4e9){_0x2bcfcc[_0xe0bd('0x15')](0x194);}return _0xa4a4e9;};}function handleError(_0x449f32,_0x157856){_0x157856=_0x157856||0x1f4;return function(_0x2a1f92){logger[_0xe0bd('0x21')](_0x2a1f92[_0xe0bd('0x22')]);if(_0x2a1f92[_0xe0bd('0x23')]){delete _0x2a1f92['name'];}_0x449f32['status'](_0x157856)[_0xe0bd('0x24')](_0x2a1f92);};}exports[_0xe0bd('0x25')]=function(_0x47d171,_0x4e8f11){var _0x3bac51={},_0x303f9d={},_0x403f37={'count':0x0,'rows':[]};var _0x1b5861=db['CmHopper'][_0xe0bd('0x26')];_0x303f9d['model']=_[_0xe0bd('0x27')](_0x1b5861);_0x303f9d[_0xe0bd('0x28')]=_[_0xe0bd('0x27')](_0x47d171[_0xe0bd('0x28')]);_0x303f9d[_0xe0bd('0x29')]=_[_0xe0bd('0x2a')](_0x303f9d[_0xe0bd('0x2b')],_0x303f9d[_0xe0bd('0x28')]);_0x303f9d[_0xe0bd('0x29')]=_[_0xe0bd('0x2c')](_0x303f9d[_0xe0bd('0x29')],[_0xe0bd('0x2d'),_0xe0bd('0x2e'),'$gt',_0xe0bd('0x2f'),_0xe0bd('0x30'),_0xe0bd('0x31'),_0xe0bd('0x32'),_0xe0bd('0x33'),_0xe0bd('0x34'),'$between','$notBetween',_0xe0bd('0x35'),_0xe0bd('0x36'),_0xe0bd('0x37'),_0xe0bd('0x38'),_0xe0bd('0x39'),_0xe0bd('0x3a'),_0xe0bd('0x37'),'$overlap',_0xe0bd('0x3b'),_0xe0bd('0x3c'),_0xe0bd('0x3d')]);_0x3bac51[_0xe0bd('0x3e')]=_[_0xe0bd('0x2a')](_0x303f9d[_0xe0bd('0x2b')],qs['fields'](_0x47d171[_0xe0bd('0x28')][_0xe0bd('0x3f')]));_0x3bac51[_0xe0bd('0x3e')]=_0x3bac51[_0xe0bd('0x3e')][_0xe0bd('0x40')]?_0x3bac51['attributes']:_0x303f9d['model'];if(!_0x47d171[_0xe0bd('0x28')][_0xe0bd('0x41')](_0xe0bd('0x42'))){_0x3bac51['limit']=qs[_0xe0bd('0x43')](_0x47d171['query']['limit']);_0x3bac51[_0xe0bd('0x1a')]=qs[_0xe0bd('0x1a')](_0x47d171['query']['offset']);}_0x3bac51['order']=qs[_0xe0bd('0x44')](_0x47d171[_0xe0bd('0x28')][_0xe0bd('0x44')]);_0x3bac51['where']=qs[_0xe0bd('0x29')](_[_0xe0bd('0x45')](_0x47d171[_0xe0bd('0x28')],_0x303f9d['filters']));if(_0x47d171['query'][_0xe0bd('0x46')]){_0x3bac51['where']=_[_0xe0bd('0x47')](_0x3bac51[_0xe0bd('0x48')],{'$or':_['map'](_0x1b5861,function(_0x42e47d){if(_0x42e47d[_0xe0bd('0x49')][_0xe0bd('0x4a')]!==_0xe0bd('0x4b')){var _0x2a7782={};_0x2a7782[_0x42e47d[_0xe0bd('0x4c')]]={'$like':'%'+_0x47d171[_0xe0bd('0x28')]['filter']+'%'};return _0x2a7782;}})});}_0x3bac51=_[_0xe0bd('0x47')]({},_0x3bac51,_0x47d171[_0xe0bd('0x4d')]);var _0x15b884={'where':_0x3bac51[_0xe0bd('0x48')]};return db[_0xe0bd('0x4e')]['count'](_0x15b884)['then'](function(_0x4ed7d5){_0x403f37[_0xe0bd('0x19')]=_0x4ed7d5;if(_0x47d171[_0xe0bd('0x28')][_0xe0bd('0x4f')]){_0x3bac51[_0xe0bd('0x50')]=[{'all':!![]}];}return db['CmHopper']['findAll'](_0x3bac51);})[_0xe0bd('0x20')](function(_0x19c426){_0x403f37[_0xe0bd('0x51')]=_0x19c426;return _0x403f37;})[_0xe0bd('0x20')](respondWithFilteredResult(_0x4e8f11,_0x3bac51))[_0xe0bd('0x52')](handleError(_0x4e8f11,null));};exports[_0xe0bd('0x53')]=function(_0x3d218d,_0x49d1ae){var _0x20a201={'raw':!![],'where':{'id':_0x3d218d[_0xe0bd('0x54')]['id']}},_0x4e15d6={};_0x4e15d6[_0xe0bd('0x2b')]=_['keys'](db['CmHopper'][_0xe0bd('0x26')]);_0x4e15d6[_0xe0bd('0x28')]=_[_0xe0bd('0x27')](_0x3d218d[_0xe0bd('0x28')]);_0x4e15d6[_0xe0bd('0x29')]=_[_0xe0bd('0x2a')](_0x4e15d6[_0xe0bd('0x2b')],_0x4e15d6[_0xe0bd('0x28')]);_0x20a201[_0xe0bd('0x3e')]=_['intersection'](_0x4e15d6[_0xe0bd('0x2b')],qs[_0xe0bd('0x3f')](_0x3d218d[_0xe0bd('0x28')]['fields']));_0x20a201[_0xe0bd('0x3e')]=_0x20a201[_0xe0bd('0x3e')]['length']?_0x20a201[_0xe0bd('0x3e')]:_0x4e15d6[_0xe0bd('0x2b')];if(_0x3d218d['query'][_0xe0bd('0x4f')]){_0x20a201[_0xe0bd('0x50')]=[{'all':!![]}];}_0x20a201=_[_0xe0bd('0x47')]({},_0x20a201,_0x3d218d['options']);return db[_0xe0bd('0x4e')][_0xe0bd('0x55')](_0x20a201)[_0xe0bd('0x20')](handleEntityNotFound(_0x49d1ae,null))[_0xe0bd('0x20')](respondWithResult(_0x49d1ae,null))[_0xe0bd('0x52')](handleError(_0x49d1ae,null));};exports[_0xe0bd('0x56')]=function(_0x38f17e,_0x1a5f28){return db[_0xe0bd('0x4e')]['create'](_0x38f17e['body'],{})['then'](respondWithResult(_0x1a5f28,0xc9))[_0xe0bd('0x52')](handleError(_0x1a5f28,null));};exports[_0xe0bd('0x1f')]=function(_0x5d6a63,_0xacd120){if(_0x5d6a63[_0xe0bd('0x57')]['id']){delete _0x5d6a63[_0xe0bd('0x57')]['id'];}return db[_0xe0bd('0x4e')][_0xe0bd('0x55')]({'where':{'id':_0x5d6a63[_0xe0bd('0x54')]['id']}})[_0xe0bd('0x20')](handleEntityNotFound(_0xacd120,null))[_0xe0bd('0x20')](saveUpdates(_0x5d6a63[_0xe0bd('0x57')],null))[_0xe0bd('0x20')](respondWithResult(_0xacd120,null))['catch'](handleError(_0xacd120,null));};exports[_0xe0bd('0x58')]=function(_0x7993df,_0xe752ea){return db['CmHopper'][_0xe0bd('0x58')]()[_0xe0bd('0x20')](respondWithResult(_0xe752ea,null))[_0xe0bd('0x52')](handleError(_0xe752ea,null));};exports[_0xe0bd('0x59')]=function(_0x2aa0e3,_0xafc0df){var _0x35ce4b;return db[_0xe0bd('0x4e')][_0xe0bd('0x55')]({'where':{'id':_0x2aa0e3['params']['id']}})[_0xe0bd('0x20')](handleEntityNotFound(_0xafc0df,null))[_0xe0bd('0x20')](function(_0x414e7d){if(_0x414e7d){return _0x414e7d[_0xe0bd('0x59')]()['then'](function(_0x355725){return _0x355725;});}})[_0xe0bd('0x20')](function(_0x2ed86a){_0x35ce4b=_0x2ed86a;if(_0x2ed86a){if(_0x2ed86a['VoiceQueueId']||_0x2ed86a['CampaignId']){return db[_0x2ed86a[_0xe0bd('0x5a')]?_0xe0bd('0x5b'):'Campaign'][_0xe0bd('0x55')]({'where':{'id':_0x2ed86a[_0xe0bd('0x5a')]?_0x2ed86a[_0xe0bd('0x5a')]:_0x2ed86a[_0xe0bd('0x5c')]},'attributes':['id','name'],'raw':!![]});}}})[_0xe0bd('0x20')](function(_0x467be1){var _0x26cdab={};if(_0x467be1){_[_0xe0bd('0x47')](_0x26cdab,_[_0xe0bd('0x5d')](_0x35ce4b[_0xe0bd('0x5e')],[_0xe0bd('0x5f'),'updatedAt','id']));_0x26cdab[_0xe0bd('0x60')]=0x15;_0x26cdab[_0xe0bd('0x61')]=_0xe0bd('0x62');_0x26cdab[_0xe0bd('0x63')]=_0x467be1[_0xe0bd('0x23')];_0x26cdab[_0xe0bd('0x64')]=_0x2aa0e3[_0xe0bd('0x65')][_0xe0bd('0x23')];_0x26cdab[_0xe0bd('0x66')]=_0x2aa0e3[_0xe0bd('0x65')]['id'];_0x26cdab[_0xe0bd('0x62')]=!![];_0x26cdab[_0xe0bd('0x67')]=moment()[_0xe0bd('0x68')](_0xe0bd('0x69'));_0x26cdab[_0xe0bd('0x6a')]=_0x35ce4b[_0xe0bd('0x6b')];_0x26cdab[_0xe0bd('0x6c')]=_0x35ce4b[_0xe0bd('0x5a')]?_0xe0bd('0x6d'):_0xe0bd('0x6e');return db[_0xe0bd('0x6f')][_0xe0bd('0x55')]({'where':{'id':_0x26cdab[_0xe0bd('0x70')]},'attributes':['firstName','lastName']})[_0xe0bd('0x20')](function(_0x1c088d){if(!_[_0xe0bd('0x71')](_0xafc0df)&&!_['isNil'](_0x1c088d['firstName'])){_0x26cdab['calleridname']=_0x1c088d[_0xe0bd('0x72')];if(!_[_0xe0bd('0x71')](_0x1c088d['lastName'])){_0x26cdab[_0xe0bd('0x73')]+='\x20'+_0x1c088d['lastName'];}}})[_0xe0bd('0x74')](function(){return db[_0xe0bd('0x75')][_0xe0bd('0x56')](_0x26cdab);});}})['then'](function(){return _0xafc0df['status'](0xcc)['end']();})[_0xe0bd('0x52')](handleError(_0xafc0df,null));};exports[_0xe0bd('0x76')]=function(_0xbdf45b,_0x2b5fe6,_0x3f3ee0){var _0x371557=[];return db['CmContact'][_0xe0bd('0x58')]()[_0xe0bd('0x20')](function(_0x5e8f5e){_0x371557=_[_0xe0bd('0x27')](_0x5e8f5e);return _0xbdf45b[_0xe0bd('0x65')][_0xe0bd('0x77')]({'where':{'type':_0xe0bd('0x78'),'dialActive':!![],'dialMethod':_0xe0bd('0x79')},'attributes':['id',_0xe0bd('0x7a')],'raw':!![]});})[_0xe0bd('0x20')](function(_0x3eec2f){if(_0x3eec2f&&_0x3eec2f['length']){return db[_0xe0bd('0x7b')][_0xe0bd('0x7c')](function(_0x10b189){var _0x545108={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0xe0bd('0x68')](_0xe0bd('0x69'))},'VoiceQueueId':{'$in':_[_0xe0bd('0x7d')](_0x3eec2f,'id')},'$or':[{'UserId':null},{'UserId':_0xbdf45b[_0xe0bd('0x65')]['id']}]};var _0x5f238f=[];if(_0xbdf45b[_0xe0bd('0x57')][_0xe0bd('0x7e')]&&_0xbdf45b[_0xe0bd('0x57')]['direction']===_0xe0bd('0x7f')){if(!_[_0xe0bd('0x80')](_0xbdf45b[_0xe0bd('0x57')]['hopperIds'])){_0x545108['id']={'$in':_0xbdf45b[_0xe0bd('0x57')]['hopperIds']};}_0x5f238f=[['priority','ASC'],[_0xe0bd('0x81'),_0x3eec2f[0x0][_0xe0bd('0x7a')]===_0xe0bd('0x82')?_0xe0bd('0x83'):'ASC'],db['sequelize'][_0xe0bd('0x84')](_0xe0bd('0x85')),['id',_0xe0bd('0x83')]];}else{if(!_[_0xe0bd('0x80')](_0xbdf45b[_0xe0bd('0x57')][_0xe0bd('0x86')])){_0x545108['id']={'$notIn':_0xbdf45b[_0xe0bd('0x57')][_0xe0bd('0x86')]};}_0x5f238f=[[_0xe0bd('0x87'),_0xe0bd('0x83')],['scheduledAt',_0x3eec2f[0x0][_0xe0bd('0x7a')]],db['sequelize'][_0xe0bd('0x84')](_0xe0bd('0x88')),['id',_0xe0bd('0x82')]];}return db[_0xe0bd('0x4e')][_0xe0bd('0x89')]({'attributes':['id',_0xe0bd('0x8a')],'where':_0x545108,'order':_0x5f238f,'transaction':_0x10b189,'lock':_0x10b189[_0xe0bd('0x8b')]['UPDATE'],'include':[{'model':db[_0xe0bd('0x6f')],'as':_0xe0bd('0x8c'),'attributes':_0x371557,'include':[{'model':db['CmCompany'],'as':_0xe0bd('0x8d'),'attributes':['id',_0xe0bd('0x23')]}]},{'model':db[_0xe0bd('0x8e')],'as':'List','attributes':['id','name']},{'model':db[_0xe0bd('0x5b')],'as':_0xe0bd('0x8f'),'attributes':['id','name',_0xe0bd('0x90')]}]})[_0xe0bd('0x20')](function(_0x502d03){if(_0x502d03){return _0x502d03['update']({'UserId':_0xbdf45b[_0xe0bd('0x65')]['id']},{'transaction':_0x10b189});}});});}})[_0xe0bd('0x20')](handleEntityNotFound(_0x2b5fe6,null))[_0xe0bd('0x20')](respondWithResult(_0x2b5fe6,null))[_0xe0bd('0x52')](handleError(_0x2b5fe6,null));};exports['getOpenContacts']=function(_0x2a1c72,_0x4daec0,_0x31bf71){return _0x2a1c72[_0xe0bd('0x65')][_0xe0bd('0x77')]({'where':{'type':_0xe0bd('0x78'),'dialActive':!![],'dialMethod':_0xe0bd('0x79')},'attributes':['id'],'raw':!![]})[_0xe0bd('0x20')](function(_0x25fb1e){if(_0x25fb1e&&_0x25fb1e[_0xe0bd('0x40')]){return db[_0xe0bd('0x4e')][_0xe0bd('0x19')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()['format'](_0xe0bd('0x69'))},'VoiceQueueId':{'$in':_[_0xe0bd('0x7d')](_0x25fb1e,'id')},'$or':[{'UserId':null},{'UserId':_0x2a1c72[_0xe0bd('0x65')]['id']}]}});}return 0x0;})['then'](function(_0x37240f){if(!_[_0xe0bd('0x71')](_0x37240f)&&_[_0xe0bd('0x91')](_0x37240f)){return _0x4daec0[_0xe0bd('0x17')](0xc8)[_0xe0bd('0x18')]({'contacts':_0x37240f});}else{logger[_0xe0bd('0x21')]('CmHopper,\x20%s,\x20%s,\x20%s',_0xe0bd('0x92'),0x194,_0xe0bd('0x93'));_0x4daec0[_0xe0bd('0x15')](0x194);}})[_0xe0bd('0x52')](handleError(_0x4daec0,null));};
\ No newline at end of file
+var _0xb903=['rawAttributes','keys','query','filters','intersection','model','concat','$or','$gt','$gte','$lt','$eq','$not','$between','$in','$notLike','$iLike','$like','$overlap','$contains','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','map','type','key','VIRTUAL','field','merge','options','count','includeAll','findAll','params','include','find','catch','create','body','describe','VoiceQueueId','VoiceQueue','Campaign','CampaignId','omit','dataValues','createdAt','updatedAt','state','statedesc','deleted','campaign','membername','user','UserId','deletedat','format','YYYY-MM-DD\x20HH:mm:ss','calleridnum','phone','queue','ivr','CmContact','ContactId','lastName','isNil','firstName','calleridname','finally','outbound','dialOrderByScheduledAt','sequelize','transaction','direction','prev','isEmpty','hopperIds','priority','ASC','scheduledAt','DESC','literal','findOne','scheduledat','LOCK','UPDATE','Contact','CmCompany','Company','CmList','List','dialActive','getVoiceQueues','length','isNumber','CmHopper,\x20%s,\x20%s,\x20%s','getOpenContacts','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','ejs','crypto','jsforce','desk.js','to-csv','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','json','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','end','error','stack','name','send','index','CmHopper'];(function(_0x3b96cf,_0x1592f2){var _0x2e315a=function(_0x21fa50){while(--_0x21fa50){_0x3b96cf['push'](_0x3b96cf['shift']());}};_0x2e315a(++_0x1592f2);}(_0xb903,0x185));var _0x3b90=function(_0x56c912,_0x5d37ed){_0x56c912=_0x56c912-0x0;var _0x319770=_0xb903[_0x56c912];return _0x319770;};'use strict';var pdf=require(_0x3b90('0x0'));var emlformat=require(_0x3b90('0x1'));var rimraf=require(_0x3b90('0x2'));var zipdir=require(_0x3b90('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x3b90('0x4'));var moment=require(_0x3b90('0x5'));var BPromise=require(_0x3b90('0x6'));var Mustache=require(_0x3b90('0x7'));var util=require(_0x3b90('0x8'));var path=require(_0x3b90('0x9'));var sox=require(_0x3b90('0xa'));var csv=require('to-csv');var ejs=require(_0x3b90('0xb'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x3b90('0xc'));var jsforce=require(_0x3b90('0xd'));var deskjs=require(_0x3b90('0xe'));var toCsv=require(_0x3b90('0xf'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require(_0x3b90('0x10'))(_0x3b90('0x11'));var utils=require('../../config/utils');var config=require(_0x3b90('0x12'));var db=require(_0x3b90('0x13'))['db'];function respondWithStatusCode(_0x4bb8f4,_0x45b75f){_0x45b75f=_0x45b75f||0xcc;return function(_0x174c0d){if(_0x174c0d){return _0x4bb8f4[_0x3b90('0x14')](_0x45b75f);}return _0x4bb8f4['status'](_0x45b75f)['end']();};}function respondWithResult(_0x58c4d1,_0x542cb3){_0x542cb3=_0x542cb3||0xc8;return function(_0x492d39){if(_0x492d39){return _0x58c4d1[_0x3b90('0x15')](_0x542cb3)[_0x3b90('0x16')](_0x492d39);}};}function respondWithFilteredResult(_0x4824f9,_0x51fb66){return function(_0x3725b9){if(_0x3725b9){var _0x1b6349=_0x3725b9['count'],_0x381a9e=_0x51fb66['offset'],_0x1af265=_0x51fb66[_0x3b90('0x17')]+_0x51fb66[_0x3b90('0x18')],_0x1efe01;if(_0x1af265>=_0x1b6349){_0x1af265=_0x1b6349;_0x1efe01=0xc8;}else{_0x1efe01=0xce;}_0x4824f9['status'](_0x1efe01);return _0x4824f9[_0x3b90('0x19')](_0x3b90('0x1a'),_0x381a9e+'-'+_0x1af265+'/'+_0x1b6349)[_0x3b90('0x16')](_0x3725b9);}return null;};}function patchUpdates(_0x131f3f){return function(_0x4f388b){try{jsonpatch[_0x3b90('0x1b')](_0x4f388b,_0x131f3f,!![]);}catch(_0x5d140f){return BPromise[_0x3b90('0x1c')](_0x5d140f);}return _0x4f388b[_0x3b90('0x1d')]();};}function saveUpdates(_0x535894,_0x39ae7c){return function(_0x12e1cf){if(_0x12e1cf){return _0x12e1cf[_0x3b90('0x1e')](_0x535894)[_0x3b90('0x1f')](function(_0xc74d57){return _0xc74d57;});}return null;};}function removeEntity(_0x43deca,_0x3bc7d5){return function(_0x2f4270){if(_0x2f4270){return _0x2f4270[_0x3b90('0x20')]()[_0x3b90('0x1f')](function(){_0x43deca['status'](0xcc)[_0x3b90('0x21')]();});}};}function handleEntityNotFound(_0x36b93e,_0x175b42){return function(_0x7faee){if(!_0x7faee){_0x36b93e[_0x3b90('0x14')](0x194);}return _0x7faee;};}function handleError(_0x93b8e7,_0x58fa12){_0x58fa12=_0x58fa12||0x1f4;return function(_0x4b308c){logger[_0x3b90('0x22')](_0x4b308c[_0x3b90('0x23')]);if(_0x4b308c[_0x3b90('0x24')]){delete _0x4b308c[_0x3b90('0x24')];}_0x93b8e7['status'](_0x58fa12)[_0x3b90('0x25')](_0x4b308c);};}exports[_0x3b90('0x26')]=function(_0x1787d1,_0x4caead){var _0x14752c={},_0x138d79={},_0x17ec7f={'count':0x0,'rows':[]};var _0x33c07a=db[_0x3b90('0x27')][_0x3b90('0x28')];_0x138d79['model']=_[_0x3b90('0x29')](_0x33c07a);_0x138d79['query']=_[_0x3b90('0x29')](_0x1787d1[_0x3b90('0x2a')]);_0x138d79[_0x3b90('0x2b')]=_[_0x3b90('0x2c')](_0x138d79[_0x3b90('0x2d')],_0x138d79[_0x3b90('0x2a')]);_0x138d79[_0x3b90('0x2b')]=_[_0x3b90('0x2e')](_0x138d79['filters'],['$and',_0x3b90('0x2f'),_0x3b90('0x30'),_0x3b90('0x31'),_0x3b90('0x32'),'$lte','$ne',_0x3b90('0x33'),_0x3b90('0x34'),_0x3b90('0x35'),'$notBetween',_0x3b90('0x36'),'$notIn','$like',_0x3b90('0x37'),_0x3b90('0x38'),'$notILike',_0x3b90('0x39'),_0x3b90('0x3a'),_0x3b90('0x3b'),'$contained','$any']);_0x14752c[_0x3b90('0x3c')]=_[_0x3b90('0x2c')](_0x138d79[_0x3b90('0x2d')],qs[_0x3b90('0x3d')](_0x1787d1['query']['fields']));_0x14752c[_0x3b90('0x3c')]=_0x14752c[_0x3b90('0x3c')]['length']?_0x14752c['attributes']:_0x138d79[_0x3b90('0x2d')];if(!_0x1787d1[_0x3b90('0x2a')][_0x3b90('0x3e')](_0x3b90('0x3f'))){_0x14752c['limit']=qs[_0x3b90('0x18')](_0x1787d1['query'][_0x3b90('0x18')]);_0x14752c[_0x3b90('0x17')]=qs[_0x3b90('0x17')](_0x1787d1[_0x3b90('0x2a')][_0x3b90('0x17')]);}_0x14752c[_0x3b90('0x40')]=qs[_0x3b90('0x41')](_0x1787d1['query'][_0x3b90('0x41')]);_0x14752c[_0x3b90('0x42')]=qs[_0x3b90('0x2b')](_[_0x3b90('0x43')](_0x1787d1[_0x3b90('0x2a')],_0x138d79[_0x3b90('0x2b')]));if(_0x1787d1[_0x3b90('0x2a')][_0x3b90('0x44')]){_0x14752c[_0x3b90('0x42')]=_['merge'](_0x14752c[_0x3b90('0x42')],{'$or':_[_0x3b90('0x45')](_0x33c07a,function(_0x40ce3a){if(_0x40ce3a[_0x3b90('0x46')][_0x3b90('0x47')]!==_0x3b90('0x48')){var _0x1a76cb={};_0x1a76cb[_0x40ce3a[_0x3b90('0x49')]]={'$like':'%'+_0x1787d1[_0x3b90('0x2a')][_0x3b90('0x44')]+'%'};return _0x1a76cb;}})});}_0x14752c=_[_0x3b90('0x4a')]({},_0x14752c,_0x1787d1[_0x3b90('0x4b')]);var _0x39c61c={'where':_0x14752c[_0x3b90('0x42')]};return db[_0x3b90('0x27')][_0x3b90('0x4c')](_0x39c61c)[_0x3b90('0x1f')](function(_0xe4559f){_0x17ec7f[_0x3b90('0x4c')]=_0xe4559f;if(_0x1787d1[_0x3b90('0x2a')][_0x3b90('0x4d')]){_0x14752c['include']=[{'all':!![]}];}return db[_0x3b90('0x27')][_0x3b90('0x4e')](_0x14752c);})[_0x3b90('0x1f')](function(_0x1b4631){_0x17ec7f['rows']=_0x1b4631;return _0x17ec7f;})[_0x3b90('0x1f')](respondWithFilteredResult(_0x4caead,_0x14752c))['catch'](handleError(_0x4caead,null));};exports['show']=function(_0x283419,_0x2644ec){var _0x49187d={'raw':!![],'where':{'id':_0x283419[_0x3b90('0x4f')]['id']}},_0x1412b3={};_0x1412b3[_0x3b90('0x2d')]=_[_0x3b90('0x29')](db[_0x3b90('0x27')][_0x3b90('0x28')]);_0x1412b3[_0x3b90('0x2a')]=_[_0x3b90('0x29')](_0x283419[_0x3b90('0x2a')]);_0x1412b3['filters']=_[_0x3b90('0x2c')](_0x1412b3[_0x3b90('0x2d')],_0x1412b3['query']);_0x49187d[_0x3b90('0x3c')]=_[_0x3b90('0x2c')](_0x1412b3[_0x3b90('0x2d')],qs[_0x3b90('0x3d')](_0x283419[_0x3b90('0x2a')]['fields']));_0x49187d['attributes']=_0x49187d[_0x3b90('0x3c')]['length']?_0x49187d[_0x3b90('0x3c')]:_0x1412b3[_0x3b90('0x2d')];if(_0x283419[_0x3b90('0x2a')][_0x3b90('0x4d')]){_0x49187d[_0x3b90('0x50')]=[{'all':!![]}];}_0x49187d=_['merge']({},_0x49187d,_0x283419['options']);return db[_0x3b90('0x27')][_0x3b90('0x51')](_0x49187d)[_0x3b90('0x1f')](handleEntityNotFound(_0x2644ec,null))['then'](respondWithResult(_0x2644ec,null))[_0x3b90('0x52')](handleError(_0x2644ec,null));};exports[_0x3b90('0x53')]=function(_0x18d59b,_0x1aaa2b){return db[_0x3b90('0x27')][_0x3b90('0x53')](_0x18d59b[_0x3b90('0x54')],{})[_0x3b90('0x1f')](respondWithResult(_0x1aaa2b,0xc9))[_0x3b90('0x52')](handleError(_0x1aaa2b,null));};exports['update']=function(_0xcc2f56,_0x407784){if(_0xcc2f56[_0x3b90('0x54')]['id']){delete _0xcc2f56['body']['id'];}return db[_0x3b90('0x27')]['find']({'where':{'id':_0xcc2f56[_0x3b90('0x4f')]['id']}})[_0x3b90('0x1f')](handleEntityNotFound(_0x407784,null))[_0x3b90('0x1f')](saveUpdates(_0xcc2f56['body'],null))[_0x3b90('0x1f')](respondWithResult(_0x407784,null))[_0x3b90('0x52')](handleError(_0x407784,null));};exports['describe']=function(_0x499ec1,_0x9ff1f4){return db[_0x3b90('0x27')][_0x3b90('0x55')]()[_0x3b90('0x1f')](respondWithResult(_0x9ff1f4,null))['catch'](handleError(_0x9ff1f4,null));};exports['destroy']=function(_0x2b348f,_0x4698ac){var _0x15ed71;return db[_0x3b90('0x27')][_0x3b90('0x51')]({'where':{'id':_0x2b348f[_0x3b90('0x4f')]['id']}})[_0x3b90('0x1f')](handleEntityNotFound(_0x4698ac,null))[_0x3b90('0x1f')](function(_0x30f446){if(_0x30f446){return _0x30f446['destroy']()[_0x3b90('0x1f')](function(_0x13427d){return _0x13427d;});}})['then'](function(_0x1d211a){_0x15ed71=_0x1d211a;if(_0x1d211a){if(_0x1d211a[_0x3b90('0x56')]||_0x1d211a['CampaignId']){return db[_0x1d211a[_0x3b90('0x56')]?_0x3b90('0x57'):_0x3b90('0x58')][_0x3b90('0x51')]({'where':{'id':_0x1d211a[_0x3b90('0x56')]?_0x1d211a[_0x3b90('0x56')]:_0x1d211a[_0x3b90('0x59')]},'attributes':['id','name'],'raw':!![]});}}})[_0x3b90('0x1f')](function(_0x3f5e1d){var _0x32a179={};if(_0x3f5e1d){_[_0x3b90('0x4a')](_0x32a179,_[_0x3b90('0x5a')](_0x15ed71[_0x3b90('0x5b')],[_0x3b90('0x5c'),_0x3b90('0x5d'),'id']));_0x32a179[_0x3b90('0x5e')]=0x15;_0x32a179[_0x3b90('0x5f')]=_0x3b90('0x60');_0x32a179[_0x3b90('0x61')]=_0x3f5e1d[_0x3b90('0x24')];_0x32a179[_0x3b90('0x62')]=_0x2b348f[_0x3b90('0x63')]['name'];_0x32a179[_0x3b90('0x64')]=_0x2b348f['user']['id'];_0x32a179[_0x3b90('0x60')]=!![];_0x32a179[_0x3b90('0x65')]=moment()[_0x3b90('0x66')](_0x3b90('0x67'));_0x32a179[_0x3b90('0x68')]=_0x15ed71[_0x3b90('0x69')];_0x32a179['campaigntype']=_0x15ed71[_0x3b90('0x56')]?_0x3b90('0x6a'):_0x3b90('0x6b');return db[_0x3b90('0x6c')][_0x3b90('0x51')]({'where':{'id':_0x32a179[_0x3b90('0x6d')]},'attributes':['firstName',_0x3b90('0x6e')]})[_0x3b90('0x1f')](function(_0xb41920){if(!_['isNil'](_0x4698ac)&&!_[_0x3b90('0x6f')](_0xb41920[_0x3b90('0x70')])){_0x32a179[_0x3b90('0x71')]=_0xb41920[_0x3b90('0x70')];if(!_[_0x3b90('0x6f')](_0xb41920[_0x3b90('0x6e')])){_0x32a179[_0x3b90('0x71')]+='\x20'+_0xb41920[_0x3b90('0x6e')];}}})[_0x3b90('0x72')](function(){return db['CmHopperFinal'][_0x3b90('0x53')](_0x32a179);});}})['then'](function(){return _0x4698ac['status'](0xcc)[_0x3b90('0x21')]();})[_0x3b90('0x52')](handleError(_0x4698ac,null));};exports['getPreview']=function(_0x13dd30,_0x1a2592,_0x287be4){var _0x1842f9=[];return db[_0x3b90('0x6c')][_0x3b90('0x55')]()[_0x3b90('0x1f')](function(_0x5441c4){_0x1842f9=_['keys'](_0x5441c4);return _0x13dd30[_0x3b90('0x63')]['getVoiceQueues']({'where':{'type':_0x3b90('0x73'),'dialActive':!![],'dialMethod':'preview'},'attributes':['id',_0x3b90('0x74')],'raw':!![]});})['then'](function(_0x532e98){if(_0x532e98&&_0x532e98['length']){return db[_0x3b90('0x75')][_0x3b90('0x76')](function(_0x33fca6){var _0x2d8a4b={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x3b90('0x66')](_0x3b90('0x67'))},'VoiceQueueId':{'$in':_[_0x3b90('0x45')](_0x532e98,'id')},'$or':[{'UserId':null},{'UserId':_0x13dd30['user']['id']}]};var _0x5acf97=[];if(_0x13dd30['body'][_0x3b90('0x77')]&&_0x13dd30[_0x3b90('0x54')]['direction']===_0x3b90('0x78')){if(!_[_0x3b90('0x79')](_0x13dd30[_0x3b90('0x54')][_0x3b90('0x7a')])){_0x2d8a4b['id']={'$in':_0x13dd30[_0x3b90('0x54')][_0x3b90('0x7a')]};}_0x5acf97=[[_0x3b90('0x7b'),_0x3b90('0x7c')],[_0x3b90('0x7d'),_0x532e98[0x0]['dialOrderByScheduledAt']===_0x3b90('0x7c')?'DESC':_0x3b90('0x7c')],db[_0x3b90('0x75')]['literal']('COALESCE(CmHopper.UserId,\x200)\x20ASC'),['id',_0x3b90('0x7e')]];}else{if(!_[_0x3b90('0x79')](_0x13dd30[_0x3b90('0x54')][_0x3b90('0x7a')])){_0x2d8a4b['id']={'$notIn':_0x13dd30[_0x3b90('0x54')][_0x3b90('0x7a')]};}_0x5acf97=[['priority',_0x3b90('0x7e')],[_0x3b90('0x7d'),_0x532e98[0x0][_0x3b90('0x74')]],db['sequelize'][_0x3b90('0x7f')]('COALESCE(CmHopper.UserId,\x200)\x20DESC'),['id',_0x3b90('0x7c')]];}return db[_0x3b90('0x27')][_0x3b90('0x80')]({'attributes':['id',_0x3b90('0x81')],'where':_0x2d8a4b,'order':_0x5acf97,'transaction':_0x33fca6,'lock':_0x33fca6[_0x3b90('0x82')][_0x3b90('0x83')],'include':[{'model':db['CmContact'],'as':_0x3b90('0x84'),'attributes':_0x1842f9,'include':[{'model':db[_0x3b90('0x85')],'as':_0x3b90('0x86'),'attributes':['id',_0x3b90('0x24')]}]},{'model':db[_0x3b90('0x87')],'as':_0x3b90('0x88'),'attributes':['id',_0x3b90('0x24')]},{'model':db[_0x3b90('0x57')],'as':'Queue','attributes':['id',_0x3b90('0x24'),_0x3b90('0x89')]}]})[_0x3b90('0x1f')](function(_0x27ea71){if(_0x27ea71){return _0x27ea71[_0x3b90('0x1e')]({'UserId':_0x13dd30[_0x3b90('0x63')]['id']},{'transaction':_0x33fca6});}});});}})[_0x3b90('0x1f')](handleEntityNotFound(_0x1a2592,null))[_0x3b90('0x1f')](respondWithResult(_0x1a2592,null))['catch'](handleError(_0x1a2592,null));};exports['getOpenContacts']=function(_0x3d0fde,_0x1f05a9,_0x7d9bf5){return _0x3d0fde['user'][_0x3b90('0x8a')]({'where':{'type':'outbound','dialActive':!![],'dialMethod':'preview'},'attributes':['id'],'raw':!![]})[_0x3b90('0x1f')](function(_0x300d72){if(_0x300d72&&_0x300d72[_0x3b90('0x8b')]){return db[_0x3b90('0x27')][_0x3b90('0x4c')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x3b90('0x66')](_0x3b90('0x67'))},'VoiceQueueId':{'$in':_[_0x3b90('0x45')](_0x300d72,'id')},'$or':[{'UserId':null},{'UserId':_0x3d0fde[_0x3b90('0x63')]['id']}]}});}return 0x0;})[_0x3b90('0x1f')](function(_0x1c4424){if(!_[_0x3b90('0x6f')](_0x1c4424)&&_[_0x3b90('0x8c')](_0x1c4424)){return _0x1f05a9[_0x3b90('0x15')](0xc8)[_0x3b90('0x16')]({'contacts':_0x1c4424});}else{logger['error'](_0x3b90('0x8d'),_0x3b90('0x8e'),0x194,'entity\x20not\x20found');_0x1f05a9[_0x3b90('0x14')](0x194);}})['catch'](handleError(_0x1f05a9,null));};
\ No newline at end of file