Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / cmHopper / cmHopper.controller.js
index a3c39ad..d33b7cb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x183f=['List','Queue','dialActive','getOpenContacts','isNumber','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','count','limit','set','apply','reject','save','update','then','end','error','stack','name','send','render','merge','body','message','interaction','index','map','CmHopper','rawAttributes','type','model','query','keys','filters','intersection','concat','$and','$gt','$gte','$lt','$eq','$not','$between','$notBetween','$in','$notLike','$overlap','$contains','$contained','$any','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','create','describe','destroy','VoiceQueueId','CampaignId','VoiceQueue','Campaign','omit','updatedAt','state','statedesc','campaign','membername','UserId','user','deleted','deletedat','YYYY-MM-DD\x20HH:mm:ss','calleridnum','phone','queue','ivr','CmContact','ContactId','firstName','lastName','isNil','calleridname','finally','CmHopperFinal','getPreview','getVoiceQueues','outbound','preview','dialOrderByScheduledAt','sequelize','transaction','format','direction','prev','isEmpty','hopperIds','priority','DESC','ASC','literal','COALESCE(CmHopper.UserId,\x200)\x20ASC','scheduledAt','COALESCE(CmHopper.UserId,\x200)\x20DESC','findOne','scheduledat','UPDATE','CmCompany','Company'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0x183f,0x9d));var _0xf183=function(_0x255bea,_0x298ba8){_0x255bea=_0x255bea-0x0;var _0x5151a9=_0x183f[_0x255bea];return _0x5151a9;};'use strict';var emlformat=require(_0xf183('0x0'));var rimraf=require(_0xf183('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xf183('0x2'));var rp=require(_0xf183('0x3'));var moment=require(_0xf183('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xf183('0x5'));var util=require(_0xf183('0x6'));var path=require(_0xf183('0x7'));var sox=require(_0xf183('0x8'));var csv=require(_0xf183('0x9'));var ejs=require(_0xf183('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xf183('0xb'));var squel=require('squel');var crypto=require(_0xf183('0xc'));var jsforce=require(_0xf183('0xd'));var deskjs=require(_0xf183('0xe'));var toCsv=require(_0xf183('0x9'));var querystring=require(_0xf183('0xf'));var Papa=require(_0xf183('0x10'));var Redis=require(_0xf183('0x11'));var authService=require(_0xf183('0x12'));var qs=require(_0xf183('0x13'));var as=require(_0xf183('0x14'));var hardwareService=require(_0xf183('0x15'));var logger=require('../../config/logger')('api');var utils=require(_0xf183('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xf183('0x17'));var db=require(_0xf183('0x18'))['db'];function respondWithStatusCode(_0x3af97a,_0x362ff4){_0x362ff4=_0x362ff4||0xcc;return function(_0x3d7a7b){if(_0x3d7a7b){return _0x3af97a[_0xf183('0x19')](_0x362ff4);}return _0x3af97a[_0xf183('0x1a')](_0x362ff4)['end']();};}function respondWithResult(_0x27a066,_0x3eaa19){_0x3eaa19=_0x3eaa19||0xc8;return function(_0x30fbbf){if(_0x30fbbf){return _0x27a066[_0xf183('0x1a')](_0x3eaa19)[_0xf183('0x1b')](_0x30fbbf);}};}function respondWithFilteredResult(_0x568c55,_0x402ccc){return function(_0x3624d5){if(_0x3624d5){var _0x1e7713=typeof _0x402ccc[_0xf183('0x1c')]===_0xf183('0x1d')&&typeof _0x402ccc['limit']===_0xf183('0x1d');var _0x2f0f48=_0x3624d5[_0xf183('0x1e')];var _0x2fb253=_0x1e7713?0x0:_0x402ccc[_0xf183('0x1c')];var _0x876ae5=_0x1e7713?_0x3624d5[_0xf183('0x1e')]:_0x402ccc[_0xf183('0x1c')]+_0x402ccc[_0xf183('0x1f')];var _0x173a64;if(_0x876ae5>=_0x2f0f48){_0x876ae5=_0x2f0f48;_0x173a64=0xc8;}else{_0x173a64=0xce;}_0x568c55['status'](_0x173a64);return _0x568c55[_0xf183('0x20')]('Content-Range',_0x2fb253+'-'+_0x876ae5+'/'+_0x2f0f48)[_0xf183('0x1b')](_0x3624d5);}return null;};}function patchUpdates(_0x24956){return function(_0xed90b9){try{jsonpatch[_0xf183('0x21')](_0xed90b9,_0x24956,!![]);}catch(_0x6fc4e0){return BPromise[_0xf183('0x22')](_0x6fc4e0);}return _0xed90b9[_0xf183('0x23')]();};}function saveUpdates(_0x11e48d,_0x6da37a){return function(_0x21dd72){if(_0x21dd72){return _0x21dd72[_0xf183('0x24')](_0x11e48d)[_0xf183('0x25')](function(_0x13217c){return _0x13217c;});}return null;};}function removeEntity(_0x1696ae,_0x5d5380){return function(_0x42c0df){if(_0x42c0df){return _0x42c0df['destroy']()[_0xf183('0x25')](function(){_0x1696ae['status'](0xcc)[_0xf183('0x26')]();});}};}function handleEntityNotFound(_0x38fbf0,_0x39fa80){return function(_0x5bf195){if(!_0x5bf195){_0x38fbf0[_0xf183('0x19')](0x194);}return _0x5bf195;};}function handleError(_0x370dae,_0x38501f){_0x38501f=_0x38501f||0x1f4;return function(_0x2b4970){logger[_0xf183('0x27')](_0x2b4970[_0xf183('0x28')]);if(_0x2b4970[_0xf183('0x29')]){delete _0x2b4970[_0xf183('0x29')];}_0x370dae[_0xf183('0x1a')](_0x38501f)[_0xf183('0x2a')](_0x2b4970);};}function getMustacheRender(_0x2fd7fe,_0x26ba2c){return Mustache[_0xf183('0x2b')](_0x2fd7fe,_[_0xf183('0x2c')](_0x26ba2c[_0xf183('0x2d')],{'contact':_0x26ba2c['contact'],'message':_0x26ba2c[_0xf183('0x2e')],'agent':_0x26ba2c['agent'],'interaction':_0x26ba2c[_0xf183('0x2f')],'account':_0x26ba2c['account']}))||'';}exports[_0xf183('0x30')]=function(_0x32dc03,_0x9c6191){var _0x415f1b={},_0x24554f={},_0x5e411e={'count':0x0,'rows':[]};var _0x28c123=_[_0xf183('0x31')](db[_0xf183('0x32')][_0xf183('0x33')],function(_0x2eafd7){return{'name':_0x2eafd7['fieldName'],'type':_0x2eafd7[_0xf183('0x34')]['key']};});_0x24554f[_0xf183('0x35')]=_[_0xf183('0x31')](_0x28c123,_0xf183('0x29'));_0x24554f[_0xf183('0x36')]=_[_0xf183('0x37')](_0x32dc03['query']);_0x24554f[_0xf183('0x38')]=_[_0xf183('0x39')](_0x24554f[_0xf183('0x35')],_0x24554f['query']);_0x24554f['filters']=_[_0xf183('0x3a')](_0x24554f[_0xf183('0x38')],[_0xf183('0x3b'),'$or',_0xf183('0x3c'),_0xf183('0x3d'),_0xf183('0x3e'),'$lte','$ne',_0xf183('0x3f'),_0xf183('0x40'),_0xf183('0x41'),_0xf183('0x42'),_0xf183('0x43'),'$notIn','$like',_0xf183('0x44'),'$iLike','$notILike','$like',_0xf183('0x45'),_0xf183('0x46'),_0xf183('0x47'),_0xf183('0x48')]);_0x415f1b[_0xf183('0x49')]=_[_0xf183('0x39')](_0x24554f[_0xf183('0x35')],qs[_0xf183('0x4a')](_0x32dc03[_0xf183('0x36')][_0xf183('0x4a')]));_0x415f1b[_0xf183('0x49')]=_0x415f1b['attributes'][_0xf183('0x4b')]?_0x415f1b[_0xf183('0x49')]:_0x24554f['model'];if(!_0x32dc03['query'][_0xf183('0x4c')](_0xf183('0x4d'))){_0x415f1b[_0xf183('0x1f')]=qs['limit'](_0x32dc03[_0xf183('0x36')][_0xf183('0x1f')]);_0x415f1b[_0xf183('0x1c')]=qs['offset'](_0x32dc03[_0xf183('0x36')][_0xf183('0x1c')]);}_0x415f1b[_0xf183('0x4e')]=qs[_0xf183('0x4f')](_0x32dc03[_0xf183('0x36')]['sort']);_0x415f1b[_0xf183('0x50')]=qs['filters'](_[_0xf183('0x51')](_0x32dc03[_0xf183('0x36')],_0x24554f[_0xf183('0x38')]),_0x28c123);if(_0x32dc03[_0xf183('0x36')][_0xf183('0x52')]){_0x415f1b[_0xf183('0x50')]=_[_0xf183('0x2c')](_0x415f1b[_0xf183('0x50')],{'$or':_[_0xf183('0x31')](_0x28c123,function(_0x17299f){if(_0x17299f[_0xf183('0x34')]!==_0xf183('0x53')){var _0x1b07dd={};_0x1b07dd[_0x17299f[_0xf183('0x29')]]={'$like':'%'+_0x32dc03[_0xf183('0x36')][_0xf183('0x52')]+'%'};return _0x1b07dd;}})});}_0x415f1b=_[_0xf183('0x2c')]({},_0x415f1b,_0x32dc03[_0xf183('0x54')]);var _0x30e9f7={'where':_0x415f1b['where']};return db['CmHopper'][_0xf183('0x1e')](_0x30e9f7)[_0xf183('0x25')](function(_0xb5afda){_0x5e411e[_0xf183('0x1e')]=_0xb5afda;if(_0x32dc03['query'][_0xf183('0x55')]){_0x415f1b[_0xf183('0x56')]=[{'all':!![]}];}return db['CmHopper'][_0xf183('0x57')](_0x415f1b);})[_0xf183('0x25')](function(_0x3ff740){_0x5e411e[_0xf183('0x58')]=_0x3ff740;return _0x5e411e;})[_0xf183('0x25')](respondWithFilteredResult(_0x9c6191,_0x415f1b))[_0xf183('0x59')](handleError(_0x9c6191,null));};exports[_0xf183('0x5a')]=function(_0x1b591b,_0x3c6228){var _0x5f287f={'raw':!![],'where':{'id':_0x1b591b[_0xf183('0x5b')]['id']}},_0x4af299={};_0x4af299[_0xf183('0x35')]=_[_0xf183('0x37')](db['CmHopper']['rawAttributes']);_0x4af299[_0xf183('0x36')]=_['keys'](_0x1b591b[_0xf183('0x36')]);_0x4af299[_0xf183('0x38')]=_[_0xf183('0x39')](_0x4af299[_0xf183('0x35')],_0x4af299[_0xf183('0x36')]);_0x5f287f[_0xf183('0x49')]=_[_0xf183('0x39')](_0x4af299[_0xf183('0x35')],qs['fields'](_0x1b591b[_0xf183('0x36')]['fields']));_0x5f287f[_0xf183('0x49')]=_0x5f287f[_0xf183('0x49')]['length']?_0x5f287f[_0xf183('0x49')]:_0x4af299[_0xf183('0x35')];if(_0x1b591b[_0xf183('0x36')][_0xf183('0x55')]){_0x5f287f[_0xf183('0x56')]=[{'all':!![]}];}_0x5f287f=_[_0xf183('0x2c')]({},_0x5f287f,_0x1b591b[_0xf183('0x54')]);return db[_0xf183('0x32')][_0xf183('0x5c')](_0x5f287f)[_0xf183('0x25')](handleEntityNotFound(_0x3c6228,null))['then'](respondWithResult(_0x3c6228,null))[_0xf183('0x59')](handleError(_0x3c6228,null));};exports[_0xf183('0x5d')]=function(_0x34f2ab,_0x14b413){return db[_0xf183('0x32')][_0xf183('0x5d')](_0x34f2ab[_0xf183('0x2d')],{})[_0xf183('0x25')](respondWithResult(_0x14b413,0xc9))[_0xf183('0x59')](handleError(_0x14b413,null));};exports[_0xf183('0x24')]=function(_0x5dab07,_0x24a696){if(_0x5dab07['body']['id']){delete _0x5dab07[_0xf183('0x2d')]['id'];}return db[_0xf183('0x32')][_0xf183('0x5c')]({'where':{'id':_0x5dab07[_0xf183('0x5b')]['id']}})['then'](handleEntityNotFound(_0x24a696,null))[_0xf183('0x25')](saveUpdates(_0x5dab07['body'],null))['then'](respondWithResult(_0x24a696,null))[_0xf183('0x59')](handleError(_0x24a696,null));};exports[_0xf183('0x5e')]=function(_0x6ffe49,_0x47a615){return db[_0xf183('0x32')]['describe']()['then'](respondWithResult(_0x47a615,null))[_0xf183('0x59')](handleError(_0x47a615,null));};exports[_0xf183('0x5f')]=function(_0x44c7ea,_0x26f3fe){var _0xebbf7a;return db[_0xf183('0x32')]['find']({'where':{'id':_0x44c7ea[_0xf183('0x5b')]['id']}})['then'](handleEntityNotFound(_0x26f3fe,null))[_0xf183('0x25')](function(_0x53b562){if(_0x53b562){return _0x53b562[_0xf183('0x5f')]()['then'](function(_0x1cbafa){return _0x1cbafa;});}})[_0xf183('0x25')](function(_0x26f0d3){_0xebbf7a=_0x26f0d3;if(_0x26f0d3){if(_0x26f0d3[_0xf183('0x60')]||_0x26f0d3[_0xf183('0x61')]){return db[_0x26f0d3[_0xf183('0x60')]?_0xf183('0x62'):_0xf183('0x63')][_0xf183('0x5c')]({'where':{'id':_0x26f0d3[_0xf183('0x60')]?_0x26f0d3[_0xf183('0x60')]:_0x26f0d3[_0xf183('0x61')]},'attributes':['id',_0xf183('0x29')],'raw':!![]});}}})[_0xf183('0x25')](function(_0x222998){var _0x48cc77={};if(_0x222998){_[_0xf183('0x2c')](_0x48cc77,_[_0xf183('0x64')](_0xebbf7a['dataValues'],['createdAt',_0xf183('0x65'),'id']));_0x48cc77[_0xf183('0x66')]=0x15;_0x48cc77[_0xf183('0x67')]='deleted';_0x48cc77[_0xf183('0x68')]=_0x222998[_0xf183('0x29')];_0x48cc77[_0xf183('0x69')]=_0x44c7ea['user'][_0xf183('0x29')];_0x48cc77[_0xf183('0x6a')]=_0x44c7ea[_0xf183('0x6b')]['id'];_0x48cc77[_0xf183('0x6c')]=!![];_0x48cc77[_0xf183('0x6d')]=moment()['format'](_0xf183('0x6e'));_0x48cc77[_0xf183('0x6f')]=_0xebbf7a[_0xf183('0x70')];_0x48cc77['campaigntype']=_0xebbf7a[_0xf183('0x60')]?_0xf183('0x71'):_0xf183('0x72');return db[_0xf183('0x73')][_0xf183('0x5c')]({'where':{'id':_0x48cc77[_0xf183('0x74')]},'attributes':[_0xf183('0x75'),_0xf183('0x76')]})[_0xf183('0x25')](function(_0x1b64eb){if(!_['isNil'](_0x26f3fe)&&!_[_0xf183('0x77')](_0x1b64eb['firstName'])){_0x48cc77['calleridname']=_0x1b64eb[_0xf183('0x75')];if(!_[_0xf183('0x77')](_0x1b64eb[_0xf183('0x76')])){_0x48cc77[_0xf183('0x78')]+='\x20'+_0x1b64eb[_0xf183('0x76')];}}})[_0xf183('0x79')](function(){return db[_0xf183('0x7a')]['create'](_0x48cc77);});}})['then'](function(){return _0x26f3fe['status'](0xcc)[_0xf183('0x26')]();})[_0xf183('0x59')](handleError(_0x26f3fe,null));};exports[_0xf183('0x7b')]=function(_0x2ce8c7,_0x3f63a6,_0x415455){var _0x5b482f=[];return db[_0xf183('0x73')][_0xf183('0x5e')]()['then'](function(_0x32e4c9){_0x5b482f=_[_0xf183('0x37')](_0x32e4c9);return _0x2ce8c7[_0xf183('0x6b')][_0xf183('0x7c')]({'where':{'type':_0xf183('0x7d'),'dialActive':!![],'dialMethod':_0xf183('0x7e')},'attributes':['id',_0xf183('0x7f')],'raw':!![]});})[_0xf183('0x25')](function(_0x6e742){if(_0x6e742&&_0x6e742[_0xf183('0x4b')]){return db[_0xf183('0x80')][_0xf183('0x81')](function(_0x2373ed){var _0x2695c5={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0xf183('0x82')]('YYYY-MM-DD\x20HH:mm:ss')},'VoiceQueueId':{'$in':_[_0xf183('0x31')](_0x6e742,'id')},'$or':[{'UserId':null},{'UserId':_0x2ce8c7[_0xf183('0x6b')]['id']}]};var _0x3f55d8=[];if(_0x2ce8c7[_0xf183('0x2d')]['direction']&&_0x2ce8c7[_0xf183('0x2d')][_0xf183('0x83')]===_0xf183('0x84')){if(!_[_0xf183('0x85')](_0x2ce8c7[_0xf183('0x2d')][_0xf183('0x86')])){_0x2695c5['id']={'$in':_0x2ce8c7[_0xf183('0x2d')][_0xf183('0x86')]};}_0x3f55d8=[[_0xf183('0x87'),'ASC'],['scheduledAt',_0x6e742[0x0][_0xf183('0x7f')]==='ASC'?_0xf183('0x88'):_0xf183('0x89')],db['sequelize'][_0xf183('0x8a')](_0xf183('0x8b')),['id',_0xf183('0x88')]];}else{if(!_['isEmpty'](_0x2ce8c7[_0xf183('0x2d')]['hopperIds'])){_0x2695c5['id']={'$notIn':_0x2ce8c7['body'][_0xf183('0x86')]};}_0x3f55d8=[[_0xf183('0x87'),'DESC'],[_0xf183('0x8c'),_0x6e742[0x0][_0xf183('0x7f')]],db[_0xf183('0x80')][_0xf183('0x8a')](_0xf183('0x8d')),['id','ASC']];}return db['CmHopper'][_0xf183('0x8e')]({'attributes':['id',_0xf183('0x8f')],'where':_0x2695c5,'order':_0x3f55d8,'transaction':_0x2373ed,'lock':_0x2373ed['LOCK'][_0xf183('0x90')],'include':[{'model':db['CmContact'],'as':'Contact','attributes':_0x5b482f,'include':[{'model':db[_0xf183('0x91')],'as':_0xf183('0x92'),'attributes':['id',_0xf183('0x29')]}]},{'model':db['CmList'],'as':_0xf183('0x93'),'attributes':['id',_0xf183('0x29')]},{'model':db[_0xf183('0x62')],'as':_0xf183('0x94'),'attributes':['id',_0xf183('0x29'),_0xf183('0x95')]}]})[_0xf183('0x25')](function(_0x454a74){if(_0x454a74){return _0x454a74[_0xf183('0x24')]({'UserId':_0x2ce8c7[_0xf183('0x6b')]['id']},{'transaction':_0x2373ed});}});});}})['then'](handleEntityNotFound(_0x3f63a6,null))[_0xf183('0x25')](respondWithResult(_0x3f63a6,null))[_0xf183('0x59')](handleError(_0x3f63a6,null));};exports[_0xf183('0x96')]=function(_0x23b0d0,_0x5f0d91,_0x2eeea3){return _0x23b0d0[_0xf183('0x6b')][_0xf183('0x7c')]({'where':{'type':_0xf183('0x7d'),'dialActive':!![],'dialMethod':_0xf183('0x7e')},'attributes':['id'],'raw':!![]})['then'](function(_0x1c16cd){if(_0x1c16cd&&_0x1c16cd[_0xf183('0x4b')]){return db[_0xf183('0x32')][_0xf183('0x1e')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0xf183('0x82')]('YYYY-MM-DD\x20HH:mm:ss')},'VoiceQueueId':{'$in':_['map'](_0x1c16cd,'id')},'$or':[{'UserId':null},{'UserId':_0x23b0d0['user']['id']}]}});}return 0x0;})['then'](function(_0x543d31){if(!_[_0xf183('0x77')](_0x543d31)&&_[_0xf183('0x97')](_0x543d31)){return _0x5f0d91[_0xf183('0x1a')](0xc8)[_0xf183('0x1b')]({'contacts':_0x543d31});}else{logger[_0xf183('0x27')]('CmHopper,\x20%s,\x20%s,\x20%s',_0xf183('0x96'),0x194,'entity\x20not\x20found');_0x5f0d91[_0xf183('0x19')](0x194);}})[_0xf183('0x59')](handleError(_0x5f0d91,null));};
\ No newline at end of file
+var _0x72d7=['papaparse','ioredis','../../config/license/hardware','../../config/license/util','../../mysqldb','sendStatus','end','status','offset','undefined','count','limit','Content-Range','json','reject','update','then','destroy','error','stack','name','render','merge','body','contact','message','agent','account','index','map','CmHopper','rawAttributes','type','query','keys','intersection','filters','$and','$or','$gte','$lt','$lte','$ne','$eq','$not','$notIn','$like','$notLike','$iLike','$notILike','$overlap','$contains','$contained','$any','fields','length','attributes','model','nolimit','order','sort','where','pick','filter','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','options','find','describe','CampaignId','VoiceQueueId','Campaign','createdAt','updatedAt','state','statedesc','deleted','campaign','membername','UserId','user','deletedat','format','calleridnum','queue','ivr','ContactId','firstName','lastName','isNil','calleridname','finally','create','getPreview','CmContact','getVoiceQueues','outbound','preview','sequelize','transaction','direction','isEmpty','hopperIds','priority','scheduledAt','dialOrderByScheduledAt','ASC','DESC','COALESCE(CmHopper.UserId,\x200)\x20ASC','COALESCE(CmHopper.UserId,\x200)\x20DESC','scheduledat','LOCK','UPDATE','Contact','Company','List','VoiceQueue','Queue','dialActive','getOpenContacts','YYYY-MM-DD\x20HH:mm:ss','isNumber','entity\x20not\x20found','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','to-csv','ejs','lodash','crypto','desk.js'];(function(_0x40b7ec,_0x307707){var _0x72b976=function(_0x5bfcc3){while(--_0x5bfcc3){_0x40b7ec['push'](_0x40b7ec['shift']());}};_0x72b976(++_0x307707);}(_0x72d7,0x81));var _0x772d=function(_0x487b0c,_0x14ff74){_0x487b0c=_0x487b0c-0x0;var _0x1adbdc=_0x72d7[_0x487b0c];return _0x1adbdc;};'use strict';var emlformat=require(_0x772d('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x772d('0x1'));var jsonpatch=require(_0x772d('0x2'));var rp=require(_0x772d('0x3'));var moment=require(_0x772d('0x4'));var BPromise=require(_0x772d('0x5'));var Mustache=require('mustache');var util=require(_0x772d('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x772d('0x7'));var ejs=require(_0x772d('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x772d('0x9'));var squel=require('squel');var crypto=require(_0x772d('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x772d('0xb'));var toCsv=require(_0x772d('0x7'));var querystring=require('querystring');var Papa=require(_0x772d('0xc'));var Redis=require(_0x772d('0xd'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x772d('0xe'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x772d('0xf'));var db=require(_0x772d('0x10'))['db'];function respondWithStatusCode(_0x420cd5,_0x3767ef){_0x3767ef=_0x3767ef||0xcc;return function(_0x355ae8){if(_0x355ae8){return _0x420cd5[_0x772d('0x11')](_0x3767ef);}return _0x420cd5['status'](_0x3767ef)[_0x772d('0x12')]();};}function respondWithResult(_0x5636b3,_0x41e2f7){_0x41e2f7=_0x41e2f7||0xc8;return function(_0x1d5cd0){if(_0x1d5cd0){return _0x5636b3[_0x772d('0x13')](_0x41e2f7)['json'](_0x1d5cd0);}};}function respondWithFilteredResult(_0x13b7b0,_0x3da2cb){return function(_0xe3791e){if(_0xe3791e){var _0x5accae=typeof _0x3da2cb[_0x772d('0x14')]==='undefined'&&typeof _0x3da2cb['limit']===_0x772d('0x15');var _0x47f71b=_0xe3791e['count'];var _0x563664=_0x5accae?0x0:_0x3da2cb[_0x772d('0x14')];var _0x29b9a2=_0x5accae?_0xe3791e[_0x772d('0x16')]:_0x3da2cb[_0x772d('0x14')]+_0x3da2cb[_0x772d('0x17')];var _0x3ca6f4;if(_0x29b9a2>=_0x47f71b){_0x29b9a2=_0x47f71b;_0x3ca6f4=0xc8;}else{_0x3ca6f4=0xce;}_0x13b7b0[_0x772d('0x13')](_0x3ca6f4);return _0x13b7b0['set'](_0x772d('0x18'),_0x563664+'-'+_0x29b9a2+'/'+_0x47f71b)[_0x772d('0x19')](_0xe3791e);}return null;};}function patchUpdates(_0x420460){return function(_0x1c29b4){try{jsonpatch['apply'](_0x1c29b4,_0x420460,!![]);}catch(_0x353369){return BPromise[_0x772d('0x1a')](_0x353369);}return _0x1c29b4['save']();};}function saveUpdates(_0x9f2e66,_0x4f2e21){return function(_0x11af86){if(_0x11af86){return _0x11af86[_0x772d('0x1b')](_0x9f2e66)[_0x772d('0x1c')](function(_0xa0217d){return _0xa0217d;});}return null;};}function removeEntity(_0x27e609,_0x21956f){return function(_0x307f61){if(_0x307f61){return _0x307f61[_0x772d('0x1d')]()[_0x772d('0x1c')](function(){_0x27e609[_0x772d('0x13')](0xcc)[_0x772d('0x12')]();});}};}function handleEntityNotFound(_0x33006d,_0x3215f4){return function(_0x108baf){if(!_0x108baf){_0x33006d[_0x772d('0x11')](0x194);}return _0x108baf;};}function handleError(_0x20f3dd,_0x423b96){_0x423b96=_0x423b96||0x1f4;return function(_0x17704f){logger[_0x772d('0x1e')](_0x17704f[_0x772d('0x1f')]);if(_0x17704f[_0x772d('0x20')]){delete _0x17704f[_0x772d('0x20')];}_0x20f3dd[_0x772d('0x13')](_0x423b96)['send'](_0x17704f);};}function getMustacheRender(_0x45f401,_0x47b4bb){return Mustache[_0x772d('0x21')](_0x45f401,_[_0x772d('0x22')](_0x47b4bb[_0x772d('0x23')],{'contact':_0x47b4bb[_0x772d('0x24')],'message':_0x47b4bb[_0x772d('0x25')],'agent':_0x47b4bb[_0x772d('0x26')],'interaction':_0x47b4bb['interaction'],'account':_0x47b4bb[_0x772d('0x27')]}))||'';}exports[_0x772d('0x28')]=function(_0x228b8d,_0x44aa6d){var _0x10c9b7={},_0x3c3e5f={},_0x76fa74={'count':0x0,'rows':[]};var _0x915485=_[_0x772d('0x29')](db[_0x772d('0x2a')][_0x772d('0x2b')],function(_0x28d323){return{'name':_0x28d323['fieldName'],'type':_0x28d323[_0x772d('0x2c')]['key']};});_0x3c3e5f['model']=_['map'](_0x915485,_0x772d('0x20'));_0x3c3e5f[_0x772d('0x2d')]=_[_0x772d('0x2e')](_0x228b8d[_0x772d('0x2d')]);_0x3c3e5f['filters']=_[_0x772d('0x2f')](_0x3c3e5f['model'],_0x3c3e5f[_0x772d('0x2d')]);_0x3c3e5f[_0x772d('0x30')]=_['concat'](_0x3c3e5f[_0x772d('0x30')],[_0x772d('0x31'),_0x772d('0x32'),'$gt',_0x772d('0x33'),_0x772d('0x34'),_0x772d('0x35'),_0x772d('0x36'),_0x772d('0x37'),_0x772d('0x38'),'$between','$notBetween','$in',_0x772d('0x39'),_0x772d('0x3a'),_0x772d('0x3b'),_0x772d('0x3c'),_0x772d('0x3d'),'$like',_0x772d('0x3e'),_0x772d('0x3f'),_0x772d('0x40'),_0x772d('0x41')]);_0x10c9b7['attributes']=_['intersection'](_0x3c3e5f['model'],qs['fields'](_0x228b8d[_0x772d('0x2d')][_0x772d('0x42')]));_0x10c9b7['attributes']=_0x10c9b7['attributes'][_0x772d('0x43')]?_0x10c9b7[_0x772d('0x44')]:_0x3c3e5f[_0x772d('0x45')];if(!_0x228b8d[_0x772d('0x2d')]['hasOwnProperty'](_0x772d('0x46'))){_0x10c9b7[_0x772d('0x17')]=qs['limit'](_0x228b8d[_0x772d('0x2d')][_0x772d('0x17')]);_0x10c9b7[_0x772d('0x14')]=qs[_0x772d('0x14')](_0x228b8d[_0x772d('0x2d')][_0x772d('0x14')]);}_0x10c9b7[_0x772d('0x47')]=qs['sort'](_0x228b8d[_0x772d('0x2d')][_0x772d('0x48')]);_0x10c9b7[_0x772d('0x49')]=qs['filters'](_[_0x772d('0x4a')](_0x228b8d[_0x772d('0x2d')],_0x3c3e5f[_0x772d('0x30')]),_0x915485);if(_0x228b8d[_0x772d('0x2d')][_0x772d('0x4b')]){_0x10c9b7[_0x772d('0x49')]=_[_0x772d('0x22')](_0x10c9b7[_0x772d('0x49')],{'$or':_[_0x772d('0x29')](_0x915485,function(_0x58d024){if(_0x58d024[_0x772d('0x2c')]!==_0x772d('0x4c')){var _0x45f322={};_0x45f322[_0x58d024['name']]={'$like':'%'+_0x228b8d['query'][_0x772d('0x4b')]+'%'};return _0x45f322;}})});}_0x10c9b7=_[_0x772d('0x22')]({},_0x10c9b7,_0x228b8d['options']);var _0x2bbef1={'where':_0x10c9b7[_0x772d('0x49')]};return db[_0x772d('0x2a')][_0x772d('0x16')](_0x2bbef1)['then'](function(_0x33c71d){_0x76fa74[_0x772d('0x16')]=_0x33c71d;if(_0x228b8d[_0x772d('0x2d')][_0x772d('0x4d')]){_0x10c9b7[_0x772d('0x4e')]=[{'all':!![]}];}return db['CmHopper'][_0x772d('0x4f')](_0x10c9b7);})[_0x772d('0x1c')](function(_0x15e8a3){_0x76fa74[_0x772d('0x50')]=_0x15e8a3;return _0x76fa74;})['then'](respondWithFilteredResult(_0x44aa6d,_0x10c9b7))[_0x772d('0x51')](handleError(_0x44aa6d,null));};exports[_0x772d('0x52')]=function(_0xcec145,_0x5bf4db){var _0x18fc94={'raw':!![],'where':{'id':_0xcec145[_0x772d('0x53')]['id']}},_0x336821={};_0x336821[_0x772d('0x45')]=_[_0x772d('0x2e')](db[_0x772d('0x2a')][_0x772d('0x2b')]);_0x336821[_0x772d('0x2d')]=_[_0x772d('0x2e')](_0xcec145[_0x772d('0x2d')]);_0x336821[_0x772d('0x30')]=_[_0x772d('0x2f')](_0x336821[_0x772d('0x45')],_0x336821[_0x772d('0x2d')]);_0x18fc94[_0x772d('0x44')]=_[_0x772d('0x2f')](_0x336821[_0x772d('0x45')],qs[_0x772d('0x42')](_0xcec145[_0x772d('0x2d')][_0x772d('0x42')]));_0x18fc94[_0x772d('0x44')]=_0x18fc94[_0x772d('0x44')][_0x772d('0x43')]?_0x18fc94[_0x772d('0x44')]:_0x336821[_0x772d('0x45')];if(_0xcec145[_0x772d('0x2d')][_0x772d('0x4d')]){_0x18fc94[_0x772d('0x4e')]=[{'all':!![]}];}_0x18fc94=_[_0x772d('0x22')]({},_0x18fc94,_0xcec145[_0x772d('0x54')]);return db[_0x772d('0x2a')]['find'](_0x18fc94)[_0x772d('0x1c')](handleEntityNotFound(_0x5bf4db,null))[_0x772d('0x1c')](respondWithResult(_0x5bf4db,null))[_0x772d('0x51')](handleError(_0x5bf4db,null));};exports['create']=function(_0x156acd,_0x17d980){return db['CmHopper']['create'](_0x156acd[_0x772d('0x23')],{})['then'](respondWithResult(_0x17d980,0xc9))[_0x772d('0x51')](handleError(_0x17d980,null));};exports[_0x772d('0x1b')]=function(_0x5a3a57,_0x1c0ff1){if(_0x5a3a57[_0x772d('0x23')]['id']){delete _0x5a3a57[_0x772d('0x23')]['id'];}return db[_0x772d('0x2a')][_0x772d('0x55')]({'where':{'id':_0x5a3a57[_0x772d('0x53')]['id']}})[_0x772d('0x1c')](handleEntityNotFound(_0x1c0ff1,null))['then'](saveUpdates(_0x5a3a57[_0x772d('0x23')],null))['then'](respondWithResult(_0x1c0ff1,null))[_0x772d('0x51')](handleError(_0x1c0ff1,null));};exports[_0x772d('0x56')]=function(_0x7660ef,_0x87efca){return db[_0x772d('0x2a')][_0x772d('0x56')]()['then'](respondWithResult(_0x87efca,null))['catch'](handleError(_0x87efca,null));};exports[_0x772d('0x1d')]=function(_0x15ae3d,_0x54347b){var _0x455bc5;return db['CmHopper'][_0x772d('0x55')]({'where':{'id':_0x15ae3d[_0x772d('0x53')]['id']}})[_0x772d('0x1c')](handleEntityNotFound(_0x54347b,null))[_0x772d('0x1c')](function(_0x1c127f){if(_0x1c127f){return _0x1c127f[_0x772d('0x1d')]()[_0x772d('0x1c')](function(_0x3c6a0f){return _0x3c6a0f;});}})[_0x772d('0x1c')](function(_0x3c7d9a){_0x455bc5=_0x3c7d9a;if(_0x3c7d9a){if(_0x3c7d9a['VoiceQueueId']||_0x3c7d9a[_0x772d('0x57')]){return db[_0x3c7d9a[_0x772d('0x58')]?'VoiceQueue':_0x772d('0x59')][_0x772d('0x55')]({'where':{'id':_0x3c7d9a[_0x772d('0x58')]?_0x3c7d9a['VoiceQueueId']:_0x3c7d9a[_0x772d('0x57')]},'attributes':['id',_0x772d('0x20')],'raw':!![]});}}})[_0x772d('0x1c')](function(_0x319114){var _0x33d491={};if(_0x319114){_['merge'](_0x33d491,_['omit'](_0x455bc5['dataValues'],[_0x772d('0x5a'),_0x772d('0x5b'),'id']));_0x33d491[_0x772d('0x5c')]=0x15;_0x33d491[_0x772d('0x5d')]=_0x772d('0x5e');_0x33d491[_0x772d('0x5f')]=_0x319114[_0x772d('0x20')];_0x33d491[_0x772d('0x60')]=_0x15ae3d['user'][_0x772d('0x20')];_0x33d491[_0x772d('0x61')]=_0x15ae3d[_0x772d('0x62')]['id'];_0x33d491[_0x772d('0x5e')]=!![];_0x33d491[_0x772d('0x63')]=moment()[_0x772d('0x64')]('YYYY-MM-DD\x20HH:mm:ss');_0x33d491[_0x772d('0x65')]=_0x455bc5['phone'];_0x33d491['campaigntype']=_0x455bc5[_0x772d('0x58')]?_0x772d('0x66'):_0x772d('0x67');return db['CmContact']['find']({'where':{'id':_0x33d491[_0x772d('0x68')]},'attributes':[_0x772d('0x69'),_0x772d('0x6a')]})[_0x772d('0x1c')](function(_0x45359e){if(!_[_0x772d('0x6b')](_0x54347b)&&!_[_0x772d('0x6b')](_0x45359e[_0x772d('0x69')])){_0x33d491[_0x772d('0x6c')]=_0x45359e[_0x772d('0x69')];if(!_[_0x772d('0x6b')](_0x45359e[_0x772d('0x6a')])){_0x33d491[_0x772d('0x6c')]+='\x20'+_0x45359e['lastName'];}}})[_0x772d('0x6d')](function(){return db['CmHopperFinal'][_0x772d('0x6e')](_0x33d491);});}})[_0x772d('0x1c')](function(){return _0x54347b[_0x772d('0x13')](0xcc)[_0x772d('0x12')]();})[_0x772d('0x51')](handleError(_0x54347b,null));};exports[_0x772d('0x6f')]=function(_0x55747f,_0x22714f,_0x56c043){var _0x1da65c=[];return db[_0x772d('0x70')]['describe']()[_0x772d('0x1c')](function(_0x28eec4){_0x1da65c=_[_0x772d('0x2e')](_0x28eec4);return _0x55747f[_0x772d('0x62')][_0x772d('0x71')]({'where':{'type':_0x772d('0x72'),'dialActive':!![],'dialMethod':_0x772d('0x73')},'attributes':['id','dialOrderByScheduledAt'],'raw':!![]});})[_0x772d('0x1c')](function(_0x2232bd){if(_0x2232bd&&_0x2232bd[_0x772d('0x43')]){return db[_0x772d('0x74')][_0x772d('0x75')](function(_0x5614f8){var _0xbd3c91={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')},'VoiceQueueId':{'$in':_[_0x772d('0x29')](_0x2232bd,'id')},'$or':[{'UserId':null},{'UserId':_0x55747f['user']['id']}]};var _0x1b9de3=[];if(_0x55747f[_0x772d('0x23')]['direction']&&_0x55747f['body'][_0x772d('0x76')]==='prev'){if(!_[_0x772d('0x77')](_0x55747f[_0x772d('0x23')][_0x772d('0x78')])){_0xbd3c91['id']={'$in':_0x55747f[_0x772d('0x23')][_0x772d('0x78')]};}_0x1b9de3=[[_0x772d('0x79'),'ASC'],[_0x772d('0x7a'),_0x2232bd[0x0][_0x772d('0x7b')]===_0x772d('0x7c')?_0x772d('0x7d'):_0x772d('0x7c')],db[_0x772d('0x74')]['literal'](_0x772d('0x7e')),['id',_0x772d('0x7d')]];}else{if(!_[_0x772d('0x77')](_0x55747f[_0x772d('0x23')][_0x772d('0x78')])){_0xbd3c91['id']={'$notIn':_0x55747f[_0x772d('0x23')][_0x772d('0x78')]};}_0x1b9de3=[[_0x772d('0x79'),_0x772d('0x7d')],[_0x772d('0x7a'),_0x2232bd[0x0][_0x772d('0x7b')]],db[_0x772d('0x74')]['literal'](_0x772d('0x7f')),['id',_0x772d('0x7c')]];}return db['CmHopper']['findOne']({'attributes':['id',_0x772d('0x80')],'where':_0xbd3c91,'order':_0x1b9de3,'transaction':_0x5614f8,'lock':_0x5614f8[_0x772d('0x81')][_0x772d('0x82')],'include':[{'model':db[_0x772d('0x70')],'as':_0x772d('0x83'),'attributes':_0x1da65c,'include':[{'model':db['CmCompany'],'as':_0x772d('0x84'),'attributes':['id',_0x772d('0x20')]}]},{'model':db['CmList'],'as':_0x772d('0x85'),'attributes':['id',_0x772d('0x20')]},{'model':db[_0x772d('0x86')],'as':_0x772d('0x87'),'attributes':['id',_0x772d('0x20'),_0x772d('0x88')]}]})[_0x772d('0x1c')](function(_0x1c8c48){if(_0x1c8c48){return _0x1c8c48['update']({'UserId':_0x55747f[_0x772d('0x62')]['id']},{'transaction':_0x5614f8});}});});}})['then'](handleEntityNotFound(_0x22714f,null))[_0x772d('0x1c')](respondWithResult(_0x22714f,null))['catch'](handleError(_0x22714f,null));};exports[_0x772d('0x89')]=function(_0x3a2645,_0x207619,_0x2e5961){return _0x3a2645[_0x772d('0x62')][_0x772d('0x71')]({'where':{'type':_0x772d('0x72'),'dialActive':!![],'dialMethod':_0x772d('0x73')},'attributes':['id'],'raw':!![]})[_0x772d('0x1c')](function(_0x3187d4){if(_0x3187d4&&_0x3187d4[_0x772d('0x43')]){return db[_0x772d('0x2a')][_0x772d('0x16')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x772d('0x64')](_0x772d('0x8a'))},'VoiceQueueId':{'$in':_['map'](_0x3187d4,'id')},'$or':[{'UserId':null},{'UserId':_0x3a2645[_0x772d('0x62')]['id']}]}});}return 0x0;})['then'](function(_0x49b9d2){if(!_[_0x772d('0x6b')](_0x49b9d2)&&_[_0x772d('0x8b')](_0x49b9d2)){return _0x207619[_0x772d('0x13')](0xc8)['json']({'contacts':_0x49b9d2});}else{logger[_0x772d('0x1e')]('CmHopper,\x20%s,\x20%s,\x20%s',_0x772d('0x89'),0x194,_0x772d('0x8c'));_0x207619[_0x772d('0x11')](0x194);}})[_0x772d('0x51')](handleError(_0x207619,null));};
\ No newline at end of file