Built motion from commit 97153652.|2.6.26
[motion2.git] / server / api / intZohoAccount / intZohoAccount.controller.js
index d7050ec..b3d92c9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x75f7=['bluebird','util','path','sox','fs-extra','lodash','squel','crypto','desk.js','to-csv','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','update','destroy','sendStatus','error','name','map','ZohoAccount','rawAttributes','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','type','VIRTUAL','filter','options','then','includeAll','include','findAll','rows','catch','params','merge','find','create','body','getConfigurations','addConfiguration','Subjects','getSubjects','channel','Descriptions','getDescriptions','ZohoField','zone','https://accounts.zoho.in','https://accounts.zoho.eu','/oauth/v2/token','refreshToken','clientSecret','refresh_token','access_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','findOne','clientId','host','com','serverUrl','substring','lastIndexOf','GET','format','https://www.zohoapis.%s/crm/v2/settings/fields','Calls','Zoho-oauthtoken\x20','response','message','Owner','Subject','Call_Duration','Call_Result','Call_Start_Time','Call_Type','remove','api_name','system_mandatory','push','display_label','custom_field','data_type','picklist','pick_list_values','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x75f7,0xea));var _0x775f=function(_0x4d6165,_0x198025){_0x4d6165=_0x4d6165-0x0;var _0x41b3b8=_0x75f7[_0x4d6165];return _0x41b3b8;};'use strict';var emlformat=require(_0x775f('0x0'));var rimraf=require(_0x775f('0x1'));var zipdir=require(_0x775f('0x2'));var jsonpatch=require(_0x775f('0x3'));var rp=require(_0x775f('0x4'));var moment=require(_0x775f('0x5'));var BPromise=require(_0x775f('0x6'));var Mustache=require('mustache');var util=require(_0x775f('0x7'));var path=require(_0x775f('0x8'));var sox=require(_0x775f('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x775f('0xa'));var _=require(_0x775f('0xb'));var squel=require(_0x775f('0xc'));var crypto=require(_0x775f('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x775f('0xe'));var toCsv=require(_0x775f('0xf'));var querystring=require('querystring');var Papa=require(_0x775f('0x10'));var Redis=require('ioredis');var authService=require(_0x775f('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x775f('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x775f('0x13'))('api');var utils=require('../../config/utils');var config=require(_0x775f('0x14'));var licenseUtil=require(_0x775f('0x15'));var db=require(_0x775f('0x16'))['db'];var integrations=require(_0x775f('0x17'));function respondWithStatusCode(_0x2ce024,_0x2c4d0b){_0x2c4d0b=_0x2c4d0b||0xcc;return function(_0x1b3697){if(_0x1b3697){return _0x2ce024['sendStatus'](_0x2c4d0b);}return _0x2ce024[_0x775f('0x18')](_0x2c4d0b)[_0x775f('0x19')]();};}function respondWithResult(_0x428148,_0x5c71f9){_0x5c71f9=_0x5c71f9||0xc8;return function(_0x400d79){if(_0x400d79){return _0x428148[_0x775f('0x18')](_0x5c71f9)[_0x775f('0x1a')](_0x400d79);}};}function respondWithFilteredResult(_0x2d6fde,_0x218c14){return function(_0x5574af){if(_0x5574af){var _0x324955=typeof _0x218c14[_0x775f('0x1b')]==='undefined'&&typeof _0x218c14[_0x775f('0x1c')]===_0x775f('0x1d');var _0x17a309=_0x5574af[_0x775f('0x1e')];var _0x2db0ad=_0x324955?0x0:_0x218c14[_0x775f('0x1b')];var _0xc637fb=_0x324955?_0x5574af['count']:_0x218c14[_0x775f('0x1b')]+_0x218c14[_0x775f('0x1c')];var _0x43d228;if(_0xc637fb>=_0x17a309){_0xc637fb=_0x17a309;_0x43d228=0xc8;}else{_0x43d228=0xce;}_0x2d6fde[_0x775f('0x18')](_0x43d228);return _0x2d6fde[_0x775f('0x1f')](_0x775f('0x20'),_0x2db0ad+'-'+_0xc637fb+'/'+_0x17a309)['json'](_0x5574af);}return null;};}function patchUpdates(_0x51c954){return function(_0x2a234a){try{jsonpatch[_0x775f('0x21')](_0x2a234a,_0x51c954,!![]);}catch(_0xd6f667){return BPromise['reject'](_0xd6f667);}return _0x2a234a['save']();};}function saveUpdates(_0x415435,_0x3ed76f){return function(_0x4a3703){if(_0x4a3703){return _0x4a3703[_0x775f('0x22')](_0x415435)['then'](function(_0xb835d){return _0xb835d;});}return null;};}function removeEntity(_0xf1f412,_0xb289c7){return function(_0xab190d){if(_0xab190d){return _0xab190d[_0x775f('0x23')]()['then'](function(){_0xf1f412['status'](0xcc)[_0x775f('0x19')]();});}};}function handleEntityNotFound(_0x417deb,_0x38f334){return function(_0x2f076d){if(!_0x2f076d){_0x417deb[_0x775f('0x24')](0x194);}return _0x2f076d;};}function handleError(_0x5aab71,_0x22b1e8){_0x22b1e8=_0x22b1e8||0x1f4;return function(_0x1b9f9a){logger[_0x775f('0x25')](_0x1b9f9a['stack']);if(_0x1b9f9a['name']){delete _0x1b9f9a[_0x775f('0x26')];}_0x5aab71[_0x775f('0x18')](_0x22b1e8)['send'](_0x1b9f9a);};}exports['index']=function(_0x47ada8,_0x597a1b){var _0x45c7d0={},_0x51f52d={},_0x30a469={'count':0x0,'rows':[]};var _0x14813f=_[_0x775f('0x27')](db[_0x775f('0x28')][_0x775f('0x29')],function(_0x3b2b4b){return{'name':_0x3b2b4b['fieldName'],'type':_0x3b2b4b['type'][_0x775f('0x2a')]};});_0x51f52d[_0x775f('0x2b')]=_[_0x775f('0x27')](_0x14813f,'name');_0x51f52d[_0x775f('0x2c')]=_[_0x775f('0x2d')](_0x47ada8[_0x775f('0x2c')]);_0x51f52d[_0x775f('0x2e')]=_[_0x775f('0x2f')](_0x51f52d[_0x775f('0x2b')],_0x51f52d[_0x775f('0x2c')]);_0x45c7d0[_0x775f('0x30')]=_['intersection'](_0x51f52d['model'],qs['fields'](_0x47ada8['query'][_0x775f('0x31')]));_0x45c7d0[_0x775f('0x30')]=_0x45c7d0['attributes'][_0x775f('0x32')]?_0x45c7d0[_0x775f('0x30')]:_0x51f52d[_0x775f('0x2b')];if(!_0x47ada8['query'][_0x775f('0x33')]('nolimit')){_0x45c7d0['limit']=qs['limit'](_0x47ada8[_0x775f('0x2c')][_0x775f('0x1c')]);_0x45c7d0[_0x775f('0x1b')]=qs[_0x775f('0x1b')](_0x47ada8[_0x775f('0x2c')]['offset']);}_0x45c7d0[_0x775f('0x34')]=qs[_0x775f('0x35')](_0x47ada8[_0x775f('0x2c')][_0x775f('0x35')]);_0x45c7d0[_0x775f('0x36')]=qs[_0x775f('0x2e')](_[_0x775f('0x37')](_0x47ada8[_0x775f('0x2c')],_0x51f52d['filters']),_0x14813f);if(_0x47ada8[_0x775f('0x2c')]['filter']){_0x45c7d0['where']=_['merge'](_0x45c7d0[_0x775f('0x36')],{'$or':_[_0x775f('0x27')](_0x14813f,function(_0x507830){if(_0x507830[_0x775f('0x38')]!==_0x775f('0x39')){var _0x1fbd3b={};_0x1fbd3b[_0x507830[_0x775f('0x26')]]={'$like':'%'+_0x47ada8[_0x775f('0x2c')][_0x775f('0x3a')]+'%'};return _0x1fbd3b;}})});}_0x45c7d0=_['merge']({},_0x45c7d0,_0x47ada8[_0x775f('0x3b')]);var _0xa4b9fd={'where':_0x45c7d0[_0x775f('0x36')]};return db[_0x775f('0x28')][_0x775f('0x1e')](_0xa4b9fd)[_0x775f('0x3c')](function(_0x3d3e6e){_0x30a469[_0x775f('0x1e')]=_0x3d3e6e;if(_0x47ada8[_0x775f('0x2c')][_0x775f('0x3d')]){_0x45c7d0[_0x775f('0x3e')]=[{'all':!![]}];}return db[_0x775f('0x28')][_0x775f('0x3f')](_0x45c7d0);})[_0x775f('0x3c')](function(_0x5adfb9){_0x30a469[_0x775f('0x40')]=_0x5adfb9;return _0x30a469;})['then'](respondWithFilteredResult(_0x597a1b,_0x45c7d0))[_0x775f('0x41')](handleError(_0x597a1b,null));};exports['show']=function(_0x48f000,_0x4859f4){var _0x30d95f={'raw':![],'where':{'id':_0x48f000[_0x775f('0x42')]['id']}},_0x47c4c7={};_0x47c4c7[_0x775f('0x2b')]=_[_0x775f('0x2d')](db[_0x775f('0x28')]['rawAttributes']);_0x47c4c7[_0x775f('0x2c')]=_[_0x775f('0x2d')](_0x48f000[_0x775f('0x2c')]);_0x47c4c7[_0x775f('0x2e')]=_[_0x775f('0x2f')](_0x47c4c7[_0x775f('0x2b')],_0x47c4c7['query']);_0x30d95f[_0x775f('0x30')]=_[_0x775f('0x2f')](_0x47c4c7[_0x775f('0x2b')],qs[_0x775f('0x31')](_0x48f000[_0x775f('0x2c')]['fields']));_0x30d95f[_0x775f('0x30')]=_0x30d95f[_0x775f('0x30')][_0x775f('0x32')]?_0x30d95f[_0x775f('0x30')]:_0x47c4c7[_0x775f('0x2b')];if(_0x48f000[_0x775f('0x2c')][_0x775f('0x3d')]){_0x30d95f[_0x775f('0x3e')]=[{'all':!![]}];}_0x30d95f=_[_0x775f('0x43')]({},_0x30d95f,_0x48f000[_0x775f('0x3b')]);return db[_0x775f('0x28')][_0x775f('0x44')](_0x30d95f)[_0x775f('0x3c')](handleEntityNotFound(_0x4859f4,null))[_0x775f('0x3c')](respondWithResult(_0x4859f4,null))['catch'](handleError(_0x4859f4,null));};exports[_0x775f('0x45')]=function(_0x3f55b7,_0x480b07){return db[_0x775f('0x28')][_0x775f('0x45')](_0x3f55b7[_0x775f('0x46')],{})[_0x775f('0x3c')](respondWithResult(_0x480b07,0xc9))[_0x775f('0x41')](handleError(_0x480b07,null));};exports[_0x775f('0x22')]=function(_0x6a8018,_0x586a17){if(_0x6a8018['body']['id']){delete _0x6a8018['body']['id'];}return db['ZohoAccount'][_0x775f('0x44')]({'where':{'id':_0x6a8018[_0x775f('0x42')]['id']}})['then'](handleEntityNotFound(_0x586a17,null))[_0x775f('0x3c')](saveUpdates(_0x6a8018[_0x775f('0x46')],null))[_0x775f('0x3c')](respondWithResult(_0x586a17,null))[_0x775f('0x41')](handleError(_0x586a17,null));};exports[_0x775f('0x23')]=function(_0x4331be,_0x4adec4){return db[_0x775f('0x28')]['find']({'where':{'id':_0x4331be[_0x775f('0x42')]['id']}})[_0x775f('0x3c')](handleEntityNotFound(_0x4adec4,null))['then'](removeEntity(_0x4adec4,null))[_0x775f('0x41')](handleError(_0x4adec4,null));};exports[_0x775f('0x47')]=function(_0x52dde0,_0x6645ee,_0x2b6011){var _0x1486e8={};var _0x50f72e={};var _0x34b082;var _0x2cfe6c;return db[_0x775f('0x28')]['findOne']({'where':{'id':_0x52dde0[_0x775f('0x42')]['id']}})[_0x775f('0x3c')](handleEntityNotFound(_0x6645ee,null))['then'](function(_0x39df11){if(_0x39df11){_0x34b082=_0x39df11;_0x50f72e[_0x775f('0x2b')]=_[_0x775f('0x2d')](db['ZohoConfiguration'][_0x775f('0x29')]);_0x50f72e['query']=_[_0x775f('0x2d')](_0x52dde0[_0x775f('0x2c')]);_0x50f72e[_0x775f('0x2e')]=_['intersection'](_0x50f72e[_0x775f('0x2b')],_0x50f72e['query']);_0x1486e8['attributes']=_[_0x775f('0x2f')](_0x50f72e['model'],qs['fields'](_0x52dde0[_0x775f('0x2c')][_0x775f('0x31')]));_0x1486e8[_0x775f('0x30')]=_0x1486e8[_0x775f('0x30')][_0x775f('0x32')]?_0x1486e8['attributes']:_0x50f72e[_0x775f('0x2b')];_0x1486e8[_0x775f('0x34')]=qs['sort'](_0x52dde0['query'][_0x775f('0x35')]);_0x1486e8[_0x775f('0x36')]=qs[_0x775f('0x2e')](_[_0x775f('0x37')](_0x52dde0[_0x775f('0x2c')],_0x50f72e['filters']));if(_0x52dde0['query']['filter']){_0x1486e8[_0x775f('0x36')]=_[_0x775f('0x43')](_0x1486e8[_0x775f('0x36')],{'$or':_['map'](_0x1486e8[_0x775f('0x30')],function(_0x19102a){var _0x37b97d={};_0x37b97d[_0x19102a]={'$like':'%'+_0x52dde0['query'][_0x775f('0x3a')]+'%'};return _0x37b97d;})});}_0x1486e8=_[_0x775f('0x43')]({},_0x1486e8,_0x52dde0[_0x775f('0x3b')]);return _0x34b082['getConfigurations'](_0x1486e8);}})[_0x775f('0x3c')](function(_0x5e2994){if(_0x5e2994){_0x2cfe6c=_0x5e2994[_0x775f('0x32')];if(!_0x52dde0[_0x775f('0x2c')][_0x775f('0x33')]('nolimit')){_0x1486e8[_0x775f('0x1c')]=qs[_0x775f('0x1c')](_0x52dde0[_0x775f('0x2c')][_0x775f('0x1c')]);_0x1486e8[_0x775f('0x1b')]=qs[_0x775f('0x1b')](_0x52dde0[_0x775f('0x2c')][_0x775f('0x1b')]);}return _0x34b082[_0x775f('0x47')](_0x1486e8);}})[_0x775f('0x3c')](function(_0x2c5390){if(_0x2c5390){return _0x2c5390?{'count':_0x2cfe6c,'rows':_0x2c5390}:null;}})[_0x775f('0x3c')](respondWithResult(_0x6645ee,null))[_0x775f('0x41')](handleError(_0x6645ee,null));};exports[_0x775f('0x48')]=function(_0x3c5336,_0x87b59f,_0x5db0be){if(_0x3c5336['body']['id']){delete _0x3c5336[_0x775f('0x46')]['id'];}return db[_0x775f('0x28')]['findOne']({'where':{'id':_0x3c5336[_0x775f('0x42')]['id']}})[_0x775f('0x3c')](handleEntityNotFound(_0x87b59f,null))[_0x775f('0x3c')](function(_0x150835){if(_0x150835){_0x3c5336[_0x775f('0x46')]['AccountId']=_0x150835['id'];_0x3c5336[_0x775f('0x46')][_0x775f('0x49')]=integrations[_0x775f('0x4a')](_0x3c5336[_0x775f('0x46')][_0x775f('0x4b')],_0x3c5336[_0x775f('0x46')]['type']);_0x3c5336['body'][_0x775f('0x4c')]=integrations[_0x775f('0x4d')](_0x3c5336[_0x775f('0x46')][_0x775f('0x4b')],_0x3c5336[_0x775f('0x46')][_0x775f('0x38')]);return db['ZohoConfiguration'][_0x775f('0x45')](_0x3c5336[_0x775f('0x46')],{'include':[{'model':db[_0x775f('0x4e')],'as':_0x775f('0x49')},{'model':db[_0x775f('0x4e')],'as':_0x775f('0x4c')}]});}return null;})[_0x775f('0x3c')](respondWithResult(_0x87b59f,null))['catch'](handleError(_0x87b59f,null));};function getAccessToken(_0x1f9e83){return new Promise(function(_0x5a04c3,_0x2490c2){var _0x348b80;switch(_0x1f9e83[_0x775f('0x4f')]){case'US':_0x348b80='https://accounts.zoho.com';break;case'AU':_0x348b80='https://accounts.zoho.com.au';break;case'EU':_0x348b80='https://accounts.zoho.eu';break;case'IN':_0x348b80=_0x775f('0x50');break;case'CN':_0x348b80='https://accounts.zoho.com.cn';break;default:_0x348b80=_0x775f('0x51');break;}var _0x229a68={'method':'POST','uri':_0x348b80+_0x775f('0x52'),'qs':{'refresh_token':_0x1f9e83[_0x775f('0x53')],'client_id':_0x1f9e83['clientId'],'client_secret':_0x1f9e83[_0x775f('0x54')],'grant_type':_0x775f('0x55')},'json':!![]};return rp(_0x229a68)['then'](function(_0x2a2bb4){if(_0x2a2bb4[_0x775f('0x56')]){_0x5a04c3(_0x2a2bb4['access_token']);}else{_0x2490c2(_0x775f('0x57'));}})[_0x775f('0x41')](function(_0x39a2a7){_0x2490c2(_0x39a2a7);});});}exports['getFields']=function(_0x4dab7d,_0x40a926,_0x92cfaf){var _0x20157d,_0x38a049,_0xa66446,_0x10c1b4,_0x2bc259;return db[_0x775f('0x28')][_0x775f('0x58')]({'where':{'id':_0x4dab7d[_0x775f('0x42')]['id']},'attributes':['id','host','zone',_0x775f('0x59'),_0x775f('0x54'),'serverUrl','code',_0x775f('0x53')]})[_0x775f('0x3c')](handleEntityNotFound(_0x40a926,null))[_0x775f('0x3c')](function(_0x5199ec){_0x2bc259=_0x5199ec;_0x20157d=_0x2bc259[_0x775f('0x5a')];_0x38a049=_0x20157d==='zoho.eu'?'eu':_0x775f('0x5b');_0xa66446=_0x2bc259[_0x775f('0x5c')];var _0x5c9eaa=_0xa66446['slice'](-0x1);if(_0x5c9eaa==='/'||_0x5c9eaa==='\x5c'||_0x5c9eaa===':'){_0xa66446=_0xa66446[_0x775f('0x5d')](0x0,_0xa66446[_0x775f('0x5e')](_0x5c9eaa));}if(!_0x2bc259[_0x775f('0x53')]){throw new Error('Refresh\x20Token\x20not\x20available\x20for\x20the\x20account');}return getAccessToken(_0x2bc259);})['then'](function(_0x2b6598){if(_0x2b6598){return rp({'method':_0x775f('0x5f'),'uri':util[_0x775f('0x60')](_0x775f('0x61'),_0x38a049),'qs':{'module':_0x775f('0x62')},'headers':{'Authorization':_0x775f('0x63')+_0x2b6598},'json':!![]});}})[_0x775f('0x3c')](function(_0x297750){if(_0x297750){if(_0x297750[_0x775f('0x64')]&&_0x297750['response'][_0x775f('0x25')]){throw new Error(_0x297750[_0x775f('0x64')][_0x775f('0x25')][_0x775f('0x65')]);}var _0x4766c4=[];var _0x390e90=[];var _0x39eede=[_0x775f('0x66'),_0x775f('0x67'),'Description','WhoId',_0x775f('0x68'),_0x775f('0x69'),_0x775f('0x6a'),_0x775f('0x6b')];_0x390e90=_[_0x775f('0x6c')](_0x297750[_0x775f('0x31')],function(_0x372df4){return _0x39eede['includes'](_0x372df4[_0x775f('0x6d')]);});for(var _0x45f148=0x0;_0x45f148<_0x390e90[_0x775f('0x32')];_0x45f148++){if(_0x390e90[_0x45f148][_0x775f('0x6e')]===![]){_0x4766c4[_0x775f('0x6f')]({'id':_0x390e90[_0x45f148]['id'],'name':_0x390e90[_0x45f148][_0x775f('0x70')],'custom':_0x390e90[_0x45f148][_0x775f('0x71')],'options':_0x390e90[_0x45f148][_0x775f('0x72')]===_0x775f('0x73')&&_0x390e90[_0x45f148]['pick_list_values'][_0x775f('0x32')]>-0x1?_[_0x775f('0x27')](_0x390e90[_0x45f148][_0x775f('0x74')],function(_0x41feae){return{'name':_0x41feae,'value':_0x41feae};}):[]});}}return{'count':_0x4766c4[_0x775f('0x32')],'rows':_0x4766c4};}else{return{'count':0x0,'rows':[]};}})[_0x775f('0x3c')](respondWithResult(_0x40a926,null))['catch'](function(_0x3e540a){var _0x17a83e=_0x4dab7d[_0x775f('0x2c')][_0x775f('0x75')]?0x1f4:_0x3e540a[_0x775f('0x76')]||0x1f4;logger[_0x775f('0x25')](_0x775f('0x77'),'getFields',_0x17a83e,JSON['stringify'](_0x3e540a));delete _0x3e540a[_0x775f('0x26')];if(_0x17a83e===0x191){_0x17a83e=0x190;}_0x40a926[_0x775f('0x18')](_0x17a83e)['send'](_0x4dab7d[_0x775f('0x2c')][_0x775f('0x75')]?{'message':'Wrong\x20credentials','statusCode':_0x3e540a[_0x775f('0x76')]}:_0x3e540a);});};
\ No newline at end of file
+var _0x7372=['find','create','body','params','getConfigurations','addConfiguration','findOne','AccountId','getSubjects','channel','Descriptions','getDescriptions','ZohoConfiguration','ZohoField','zone','https://accounts.zoho.com.au','https://accounts.zoho.eu','POST','/oauth/v2/token','refreshToken','clientSecret','refresh_token','access_token','getFields','host','clientId','serverUrl','code','zoho.eu','com','slice','substring','GET','https://www.zohoapis.%s/crm/v2/settings/fields','Calls','Zoho-oauthtoken\x20','response','message','Owner','Subject','Description','Call_Duration','Call_Result','Call_Type','remove','push','display_label','data_type','picklist','pick_list_values','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../components/integrations/configuration','sendStatus','end','status','json','undefined','limit','offset','set','Content-Range','apply','reject','save','update','then','destroy','error','name','send','index','map','ZohoAccount','rawAttributes','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','options','count','includeAll','include','findAll','catch','show'];(function(_0xfa8d0e,_0x1ea321){var _0x4c6e03=function(_0xbc7455){while(--_0xbc7455){_0xfa8d0e['push'](_0xfa8d0e['shift']());}};_0x4c6e03(++_0x1ea321);}(_0x7372,0xb3));var _0x2737=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x7372[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0x2737('0x0'));var rimraf=require(_0x2737('0x1'));var zipdir=require(_0x2737('0x2'));var jsonpatch=require(_0x2737('0x3'));var rp=require(_0x2737('0x4'));var moment=require(_0x2737('0x5'));var BPromise=require(_0x2737('0x6'));var Mustache=require(_0x2737('0x7'));var util=require(_0x2737('0x8'));var path=require('path');var sox=require(_0x2737('0x9'));var csv=require(_0x2737('0xa'));var ejs=require(_0x2737('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x2737('0xc'));var squel=require(_0x2737('0xd'));var crypto=require('crypto');var jsforce=require(_0x2737('0xe'));var deskjs=require(_0x2737('0xf'));var toCsv=require('to-csv');var querystring=require(_0x2737('0x10'));var Papa=require('papaparse');var Redis=require(_0x2737('0x11'));var authService=require(_0x2737('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x2737('0x13'));var hardwareService=require(_0x2737('0x14'));var logger=require(_0x2737('0x15'))('api');var utils=require('../../config/utils');var config=require(_0x2737('0x16'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];var integrations=require(_0x2737('0x17'));function respondWithStatusCode(_0x49356f,_0x2a5d3f){_0x2a5d3f=_0x2a5d3f||0xcc;return function(_0xd8a6a2){if(_0xd8a6a2){return _0x49356f[_0x2737('0x18')](_0x2a5d3f);}return _0x49356f['status'](_0x2a5d3f)[_0x2737('0x19')]();};}function respondWithResult(_0x41c495,_0x39c9a1){_0x39c9a1=_0x39c9a1||0xc8;return function(_0x556575){if(_0x556575){return _0x41c495[_0x2737('0x1a')](_0x39c9a1)[_0x2737('0x1b')](_0x556575);}};}function respondWithFilteredResult(_0x2f1e32,_0xcd14c9){return function(_0x28150b){if(_0x28150b){var _0x49fd83=typeof _0xcd14c9['offset']===_0x2737('0x1c')&&typeof _0xcd14c9[_0x2737('0x1d')]==='undefined';var _0x4d2fb2=_0x28150b['count'];var _0x281afd=_0x49fd83?0x0:_0xcd14c9['offset'];var _0x2380d9=_0x49fd83?_0x28150b['count']:_0xcd14c9[_0x2737('0x1e')]+_0xcd14c9[_0x2737('0x1d')];var _0x3280dd;if(_0x2380d9>=_0x4d2fb2){_0x2380d9=_0x4d2fb2;_0x3280dd=0xc8;}else{_0x3280dd=0xce;}_0x2f1e32[_0x2737('0x1a')](_0x3280dd);return _0x2f1e32[_0x2737('0x1f')](_0x2737('0x20'),_0x281afd+'-'+_0x2380d9+'/'+_0x4d2fb2)[_0x2737('0x1b')](_0x28150b);}return null;};}function patchUpdates(_0x85e61c){return function(_0x329743){try{jsonpatch[_0x2737('0x21')](_0x329743,_0x85e61c,!![]);}catch(_0xf319f6){return BPromise[_0x2737('0x22')](_0xf319f6);}return _0x329743[_0x2737('0x23')]();};}function saveUpdates(_0x101ee9,_0x323213){return function(_0x5dc232){if(_0x5dc232){return _0x5dc232[_0x2737('0x24')](_0x101ee9)[_0x2737('0x25')](function(_0x17933f){return _0x17933f;});}return null;};}function removeEntity(_0x50c0fa,_0x13d654){return function(_0xe301a2){if(_0xe301a2){return _0xe301a2[_0x2737('0x26')]()[_0x2737('0x25')](function(){_0x50c0fa[_0x2737('0x1a')](0xcc)[_0x2737('0x19')]();});}};}function handleEntityNotFound(_0x34967f,_0x63fcf4){return function(_0x159f53){if(!_0x159f53){_0x34967f['sendStatus'](0x194);}return _0x159f53;};}function handleError(_0x327827,_0x1a4e27){_0x1a4e27=_0x1a4e27||0x1f4;return function(_0x1146f6){logger[_0x2737('0x27')](_0x1146f6['stack']);if(_0x1146f6[_0x2737('0x28')]){delete _0x1146f6[_0x2737('0x28')];}_0x327827[_0x2737('0x1a')](_0x1a4e27)[_0x2737('0x29')](_0x1146f6);};}exports[_0x2737('0x2a')]=function(_0x5a1af5,_0x5889fe){var _0x29d6e8={},_0x4ff9b7={},_0x159fdd={'count':0x0,'rows':[]};var _0x331ec8=_[_0x2737('0x2b')](db[_0x2737('0x2c')][_0x2737('0x2d')],function(_0x32152e){return{'name':_0x32152e['fieldName'],'type':_0x32152e['type'][_0x2737('0x2e')]};});_0x4ff9b7[_0x2737('0x2f')]=_[_0x2737('0x2b')](_0x331ec8,_0x2737('0x28'));_0x4ff9b7[_0x2737('0x30')]=_[_0x2737('0x31')](_0x5a1af5[_0x2737('0x30')]);_0x4ff9b7[_0x2737('0x32')]=_[_0x2737('0x33')](_0x4ff9b7['model'],_0x4ff9b7[_0x2737('0x30')]);_0x29d6e8[_0x2737('0x34')]=_[_0x2737('0x33')](_0x4ff9b7[_0x2737('0x2f')],qs[_0x2737('0x35')](_0x5a1af5[_0x2737('0x30')][_0x2737('0x35')]));_0x29d6e8[_0x2737('0x34')]=_0x29d6e8['attributes'][_0x2737('0x36')]?_0x29d6e8['attributes']:_0x4ff9b7[_0x2737('0x2f')];if(!_0x5a1af5[_0x2737('0x30')][_0x2737('0x37')](_0x2737('0x38'))){_0x29d6e8[_0x2737('0x1d')]=qs[_0x2737('0x1d')](_0x5a1af5[_0x2737('0x30')][_0x2737('0x1d')]);_0x29d6e8[_0x2737('0x1e')]=qs[_0x2737('0x1e')](_0x5a1af5[_0x2737('0x30')]['offset']);}_0x29d6e8[_0x2737('0x39')]=qs[_0x2737('0x3a')](_0x5a1af5[_0x2737('0x30')][_0x2737('0x3a')]);_0x29d6e8[_0x2737('0x3b')]=qs[_0x2737('0x32')](_[_0x2737('0x3c')](_0x5a1af5[_0x2737('0x30')],_0x4ff9b7['filters']),_0x331ec8);if(_0x5a1af5[_0x2737('0x30')][_0x2737('0x3d')]){_0x29d6e8[_0x2737('0x3b')]=_[_0x2737('0x3e')](_0x29d6e8[_0x2737('0x3b')],{'$or':_[_0x2737('0x2b')](_0x331ec8,function(_0x5f3114){if(_0x5f3114[_0x2737('0x3f')]!=='VIRTUAL'){var _0x2f9bf6={};_0x2f9bf6[_0x5f3114[_0x2737('0x28')]]={'$like':'%'+_0x5a1af5[_0x2737('0x30')][_0x2737('0x3d')]+'%'};return _0x2f9bf6;}})});}_0x29d6e8=_[_0x2737('0x3e')]({},_0x29d6e8,_0x5a1af5[_0x2737('0x40')]);var _0x239152={'where':_0x29d6e8[_0x2737('0x3b')]};return db[_0x2737('0x2c')][_0x2737('0x41')](_0x239152)[_0x2737('0x25')](function(_0x192c37){_0x159fdd['count']=_0x192c37;if(_0x5a1af5[_0x2737('0x30')][_0x2737('0x42')]){_0x29d6e8[_0x2737('0x43')]=[{'all':!![]}];}return db[_0x2737('0x2c')][_0x2737('0x44')](_0x29d6e8);})[_0x2737('0x25')](function(_0x4b9bc3){_0x159fdd['rows']=_0x4b9bc3;return _0x159fdd;})[_0x2737('0x25')](respondWithFilteredResult(_0x5889fe,_0x29d6e8))[_0x2737('0x45')](handleError(_0x5889fe,null));};exports[_0x2737('0x46')]=function(_0x4c5261,_0x616399){var _0x20d053={'raw':![],'where':{'id':_0x4c5261['params']['id']}},_0x18dc3b={};_0x18dc3b[_0x2737('0x2f')]=_[_0x2737('0x31')](db[_0x2737('0x2c')][_0x2737('0x2d')]);_0x18dc3b[_0x2737('0x30')]=_[_0x2737('0x31')](_0x4c5261['query']);_0x18dc3b[_0x2737('0x32')]=_['intersection'](_0x18dc3b[_0x2737('0x2f')],_0x18dc3b[_0x2737('0x30')]);_0x20d053[_0x2737('0x34')]=_[_0x2737('0x33')](_0x18dc3b[_0x2737('0x2f')],qs['fields'](_0x4c5261[_0x2737('0x30')]['fields']));_0x20d053[_0x2737('0x34')]=_0x20d053['attributes'][_0x2737('0x36')]?_0x20d053[_0x2737('0x34')]:_0x18dc3b[_0x2737('0x2f')];if(_0x4c5261[_0x2737('0x30')]['includeAll']){_0x20d053[_0x2737('0x43')]=[{'all':!![]}];}_0x20d053=_[_0x2737('0x3e')]({},_0x20d053,_0x4c5261[_0x2737('0x40')]);return db[_0x2737('0x2c')][_0x2737('0x47')](_0x20d053)[_0x2737('0x25')](handleEntityNotFound(_0x616399,null))[_0x2737('0x25')](respondWithResult(_0x616399,null))['catch'](handleError(_0x616399,null));};exports[_0x2737('0x48')]=function(_0x3ea127,_0x3080ed){return db[_0x2737('0x2c')][_0x2737('0x48')](_0x3ea127[_0x2737('0x49')],{})[_0x2737('0x25')](respondWithResult(_0x3080ed,0xc9))['catch'](handleError(_0x3080ed,null));};exports[_0x2737('0x24')]=function(_0x318df8,_0x2a0fb5){if(_0x318df8[_0x2737('0x49')]['id']){delete _0x318df8[_0x2737('0x49')]['id'];}return db['ZohoAccount'][_0x2737('0x47')]({'where':{'id':_0x318df8[_0x2737('0x4a')]['id']}})[_0x2737('0x25')](handleEntityNotFound(_0x2a0fb5,null))[_0x2737('0x25')](saveUpdates(_0x318df8['body'],null))[_0x2737('0x25')](respondWithResult(_0x2a0fb5,null))[_0x2737('0x45')](handleError(_0x2a0fb5,null));};exports[_0x2737('0x26')]=function(_0x2e9ffb,_0x187ea3){return db[_0x2737('0x2c')][_0x2737('0x47')]({'where':{'id':_0x2e9ffb[_0x2737('0x4a')]['id']}})['then'](handleEntityNotFound(_0x187ea3,null))[_0x2737('0x25')](removeEntity(_0x187ea3,null))['catch'](handleError(_0x187ea3,null));};exports[_0x2737('0x4b')]=function(_0x23d31c,_0x3441d5,_0x18b8dd){var _0x5ca40a={};var _0x5ae122={};var _0x808067;var _0x37dbc6;return db[_0x2737('0x2c')]['findOne']({'where':{'id':_0x23d31c[_0x2737('0x4a')]['id']}})[_0x2737('0x25')](handleEntityNotFound(_0x3441d5,null))[_0x2737('0x25')](function(_0x3a61a5){if(_0x3a61a5){_0x808067=_0x3a61a5;_0x5ae122[_0x2737('0x2f')]=_[_0x2737('0x31')](db['ZohoConfiguration'][_0x2737('0x2d')]);_0x5ae122[_0x2737('0x30')]=_[_0x2737('0x31')](_0x23d31c[_0x2737('0x30')]);_0x5ae122[_0x2737('0x32')]=_[_0x2737('0x33')](_0x5ae122[_0x2737('0x2f')],_0x5ae122[_0x2737('0x30')]);_0x5ca40a['attributes']=_[_0x2737('0x33')](_0x5ae122['model'],qs['fields'](_0x23d31c[_0x2737('0x30')][_0x2737('0x35')]));_0x5ca40a['attributes']=_0x5ca40a[_0x2737('0x34')][_0x2737('0x36')]?_0x5ca40a['attributes']:_0x5ae122[_0x2737('0x2f')];_0x5ca40a['order']=qs[_0x2737('0x3a')](_0x23d31c[_0x2737('0x30')][_0x2737('0x3a')]);_0x5ca40a[_0x2737('0x3b')]=qs[_0x2737('0x32')](_[_0x2737('0x3c')](_0x23d31c[_0x2737('0x30')],_0x5ae122[_0x2737('0x32')]));if(_0x23d31c[_0x2737('0x30')][_0x2737('0x3d')]){_0x5ca40a[_0x2737('0x3b')]=_['merge'](_0x5ca40a[_0x2737('0x3b')],{'$or':_['map'](_0x5ca40a[_0x2737('0x34')],function(_0x3645de){var _0x3e9c6d={};_0x3e9c6d[_0x3645de]={'$like':'%'+_0x23d31c[_0x2737('0x30')][_0x2737('0x3d')]+'%'};return _0x3e9c6d;})});}_0x5ca40a=_[_0x2737('0x3e')]({},_0x5ca40a,_0x23d31c[_0x2737('0x40')]);return _0x808067[_0x2737('0x4b')](_0x5ca40a);}})[_0x2737('0x25')](function(_0x2f602a){if(_0x2f602a){_0x37dbc6=_0x2f602a[_0x2737('0x36')];if(!_0x23d31c['query'][_0x2737('0x37')](_0x2737('0x38'))){_0x5ca40a[_0x2737('0x1d')]=qs[_0x2737('0x1d')](_0x23d31c[_0x2737('0x30')][_0x2737('0x1d')]);_0x5ca40a[_0x2737('0x1e')]=qs['offset'](_0x23d31c[_0x2737('0x30')][_0x2737('0x1e')]);}return _0x808067[_0x2737('0x4b')](_0x5ca40a);}})[_0x2737('0x25')](function(_0x4ea45b){if(_0x4ea45b){return _0x4ea45b?{'count':_0x37dbc6,'rows':_0x4ea45b}:null;}})[_0x2737('0x25')](respondWithResult(_0x3441d5,null))['catch'](handleError(_0x3441d5,null));};exports[_0x2737('0x4c')]=function(_0x47e2f4,_0x4f4515,_0x1afb58){if(_0x47e2f4[_0x2737('0x49')]['id']){delete _0x47e2f4['body']['id'];}return db[_0x2737('0x2c')][_0x2737('0x4d')]({'where':{'id':_0x47e2f4[_0x2737('0x4a')]['id']}})[_0x2737('0x25')](handleEntityNotFound(_0x4f4515,null))[_0x2737('0x25')](function(_0x1d8c58){if(_0x1d8c58){_0x47e2f4[_0x2737('0x49')][_0x2737('0x4e')]=_0x1d8c58['id'];_0x47e2f4[_0x2737('0x49')]['Subjects']=integrations[_0x2737('0x4f')](_0x47e2f4[_0x2737('0x49')][_0x2737('0x50')],_0x47e2f4[_0x2737('0x49')][_0x2737('0x3f')]);_0x47e2f4[_0x2737('0x49')][_0x2737('0x51')]=integrations[_0x2737('0x52')](_0x47e2f4['body'][_0x2737('0x50')],_0x47e2f4[_0x2737('0x49')][_0x2737('0x3f')]);return db[_0x2737('0x53')][_0x2737('0x48')](_0x47e2f4['body'],{'include':[{'model':db['ZohoField'],'as':'Subjects'},{'model':db[_0x2737('0x54')],'as':'Descriptions'}]});}return null;})[_0x2737('0x25')](respondWithResult(_0x4f4515,null))[_0x2737('0x45')](handleError(_0x4f4515,null));};function getAccessToken(_0x1bb685){return new Promise(function(_0x57cf77,_0x415fc6){var _0x381c63;switch(_0x1bb685[_0x2737('0x55')]){case'US':_0x381c63='https://accounts.zoho.com';break;case'AU':_0x381c63=_0x2737('0x56');break;case'EU':_0x381c63='https://accounts.zoho.eu';break;case'IN':_0x381c63='https://accounts.zoho.in';break;case'CN':_0x381c63='https://accounts.zoho.com.cn';break;default:_0x381c63=_0x2737('0x57');break;}var _0x48f302={'method':_0x2737('0x58'),'uri':_0x381c63+_0x2737('0x59'),'qs':{'refresh_token':_0x1bb685[_0x2737('0x5a')],'client_id':_0x1bb685['clientId'],'client_secret':_0x1bb685[_0x2737('0x5b')],'grant_type':_0x2737('0x5c')},'json':!![]};return rp(_0x48f302)[_0x2737('0x25')](function(_0x3337db){if(_0x3337db['access_token']){_0x57cf77(_0x3337db[_0x2737('0x5d')]);}else{_0x415fc6('Unable\x20to\x20retrieve\x20the\x20access\x20token');}})[_0x2737('0x45')](function(_0x217b61){_0x415fc6(_0x217b61);});});}exports[_0x2737('0x5e')]=function(_0x48a92d,_0x2ddac9,_0x3f3b63){var _0x21c45b,_0x5b7c9a,_0x4be8b1,_0x3e8037,_0x4e4005;return db[_0x2737('0x2c')]['findOne']({'where':{'id':_0x48a92d[_0x2737('0x4a')]['id']},'attributes':['id',_0x2737('0x5f'),_0x2737('0x55'),_0x2737('0x60'),_0x2737('0x5b'),_0x2737('0x61'),_0x2737('0x62'),'refreshToken']})[_0x2737('0x25')](handleEntityNotFound(_0x2ddac9,null))[_0x2737('0x25')](function(_0xea98bc){_0x4e4005=_0xea98bc;_0x21c45b=_0x4e4005['host'];_0x5b7c9a=_0x21c45b===_0x2737('0x63')?'eu':_0x2737('0x64');_0x4be8b1=_0x4e4005[_0x2737('0x61')];var _0x4f3395=_0x4be8b1[_0x2737('0x65')](-0x1);if(_0x4f3395==='/'||_0x4f3395==='\x5c'||_0x4f3395===':'){_0x4be8b1=_0x4be8b1[_0x2737('0x66')](0x0,_0x4be8b1['lastIndexOf'](_0x4f3395));}if(!_0x4e4005[_0x2737('0x5a')]){throw new Error('Refresh\x20Token\x20not\x20available\x20for\x20the\x20account');}return getAccessToken(_0x4e4005);})['then'](function(_0x358a3d){if(_0x358a3d){return rp({'method':_0x2737('0x67'),'uri':util['format'](_0x2737('0x68'),_0x5b7c9a),'qs':{'module':_0x2737('0x69')},'headers':{'Authorization':_0x2737('0x6a')+_0x358a3d},'json':!![]});}})[_0x2737('0x25')](function(_0x3040f7){if(_0x3040f7){if(_0x3040f7[_0x2737('0x6b')]&&_0x3040f7[_0x2737('0x6b')][_0x2737('0x27')]){throw new Error(_0x3040f7[_0x2737('0x6b')][_0x2737('0x27')][_0x2737('0x6c')]);}var _0x40ce5b=[];var _0x324bd1=[];var _0x1be0d7=[_0x2737('0x6d'),_0x2737('0x6e'),_0x2737('0x6f'),'WhoId',_0x2737('0x70'),_0x2737('0x71'),'Call_Start_Time',_0x2737('0x72')];_0x324bd1=_[_0x2737('0x73')](_0x3040f7['fields'],function(_0x11cf44){return _0x1be0d7['includes'](_0x11cf44['api_name']);});for(var _0x36eaca=0x0;_0x36eaca<_0x324bd1[_0x2737('0x36')];_0x36eaca++){if(_0x324bd1[_0x36eaca]['system_mandatory']===![]){_0x40ce5b[_0x2737('0x74')]({'id':_0x324bd1[_0x36eaca]['id'],'name':_0x324bd1[_0x36eaca][_0x2737('0x75')],'custom':_0x324bd1[_0x36eaca]['custom_field'],'options':_0x324bd1[_0x36eaca][_0x2737('0x76')]===_0x2737('0x77')&&_0x324bd1[_0x36eaca][_0x2737('0x78')]['length']>-0x1?_[_0x2737('0x2b')](_0x324bd1[_0x36eaca][_0x2737('0x78')],function(_0x59acf9){return{'name':_0x59acf9,'value':_0x59acf9};}):[]});}}return{'count':_0x40ce5b['length'],'rows':_0x40ce5b};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithResult(_0x2ddac9,null))[_0x2737('0x45')](function(_0x480e67){var _0x126d58=_0x48a92d['query'][_0x2737('0x79')]?0x1f4:_0x480e67[_0x2737('0x7a')]||0x1f4;logger[_0x2737('0x27')](_0x2737('0x7b'),'getFields',_0x126d58,JSON['stringify'](_0x480e67));delete _0x480e67[_0x2737('0x28')];if(_0x126d58===0x191){_0x126d58=0x190;}_0x2ddac9[_0x2737('0x1a')](_0x126d58)[_0x2737('0x29')](_0x48a92d[_0x2737('0x30')][_0x2737('0x79')]?{'message':_0x2737('0x7c'),'statusCode':_0x480e67[_0x2737('0x7a')]}:_0x480e67);});};
\ No newline at end of file