Built motion from commit d32f51f5.|2.6.31
[motion2.git] / server / api / intZohoAccount / intZohoAccount.controller.js
index be29d73..1b52b03 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x230d=['eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','then','destroy','sendStatus','error','stack','name','send','map','ZohoAccount','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','order','sort','where','pick','VIRTUAL','filter','merge','options','includeAll','include','findAll','rows','catch','params','length','body','update','find','ZohoConfiguration','getConfigurations','hasOwnProperty','addConfiguration','findOne','AccountId','Subjects','getSubjects','Descriptions','getDescriptions','channel','create','ZohoField','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.in','https://accounts.zoho.com.cn','https://accounts.zoho.eu','POST','/oauth/v2/token','refreshToken','clientId','refresh_token','access_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','getFields','host','clientSecret','serverUrl','code','zoho.eu','slice','substring','lastIndexOf','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','Calls','Zoho-oauthtoken\x20','response','Subject','Description','WhoId','Call_Duration','Call_Result','Call_Start_Time','Call_Type','includes','api_name','system_mandatory','display_label','custom_field','data_type','picklist','pick_list_values','statusCode','stringify','Wrong\x20credentials'];(function(_0x47a7d0,_0x4e182d){var _0xb9bd08=function(_0x588ee2){while(--_0x588ee2){_0x47a7d0['push'](_0x47a7d0['shift']());}};_0xb9bd08(++_0x4e182d);}(_0x230d,0x192));var _0xd230=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0x230d[_0x4a9fb1];return _0x348672;};'use strict';var emlformat=require(_0xd230('0x0'));var rimraf=require(_0xd230('0x1'));var zipdir=require(_0xd230('0x2'));var jsonpatch=require(_0xd230('0x3'));var rp=require(_0xd230('0x4'));var moment=require(_0xd230('0x5'));var BPromise=require(_0xd230('0x6'));var Mustache=require('mustache');var util=require(_0xd230('0x7'));var path=require(_0xd230('0x8'));var sox=require(_0xd230('0x9'));var csv=require(_0xd230('0xa'));var ejs=require(_0xd230('0xb'));var fs=require('fs');var fs_extra=require(_0xd230('0xc'));var _=require(_0xd230('0xd'));var squel=require(_0xd230('0xe'));var crypto=require(_0xd230('0xf'));var jsforce=require(_0xd230('0x10'));var deskjs=require('desk.js');var toCsv=require(_0xd230('0xa'));var querystring=require('querystring');var Papa=require(_0xd230('0x11'));var Redis=require('ioredis');var authService=require(_0xd230('0x12'));var qs=require(_0xd230('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xd230('0x14'));var logger=require('../../config/logger')(_0xd230('0x15'));var utils=require(_0xd230('0x16'));var config=require(_0xd230('0x17'));var licenseUtil=require(_0xd230('0x18'));var db=require(_0xd230('0x19'))['db'];var integrations=require(_0xd230('0x1a'));function respondWithStatusCode(_0x1c7402,_0x1c31dc){_0x1c31dc=_0x1c31dc||0xcc;return function(_0x1e7271){if(_0x1e7271){return _0x1c7402['sendStatus'](_0x1c31dc);}return _0x1c7402[_0xd230('0x1b')](_0x1c31dc)[_0xd230('0x1c')]();};}function respondWithResult(_0x53ad9a,_0x284585){_0x284585=_0x284585||0xc8;return function(_0x17c4f2){if(_0x17c4f2){return _0x53ad9a[_0xd230('0x1b')](_0x284585)[_0xd230('0x1d')](_0x17c4f2);}};}function respondWithFilteredResult(_0x3cdb87,_0x19b7b2){return function(_0x1b5015){if(_0x1b5015){var _0x38b389=typeof _0x19b7b2[_0xd230('0x1e')]==='undefined'&&typeof _0x19b7b2[_0xd230('0x1f')]===_0xd230('0x20');var _0x830ae4=_0x1b5015[_0xd230('0x21')];var _0x462cb5=_0x38b389?0x0:_0x19b7b2[_0xd230('0x1e')];var _0x5c8a2f=_0x38b389?_0x1b5015[_0xd230('0x21')]:_0x19b7b2[_0xd230('0x1e')]+_0x19b7b2[_0xd230('0x1f')];var _0x4d1a99;if(_0x5c8a2f>=_0x830ae4){_0x5c8a2f=_0x830ae4;_0x4d1a99=0xc8;}else{_0x4d1a99=0xce;}_0x3cdb87['status'](_0x4d1a99);return _0x3cdb87[_0xd230('0x22')](_0xd230('0x23'),_0x462cb5+'-'+_0x5c8a2f+'/'+_0x830ae4)[_0xd230('0x1d')](_0x1b5015);}return null;};}function patchUpdates(_0x4e3750){return function(_0x5d0ae0){try{jsonpatch[_0xd230('0x24')](_0x5d0ae0,_0x4e3750,!![]);}catch(_0x526660){return BPromise[_0xd230('0x25')](_0x526660);}return _0x5d0ae0[_0xd230('0x26')]();};}function saveUpdates(_0x5b1c22,_0x242a60){return function(_0x37f333){if(_0x37f333){return _0x37f333['update'](_0x5b1c22)[_0xd230('0x27')](function(_0x515f74){return _0x515f74;});}return null;};}function removeEntity(_0x455aef,_0x144837){return function(_0x3afeb8){if(_0x3afeb8){return _0x3afeb8[_0xd230('0x28')]()[_0xd230('0x27')](function(){_0x455aef['status'](0xcc)[_0xd230('0x1c')]();});}};}function handleEntityNotFound(_0x32f4bb,_0x36f76e){return function(_0x20b6d7){if(!_0x20b6d7){_0x32f4bb[_0xd230('0x29')](0x194);}return _0x20b6d7;};}function handleError(_0x4cf812,_0x14e8b8){_0x14e8b8=_0x14e8b8||0x1f4;return function(_0x8afc0a){logger[_0xd230('0x2a')](_0x8afc0a[_0xd230('0x2b')]);if(_0x8afc0a[_0xd230('0x2c')]){delete _0x8afc0a[_0xd230('0x2c')];}_0x4cf812[_0xd230('0x1b')](_0x14e8b8)[_0xd230('0x2d')](_0x8afc0a);};}exports['index']=function(_0x428d1a,_0x2a7c6f){var _0x4e1293={},_0x21f03f={},_0x2fe15e={'count':0x0,'rows':[]};var _0x577c7e=_[_0xd230('0x2e')](db[_0xd230('0x2f')][_0xd230('0x30')],function(_0x3815e5){return{'name':_0x3815e5[_0xd230('0x31')],'type':_0x3815e5[_0xd230('0x32')][_0xd230('0x33')]};});_0x21f03f[_0xd230('0x34')]=_[_0xd230('0x2e')](_0x577c7e,_0xd230('0x2c'));_0x21f03f[_0xd230('0x35')]=_[_0xd230('0x36')](_0x428d1a['query']);_0x21f03f[_0xd230('0x37')]=_[_0xd230('0x38')](_0x21f03f[_0xd230('0x34')],_0x21f03f[_0xd230('0x35')]);_0x4e1293[_0xd230('0x39')]=_[_0xd230('0x38')](_0x21f03f[_0xd230('0x34')],qs['fields'](_0x428d1a[_0xd230('0x35')][_0xd230('0x3a')]));_0x4e1293['attributes']=_0x4e1293[_0xd230('0x39')]['length']?_0x4e1293['attributes']:_0x21f03f[_0xd230('0x34')];if(!_0x428d1a[_0xd230('0x35')]['hasOwnProperty']('nolimit')){_0x4e1293[_0xd230('0x1f')]=qs[_0xd230('0x1f')](_0x428d1a['query'][_0xd230('0x1f')]);_0x4e1293[_0xd230('0x1e')]=qs[_0xd230('0x1e')](_0x428d1a['query'][_0xd230('0x1e')]);}_0x4e1293[_0xd230('0x3b')]=qs[_0xd230('0x3c')](_0x428d1a[_0xd230('0x35')][_0xd230('0x3c')]);_0x4e1293[_0xd230('0x3d')]=qs['filters'](_[_0xd230('0x3e')](_0x428d1a[_0xd230('0x35')],_0x21f03f[_0xd230('0x37')]),_0x577c7e);if(_0x428d1a[_0xd230('0x35')]['filter']){_0x4e1293['where']=_['merge'](_0x4e1293[_0xd230('0x3d')],{'$or':_[_0xd230('0x2e')](_0x577c7e,function(_0x366782){if(_0x366782[_0xd230('0x32')]!==_0xd230('0x3f')){var _0x4efae5={};_0x4efae5[_0x366782[_0xd230('0x2c')]]={'$like':'%'+_0x428d1a[_0xd230('0x35')][_0xd230('0x40')]+'%'};return _0x4efae5;}})});}_0x4e1293=_[_0xd230('0x41')]({},_0x4e1293,_0x428d1a[_0xd230('0x42')]);var _0x4037fb={'where':_0x4e1293['where']};return db[_0xd230('0x2f')][_0xd230('0x21')](_0x4037fb)[_0xd230('0x27')](function(_0x4be19f){_0x2fe15e[_0xd230('0x21')]=_0x4be19f;if(_0x428d1a[_0xd230('0x35')][_0xd230('0x43')]){_0x4e1293[_0xd230('0x44')]=[{'all':!![]}];}return db[_0xd230('0x2f')][_0xd230('0x45')](_0x4e1293);})[_0xd230('0x27')](function(_0x1c9fbf){_0x2fe15e[_0xd230('0x46')]=_0x1c9fbf;return _0x2fe15e;})[_0xd230('0x27')](respondWithFilteredResult(_0x2a7c6f,_0x4e1293))[_0xd230('0x47')](handleError(_0x2a7c6f,null));};exports['show']=function(_0x1434e6,_0x4cfda3){var _0x4253f9={'raw':![],'where':{'id':_0x1434e6[_0xd230('0x48')]['id']}},_0x1641ee={};_0x1641ee[_0xd230('0x34')]=_[_0xd230('0x36')](db[_0xd230('0x2f')][_0xd230('0x30')]);_0x1641ee[_0xd230('0x35')]=_[_0xd230('0x36')](_0x1434e6[_0xd230('0x35')]);_0x1641ee[_0xd230('0x37')]=_['intersection'](_0x1641ee[_0xd230('0x34')],_0x1641ee[_0xd230('0x35')]);_0x4253f9[_0xd230('0x39')]=_[_0xd230('0x38')](_0x1641ee[_0xd230('0x34')],qs[_0xd230('0x3a')](_0x1434e6[_0xd230('0x35')]['fields']));_0x4253f9[_0xd230('0x39')]=_0x4253f9['attributes'][_0xd230('0x49')]?_0x4253f9[_0xd230('0x39')]:_0x1641ee[_0xd230('0x34')];if(_0x1434e6[_0xd230('0x35')]['includeAll']){_0x4253f9[_0xd230('0x44')]=[{'all':!![]}];}_0x4253f9=_['merge']({},_0x4253f9,_0x1434e6[_0xd230('0x42')]);return db['ZohoAccount']['find'](_0x4253f9)[_0xd230('0x27')](handleEntityNotFound(_0x4cfda3,null))[_0xd230('0x27')](respondWithResult(_0x4cfda3,null))[_0xd230('0x47')](handleError(_0x4cfda3,null));};exports['create']=function(_0x1ee984,_0x427d2a){return db[_0xd230('0x2f')]['create'](_0x1ee984[_0xd230('0x4a')],{})[_0xd230('0x27')](respondWithResult(_0x427d2a,0xc9))[_0xd230('0x47')](handleError(_0x427d2a,null));};exports[_0xd230('0x4b')]=function(_0x5f5aac,_0x24b5b4){if(_0x5f5aac['body']['id']){delete _0x5f5aac[_0xd230('0x4a')]['id'];}return db['ZohoAccount'][_0xd230('0x4c')]({'where':{'id':_0x5f5aac[_0xd230('0x48')]['id']}})[_0xd230('0x27')](handleEntityNotFound(_0x24b5b4,null))[_0xd230('0x27')](saveUpdates(_0x5f5aac[_0xd230('0x4a')],null))[_0xd230('0x27')](respondWithResult(_0x24b5b4,null))[_0xd230('0x47')](handleError(_0x24b5b4,null));};exports['destroy']=function(_0x493b04,_0xbbbc61){return db['ZohoAccount'][_0xd230('0x4c')]({'where':{'id':_0x493b04['params']['id']}})[_0xd230('0x27')](handleEntityNotFound(_0xbbbc61,null))[_0xd230('0x27')](removeEntity(_0xbbbc61,null))[_0xd230('0x47')](handleError(_0xbbbc61,null));};exports['getConfigurations']=function(_0x2eb849,_0x306a05,_0x47384d){var _0xaccd13={};var _0x24d69a={};var _0x5a8d7a;var _0x4e7139;return db['ZohoAccount']['findOne']({'where':{'id':_0x2eb849[_0xd230('0x48')]['id']}})[_0xd230('0x27')](handleEntityNotFound(_0x306a05,null))[_0xd230('0x27')](function(_0x54c143){if(_0x54c143){_0x5a8d7a=_0x54c143;_0x24d69a[_0xd230('0x34')]=_[_0xd230('0x36')](db[_0xd230('0x4d')][_0xd230('0x30')]);_0x24d69a['query']=_['keys'](_0x2eb849[_0xd230('0x35')]);_0x24d69a['filters']=_['intersection'](_0x24d69a[_0xd230('0x34')],_0x24d69a['query']);_0xaccd13[_0xd230('0x39')]=_[_0xd230('0x38')](_0x24d69a[_0xd230('0x34')],qs[_0xd230('0x3a')](_0x2eb849[_0xd230('0x35')][_0xd230('0x3a')]));_0xaccd13[_0xd230('0x39')]=_0xaccd13[_0xd230('0x39')]['length']?_0xaccd13[_0xd230('0x39')]:_0x24d69a['model'];_0xaccd13[_0xd230('0x3b')]=qs[_0xd230('0x3c')](_0x2eb849['query'][_0xd230('0x3c')]);_0xaccd13['where']=qs[_0xd230('0x37')](_[_0xd230('0x3e')](_0x2eb849[_0xd230('0x35')],_0x24d69a[_0xd230('0x37')]));if(_0x2eb849[_0xd230('0x35')][_0xd230('0x40')]){_0xaccd13[_0xd230('0x3d')]=_[_0xd230('0x41')](_0xaccd13['where'],{'$or':_[_0xd230('0x2e')](_0xaccd13[_0xd230('0x39')],function(_0x150d87){var _0x8ef665={};_0x8ef665[_0x150d87]={'$like':'%'+_0x2eb849[_0xd230('0x35')]['filter']+'%'};return _0x8ef665;})});}_0xaccd13=_['merge']({},_0xaccd13,_0x2eb849[_0xd230('0x42')]);return _0x5a8d7a[_0xd230('0x4e')](_0xaccd13);}})['then'](function(_0x1f1d5a){if(_0x1f1d5a){_0x4e7139=_0x1f1d5a[_0xd230('0x49')];if(!_0x2eb849['query'][_0xd230('0x4f')]('nolimit')){_0xaccd13['limit']=qs[_0xd230('0x1f')](_0x2eb849[_0xd230('0x35')][_0xd230('0x1f')]);_0xaccd13[_0xd230('0x1e')]=qs['offset'](_0x2eb849['query'][_0xd230('0x1e')]);}return _0x5a8d7a[_0xd230('0x4e')](_0xaccd13);}})[_0xd230('0x27')](function(_0x341b5c){if(_0x341b5c){return _0x341b5c?{'count':_0x4e7139,'rows':_0x341b5c}:null;}})[_0xd230('0x27')](respondWithResult(_0x306a05,null))['catch'](handleError(_0x306a05,null));};exports[_0xd230('0x50')]=function(_0x3a74dc,_0x476efe,_0x5ad17b){if(_0x3a74dc[_0xd230('0x4a')]['id']){delete _0x3a74dc[_0xd230('0x4a')]['id'];}return db[_0xd230('0x2f')][_0xd230('0x51')]({'where':{'id':_0x3a74dc['params']['id']}})['then'](handleEntityNotFound(_0x476efe,null))[_0xd230('0x27')](function(_0x119634){if(_0x119634){_0x3a74dc[_0xd230('0x4a')][_0xd230('0x52')]=_0x119634['id'];_0x3a74dc[_0xd230('0x4a')][_0xd230('0x53')]=integrations[_0xd230('0x54')](_0x3a74dc[_0xd230('0x4a')]['channel'],_0x3a74dc[_0xd230('0x4a')][_0xd230('0x32')]);_0x3a74dc['body'][_0xd230('0x55')]=integrations[_0xd230('0x56')](_0x3a74dc[_0xd230('0x4a')][_0xd230('0x57')],_0x3a74dc[_0xd230('0x4a')][_0xd230('0x32')]);return db[_0xd230('0x4d')][_0xd230('0x58')](_0x3a74dc[_0xd230('0x4a')],{'include':[{'model':db[_0xd230('0x59')],'as':_0xd230('0x53')},{'model':db[_0xd230('0x59')],'as':_0xd230('0x55')}]});}return null;})[_0xd230('0x27')](respondWithResult(_0x476efe,null))['catch'](handleError(_0x476efe,null));};function getAccessToken(_0x53b8ee){return new Promise(function(_0x7d5559,_0x122799){var _0x19c4e7;switch(_0x53b8ee[_0xd230('0x5a')]){case'US':_0x19c4e7=_0xd230('0x5b');break;case'AU':_0x19c4e7=_0xd230('0x5c');break;case'EU':_0x19c4e7='https://accounts.zoho.eu';break;case'IN':_0x19c4e7=_0xd230('0x5d');break;case'CN':_0x19c4e7=_0xd230('0x5e');break;default:_0x19c4e7=_0xd230('0x5f');break;}var _0x3da291={'method':_0xd230('0x60'),'uri':_0x19c4e7+_0xd230('0x61'),'qs':{'refresh_token':_0x53b8ee[_0xd230('0x62')],'client_id':_0x53b8ee[_0xd230('0x63')],'client_secret':_0x53b8ee['clientSecret'],'grant_type':_0xd230('0x64')},'json':!![]};return rp(_0x3da291)[_0xd230('0x27')](function(_0x453598){if(_0x453598[_0xd230('0x65')]){_0x7d5559(_0x453598[_0xd230('0x65')]);}else{_0x122799(_0xd230('0x66'));}})[_0xd230('0x47')](function(_0x3d3d02){_0x122799(_0x3d3d02);});});}exports[_0xd230('0x67')]=function(_0x9a6fe4,_0x30b907,_0x5b14fe){var _0x29d6b2,_0x3e6e15,_0x5a51d9,_0x1ae75a,_0x82a564;return db['ZohoAccount']['findOne']({'where':{'id':_0x9a6fe4[_0xd230('0x48')]['id']},'attributes':['id',_0xd230('0x68'),_0xd230('0x5a'),_0xd230('0x63'),_0xd230('0x69'),_0xd230('0x6a'),_0xd230('0x6b'),'refreshToken']})['then'](handleEntityNotFound(_0x30b907,null))['then'](function(_0x3221ac){_0x82a564=_0x3221ac;_0x29d6b2=_0x82a564[_0xd230('0x68')];_0x3e6e15=_0x29d6b2===_0xd230('0x6c')?'eu':'com';_0x5a51d9=_0x82a564[_0xd230('0x6a')];var _0x8571e7=_0x5a51d9[_0xd230('0x6d')](-0x1);if(_0x8571e7==='/'||_0x8571e7==='\x5c'||_0x8571e7===':'){_0x5a51d9=_0x5a51d9[_0xd230('0x6e')](0x0,_0x5a51d9[_0xd230('0x6f')](_0x8571e7));}if(!_0x82a564[_0xd230('0x62')]){throw new Error(_0xd230('0x70'));}return getAccessToken(_0x82a564);})[_0xd230('0x27')](function(_0x588d3c){if(_0x588d3c){return rp({'method':'GET','uri':util['format']('https://www.zohoapis.%s/crm/v2/settings/fields',_0x3e6e15),'qs':{'module':_0xd230('0x71')},'headers':{'Authorization':_0xd230('0x72')+_0x588d3c},'json':!![]});}})[_0xd230('0x27')](function(_0x53593b){if(_0x53593b){if(_0x53593b['response']&&_0x53593b[_0xd230('0x73')][_0xd230('0x2a')]){throw new Error(_0x53593b[_0xd230('0x73')][_0xd230('0x2a')]['message']);}var _0x31bdd7=[];var _0x272998=[];var _0x3979d0=['Owner',_0xd230('0x74'),_0xd230('0x75'),_0xd230('0x76'),_0xd230('0x77'),_0xd230('0x78'),_0xd230('0x79'),_0xd230('0x7a')];_0x272998=_['remove'](_0x53593b[_0xd230('0x3a')],function(_0x5776c1){return _0x3979d0[_0xd230('0x7b')](_0x5776c1[_0xd230('0x7c')]);});for(var _0x5eb518=0x0;_0x5eb518<_0x272998[_0xd230('0x49')];_0x5eb518++){if(_0x272998[_0x5eb518][_0xd230('0x7d')]===![]){_0x31bdd7['push']({'id':_0x272998[_0x5eb518]['id'],'name':_0x272998[_0x5eb518][_0xd230('0x7e')],'custom':_0x272998[_0x5eb518][_0xd230('0x7f')],'options':_0x272998[_0x5eb518][_0xd230('0x80')]===_0xd230('0x81')&&_0x272998[_0x5eb518][_0xd230('0x82')][_0xd230('0x49')]>-0x1?_['map'](_0x272998[_0x5eb518][_0xd230('0x82')],function(_0x26445e){return{'name':_0x26445e,'value':_0x26445e};}):[]});}}return{'count':_0x31bdd7[_0xd230('0x49')],'rows':_0x31bdd7};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithResult(_0x30b907,null))['catch'](function(_0x594b2c){var _0x3bdd94=_0x9a6fe4[_0xd230('0x35')]['test']?0x1f4:_0x594b2c[_0xd230('0x83')]||0x1f4;logger[_0xd230('0x2a')]('getFields,\x20%s,\x20%s,\x20%s',_0xd230('0x67'),_0x3bdd94,JSON[_0xd230('0x84')](_0x594b2c));delete _0x594b2c[_0xd230('0x2c')];if(_0x3bdd94===0x191){_0x3bdd94=0x190;}_0x30b907[_0xd230('0x1b')](_0x3bdd94)[_0xd230('0x2d')](_0x9a6fe4[_0xd230('0x35')]['test']?{'message':_0xd230('0x85'),'statusCode':_0x594b2c[_0xd230('0x83')]}:_0x594b2c);});};
\ No newline at end of file
+var _0xc9f7=['getConfigurations','findOne','pick','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','ZohoConfiguration','ZohoField','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','/oauth/v2/token','refreshToken','clientId','clientSecret','refresh_token','access_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','code','host','zoho.eu','com','serverUrl','slice','substring','GET','format','https://www.zohoapis.%s/crm/v2/settings/fields','Calls','response','Owner','Subject','Description','WhoId','Call_Duration','Call_Result','Call_Type','api_name','system_mandatory','display_label','custom_field','pick_list_values','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','getFields','stringify','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','reject','save','then','destroy','error','stack','name','send','index','map','ZohoAccount','rawAttributes','key','model','keys','query','filters','fields','attributes','hasOwnProperty','nolimit','sort','filter','where','merge','type','VIRTUAL','options','includeAll','include','catch','show','params','intersection','length','find','create','body','update'];(function(_0x163197,_0x3723b2){var _0x4df682=function(_0x271a57){while(--_0x271a57){_0x163197['push'](_0x163197['shift']());}};_0x4df682(++_0x3723b2);}(_0xc9f7,0xb5));var _0x7c9f=function(_0x3825b9,_0x145bc0){_0x3825b9=_0x3825b9-0x0;var _0x1b8cff=_0xc9f7[_0x3825b9];return _0x1b8cff;};'use strict';var emlformat=require(_0x7c9f('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x7c9f('0x1'));var jsonpatch=require(_0x7c9f('0x2'));var rp=require(_0x7c9f('0x3'));var moment=require(_0x7c9f('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x7c9f('0x5'));var util=require(_0x7c9f('0x6'));var path=require(_0x7c9f('0x7'));var sox=require(_0x7c9f('0x8'));var csv=require(_0x7c9f('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x7c9f('0xa'));var _=require(_0x7c9f('0xb'));var squel=require(_0x7c9f('0xc'));var crypto=require('crypto');var jsforce=require(_0x7c9f('0xd'));var deskjs=require(_0x7c9f('0xe'));var toCsv=require(_0x7c9f('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x7c9f('0xf'));var authService=require(_0x7c9f('0x10'));var qs=require(_0x7c9f('0x11'));var as=require(_0x7c9f('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x7c9f('0x13'))(_0x7c9f('0x14'));var utils=require(_0x7c9f('0x15'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x7c9f('0x16'))['db'];var integrations=require(_0x7c9f('0x17'));function respondWithStatusCode(_0x22e8af,_0xf5a6dc){_0xf5a6dc=_0xf5a6dc||0xcc;return function(_0x140f58){if(_0x140f58){return _0x22e8af[_0x7c9f('0x18')](_0xf5a6dc);}return _0x22e8af[_0x7c9f('0x19')](_0xf5a6dc)[_0x7c9f('0x1a')]();};}function respondWithResult(_0x105587,_0x58b771){_0x58b771=_0x58b771||0xc8;return function(_0x55a9b7){if(_0x55a9b7){return _0x105587[_0x7c9f('0x19')](_0x58b771)[_0x7c9f('0x1b')](_0x55a9b7);}};}function respondWithFilteredResult(_0x1d1f16,_0x29157f){return function(_0x24beda){if(_0x24beda){var _0x2da6ce=typeof _0x29157f[_0x7c9f('0x1c')]==='undefined'&&typeof _0x29157f[_0x7c9f('0x1d')]===_0x7c9f('0x1e');var _0x5a6f3f=_0x24beda['count'];var _0x33cbe9=_0x2da6ce?0x0:_0x29157f['offset'];var _0x500768=_0x2da6ce?_0x24beda[_0x7c9f('0x1f')]:_0x29157f[_0x7c9f('0x1c')]+_0x29157f[_0x7c9f('0x1d')];var _0x59896b;if(_0x500768>=_0x5a6f3f){_0x500768=_0x5a6f3f;_0x59896b=0xc8;}else{_0x59896b=0xce;}_0x1d1f16[_0x7c9f('0x19')](_0x59896b);return _0x1d1f16[_0x7c9f('0x20')](_0x7c9f('0x21'),_0x33cbe9+'-'+_0x500768+'/'+_0x5a6f3f)['json'](_0x24beda);}return null;};}function patchUpdates(_0x588aa1){return function(_0x332ce2){try{jsonpatch['apply'](_0x332ce2,_0x588aa1,!![]);}catch(_0x3daf6e){return BPromise[_0x7c9f('0x22')](_0x3daf6e);}return _0x332ce2[_0x7c9f('0x23')]();};}function saveUpdates(_0x5d8553,_0x2c989b){return function(_0x778596){if(_0x778596){return _0x778596['update'](_0x5d8553)[_0x7c9f('0x24')](function(_0x566a25){return _0x566a25;});}return null;};}function removeEntity(_0x3c0f1a,_0x1a91eb){return function(_0xb3f6c6){if(_0xb3f6c6){return _0xb3f6c6[_0x7c9f('0x25')]()[_0x7c9f('0x24')](function(){_0x3c0f1a[_0x7c9f('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0xe83de4,_0x5d0a35){return function(_0x343990){if(!_0x343990){_0xe83de4[_0x7c9f('0x18')](0x194);}return _0x343990;};}function handleError(_0x44d64,_0x2ff4cc){_0x2ff4cc=_0x2ff4cc||0x1f4;return function(_0x3e296b){logger[_0x7c9f('0x26')](_0x3e296b[_0x7c9f('0x27')]);if(_0x3e296b[_0x7c9f('0x28')]){delete _0x3e296b['name'];}_0x44d64[_0x7c9f('0x19')](_0x2ff4cc)[_0x7c9f('0x29')](_0x3e296b);};}exports[_0x7c9f('0x2a')]=function(_0x379b8f,_0x5955a4){var _0x267b40={},_0x5c7cb6={},_0xb7f665={'count':0x0,'rows':[]};var _0x3c52eb=_[_0x7c9f('0x2b')](db[_0x7c9f('0x2c')][_0x7c9f('0x2d')],function(_0x57bc14){return{'name':_0x57bc14['fieldName'],'type':_0x57bc14['type'][_0x7c9f('0x2e')]};});_0x5c7cb6[_0x7c9f('0x2f')]=_['map'](_0x3c52eb,_0x7c9f('0x28'));_0x5c7cb6['query']=_[_0x7c9f('0x30')](_0x379b8f[_0x7c9f('0x31')]);_0x5c7cb6[_0x7c9f('0x32')]=_['intersection'](_0x5c7cb6['model'],_0x5c7cb6['query']);_0x267b40['attributes']=_['intersection'](_0x5c7cb6[_0x7c9f('0x2f')],qs[_0x7c9f('0x33')](_0x379b8f['query'][_0x7c9f('0x33')]));_0x267b40[_0x7c9f('0x34')]=_0x267b40[_0x7c9f('0x34')]['length']?_0x267b40[_0x7c9f('0x34')]:_0x5c7cb6[_0x7c9f('0x2f')];if(!_0x379b8f[_0x7c9f('0x31')][_0x7c9f('0x35')](_0x7c9f('0x36'))){_0x267b40['limit']=qs[_0x7c9f('0x1d')](_0x379b8f[_0x7c9f('0x31')][_0x7c9f('0x1d')]);_0x267b40[_0x7c9f('0x1c')]=qs[_0x7c9f('0x1c')](_0x379b8f[_0x7c9f('0x31')][_0x7c9f('0x1c')]);}_0x267b40['order']=qs[_0x7c9f('0x37')](_0x379b8f['query'][_0x7c9f('0x37')]);_0x267b40['where']=qs[_0x7c9f('0x32')](_['pick'](_0x379b8f[_0x7c9f('0x31')],_0x5c7cb6[_0x7c9f('0x32')]),_0x3c52eb);if(_0x379b8f[_0x7c9f('0x31')][_0x7c9f('0x38')]){_0x267b40[_0x7c9f('0x39')]=_[_0x7c9f('0x3a')](_0x267b40['where'],{'$or':_[_0x7c9f('0x2b')](_0x3c52eb,function(_0x5b5779){if(_0x5b5779[_0x7c9f('0x3b')]!==_0x7c9f('0x3c')){var _0x1e9f9e={};_0x1e9f9e[_0x5b5779[_0x7c9f('0x28')]]={'$like':'%'+_0x379b8f['query'][_0x7c9f('0x38')]+'%'};return _0x1e9f9e;}})});}_0x267b40=_[_0x7c9f('0x3a')]({},_0x267b40,_0x379b8f[_0x7c9f('0x3d')]);var _0x466ff7={'where':_0x267b40[_0x7c9f('0x39')]};return db[_0x7c9f('0x2c')]['count'](_0x466ff7)[_0x7c9f('0x24')](function(_0x8b198f){_0xb7f665[_0x7c9f('0x1f')]=_0x8b198f;if(_0x379b8f[_0x7c9f('0x31')][_0x7c9f('0x3e')]){_0x267b40[_0x7c9f('0x3f')]=[{'all':!![]}];}return db[_0x7c9f('0x2c')]['findAll'](_0x267b40);})[_0x7c9f('0x24')](function(_0x5cb612){_0xb7f665['rows']=_0x5cb612;return _0xb7f665;})[_0x7c9f('0x24')](respondWithFilteredResult(_0x5955a4,_0x267b40))[_0x7c9f('0x40')](handleError(_0x5955a4,null));};exports[_0x7c9f('0x41')]=function(_0x2cad24,_0x12e3de){var _0x4eb554={'raw':![],'where':{'id':_0x2cad24[_0x7c9f('0x42')]['id']}},_0x894129={};_0x894129['model']=_[_0x7c9f('0x30')](db[_0x7c9f('0x2c')]['rawAttributes']);_0x894129[_0x7c9f('0x31')]=_['keys'](_0x2cad24['query']);_0x894129[_0x7c9f('0x32')]=_[_0x7c9f('0x43')](_0x894129[_0x7c9f('0x2f')],_0x894129[_0x7c9f('0x31')]);_0x4eb554[_0x7c9f('0x34')]=_[_0x7c9f('0x43')](_0x894129[_0x7c9f('0x2f')],qs[_0x7c9f('0x33')](_0x2cad24[_0x7c9f('0x31')]['fields']));_0x4eb554[_0x7c9f('0x34')]=_0x4eb554[_0x7c9f('0x34')][_0x7c9f('0x44')]?_0x4eb554['attributes']:_0x894129['model'];if(_0x2cad24['query'][_0x7c9f('0x3e')]){_0x4eb554[_0x7c9f('0x3f')]=[{'all':!![]}];}_0x4eb554=_['merge']({},_0x4eb554,_0x2cad24[_0x7c9f('0x3d')]);return db[_0x7c9f('0x2c')][_0x7c9f('0x45')](_0x4eb554)['then'](handleEntityNotFound(_0x12e3de,null))['then'](respondWithResult(_0x12e3de,null))[_0x7c9f('0x40')](handleError(_0x12e3de,null));};exports[_0x7c9f('0x46')]=function(_0x267e1a,_0xe04f6c){return db['ZohoAccount']['create'](_0x267e1a[_0x7c9f('0x47')],{})[_0x7c9f('0x24')](respondWithResult(_0xe04f6c,0xc9))[_0x7c9f('0x40')](handleError(_0xe04f6c,null));};exports[_0x7c9f('0x48')]=function(_0x36cf12,_0x3b3392){if(_0x36cf12[_0x7c9f('0x47')]['id']){delete _0x36cf12['body']['id'];}return db[_0x7c9f('0x2c')]['find']({'where':{'id':_0x36cf12[_0x7c9f('0x42')]['id']}})[_0x7c9f('0x24')](handleEntityNotFound(_0x3b3392,null))[_0x7c9f('0x24')](saveUpdates(_0x36cf12[_0x7c9f('0x47')],null))[_0x7c9f('0x24')](respondWithResult(_0x3b3392,null))[_0x7c9f('0x40')](handleError(_0x3b3392,null));};exports[_0x7c9f('0x25')]=function(_0x44e407,_0x2a1746){return db[_0x7c9f('0x2c')][_0x7c9f('0x45')]({'where':{'id':_0x44e407[_0x7c9f('0x42')]['id']}})[_0x7c9f('0x24')](handleEntityNotFound(_0x2a1746,null))['then'](removeEntity(_0x2a1746,null))[_0x7c9f('0x40')](handleError(_0x2a1746,null));};exports[_0x7c9f('0x49')]=function(_0x366dae,_0x5c4011,_0x557ab5){var _0x2148ef={};var _0x49fda0={};var _0x48c242;var _0xfb53d;return db['ZohoAccount'][_0x7c9f('0x4a')]({'where':{'id':_0x366dae[_0x7c9f('0x42')]['id']}})['then'](handleEntityNotFound(_0x5c4011,null))['then'](function(_0x2acd35){if(_0x2acd35){_0x48c242=_0x2acd35;_0x49fda0[_0x7c9f('0x2f')]=_[_0x7c9f('0x30')](db['ZohoConfiguration'][_0x7c9f('0x2d')]);_0x49fda0[_0x7c9f('0x31')]=_['keys'](_0x366dae[_0x7c9f('0x31')]);_0x49fda0[_0x7c9f('0x32')]=_[_0x7c9f('0x43')](_0x49fda0[_0x7c9f('0x2f')],_0x49fda0[_0x7c9f('0x31')]);_0x2148ef['attributes']=_[_0x7c9f('0x43')](_0x49fda0[_0x7c9f('0x2f')],qs[_0x7c9f('0x33')](_0x366dae[_0x7c9f('0x31')][_0x7c9f('0x33')]));_0x2148ef['attributes']=_0x2148ef['attributes']['length']?_0x2148ef['attributes']:_0x49fda0[_0x7c9f('0x2f')];_0x2148ef['order']=qs['sort'](_0x366dae[_0x7c9f('0x31')]['sort']);_0x2148ef[_0x7c9f('0x39')]=qs[_0x7c9f('0x32')](_[_0x7c9f('0x4b')](_0x366dae[_0x7c9f('0x31')],_0x49fda0[_0x7c9f('0x32')]));if(_0x366dae[_0x7c9f('0x31')][_0x7c9f('0x38')]){_0x2148ef[_0x7c9f('0x39')]=_[_0x7c9f('0x3a')](_0x2148ef['where'],{'$or':_['map'](_0x2148ef[_0x7c9f('0x34')],function(_0x6491f5){var _0x24c533={};_0x24c533[_0x6491f5]={'$like':'%'+_0x366dae['query'][_0x7c9f('0x38')]+'%'};return _0x24c533;})});}_0x2148ef=_['merge']({},_0x2148ef,_0x366dae[_0x7c9f('0x3d')]);return _0x48c242[_0x7c9f('0x49')](_0x2148ef);}})[_0x7c9f('0x24')](function(_0x505e6a){if(_0x505e6a){_0xfb53d=_0x505e6a[_0x7c9f('0x44')];if(!_0x366dae['query'][_0x7c9f('0x35')](_0x7c9f('0x36'))){_0x2148ef['limit']=qs[_0x7c9f('0x1d')](_0x366dae[_0x7c9f('0x31')]['limit']);_0x2148ef['offset']=qs['offset'](_0x366dae[_0x7c9f('0x31')][_0x7c9f('0x1c')]);}return _0x48c242[_0x7c9f('0x49')](_0x2148ef);}})[_0x7c9f('0x24')](function(_0x56125d){if(_0x56125d){return _0x56125d?{'count':_0xfb53d,'rows':_0x56125d}:null;}})['then'](respondWithResult(_0x5c4011,null))[_0x7c9f('0x40')](handleError(_0x5c4011,null));};exports[_0x7c9f('0x4c')]=function(_0x8c92f0,_0x1a4843,_0x24d345){if(_0x8c92f0['body']['id']){delete _0x8c92f0[_0x7c9f('0x47')]['id'];}return db['ZohoAccount'][_0x7c9f('0x4a')]({'where':{'id':_0x8c92f0[_0x7c9f('0x42')]['id']}})[_0x7c9f('0x24')](handleEntityNotFound(_0x1a4843,null))['then'](function(_0x4cf5eb){if(_0x4cf5eb){_0x8c92f0['body'][_0x7c9f('0x4d')]=_0x4cf5eb['id'];_0x8c92f0['body'][_0x7c9f('0x4e')]=integrations[_0x7c9f('0x4f')](_0x8c92f0[_0x7c9f('0x47')][_0x7c9f('0x50')],_0x8c92f0['body']['type']);_0x8c92f0[_0x7c9f('0x47')][_0x7c9f('0x51')]=integrations[_0x7c9f('0x52')](_0x8c92f0[_0x7c9f('0x47')]['channel'],_0x8c92f0[_0x7c9f('0x47')][_0x7c9f('0x3b')]);return db[_0x7c9f('0x53')][_0x7c9f('0x46')](_0x8c92f0['body'],{'include':[{'model':db[_0x7c9f('0x54')],'as':_0x7c9f('0x4e')},{'model':db[_0x7c9f('0x54')],'as':'Descriptions'}]});}return null;})[_0x7c9f('0x24')](respondWithResult(_0x1a4843,null))['catch'](handleError(_0x1a4843,null));};function getAccessToken(_0x3fa15f){return new Promise(function(_0x61ebb,_0x5ee064){var _0x264ebf;switch(_0x3fa15f[_0x7c9f('0x55')]){case'US':_0x264ebf=_0x7c9f('0x56');break;case'AU':_0x264ebf=_0x7c9f('0x57');break;case'EU':_0x264ebf=_0x7c9f('0x58');break;case'IN':_0x264ebf=_0x7c9f('0x59');break;case'CN':_0x264ebf=_0x7c9f('0x5a');break;default:_0x264ebf=_0x7c9f('0x58');break;}var _0x417c8e={'method':'POST','uri':_0x264ebf+_0x7c9f('0x5b'),'qs':{'refresh_token':_0x3fa15f[_0x7c9f('0x5c')],'client_id':_0x3fa15f[_0x7c9f('0x5d')],'client_secret':_0x3fa15f[_0x7c9f('0x5e')],'grant_type':_0x7c9f('0x5f')},'json':!![]};return rp(_0x417c8e)[_0x7c9f('0x24')](function(_0xb891ec){if(_0xb891ec[_0x7c9f('0x60')]){_0x61ebb(_0xb891ec[_0x7c9f('0x60')]);}else{_0x5ee064(_0x7c9f('0x61'));}})[_0x7c9f('0x40')](function(_0x9e7ac0){_0x5ee064(_0x9e7ac0);});});}exports['getFields']=function(_0xab07dd,_0x464fd6,_0xf87760){var _0xad3d9c,_0x59e962,_0x437e3e,_0x434132,_0x3739da;return db['ZohoAccount'][_0x7c9f('0x4a')]({'where':{'id':_0xab07dd[_0x7c9f('0x42')]['id']},'attributes':['id','host',_0x7c9f('0x55'),_0x7c9f('0x5d'),_0x7c9f('0x5e'),'serverUrl',_0x7c9f('0x62'),_0x7c9f('0x5c')]})[_0x7c9f('0x24')](handleEntityNotFound(_0x464fd6,null))['then'](function(_0x534048){_0x3739da=_0x534048;_0xad3d9c=_0x3739da[_0x7c9f('0x63')];_0x59e962=_0xad3d9c===_0x7c9f('0x64')?'eu':_0x7c9f('0x65');_0x437e3e=_0x3739da[_0x7c9f('0x66')];var _0x5b4a3a=_0x437e3e[_0x7c9f('0x67')](-0x1);if(_0x5b4a3a==='/'||_0x5b4a3a==='\x5c'||_0x5b4a3a===':'){_0x437e3e=_0x437e3e[_0x7c9f('0x68')](0x0,_0x437e3e['lastIndexOf'](_0x5b4a3a));}if(!_0x3739da['refreshToken']){throw new Error('Refresh\x20Token\x20not\x20available\x20for\x20the\x20account');}return getAccessToken(_0x3739da);})[_0x7c9f('0x24')](function(_0x587c81){if(_0x587c81){return rp({'method':_0x7c9f('0x69'),'uri':util[_0x7c9f('0x6a')](_0x7c9f('0x6b'),_0x59e962),'qs':{'module':_0x7c9f('0x6c')},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x587c81},'json':!![]});}})['then'](function(_0x2a74e1){if(_0x2a74e1){if(_0x2a74e1['response']&&_0x2a74e1[_0x7c9f('0x6d')][_0x7c9f('0x26')]){throw new Error(_0x2a74e1[_0x7c9f('0x6d')][_0x7c9f('0x26')]['message']);}var _0x2f5c9a=[];var _0x116f5e=[];var _0x5c77b6=[_0x7c9f('0x6e'),_0x7c9f('0x6f'),_0x7c9f('0x70'),_0x7c9f('0x71'),_0x7c9f('0x72'),_0x7c9f('0x73'),'Call_Start_Time',_0x7c9f('0x74')];_0x116f5e=_['remove'](_0x2a74e1[_0x7c9f('0x33')],function(_0x3c8049){return _0x5c77b6['includes'](_0x3c8049[_0x7c9f('0x75')]);});for(var _0x25cba9=0x0;_0x25cba9<_0x116f5e['length'];_0x25cba9++){if(_0x116f5e[_0x25cba9][_0x7c9f('0x76')]===![]){_0x2f5c9a['push']({'id':_0x116f5e[_0x25cba9]['id'],'name':_0x116f5e[_0x25cba9][_0x7c9f('0x77')],'custom':_0x116f5e[_0x25cba9][_0x7c9f('0x78')],'options':_0x116f5e[_0x25cba9]['data_type']==='picklist'&&_0x116f5e[_0x25cba9][_0x7c9f('0x79')][_0x7c9f('0x44')]>-0x1?_['map'](_0x116f5e[_0x25cba9][_0x7c9f('0x79')],function(_0x44fc3a){return{'name':_0x44fc3a,'value':_0x44fc3a};}):[]});}}return{'count':_0x2f5c9a[_0x7c9f('0x44')],'rows':_0x2f5c9a};}else{return{'count':0x0,'rows':[]};}})[_0x7c9f('0x24')](respondWithResult(_0x464fd6,null))[_0x7c9f('0x40')](function(_0x7fafbd){var _0x1d70c1=_0xab07dd['query'][_0x7c9f('0x7a')]?0x1f4:_0x7fafbd[_0x7c9f('0x7b')]||0x1f4;logger[_0x7c9f('0x26')](_0x7c9f('0x7c'),_0x7c9f('0x7d'),_0x1d70c1,JSON[_0x7c9f('0x7e')](_0x7fafbd));delete _0x7fafbd['name'];if(_0x1d70c1===0x191){_0x1d70c1=0x190;}_0x464fd6[_0x7c9f('0x19')](_0x1d70c1)[_0x7c9f('0x29')](_0xab07dd['query']['test']?{'message':'Wrong\x20credentials','statusCode':_0x7fafbd[_0x7c9f('0x7b')]}:_0x7fafbd);});};
\ No newline at end of file