Built motion from commit (unavailable).|2.5.10
[motion2.git] / server / api / cmHopper / cmHopper.controller.js
index 5af8204..27ab0af 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x82e8=['firstName','calleridname','getPreview','getVoiceQueues','preview','length','sequelize','direction','isEmpty','hopperIds','priority','ASC','scheduledAt','dialOrderByScheduledAt','DESC','literal','COALESCE(CmHopper.UserId,\x200)\x20ASC','findOne','scheduledat','LOCK','UPDATE','Contact','CmCompany','Company','CmList','Queue','dialActive','getOpenContacts','outbound','isNumber','CmHopper,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','getTimezones','timezones','utcOffset','getTimezone','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','crypto','jsforce','querystring','papaparse','../../config/environment','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/license/util','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','update','then','destroy','error','name','send','index','map','CmHopper','type','key','model','query','keys','filters','concat','$or','$gt','$lt','$not','$notBetween','$notIn','$like','$notLike','$notILike','$overlap','$contains','$contained','$any','attributes','intersection','nolimit','order','sort','pick','filter','where','merge','options','catch','show','filtears','includeAll','include','find','create','body','params','describe','CampaignId','VoiceQueue','Campaign','VoiceQueueId','omit','dataValues','createdAt','updatedAt','state','deleted','campaign','user','UserId','deletedat','format','YYYY-MM-DD\x20HH:mm:ss','calleridnum','queue','ivr','CmContact','ContactId','lastName','isNil'];(function(_0x538b6a,_0x5352ee){var _0x22fb3e=function(_0x59a62f){while(--_0x59a62f){_0x538b6a['push'](_0x538b6a['shift']());}};_0x22fb3e(++_0x5352ee);}(_0x82e8,0x13c));var _0x882e=function(_0x435d49,_0xe63b56){_0x435d49=_0x435d49-0x0;var _0x40a43d=_0x82e8[_0x435d49];return _0x40a43d;};'use strict';var pdf=require(_0x882e('0x0'));var emlformat=require(_0x882e('0x1'));var rimraf=require(_0x882e('0x2'));var zipdir=require(_0x882e('0x3'));var jsonpatch=require(_0x882e('0x4'));var rp=require(_0x882e('0x5'));var moment=require(_0x882e('0x6'));var BPromise=require(_0x882e('0x7'));var Mustache=require('mustache');var util=require(_0x882e('0x8'));var path=require(_0x882e('0x9'));var sox=require('sox');var csv=require(_0x882e('0xa'));var ejs=require(_0x882e('0xb'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x882e('0xc'));var jsforce=require(_0x882e('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x882e('0xa'));var querystring=require(_0x882e('0xe'));var Papa=require(_0x882e('0xf'));var Redis=require('ioredis');var shared=require(_0x882e('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x882e('0x11'));var as=require(_0x882e('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x882e('0x13'))(_0x882e('0x14'));var utils=require('../../config/utils');var config=require(_0x882e('0x10'));var licenseUtil=require(_0x882e('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x198c8e,_0x130333){_0x130333=_0x130333||0xcc;return function(_0x3b5f5a){if(_0x3b5f5a){return _0x198c8e[_0x882e('0x16')](_0x130333);}return _0x198c8e[_0x882e('0x17')](_0x130333)[_0x882e('0x18')]();};}function respondWithResult(_0x1a1a78,_0x36c4cf){_0x36c4cf=_0x36c4cf||0xc8;return function(_0x1a5ae4){if(_0x1a5ae4){return _0x1a1a78[_0x882e('0x17')](_0x36c4cf)[_0x882e('0x19')](_0x1a5ae4);}};}function respondWithFilteredResult(_0x25e862,_0x2fce8e){return function(_0x435bbe){if(_0x435bbe){var _0x2925e4=_0x435bbe[_0x882e('0x1a')],_0x261e76=_0x2fce8e[_0x882e('0x1b')],_0x22e8c1=_0x2fce8e['offset']+_0x2fce8e[_0x882e('0x1c')],_0x4f042b;if(_0x22e8c1>=_0x2925e4){_0x22e8c1=_0x2925e4;_0x4f042b=0xc8;}else{_0x4f042b=0xce;}_0x25e862[_0x882e('0x17')](_0x4f042b);return _0x25e862[_0x882e('0x1d')](_0x882e('0x1e'),_0x261e76+'-'+_0x22e8c1+'/'+_0x2925e4)['json'](_0x435bbe);}return null;};}function patchUpdates(_0xc56350){return function(_0x532203){try{jsonpatch[_0x882e('0x1f')](_0x532203,_0xc56350,!![]);}catch(_0x78148f){return BPromise['reject'](_0x78148f);}return _0x532203['save']();};}function saveUpdates(_0x1ae980,_0x4e3500){return function(_0x103f52){if(_0x103f52){return _0x103f52[_0x882e('0x20')](_0x1ae980)[_0x882e('0x21')](function(_0x5455a1){return _0x5455a1;});}return null;};}function removeEntity(_0x5db865,_0x429c7c){return function(_0x43bc6e){if(_0x43bc6e){return _0x43bc6e[_0x882e('0x22')]()[_0x882e('0x21')](function(){_0x5db865[_0x882e('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x40fe6e,_0x302252){return function(_0x3a5aba){if(!_0x3a5aba){_0x40fe6e[_0x882e('0x16')](0x194);}return _0x3a5aba;};}function handleError(_0x5d92e2,_0x483c1e){_0x483c1e=_0x483c1e||0x1f4;return function(_0x53473d){logger[_0x882e('0x23')](_0x53473d['stack']);if(_0x53473d[_0x882e('0x24')]){delete _0x53473d['name'];}_0x5d92e2['status'](_0x483c1e)[_0x882e('0x25')](_0x53473d);};}exports[_0x882e('0x26')]=function(_0x11e733,_0x329f4d){var _0x9c91ee={},_0x4566ef={},_0x140e9f={'count':0x0,'rows':[]};var _0x14a402=_[_0x882e('0x27')](db[_0x882e('0x28')]['rawAttributes'],function(_0x56442b){return{'name':_0x56442b['fieldName'],'type':_0x56442b[_0x882e('0x29')][_0x882e('0x2a')]};});_0x4566ef[_0x882e('0x2b')]=_[_0x882e('0x27')](_0x14a402,_0x882e('0x24'));_0x4566ef[_0x882e('0x2c')]=_[_0x882e('0x2d')](_0x11e733[_0x882e('0x2c')]);_0x4566ef[_0x882e('0x2e')]=_['intersection'](_0x4566ef['model'],_0x4566ef['query']);_0x4566ef[_0x882e('0x2e')]=_[_0x882e('0x2f')](_0x4566ef[_0x882e('0x2e')],['$and',_0x882e('0x30'),_0x882e('0x31'),'$gte',_0x882e('0x32'),'$lte','$ne','$eq',_0x882e('0x33'),'$between',_0x882e('0x34'),'$in',_0x882e('0x35'),_0x882e('0x36'),_0x882e('0x37'),'$iLike',_0x882e('0x38'),_0x882e('0x36'),_0x882e('0x39'),_0x882e('0x3a'),_0x882e('0x3b'),_0x882e('0x3c')]);_0x9c91ee[_0x882e('0x3d')]=_[_0x882e('0x3e')](_0x4566ef[_0x882e('0x2b')],qs['fields'](_0x11e733[_0x882e('0x2c')]['fields']));_0x9c91ee[_0x882e('0x3d')]=_0x9c91ee[_0x882e('0x3d')]['length']?_0x9c91ee[_0x882e('0x3d')]:_0x4566ef[_0x882e('0x2b')];if(!_0x11e733[_0x882e('0x2c')]['hasOwnProperty'](_0x882e('0x3f'))){_0x9c91ee[_0x882e('0x1c')]=qs[_0x882e('0x1c')](_0x11e733[_0x882e('0x2c')][_0x882e('0x1c')]);_0x9c91ee[_0x882e('0x1b')]=qs['offset'](_0x11e733[_0x882e('0x2c')][_0x882e('0x1b')]);}_0x9c91ee[_0x882e('0x40')]=qs['sort'](_0x11e733[_0x882e('0x2c')][_0x882e('0x41')]);_0x9c91ee['where']=qs['filters'](_[_0x882e('0x42')](_0x11e733[_0x882e('0x2c')],_0x4566ef[_0x882e('0x2e')]),_0x14a402);if(_0x11e733[_0x882e('0x2c')][_0x882e('0x43')]){_0x9c91ee[_0x882e('0x44')]=_['merge'](_0x9c91ee[_0x882e('0x44')],{'$or':_[_0x882e('0x27')](_0x14a402,function(_0x46b9a2){if(_0x46b9a2[_0x882e('0x29')]!=='VIRTUAL'){var _0x43e0bb={};_0x43e0bb[_0x46b9a2['name']]={'$like':'%'+_0x11e733[_0x882e('0x2c')][_0x882e('0x43')]+'%'};return _0x43e0bb;}})});}_0x9c91ee=_[_0x882e('0x45')]({},_0x9c91ee,_0x11e733[_0x882e('0x46')]);var _0x51afe2={'where':_0x9c91ee[_0x882e('0x44')]};return db[_0x882e('0x28')][_0x882e('0x1a')](_0x51afe2)[_0x882e('0x21')](function(_0x207e93){_0x140e9f[_0x882e('0x1a')]=_0x207e93;if(_0x11e733[_0x882e('0x2c')]['includeAll']){_0x9c91ee['include']=[{'all':!![]}];}return db[_0x882e('0x28')]['findAll'](_0x9c91ee);})[_0x882e('0x21')](function(_0x3148fe){_0x140e9f['rows']=_0x3148fe;return _0x140e9f;})['then'](respondWithFilteredResult(_0x329f4d,_0x9c91ee))[_0x882e('0x47')](handleError(_0x329f4d,null));};exports[_0x882e('0x48')]=function(_0x5f1cb7,_0x15e65d){var _0x409ddf={'raw':!![],'where':{'id':_0x5f1cb7['params']['id']}},_0x4a539a={};_0x4a539a[_0x882e('0x2b')]=_[_0x882e('0x2d')](db[_0x882e('0x28')]['rawAttributes']);_0x4a539a[_0x882e('0x2c')]=_['keys'](_0x5f1cb7[_0x882e('0x2c')]);_0x4a539a[_0x882e('0x49')]=_[_0x882e('0x3e')](_0x4a539a[_0x882e('0x2b')],_0x4a539a['query']);_0x409ddf[_0x882e('0x3d')]=_['intersection'](_0x4a539a[_0x882e('0x2b')],qs['fields'](_0x5f1cb7[_0x882e('0x2c')]['fields']));_0x409ddf['attributes']=_0x409ddf['attributes']['length']?_0x409ddf[_0x882e('0x3d')]:_0x4a539a[_0x882e('0x2b')];if(_0x5f1cb7[_0x882e('0x2c')][_0x882e('0x4a')]){_0x409ddf[_0x882e('0x4b')]=[{'all':!![]}];}_0x409ddf=_[_0x882e('0x45')]({},_0x409ddf,_0x5f1cb7['options']);return db[_0x882e('0x28')][_0x882e('0x4c')](_0x409ddf)[_0x882e('0x21')](handleEntityNotFound(_0x15e65d,null))[_0x882e('0x21')](respondWithResult(_0x15e65d,null))[_0x882e('0x47')](handleError(_0x15e65d,null));};exports[_0x882e('0x4d')]=function(_0x487b11,_0x424eea){return db[_0x882e('0x28')][_0x882e('0x4d')](_0x487b11[_0x882e('0x4e')],{})['then'](respondWithResult(_0x424eea,0xc9))[_0x882e('0x47')](handleError(_0x424eea,null));};exports[_0x882e('0x20')]=function(_0x1196bf,_0x550b01){if(_0x1196bf['body']['id']){delete _0x1196bf[_0x882e('0x4e')]['id'];}return db[_0x882e('0x28')][_0x882e('0x4c')]({'where':{'id':_0x1196bf[_0x882e('0x4f')]['id']}})['then'](handleEntityNotFound(_0x550b01,null))[_0x882e('0x21')](saveUpdates(_0x1196bf[_0x882e('0x4e')],null))[_0x882e('0x21')](respondWithResult(_0x550b01,null))[_0x882e('0x47')](handleError(_0x550b01,null));};exports[_0x882e('0x50')]=function(_0x3fbac6,_0x379a95){return db['CmHopper']['describe']()[_0x882e('0x21')](respondWithResult(_0x379a95,null))[_0x882e('0x47')](handleError(_0x379a95,null));};exports[_0x882e('0x22')]=function(_0x198c4e,_0x429c8e){var _0x583383;return db[_0x882e('0x28')][_0x882e('0x4c')]({'where':{'id':_0x198c4e[_0x882e('0x4f')]['id']}})['then'](handleEntityNotFound(_0x429c8e,null))[_0x882e('0x21')](function(_0x535135){if(_0x535135){return _0x535135['destroy']()[_0x882e('0x21')](function(_0x165328){return _0x165328;});}})[_0x882e('0x21')](function(_0x90f1a3){_0x583383=_0x90f1a3;if(_0x90f1a3){if(_0x90f1a3['VoiceQueueId']||_0x90f1a3[_0x882e('0x51')]){return db[_0x90f1a3['VoiceQueueId']?_0x882e('0x52'):_0x882e('0x53')][_0x882e('0x4c')]({'where':{'id':_0x90f1a3['VoiceQueueId']?_0x90f1a3[_0x882e('0x54')]:_0x90f1a3['CampaignId']},'attributes':['id',_0x882e('0x24')],'raw':!![]});}}})['then'](function(_0x5a1b15){var _0x4e2581={};if(_0x5a1b15){_[_0x882e('0x45')](_0x4e2581,_[_0x882e('0x55')](_0x583383[_0x882e('0x56')],[_0x882e('0x57'),_0x882e('0x58'),'id']));_0x4e2581[_0x882e('0x59')]=0x15;_0x4e2581['statedesc']=_0x882e('0x5a');_0x4e2581[_0x882e('0x5b')]=_0x5a1b15[_0x882e('0x24')];_0x4e2581['membername']=_0x198c4e[_0x882e('0x5c')][_0x882e('0x24')];_0x4e2581[_0x882e('0x5d')]=_0x198c4e[_0x882e('0x5c')]['id'];_0x4e2581[_0x882e('0x5a')]=!![];_0x4e2581[_0x882e('0x5e')]=moment()[_0x882e('0x5f')](_0x882e('0x60'));_0x4e2581[_0x882e('0x61')]=_0x583383['phone'];_0x4e2581['campaigntype']=_0x583383[_0x882e('0x54')]?_0x882e('0x62'):_0x882e('0x63');return db[_0x882e('0x64')][_0x882e('0x4c')]({'where':{'id':_0x4e2581[_0x882e('0x65')]},'attributes':['firstName',_0x882e('0x66')]})[_0x882e('0x21')](function(_0x9e5ac){if(!_[_0x882e('0x67')](_0x429c8e)&&!_['isNil'](_0x9e5ac['firstName'])){_0x4e2581['calleridname']=_0x9e5ac[_0x882e('0x68')];if(!_[_0x882e('0x67')](_0x9e5ac[_0x882e('0x66')])){_0x4e2581[_0x882e('0x69')]+='\x20'+_0x9e5ac[_0x882e('0x66')];}}})['finally'](function(){return db['CmHopperFinal'][_0x882e('0x4d')](_0x4e2581);});}})[_0x882e('0x21')](function(){return _0x429c8e[_0x882e('0x17')](0xcc)['end']();})[_0x882e('0x47')](handleError(_0x429c8e,null));};exports[_0x882e('0x6a')]=function(_0x302c1e,_0x41025d,_0x1a5f64){var _0x31b087=[];return db[_0x882e('0x64')][_0x882e('0x50')]()[_0x882e('0x21')](function(_0x11fa85){_0x31b087=_[_0x882e('0x2d')](_0x11fa85);return _0x302c1e[_0x882e('0x5c')][_0x882e('0x6b')]({'where':{'type':'outbound','dialActive':!![],'dialMethod':_0x882e('0x6c')},'attributes':['id','dialOrderByScheduledAt'],'raw':!![]});})['then'](function(_0x5a249f){if(_0x5a249f&&_0x5a249f[_0x882e('0x6d')]){return db[_0x882e('0x6e')]['transaction'](function(_0x386a35){var _0x529001={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x882e('0x5f')]('YYYY-MM-DD\x20HH:mm:ss')},'VoiceQueueId':{'$in':_[_0x882e('0x27')](_0x5a249f,'id')},'$or':[{'UserId':null},{'UserId':_0x302c1e[_0x882e('0x5c')]['id']}]};var _0x3813a7=[];if(_0x302c1e['body'][_0x882e('0x6f')]&&_0x302c1e[_0x882e('0x4e')][_0x882e('0x6f')]==='prev'){if(!_[_0x882e('0x70')](_0x302c1e['body'][_0x882e('0x71')])){_0x529001['id']={'$in':_0x302c1e[_0x882e('0x4e')][_0x882e('0x71')]};}_0x3813a7=[[_0x882e('0x72'),_0x882e('0x73')],[_0x882e('0x74'),_0x5a249f[0x0][_0x882e('0x75')]==='ASC'?_0x882e('0x76'):_0x882e('0x73')],db[_0x882e('0x6e')][_0x882e('0x77')](_0x882e('0x78')),['id','DESC']];}else{if(!_['isEmpty'](_0x302c1e[_0x882e('0x4e')]['hopperIds'])){_0x529001['id']={'$notIn':_0x302c1e['body'][_0x882e('0x71')]};}_0x3813a7=[[_0x882e('0x72'),_0x882e('0x76')],['scheduledAt',_0x5a249f[0x0][_0x882e('0x75')]],db[_0x882e('0x6e')]['literal']('COALESCE(CmHopper.UserId,\x200)\x20DESC'),['id','ASC']];}return db[_0x882e('0x28')][_0x882e('0x79')]({'attributes':['id',_0x882e('0x7a')],'where':_0x529001,'order':_0x3813a7,'transaction':_0x386a35,'lock':_0x386a35[_0x882e('0x7b')][_0x882e('0x7c')],'include':[{'model':db[_0x882e('0x64')],'as':_0x882e('0x7d'),'attributes':_0x31b087,'include':[{'model':db[_0x882e('0x7e')],'as':_0x882e('0x7f'),'attributes':['id',_0x882e('0x24')]}]},{'model':db[_0x882e('0x80')],'as':'List','attributes':['id',_0x882e('0x24')]},{'model':db[_0x882e('0x52')],'as':_0x882e('0x81'),'attributes':['id',_0x882e('0x24'),_0x882e('0x82')]}]})[_0x882e('0x21')](function(_0x549271){if(_0x549271){return _0x549271[_0x882e('0x20')]({'UserId':_0x302c1e[_0x882e('0x5c')]['id']},{'transaction':_0x386a35});}});});}})[_0x882e('0x21')](handleEntityNotFound(_0x41025d,null))[_0x882e('0x21')](respondWithResult(_0x41025d,null))['catch'](handleError(_0x41025d,null));};exports[_0x882e('0x83')]=function(_0x4a05fe,_0x1372f2,_0x928da0){return _0x4a05fe[_0x882e('0x5c')]['getVoiceQueues']({'where':{'type':_0x882e('0x84'),'dialActive':!![],'dialMethod':'preview'},'attributes':['id'],'raw':!![]})[_0x882e('0x21')](function(_0x1d9b37){if(_0x1d9b37&&_0x1d9b37[_0x882e('0x6d')]){return db[_0x882e('0x28')][_0x882e('0x1a')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x882e('0x5f')](_0x882e('0x60'))},'VoiceQueueId':{'$in':_[_0x882e('0x27')](_0x1d9b37,'id')},'$or':[{'UserId':null},{'UserId':_0x4a05fe[_0x882e('0x5c')]['id']}]}});}return 0x0;})[_0x882e('0x21')](function(_0x433067){if(!_[_0x882e('0x67')](_0x433067)&&_[_0x882e('0x85')](_0x433067)){return _0x1372f2[_0x882e('0x17')](0xc8)['json']({'contacts':_0x433067});}else{logger[_0x882e('0x23')](_0x882e('0x86'),_0x882e('0x83'),0x194,_0x882e('0x87'));_0x1372f2[_0x882e('0x16')](0x194);}})['catch'](handleError(_0x1372f2,null));};exports[_0x882e('0x88')]=function(_0x87a19f,_0x4d4a0b,_0xb95d8d){var _0x2b4686=shared[_0x882e('0x89')];var _0xd9ea43=[];_[_0x882e('0x27')](_0x2b4686,function(_0x2a394a){_0xd9ea43['push']({'id':_0x2a394a[_0x882e('0x24')],'name':_0x2a394a['name'],'utcOffset':_0x2a394a[_0x882e('0x8a')]});});return _0x4d4a0b[_0x882e('0x17')](0xc8)[_0x882e('0x19')]({'tz':_0xd9ea43});};exports[_0x882e('0x8b')]=function(_0x114b55,_0x5aeecf,_0x280b5f){var _0x48bad1=shared[_0x882e('0x89')];var _0x42a4fb={};if(!_[_0x882e('0x67')](_0x48bad1[_0x114b55['body']['id']]))_0x42a4fb=_0x48bad1[_0x114b55[_0x882e('0x4e')]['id']];return _0x5aeecf['status'](0xc8)[_0x882e('0x19')](_0x42a4fb);};
\ No newline at end of file
+var _0xa68c=['fieldName','key','model','query','keys','intersection','filters','concat','$and','$gte','$lt','$lte','$ne','$eq','$notBetween','$in','$notIn','$like','$notLike','$iLike','$notILike','$overlap','$contains','$contained','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','type','VIRTUAL','filter','merge','includeAll','include','rows','catch','show','options','create','update','body','find','params','describe','VoiceQueueId','CampaignId','omit','state','statedesc','deleted','campaign','membername','user','UserId','deletedat','format','YYYY-MM-DD\x20HH:mm:ss','calleridnum','campaigntype','queue','ivr','CmContact','firstName','lastName','isNil','calleridname','finally','CmHopperFinal','end','getVoiceQueues','outbound','preview','dialOrderByScheduledAt','direction','prev','hopperIds','priority','ASC','DESC','COALESCE(CmHopper.UserId,\x200)\x20ASC','isEmpty','scheduledAt','sequelize','findOne','scheduledat','LOCK','UPDATE','Contact','Company','CmList','List','Queue','getOpenContacts','isNumber','CmHopper,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','count','offset','limit','set','Content-Range','json','save','destroy','then','stack','name','send','map','CmHopper'];(function(_0x3d2f38,_0xc8f51c){var _0x51df4e=function(_0x3fc126){while(--_0x3fc126){_0x3d2f38['push'](_0x3d2f38['shift']());}};_0x51df4e(++_0xc8f51c);}(_0xa68c,0x187));var _0xca68=function(_0x1035c1,_0x2d8583){_0x1035c1=_0x1035c1-0x0;var _0x308d67=_0xa68c[_0x1035c1];return _0x308d67;};'use strict';var pdf=require(_0xca68('0x0'));var emlformat=require(_0xca68('0x1'));var rimraf=require(_0xca68('0x2'));var zipdir=require(_0xca68('0x3'));var jsonpatch=require(_0xca68('0x4'));var rp=require(_0xca68('0x5'));var moment=require(_0xca68('0x6'));var BPromise=require(_0xca68('0x7'));var Mustache=require(_0xca68('0x8'));var util=require('util');var path=require('path');var sox=require(_0xca68('0x9'));var csv=require('to-csv');var ejs=require(_0xca68('0xa'));var fs=require('fs');var _=require(_0xca68('0xb'));var squel=require(_0xca68('0xc'));var crypto=require(_0xca68('0xd'));var jsforce=require(_0xca68('0xe'));var deskjs=require(_0xca68('0xf'));var toCsv=require(_0xca68('0x10'));var querystring=require(_0xca68('0x11'));var Papa=require(_0xca68('0x12'));var Redis=require(_0xca68('0x13'));var authService=require(_0xca68('0x14'));var qs=require(_0xca68('0x15'));var as=require(_0xca68('0x16'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xca68('0x17'));var utils=require(_0xca68('0x18'));var config=require(_0xca68('0x19'));var licenseUtil=require(_0xca68('0x1a'));var db=require(_0xca68('0x1b'))['db'];function respondWithStatusCode(_0x399d87,_0x4cc845){_0x4cc845=_0x4cc845||0xcc;return function(_0x221af9){if(_0x221af9){return _0x399d87[_0xca68('0x1c')](_0x4cc845);}return _0x399d87[_0xca68('0x1d')](_0x4cc845)['end']();};}function respondWithResult(_0x44d147,_0x4944db){_0x4944db=_0x4944db||0xc8;return function(_0x1eee82){if(_0x1eee82){return _0x44d147[_0xca68('0x1d')](_0x4944db)['json'](_0x1eee82);}};}function respondWithFilteredResult(_0x577fd8,_0x2cb440){return function(_0x252712){if(_0x252712){var _0x38d443=_0x252712[_0xca68('0x1e')],_0xce1268=_0x2cb440[_0xca68('0x1f')],_0x109b62=_0x2cb440[_0xca68('0x1f')]+_0x2cb440[_0xca68('0x20')],_0x207cbb;if(_0x109b62>=_0x38d443){_0x109b62=_0x38d443;_0x207cbb=0xc8;}else{_0x207cbb=0xce;}_0x577fd8[_0xca68('0x1d')](_0x207cbb);return _0x577fd8[_0xca68('0x21')](_0xca68('0x22'),_0xce1268+'-'+_0x109b62+'/'+_0x38d443)[_0xca68('0x23')](_0x252712);}return null;};}function patchUpdates(_0x163ec6){return function(_0xa55ddd){try{jsonpatch['apply'](_0xa55ddd,_0x163ec6,!![]);}catch(_0x283522){return BPromise['reject'](_0x283522);}return _0xa55ddd[_0xca68('0x24')]();};}function saveUpdates(_0x2bff75,_0x27b1a2){return function(_0x4aeac7){if(_0x4aeac7){return _0x4aeac7['update'](_0x2bff75)['then'](function(_0xf0a4ef){return _0xf0a4ef;});}return null;};}function removeEntity(_0x3cb654,_0x39f8ee){return function(_0x441a4e){if(_0x441a4e){return _0x441a4e[_0xca68('0x25')]()[_0xca68('0x26')](function(){_0x3cb654[_0xca68('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1b2f41,_0x26628c){return function(_0x17f0c7){if(!_0x17f0c7){_0x1b2f41['sendStatus'](0x194);}return _0x17f0c7;};}function handleError(_0x5c96c1,_0x2bc761){_0x2bc761=_0x2bc761||0x1f4;return function(_0x4ccd8c){logger['error'](_0x4ccd8c[_0xca68('0x27')]);if(_0x4ccd8c['name']){delete _0x4ccd8c[_0xca68('0x28')];}_0x5c96c1[_0xca68('0x1d')](_0x2bc761)[_0xca68('0x29')](_0x4ccd8c);};}exports['index']=function(_0x587037,_0x2304d9){var _0x2844f9={},_0x1bdfb9={},_0x15c3c7={'count':0x0,'rows':[]};var _0x3761c8=_[_0xca68('0x2a')](db[_0xca68('0x2b')]['rawAttributes'],function(_0x51bd6f){return{'name':_0x51bd6f[_0xca68('0x2c')],'type':_0x51bd6f['type'][_0xca68('0x2d')]};});_0x1bdfb9[_0xca68('0x2e')]=_[_0xca68('0x2a')](_0x3761c8,_0xca68('0x28'));_0x1bdfb9[_0xca68('0x2f')]=_[_0xca68('0x30')](_0x587037[_0xca68('0x2f')]);_0x1bdfb9['filters']=_[_0xca68('0x31')](_0x1bdfb9[_0xca68('0x2e')],_0x1bdfb9[_0xca68('0x2f')]);_0x1bdfb9[_0xca68('0x32')]=_[_0xca68('0x33')](_0x1bdfb9[_0xca68('0x32')],[_0xca68('0x34'),'$or','$gt',_0xca68('0x35'),_0xca68('0x36'),_0xca68('0x37'),_0xca68('0x38'),_0xca68('0x39'),'$not','$between',_0xca68('0x3a'),_0xca68('0x3b'),_0xca68('0x3c'),_0xca68('0x3d'),_0xca68('0x3e'),_0xca68('0x3f'),_0xca68('0x40'),_0xca68('0x3d'),_0xca68('0x41'),_0xca68('0x42'),_0xca68('0x43'),'$any']);_0x2844f9[_0xca68('0x44')]=_[_0xca68('0x31')](_0x1bdfb9[_0xca68('0x2e')],qs[_0xca68('0x45')](_0x587037[_0xca68('0x2f')][_0xca68('0x45')]));_0x2844f9['attributes']=_0x2844f9[_0xca68('0x44')][_0xca68('0x46')]?_0x2844f9['attributes']:_0x1bdfb9[_0xca68('0x2e')];if(!_0x587037['query'][_0xca68('0x47')](_0xca68('0x48'))){_0x2844f9['limit']=qs[_0xca68('0x20')](_0x587037[_0xca68('0x2f')][_0xca68('0x20')]);_0x2844f9[_0xca68('0x1f')]=qs[_0xca68('0x1f')](_0x587037['query'][_0xca68('0x1f')]);}_0x2844f9[_0xca68('0x49')]=qs['sort'](_0x587037[_0xca68('0x2f')][_0xca68('0x4a')]);_0x2844f9[_0xca68('0x4b')]=qs[_0xca68('0x32')](_[_0xca68('0x4c')](_0x587037[_0xca68('0x2f')],_0x1bdfb9['filters']),_0x3761c8);if(_0x587037['query']['filter']){_0x2844f9[_0xca68('0x4b')]=_['merge'](_0x2844f9[_0xca68('0x4b')],{'$or':_[_0xca68('0x2a')](_0x3761c8,function(_0x5ec0b3){if(_0x5ec0b3[_0xca68('0x4d')]!==_0xca68('0x4e')){var _0x398065={};_0x398065[_0x5ec0b3[_0xca68('0x28')]]={'$like':'%'+_0x587037[_0xca68('0x2f')][_0xca68('0x4f')]+'%'};return _0x398065;}})});}_0x2844f9=_[_0xca68('0x50')]({},_0x2844f9,_0x587037['options']);var _0x5f105c={'where':_0x2844f9[_0xca68('0x4b')]};return db[_0xca68('0x2b')][_0xca68('0x1e')](_0x5f105c)[_0xca68('0x26')](function(_0x1b4032){_0x15c3c7[_0xca68('0x1e')]=_0x1b4032;if(_0x587037['query'][_0xca68('0x51')]){_0x2844f9[_0xca68('0x52')]=[{'all':!![]}];}return db[_0xca68('0x2b')]['findAll'](_0x2844f9);})[_0xca68('0x26')](function(_0x2c74b5){_0x15c3c7[_0xca68('0x53')]=_0x2c74b5;return _0x15c3c7;})[_0xca68('0x26')](respondWithFilteredResult(_0x2304d9,_0x2844f9))[_0xca68('0x54')](handleError(_0x2304d9,null));};exports[_0xca68('0x55')]=function(_0x50fb5f,_0x235d51){var _0x59e40a={'raw':!![],'where':{'id':_0x50fb5f['params']['id']}},_0x38757a={};_0x38757a[_0xca68('0x2e')]=_[_0xca68('0x30')](db[_0xca68('0x2b')]['rawAttributes']);_0x38757a[_0xca68('0x2f')]=_[_0xca68('0x30')](_0x50fb5f[_0xca68('0x2f')]);_0x38757a['filters']=_[_0xca68('0x31')](_0x38757a[_0xca68('0x2e')],_0x38757a['query']);_0x59e40a['attributes']=_['intersection'](_0x38757a['model'],qs[_0xca68('0x45')](_0x50fb5f[_0xca68('0x2f')][_0xca68('0x45')]));_0x59e40a['attributes']=_0x59e40a['attributes'][_0xca68('0x46')]?_0x59e40a[_0xca68('0x44')]:_0x38757a[_0xca68('0x2e')];if(_0x50fb5f[_0xca68('0x2f')][_0xca68('0x51')]){_0x59e40a[_0xca68('0x52')]=[{'all':!![]}];}_0x59e40a=_[_0xca68('0x50')]({},_0x59e40a,_0x50fb5f[_0xca68('0x56')]);return db['CmHopper']['find'](_0x59e40a)[_0xca68('0x26')](handleEntityNotFound(_0x235d51,null))[_0xca68('0x26')](respondWithResult(_0x235d51,null))['catch'](handleError(_0x235d51,null));};exports['create']=function(_0x1a5860,_0x4c5638){return db[_0xca68('0x2b')][_0xca68('0x57')](_0x1a5860['body'],{})['then'](respondWithResult(_0x4c5638,0xc9))['catch'](handleError(_0x4c5638,null));};exports[_0xca68('0x58')]=function(_0x1b44ff,_0x521919){if(_0x1b44ff[_0xca68('0x59')]['id']){delete _0x1b44ff[_0xca68('0x59')]['id'];}return db[_0xca68('0x2b')][_0xca68('0x5a')]({'where':{'id':_0x1b44ff[_0xca68('0x5b')]['id']}})[_0xca68('0x26')](handleEntityNotFound(_0x521919,null))[_0xca68('0x26')](saveUpdates(_0x1b44ff[_0xca68('0x59')],null))[_0xca68('0x26')](respondWithResult(_0x521919,null))[_0xca68('0x54')](handleError(_0x521919,null));};exports['describe']=function(_0x737753,_0x23af23){return db[_0xca68('0x2b')][_0xca68('0x5c')]()[_0xca68('0x26')](respondWithResult(_0x23af23,null))[_0xca68('0x54')](handleError(_0x23af23,null));};exports['destroy']=function(_0xd27c7f,_0x1f4944){var _0x1a981e;return db[_0xca68('0x2b')][_0xca68('0x5a')]({'where':{'id':_0xd27c7f[_0xca68('0x5b')]['id']}})['then'](handleEntityNotFound(_0x1f4944,null))[_0xca68('0x26')](function(_0x447d61){if(_0x447d61){return _0x447d61['destroy']()['then'](function(_0x25ed2d){return _0x25ed2d;});}})[_0xca68('0x26')](function(_0x55dfb2){_0x1a981e=_0x55dfb2;if(_0x55dfb2){if(_0x55dfb2[_0xca68('0x5d')]||_0x55dfb2[_0xca68('0x5e')]){return db[_0x55dfb2[_0xca68('0x5d')]?'VoiceQueue':'Campaign'][_0xca68('0x5a')]({'where':{'id':_0x55dfb2[_0xca68('0x5d')]?_0x55dfb2['VoiceQueueId']:_0x55dfb2[_0xca68('0x5e')]},'attributes':['id',_0xca68('0x28')],'raw':!![]});}}})[_0xca68('0x26')](function(_0x16da65){var _0x4854f2={};if(_0x16da65){_['merge'](_0x4854f2,_[_0xca68('0x5f')](_0x1a981e['dataValues'],['createdAt','updatedAt','id']));_0x4854f2[_0xca68('0x60')]=0x15;_0x4854f2[_0xca68('0x61')]=_0xca68('0x62');_0x4854f2[_0xca68('0x63')]=_0x16da65[_0xca68('0x28')];_0x4854f2[_0xca68('0x64')]=_0xd27c7f[_0xca68('0x65')]['name'];_0x4854f2[_0xca68('0x66')]=_0xd27c7f['user']['id'];_0x4854f2[_0xca68('0x62')]=!![];_0x4854f2[_0xca68('0x67')]=moment()[_0xca68('0x68')](_0xca68('0x69'));_0x4854f2[_0xca68('0x6a')]=_0x1a981e['phone'];_0x4854f2[_0xca68('0x6b')]=_0x1a981e['VoiceQueueId']?_0xca68('0x6c'):_0xca68('0x6d');return db[_0xca68('0x6e')]['find']({'where':{'id':_0x4854f2['ContactId']},'attributes':[_0xca68('0x6f'),_0xca68('0x70')]})[_0xca68('0x26')](function(_0x29afac){if(!_[_0xca68('0x71')](_0x1f4944)&&!_['isNil'](_0x29afac[_0xca68('0x6f')])){_0x4854f2[_0xca68('0x72')]=_0x29afac[_0xca68('0x6f')];if(!_[_0xca68('0x71')](_0x29afac[_0xca68('0x70')])){_0x4854f2[_0xca68('0x72')]+='\x20'+_0x29afac[_0xca68('0x70')];}}})[_0xca68('0x73')](function(){return db[_0xca68('0x74')][_0xca68('0x57')](_0x4854f2);});}})['then'](function(){return _0x1f4944[_0xca68('0x1d')](0xcc)[_0xca68('0x75')]();})[_0xca68('0x54')](handleError(_0x1f4944,null));};exports['getPreview']=function(_0x3ede7c,_0x3a3e12,_0x263916){var _0x3145f6=[];return db['CmContact'][_0xca68('0x5c')]()[_0xca68('0x26')](function(_0x18f3f2){_0x3145f6=_[_0xca68('0x30')](_0x18f3f2);return _0x3ede7c['user'][_0xca68('0x76')]({'where':{'type':_0xca68('0x77'),'dialActive':!![],'dialMethod':_0xca68('0x78')},'attributes':['id',_0xca68('0x79')],'raw':!![]});})['then'](function(_0x20baaa){if(_0x20baaa&&_0x20baaa[_0xca68('0x46')]){return db['sequelize']['transaction'](function(_0x4a0816){var _0x138e4d={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0xca68('0x68')]('YYYY-MM-DD\x20HH:mm:ss')},'VoiceQueueId':{'$in':_[_0xca68('0x2a')](_0x20baaa,'id')},'$or':[{'UserId':null},{'UserId':_0x3ede7c['user']['id']}]};var _0x411fe5=[];if(_0x3ede7c[_0xca68('0x59')]['direction']&&_0x3ede7c['body'][_0xca68('0x7a')]===_0xca68('0x7b')){if(!_['isEmpty'](_0x3ede7c[_0xca68('0x59')][_0xca68('0x7c')])){_0x138e4d['id']={'$in':_0x3ede7c[_0xca68('0x59')][_0xca68('0x7c')]};}_0x411fe5=[[_0xca68('0x7d'),'ASC'],['scheduledAt',_0x20baaa[0x0]['dialOrderByScheduledAt']===_0xca68('0x7e')?_0xca68('0x7f'):_0xca68('0x7e')],db['sequelize']['literal'](_0xca68('0x80')),['id','DESC']];}else{if(!_[_0xca68('0x81')](_0x3ede7c[_0xca68('0x59')][_0xca68('0x7c')])){_0x138e4d['id']={'$notIn':_0x3ede7c[_0xca68('0x59')][_0xca68('0x7c')]};}_0x411fe5=[[_0xca68('0x7d'),_0xca68('0x7f')],[_0xca68('0x82'),_0x20baaa[0x0][_0xca68('0x79')]],db[_0xca68('0x83')]['literal']('COALESCE(CmHopper.UserId,\x200)\x20DESC'),['id',_0xca68('0x7e')]];}return db['CmHopper'][_0xca68('0x84')]({'attributes':['id',_0xca68('0x85')],'where':_0x138e4d,'order':_0x411fe5,'transaction':_0x4a0816,'lock':_0x4a0816[_0xca68('0x86')][_0xca68('0x87')],'include':[{'model':db[_0xca68('0x6e')],'as':_0xca68('0x88'),'attributes':_0x3145f6,'include':[{'model':db['CmCompany'],'as':_0xca68('0x89'),'attributes':['id',_0xca68('0x28')]}]},{'model':db[_0xca68('0x8a')],'as':_0xca68('0x8b'),'attributes':['id',_0xca68('0x28')]},{'model':db['VoiceQueue'],'as':_0xca68('0x8c'),'attributes':['id',_0xca68('0x28'),'dialActive']}]})['then'](function(_0x31f7dc){if(_0x31f7dc){return _0x31f7dc[_0xca68('0x58')]({'UserId':_0x3ede7c[_0xca68('0x65')]['id']},{'transaction':_0x4a0816});}});});}})[_0xca68('0x26')](handleEntityNotFound(_0x3a3e12,null))[_0xca68('0x26')](respondWithResult(_0x3a3e12,null))[_0xca68('0x54')](handleError(_0x3a3e12,null));};exports[_0xca68('0x8d')]=function(_0x26c348,_0x5507a4,_0x342093){return _0x26c348['user'][_0xca68('0x76')]({'where':{'type':_0xca68('0x77'),'dialActive':!![],'dialMethod':'preview'},'attributes':['id'],'raw':!![]})[_0xca68('0x26')](function(_0x17d5a1){if(_0x17d5a1&&_0x17d5a1['length']){return db[_0xca68('0x2b')]['count']({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0xca68('0x68')]('YYYY-MM-DD\x20HH:mm:ss')},'VoiceQueueId':{'$in':_['map'](_0x17d5a1,'id')},'$or':[{'UserId':null},{'UserId':_0x26c348[_0xca68('0x65')]['id']}]}});}return 0x0;})['then'](function(_0x499ce3){if(!_['isNil'](_0x499ce3)&&_[_0xca68('0x8e')](_0x499ce3)){return _0x5507a4[_0xca68('0x1d')](0xc8)[_0xca68('0x23')]({'contacts':_0x499ce3});}else{logger['error'](_0xca68('0x8f'),_0xca68('0x8d'),0x194,_0xca68('0x90'));_0x5507a4['sendStatus'](0x194);}})[_0xca68('0x54')](handleError(_0x5507a4,null));};
\ No newline at end of file