Built motion from commit 980b26c3.|2.6.29
[motion2.git] / server / api / intZohoAccount / intZohoAccount.controller.js
index 63c2751..68e8d22 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6612=['count','limit','set','Content-Range','apply','reject','save','update','then','destroy','error','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','VIRTUAL','options','ZohoAccount','include','findAll','rows','catch','params','includeAll','find','create','body','getConfigurations','findOne','ZohoConfiguration','pick','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','ZohoField','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','/oauth/v2/token','refreshToken','clientId','clientSecret','refresh_token','access_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','getFields','host','serverUrl','slice','substring','lastIndexOf','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','GET','format','https://www.zohoapis.%s/crm/v2/settings/fields','Calls','Zoho-oauthtoken\x20','response','message','Owner','Subject','WhoId','Call_Duration','Call_Type','remove','includes','system_mandatory','push','display_label','data_type','picklist','pick_list_values','test','statusCode','eml-format','rimraf','zip-dir','request-promise','util','sox','to-csv','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','json','offset','undefined'];(function(_0x432bed,_0x5e10aa){var _0xab0f97=function(_0x22dc90){while(--_0x22dc90){_0x432bed['push'](_0x432bed['shift']());}};_0xab0f97(++_0x5e10aa);}(_0x6612,0x160));var _0x2661=function(_0x24237f,_0x4cf32c){_0x24237f=_0x24237f-0x0;var _0x48298e=_0x6612[_0x24237f];return _0x48298e;};'use strict';var emlformat=require(_0x2661('0x0'));var rimraf=require(_0x2661('0x1'));var zipdir=require(_0x2661('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x2661('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x2661('0x4'));var path=require('path');var sox=require(_0x2661('0x5'));var csv=require(_0x2661('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x2661('0x7'));var squel=require('squel');var crypto=require(_0x2661('0x8'));var jsforce=require(_0x2661('0x9'));var deskjs=require(_0x2661('0xa'));var toCsv=require(_0x2661('0x6'));var querystring=require(_0x2661('0xb'));var Papa=require(_0x2661('0xc'));var Redis=require(_0x2661('0xd'));var authService=require(_0x2661('0xe'));var qs=require(_0x2661('0xf'));var as=require(_0x2661('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x2661('0x11'))(_0x2661('0x12'));var utils=require(_0x2661('0x13'));var config=require(_0x2661('0x14'));var licenseUtil=require(_0x2661('0x15'));var db=require(_0x2661('0x16'))['db'];var integrations=require(_0x2661('0x17'));function respondWithStatusCode(_0x310eed,_0x4ff537){_0x4ff537=_0x4ff537||0xcc;return function(_0x5022fa){if(_0x5022fa){return _0x310eed[_0x2661('0x18')](_0x4ff537);}return _0x310eed['status'](_0x4ff537)['end']();};}function respondWithResult(_0x12920a,_0x3cb5f2){_0x3cb5f2=_0x3cb5f2||0xc8;return function(_0x540aae){if(_0x540aae){return _0x12920a[_0x2661('0x19')](_0x3cb5f2)[_0x2661('0x1a')](_0x540aae);}};}function respondWithFilteredResult(_0x3b279f,_0x2ae3f7){return function(_0x2c59d8){if(_0x2c59d8){var _0x1041aa=typeof _0x2ae3f7[_0x2661('0x1b')]===_0x2661('0x1c')&&typeof _0x2ae3f7['limit']===_0x2661('0x1c');var _0x24152e=_0x2c59d8[_0x2661('0x1d')];var _0x510dcc=_0x1041aa?0x0:_0x2ae3f7[_0x2661('0x1b')];var _0x3991ed=_0x1041aa?_0x2c59d8[_0x2661('0x1d')]:_0x2ae3f7[_0x2661('0x1b')]+_0x2ae3f7[_0x2661('0x1e')];var _0x233292;if(_0x3991ed>=_0x24152e){_0x3991ed=_0x24152e;_0x233292=0xc8;}else{_0x233292=0xce;}_0x3b279f['status'](_0x233292);return _0x3b279f[_0x2661('0x1f')](_0x2661('0x20'),_0x510dcc+'-'+_0x3991ed+'/'+_0x24152e)[_0x2661('0x1a')](_0x2c59d8);}return null;};}function patchUpdates(_0x3deff9){return function(_0x3b252e){try{jsonpatch[_0x2661('0x21')](_0x3b252e,_0x3deff9,!![]);}catch(_0x40be32){return BPromise[_0x2661('0x22')](_0x40be32);}return _0x3b252e[_0x2661('0x23')]();};}function saveUpdates(_0x363e28,_0x3902a5){return function(_0x1595db){if(_0x1595db){return _0x1595db[_0x2661('0x24')](_0x363e28)[_0x2661('0x25')](function(_0x5b6762){return _0x5b6762;});}return null;};}function removeEntity(_0xac1f1a,_0xab594c){return function(_0x353987){if(_0x353987){return _0x353987[_0x2661('0x26')]()[_0x2661('0x25')](function(){_0xac1f1a[_0x2661('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3c294a,_0x30c33f){return function(_0x34f737){if(!_0x34f737){_0x3c294a[_0x2661('0x18')](0x194);}return _0x34f737;};}function handleError(_0x1c223a,_0x3fce96){_0x3fce96=_0x3fce96||0x1f4;return function(_0xef734f){logger[_0x2661('0x27')](_0xef734f['stack']);if(_0xef734f[_0x2661('0x28')]){delete _0xef734f[_0x2661('0x28')];}_0x1c223a['status'](_0x3fce96)[_0x2661('0x29')](_0xef734f);};}exports[_0x2661('0x2a')]=function(_0x20af2c,_0xe43699){var _0x33d355={},_0x31b6d6={},_0x1fbd8a={'count':0x0,'rows':[]};var _0x279e56=_[_0x2661('0x2b')](db['ZohoAccount'][_0x2661('0x2c')],function(_0x314c99){return{'name':_0x314c99[_0x2661('0x2d')],'type':_0x314c99[_0x2661('0x2e')][_0x2661('0x2f')]};});_0x31b6d6[_0x2661('0x30')]=_[_0x2661('0x2b')](_0x279e56,_0x2661('0x28'));_0x31b6d6[_0x2661('0x31')]=_[_0x2661('0x32')](_0x20af2c[_0x2661('0x31')]);_0x31b6d6[_0x2661('0x33')]=_[_0x2661('0x34')](_0x31b6d6[_0x2661('0x30')],_0x31b6d6['query']);_0x33d355[_0x2661('0x35')]=_[_0x2661('0x34')](_0x31b6d6[_0x2661('0x30')],qs['fields'](_0x20af2c[_0x2661('0x31')][_0x2661('0x36')]));_0x33d355[_0x2661('0x35')]=_0x33d355[_0x2661('0x35')][_0x2661('0x37')]?_0x33d355[_0x2661('0x35')]:_0x31b6d6[_0x2661('0x30')];if(!_0x20af2c[_0x2661('0x31')][_0x2661('0x38')](_0x2661('0x39'))){_0x33d355[_0x2661('0x1e')]=qs[_0x2661('0x1e')](_0x20af2c[_0x2661('0x31')]['limit']);_0x33d355[_0x2661('0x1b')]=qs[_0x2661('0x1b')](_0x20af2c[_0x2661('0x31')][_0x2661('0x1b')]);}_0x33d355[_0x2661('0x3a')]=qs[_0x2661('0x3b')](_0x20af2c['query'][_0x2661('0x3b')]);_0x33d355['where']=qs[_0x2661('0x33')](_['pick'](_0x20af2c[_0x2661('0x31')],_0x31b6d6[_0x2661('0x33')]),_0x279e56);if(_0x20af2c[_0x2661('0x31')][_0x2661('0x3c')]){_0x33d355[_0x2661('0x3d')]=_[_0x2661('0x3e')](_0x33d355[_0x2661('0x3d')],{'$or':_[_0x2661('0x2b')](_0x279e56,function(_0x4f1c00){if(_0x4f1c00['type']!==_0x2661('0x3f')){var _0x4c42d8={};_0x4c42d8[_0x4f1c00[_0x2661('0x28')]]={'$like':'%'+_0x20af2c[_0x2661('0x31')][_0x2661('0x3c')]+'%'};return _0x4c42d8;}})});}_0x33d355=_[_0x2661('0x3e')]({},_0x33d355,_0x20af2c[_0x2661('0x40')]);var _0x42467f={'where':_0x33d355[_0x2661('0x3d')]};return db[_0x2661('0x41')]['count'](_0x42467f)['then'](function(_0x3406c1){_0x1fbd8a[_0x2661('0x1d')]=_0x3406c1;if(_0x20af2c['query']['includeAll']){_0x33d355[_0x2661('0x42')]=[{'all':!![]}];}return db['ZohoAccount'][_0x2661('0x43')](_0x33d355);})[_0x2661('0x25')](function(_0x150bb0){_0x1fbd8a[_0x2661('0x44')]=_0x150bb0;return _0x1fbd8a;})[_0x2661('0x25')](respondWithFilteredResult(_0xe43699,_0x33d355))[_0x2661('0x45')](handleError(_0xe43699,null));};exports['show']=function(_0x16e4e4,_0x389b43){var _0x15a57f={'raw':![],'where':{'id':_0x16e4e4[_0x2661('0x46')]['id']}},_0x340e67={};_0x340e67[_0x2661('0x30')]=_[_0x2661('0x32')](db[_0x2661('0x41')]['rawAttributes']);_0x340e67['query']=_[_0x2661('0x32')](_0x16e4e4[_0x2661('0x31')]);_0x340e67['filters']=_['intersection'](_0x340e67[_0x2661('0x30')],_0x340e67['query']);_0x15a57f[_0x2661('0x35')]=_[_0x2661('0x34')](_0x340e67['model'],qs[_0x2661('0x36')](_0x16e4e4['query'][_0x2661('0x36')]));_0x15a57f['attributes']=_0x15a57f[_0x2661('0x35')][_0x2661('0x37')]?_0x15a57f[_0x2661('0x35')]:_0x340e67[_0x2661('0x30')];if(_0x16e4e4[_0x2661('0x31')][_0x2661('0x47')]){_0x15a57f[_0x2661('0x42')]=[{'all':!![]}];}_0x15a57f=_[_0x2661('0x3e')]({},_0x15a57f,_0x16e4e4[_0x2661('0x40')]);return db[_0x2661('0x41')][_0x2661('0x48')](_0x15a57f)['then'](handleEntityNotFound(_0x389b43,null))[_0x2661('0x25')](respondWithResult(_0x389b43,null))[_0x2661('0x45')](handleError(_0x389b43,null));};exports[_0x2661('0x49')]=function(_0x3a9b97,_0x2cba42){return db[_0x2661('0x41')][_0x2661('0x49')](_0x3a9b97['body'],{})[_0x2661('0x25')](respondWithResult(_0x2cba42,0xc9))[_0x2661('0x45')](handleError(_0x2cba42,null));};exports[_0x2661('0x24')]=function(_0x313064,_0x268b15){if(_0x313064[_0x2661('0x4a')]['id']){delete _0x313064[_0x2661('0x4a')]['id'];}return db['ZohoAccount']['find']({'where':{'id':_0x313064[_0x2661('0x46')]['id']}})[_0x2661('0x25')](handleEntityNotFound(_0x268b15,null))[_0x2661('0x25')](saveUpdates(_0x313064[_0x2661('0x4a')],null))[_0x2661('0x25')](respondWithResult(_0x268b15,null))['catch'](handleError(_0x268b15,null));};exports[_0x2661('0x26')]=function(_0x4fef94,_0x50fcdc){return db['ZohoAccount'][_0x2661('0x48')]({'where':{'id':_0x4fef94[_0x2661('0x46')]['id']}})[_0x2661('0x25')](handleEntityNotFound(_0x50fcdc,null))[_0x2661('0x25')](removeEntity(_0x50fcdc,null))['catch'](handleError(_0x50fcdc,null));};exports[_0x2661('0x4b')]=function(_0x4054dc,_0x228af6,_0x51e300){var _0x131da3={};var _0x478e59={};var _0x37ef51;var _0x17f5d3;return db[_0x2661('0x41')][_0x2661('0x4c')]({'where':{'id':_0x4054dc['params']['id']}})[_0x2661('0x25')](handleEntityNotFound(_0x228af6,null))[_0x2661('0x25')](function(_0x3ed3bb){if(_0x3ed3bb){_0x37ef51=_0x3ed3bb;_0x478e59[_0x2661('0x30')]=_['keys'](db[_0x2661('0x4d')][_0x2661('0x2c')]);_0x478e59[_0x2661('0x31')]=_[_0x2661('0x32')](_0x4054dc[_0x2661('0x31')]);_0x478e59[_0x2661('0x33')]=_['intersection'](_0x478e59[_0x2661('0x30')],_0x478e59[_0x2661('0x31')]);_0x131da3[_0x2661('0x35')]=_[_0x2661('0x34')](_0x478e59[_0x2661('0x30')],qs[_0x2661('0x36')](_0x4054dc[_0x2661('0x31')]['fields']));_0x131da3[_0x2661('0x35')]=_0x131da3['attributes']['length']?_0x131da3[_0x2661('0x35')]:_0x478e59[_0x2661('0x30')];_0x131da3[_0x2661('0x3a')]=qs[_0x2661('0x3b')](_0x4054dc[_0x2661('0x31')][_0x2661('0x3b')]);_0x131da3[_0x2661('0x3d')]=qs[_0x2661('0x33')](_[_0x2661('0x4e')](_0x4054dc[_0x2661('0x31')],_0x478e59['filters']));if(_0x4054dc[_0x2661('0x31')][_0x2661('0x3c')]){_0x131da3['where']=_[_0x2661('0x3e')](_0x131da3[_0x2661('0x3d')],{'$or':_[_0x2661('0x2b')](_0x131da3[_0x2661('0x35')],function(_0x3cb56a){var _0x36dc9a={};_0x36dc9a[_0x3cb56a]={'$like':'%'+_0x4054dc['query'][_0x2661('0x3c')]+'%'};return _0x36dc9a;})});}_0x131da3=_[_0x2661('0x3e')]({},_0x131da3,_0x4054dc[_0x2661('0x40')]);return _0x37ef51[_0x2661('0x4b')](_0x131da3);}})[_0x2661('0x25')](function(_0x2a059d){if(_0x2a059d){_0x17f5d3=_0x2a059d[_0x2661('0x37')];if(!_0x4054dc['query']['hasOwnProperty']('nolimit')){_0x131da3[_0x2661('0x1e')]=qs['limit'](_0x4054dc[_0x2661('0x31')][_0x2661('0x1e')]);_0x131da3[_0x2661('0x1b')]=qs[_0x2661('0x1b')](_0x4054dc[_0x2661('0x31')]['offset']);}return _0x37ef51[_0x2661('0x4b')](_0x131da3);}})[_0x2661('0x25')](function(_0x45e7da){if(_0x45e7da){return _0x45e7da?{'count':_0x17f5d3,'rows':_0x45e7da}:null;}})[_0x2661('0x25')](respondWithResult(_0x228af6,null))[_0x2661('0x45')](handleError(_0x228af6,null));};exports[_0x2661('0x4f')]=function(_0x14cc89,_0x493b74,_0xe86a90){if(_0x14cc89[_0x2661('0x4a')]['id']){delete _0x14cc89['body']['id'];}return db[_0x2661('0x41')][_0x2661('0x4c')]({'where':{'id':_0x14cc89[_0x2661('0x46')]['id']}})['then'](handleEntityNotFound(_0x493b74,null))['then'](function(_0x40be7a){if(_0x40be7a){_0x14cc89[_0x2661('0x4a')][_0x2661('0x50')]=_0x40be7a['id'];_0x14cc89[_0x2661('0x4a')][_0x2661('0x51')]=integrations[_0x2661('0x52')](_0x14cc89[_0x2661('0x4a')][_0x2661('0x53')],_0x14cc89['body'][_0x2661('0x2e')]);_0x14cc89[_0x2661('0x4a')][_0x2661('0x54')]=integrations[_0x2661('0x55')](_0x14cc89[_0x2661('0x4a')]['channel'],_0x14cc89[_0x2661('0x4a')][_0x2661('0x2e')]);return db[_0x2661('0x4d')][_0x2661('0x49')](_0x14cc89[_0x2661('0x4a')],{'include':[{'model':db[_0x2661('0x56')],'as':_0x2661('0x51')},{'model':db['ZohoField'],'as':_0x2661('0x54')}]});}return null;})[_0x2661('0x25')](respondWithResult(_0x493b74,null))['catch'](handleError(_0x493b74,null));};function getAccessToken(_0x36de76){return new Promise(function(_0x5232a1,_0x41d13f){var _0x3cffaf;switch(_0x36de76[_0x2661('0x57')]){case'US':_0x3cffaf=_0x2661('0x58');break;case'AU':_0x3cffaf=_0x2661('0x59');break;case'EU':_0x3cffaf=_0x2661('0x5a');break;case'IN':_0x3cffaf='https://accounts.zoho.in';break;case'CN':_0x3cffaf='https://accounts.zoho.com.cn';break;default:_0x3cffaf='https://accounts.zoho.eu';break;}var _0x3a4ee3={'method':'POST','uri':_0x3cffaf+_0x2661('0x5b'),'qs':{'refresh_token':_0x36de76[_0x2661('0x5c')],'client_id':_0x36de76[_0x2661('0x5d')],'client_secret':_0x36de76[_0x2661('0x5e')],'grant_type':_0x2661('0x5f')},'json':!![]};return rp(_0x3a4ee3)[_0x2661('0x25')](function(_0x14714f){if(_0x14714f[_0x2661('0x60')]){_0x5232a1(_0x14714f[_0x2661('0x60')]);}else{_0x41d13f(_0x2661('0x61'));}})[_0x2661('0x45')](function(_0x32636b){_0x41d13f(_0x32636b);});});}exports[_0x2661('0x62')]=function(_0x4d78fe,_0x2743e9,_0x3b9945){var _0x21b11f,_0x3e84b,_0x4dea62,_0x38b648,_0x55d84e;return db[_0x2661('0x41')][_0x2661('0x4c')]({'where':{'id':_0x4d78fe[_0x2661('0x46')]['id']},'attributes':['id',_0x2661('0x63'),_0x2661('0x57'),_0x2661('0x5d'),_0x2661('0x5e'),_0x2661('0x64'),'code','refreshToken']})[_0x2661('0x25')](handleEntityNotFound(_0x2743e9,null))['then'](function(_0x27e691){_0x55d84e=_0x27e691;_0x21b11f=_0x55d84e[_0x2661('0x63')];_0x3e84b=_0x21b11f==='zoho.eu'?'eu':'com';_0x4dea62=_0x55d84e['serverUrl'];var _0x10a2a9=_0x4dea62[_0x2661('0x65')](-0x1);if(_0x10a2a9==='/'||_0x10a2a9==='\x5c'||_0x10a2a9===':'){_0x4dea62=_0x4dea62[_0x2661('0x66')](0x0,_0x4dea62[_0x2661('0x67')](_0x10a2a9));}if(!_0x55d84e[_0x2661('0x5c')]){throw new Error(_0x2661('0x68'));}return getAccessToken(_0x55d84e);})[_0x2661('0x25')](function(_0x579f44){if(_0x579f44){return rp({'method':_0x2661('0x69'),'uri':util[_0x2661('0x6a')](_0x2661('0x6b'),_0x3e84b),'qs':{'module':_0x2661('0x6c')},'headers':{'Authorization':_0x2661('0x6d')+_0x579f44},'json':!![]});}})[_0x2661('0x25')](function(_0x448d10){if(_0x448d10){if(_0x448d10[_0x2661('0x6e')]&&_0x448d10[_0x2661('0x6e')][_0x2661('0x27')]){throw new Error(_0x448d10[_0x2661('0x6e')][_0x2661('0x27')][_0x2661('0x6f')]);}var _0x1493b=[];var _0x34cc38=[];var _0x75dbd=[_0x2661('0x70'),_0x2661('0x71'),'Description',_0x2661('0x72'),_0x2661('0x73'),'Call_Result','Call_Start_Time',_0x2661('0x74')];_0x34cc38=_[_0x2661('0x75')](_0x448d10['fields'],function(_0x1fdd4e){return _0x75dbd[_0x2661('0x76')](_0x1fdd4e['api_name']);});for(var _0x197106=0x0;_0x197106<_0x34cc38['length'];_0x197106++){if(_0x34cc38[_0x197106][_0x2661('0x77')]===![]){_0x1493b[_0x2661('0x78')]({'id':_0x34cc38[_0x197106]['id'],'name':_0x34cc38[_0x197106][_0x2661('0x79')],'custom':_0x34cc38[_0x197106]['custom_field'],'options':_0x34cc38[_0x197106][_0x2661('0x7a')]===_0x2661('0x7b')&&_0x34cc38[_0x197106][_0x2661('0x7c')][_0x2661('0x37')]>-0x1?_[_0x2661('0x2b')](_0x34cc38[_0x197106][_0x2661('0x7c')],function(_0x263ddd){return{'name':_0x263ddd,'value':_0x263ddd};}):[]});}}return{'count':_0x1493b[_0x2661('0x37')],'rows':_0x1493b};}else{return{'count':0x0,'rows':[]};}})[_0x2661('0x25')](respondWithResult(_0x2743e9,null))[_0x2661('0x45')](function(_0x1a5398){var _0x12faab=_0x4d78fe[_0x2661('0x31')][_0x2661('0x7d')]?0x1f4:_0x1a5398[_0x2661('0x7e')]||0x1f4;logger[_0x2661('0x27')]('getFields,\x20%s,\x20%s,\x20%s',_0x2661('0x62'),_0x12faab,JSON['stringify'](_0x1a5398));delete _0x1a5398[_0x2661('0x28')];if(_0x12faab===0x191){_0x12faab=0x190;}_0x2743e9[_0x2661('0x19')](_0x12faab)[_0x2661('0x29')](_0x4d78fe[_0x2661('0x31')][_0x2661('0x7d')]?{'message':'Wrong\x20credentials','statusCode':_0x1a5398[_0x2661('0x7e')]}:_0x1a5398);});};
\ No newline at end of file
+var _0x113d=['papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','update','destroy','then','stack','name','send','index','map','ZohoAccount','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','keys','rawAttributes','find','body','findOne','pick','getConfigurations','addConfiguration','Subjects','getSubjects','channel','Descriptions','getDescriptions','ZohoConfiguration','create','ZohoField','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','POST','/oauth/v2/token','clientSecret','refresh_token','access_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','getFields','host','clientId','code','refreshToken','zoho.eu','com','serverUrl','slice','substring','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','GET','format','https://www.zohoapis.%s/crm/v2/settings/fields','Zoho-oauthtoken\x20','response','error','message','Owner','Description','Call_Duration','Call_Result','Call_Start_Time','remove','system_mandatory','custom_field','data_type','picklist','getFields,\x20%s,\x20%s,\x20%s','stringify','test','Wrong\x20credentials','statusCode','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','squel','crypto','jsforce','desk.js','querystring'];(function(_0x50bcb9,_0x384f75){var _0x150f8a=function(_0x4b25bf){while(--_0x4b25bf){_0x50bcb9['push'](_0x50bcb9['shift']());}};_0x150f8a(++_0x384f75);}(_0x113d,0x17e));var _0xd113=function(_0x590ea5,_0x5924c4){_0x590ea5=_0x590ea5-0x0;var _0x1ea056=_0x113d[_0x590ea5];return _0x1ea056;};'use strict';var emlformat=require(_0xd113('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xd113('0x1'));var jsonpatch=require(_0xd113('0x2'));var rp=require(_0xd113('0x3'));var moment=require(_0xd113('0x4'));var BPromise=require(_0xd113('0x5'));var Mustache=require(_0xd113('0x6'));var util=require(_0xd113('0x7'));var path=require(_0xd113('0x8'));var sox=require(_0xd113('0x9'));var csv=require(_0xd113('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xd113('0xb'));var _=require('lodash');var squel=require(_0xd113('0xc'));var crypto=require(_0xd113('0xd'));var jsforce=require(_0xd113('0xe'));var deskjs=require(_0xd113('0xf'));var toCsv=require(_0xd113('0xa'));var querystring=require(_0xd113('0x10'));var Papa=require(_0xd113('0x11'));var Redis=require(_0xd113('0x12'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xd113('0x13'));var hardwareService=require(_0xd113('0x14'));var logger=require(_0xd113('0x15'))(_0xd113('0x16'));var utils=require(_0xd113('0x17'));var config=require(_0xd113('0x18'));var licenseUtil=require(_0xd113('0x19'));var db=require(_0xd113('0x1a'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x1c2ab5,_0xc59c9b){_0xc59c9b=_0xc59c9b||0xcc;return function(_0x117fa1){if(_0x117fa1){return _0x1c2ab5[_0xd113('0x1b')](_0xc59c9b);}return _0x1c2ab5[_0xd113('0x1c')](_0xc59c9b)[_0xd113('0x1d')]();};}function respondWithResult(_0x375236,_0x56bb85){_0x56bb85=_0x56bb85||0xc8;return function(_0x3b6585){if(_0x3b6585){return _0x375236[_0xd113('0x1c')](_0x56bb85)['json'](_0x3b6585);}};}function respondWithFilteredResult(_0x38b752,_0xd0230){return function(_0x2a4a59){if(_0x2a4a59){var _0x1dcbad=typeof _0xd0230[_0xd113('0x1e')]===_0xd113('0x1f')&&typeof _0xd0230[_0xd113('0x20')]==='undefined';var _0x46b5ed=_0x2a4a59[_0xd113('0x21')];var _0x4d3e28=_0x1dcbad?0x0:_0xd0230[_0xd113('0x1e')];var _0x3e9c75=_0x1dcbad?_0x2a4a59[_0xd113('0x21')]:_0xd0230[_0xd113('0x1e')]+_0xd0230[_0xd113('0x20')];var _0xe386d8;if(_0x3e9c75>=_0x46b5ed){_0x3e9c75=_0x46b5ed;_0xe386d8=0xc8;}else{_0xe386d8=0xce;}_0x38b752['status'](_0xe386d8);return _0x38b752[_0xd113('0x22')](_0xd113('0x23'),_0x4d3e28+'-'+_0x3e9c75+'/'+_0x46b5ed)[_0xd113('0x24')](_0x2a4a59);}return null;};}function patchUpdates(_0x483bd6){return function(_0x4e5039){try{jsonpatch[_0xd113('0x25')](_0x4e5039,_0x483bd6,!![]);}catch(_0x212c9a){return BPromise[_0xd113('0x26')](_0x212c9a);}return _0x4e5039[_0xd113('0x27')]();};}function saveUpdates(_0x4c23c9,_0x466c09){return function(_0x38ca1c){if(_0x38ca1c){return _0x38ca1c[_0xd113('0x28')](_0x4c23c9)['then'](function(_0x5c9357){return _0x5c9357;});}return null;};}function removeEntity(_0x577e08,_0x85b791){return function(_0xdc54b0){if(_0xdc54b0){return _0xdc54b0[_0xd113('0x29')]()[_0xd113('0x2a')](function(){_0x577e08[_0xd113('0x1c')](0xcc)[_0xd113('0x1d')]();});}};}function handleEntityNotFound(_0x172ac7,_0x4cbc27){return function(_0x5d77bd){if(!_0x5d77bd){_0x172ac7[_0xd113('0x1b')](0x194);}return _0x5d77bd;};}function handleError(_0x35cb9f,_0x1cc981){_0x1cc981=_0x1cc981||0x1f4;return function(_0x34cf38){logger['error'](_0x34cf38[_0xd113('0x2b')]);if(_0x34cf38[_0xd113('0x2c')]){delete _0x34cf38['name'];}_0x35cb9f['status'](_0x1cc981)[_0xd113('0x2d')](_0x34cf38);};}exports[_0xd113('0x2e')]=function(_0x526025,_0x1d3170){var _0x28ab05={},_0x5e18d6={},_0x2810e2={'count':0x0,'rows':[]};var _0x2dedd2=_[_0xd113('0x2f')](db[_0xd113('0x30')]['rawAttributes'],function(_0x8320d0){return{'name':_0x8320d0[_0xd113('0x31')],'type':_0x8320d0[_0xd113('0x32')][_0xd113('0x33')]};});_0x5e18d6[_0xd113('0x34')]=_[_0xd113('0x2f')](_0x2dedd2,_0xd113('0x2c'));_0x5e18d6[_0xd113('0x35')]=_['keys'](_0x526025[_0xd113('0x35')]);_0x5e18d6[_0xd113('0x36')]=_[_0xd113('0x37')](_0x5e18d6[_0xd113('0x34')],_0x5e18d6['query']);_0x28ab05[_0xd113('0x38')]=_[_0xd113('0x37')](_0x5e18d6[_0xd113('0x34')],qs[_0xd113('0x39')](_0x526025[_0xd113('0x35')]['fields']));_0x28ab05[_0xd113('0x38')]=_0x28ab05[_0xd113('0x38')][_0xd113('0x3a')]?_0x28ab05[_0xd113('0x38')]:_0x5e18d6[_0xd113('0x34')];if(!_0x526025[_0xd113('0x35')][_0xd113('0x3b')](_0xd113('0x3c'))){_0x28ab05['limit']=qs['limit'](_0x526025[_0xd113('0x35')][_0xd113('0x20')]);_0x28ab05[_0xd113('0x1e')]=qs[_0xd113('0x1e')](_0x526025[_0xd113('0x35')][_0xd113('0x1e')]);}_0x28ab05[_0xd113('0x3d')]=qs[_0xd113('0x3e')](_0x526025[_0xd113('0x35')][_0xd113('0x3e')]);_0x28ab05['where']=qs[_0xd113('0x36')](_['pick'](_0x526025['query'],_0x5e18d6[_0xd113('0x36')]),_0x2dedd2);if(_0x526025[_0xd113('0x35')][_0xd113('0x3f')]){_0x28ab05[_0xd113('0x40')]=_[_0xd113('0x41')](_0x28ab05[_0xd113('0x40')],{'$or':_[_0xd113('0x2f')](_0x2dedd2,function(_0x308114){if(_0x308114[_0xd113('0x32')]!==_0xd113('0x42')){var _0x5f4878={};_0x5f4878[_0x308114[_0xd113('0x2c')]]={'$like':'%'+_0x526025[_0xd113('0x35')][_0xd113('0x3f')]+'%'};return _0x5f4878;}})});}_0x28ab05=_['merge']({},_0x28ab05,_0x526025[_0xd113('0x43')]);var _0xc0bc8f={'where':_0x28ab05[_0xd113('0x40')]};return db['ZohoAccount'][_0xd113('0x21')](_0xc0bc8f)[_0xd113('0x2a')](function(_0x5241a1){_0x2810e2[_0xd113('0x21')]=_0x5241a1;if(_0x526025[_0xd113('0x35')][_0xd113('0x44')]){_0x28ab05[_0xd113('0x45')]=[{'all':!![]}];}return db['ZohoAccount'][_0xd113('0x46')](_0x28ab05);})[_0xd113('0x2a')](function(_0x48d564){_0x2810e2[_0xd113('0x47')]=_0x48d564;return _0x2810e2;})['then'](respondWithFilteredResult(_0x1d3170,_0x28ab05))[_0xd113('0x48')](handleError(_0x1d3170,null));};exports[_0xd113('0x49')]=function(_0x36d2a1,_0xec68f8){var _0x39ad58={'raw':![],'where':{'id':_0x36d2a1[_0xd113('0x4a')]['id']}},_0x1b890a={};_0x1b890a[_0xd113('0x34')]=_[_0xd113('0x4b')](db[_0xd113('0x30')][_0xd113('0x4c')]);_0x1b890a[_0xd113('0x35')]=_[_0xd113('0x4b')](_0x36d2a1[_0xd113('0x35')]);_0x1b890a[_0xd113('0x36')]=_[_0xd113('0x37')](_0x1b890a['model'],_0x1b890a[_0xd113('0x35')]);_0x39ad58['attributes']=_['intersection'](_0x1b890a['model'],qs[_0xd113('0x39')](_0x36d2a1[_0xd113('0x35')][_0xd113('0x39')]));_0x39ad58[_0xd113('0x38')]=_0x39ad58[_0xd113('0x38')][_0xd113('0x3a')]?_0x39ad58[_0xd113('0x38')]:_0x1b890a[_0xd113('0x34')];if(_0x36d2a1['query'][_0xd113('0x44')]){_0x39ad58[_0xd113('0x45')]=[{'all':!![]}];}_0x39ad58=_[_0xd113('0x41')]({},_0x39ad58,_0x36d2a1[_0xd113('0x43')]);return db[_0xd113('0x30')][_0xd113('0x4d')](_0x39ad58)['then'](handleEntityNotFound(_0xec68f8,null))['then'](respondWithResult(_0xec68f8,null))[_0xd113('0x48')](handleError(_0xec68f8,null));};exports['create']=function(_0xb0afb5,_0x4c1af7){return db['ZohoAccount']['create'](_0xb0afb5[_0xd113('0x4e')],{})[_0xd113('0x2a')](respondWithResult(_0x4c1af7,0xc9))[_0xd113('0x48')](handleError(_0x4c1af7,null));};exports[_0xd113('0x28')]=function(_0x3be6c2,_0x1c12a8){if(_0x3be6c2['body']['id']){delete _0x3be6c2[_0xd113('0x4e')]['id'];}return db[_0xd113('0x30')][_0xd113('0x4d')]({'where':{'id':_0x3be6c2[_0xd113('0x4a')]['id']}})['then'](handleEntityNotFound(_0x1c12a8,null))[_0xd113('0x2a')](saveUpdates(_0x3be6c2[_0xd113('0x4e')],null))['then'](respondWithResult(_0x1c12a8,null))[_0xd113('0x48')](handleError(_0x1c12a8,null));};exports[_0xd113('0x29')]=function(_0xc97a04,_0x432fef){return db['ZohoAccount'][_0xd113('0x4d')]({'where':{'id':_0xc97a04['params']['id']}})[_0xd113('0x2a')](handleEntityNotFound(_0x432fef,null))['then'](removeEntity(_0x432fef,null))[_0xd113('0x48')](handleError(_0x432fef,null));};exports['getConfigurations']=function(_0x1eed32,_0x282842,_0x176429){var _0x3f2c4b={};var _0xee6eda={};var _0x6c97cf;var _0x275408;return db[_0xd113('0x30')][_0xd113('0x4f')]({'where':{'id':_0x1eed32[_0xd113('0x4a')]['id']}})[_0xd113('0x2a')](handleEntityNotFound(_0x282842,null))['then'](function(_0x5180c6){if(_0x5180c6){_0x6c97cf=_0x5180c6;_0xee6eda['model']=_['keys'](db['ZohoConfiguration'][_0xd113('0x4c')]);_0xee6eda[_0xd113('0x35')]=_['keys'](_0x1eed32[_0xd113('0x35')]);_0xee6eda[_0xd113('0x36')]=_[_0xd113('0x37')](_0xee6eda[_0xd113('0x34')],_0xee6eda[_0xd113('0x35')]);_0x3f2c4b[_0xd113('0x38')]=_['intersection'](_0xee6eda[_0xd113('0x34')],qs[_0xd113('0x39')](_0x1eed32[_0xd113('0x35')][_0xd113('0x39')]));_0x3f2c4b[_0xd113('0x38')]=_0x3f2c4b['attributes'][_0xd113('0x3a')]?_0x3f2c4b['attributes']:_0xee6eda['model'];_0x3f2c4b[_0xd113('0x3d')]=qs['sort'](_0x1eed32[_0xd113('0x35')]['sort']);_0x3f2c4b[_0xd113('0x40')]=qs['filters'](_[_0xd113('0x50')](_0x1eed32[_0xd113('0x35')],_0xee6eda[_0xd113('0x36')]));if(_0x1eed32['query'][_0xd113('0x3f')]){_0x3f2c4b['where']=_[_0xd113('0x41')](_0x3f2c4b['where'],{'$or':_[_0xd113('0x2f')](_0x3f2c4b[_0xd113('0x38')],function(_0x234574){var _0x329467={};_0x329467[_0x234574]={'$like':'%'+_0x1eed32[_0xd113('0x35')][_0xd113('0x3f')]+'%'};return _0x329467;})});}_0x3f2c4b=_[_0xd113('0x41')]({},_0x3f2c4b,_0x1eed32['options']);return _0x6c97cf[_0xd113('0x51')](_0x3f2c4b);}})[_0xd113('0x2a')](function(_0x1ab711){if(_0x1ab711){_0x275408=_0x1ab711[_0xd113('0x3a')];if(!_0x1eed32[_0xd113('0x35')][_0xd113('0x3b')](_0xd113('0x3c'))){_0x3f2c4b[_0xd113('0x20')]=qs[_0xd113('0x20')](_0x1eed32[_0xd113('0x35')][_0xd113('0x20')]);_0x3f2c4b[_0xd113('0x1e')]=qs[_0xd113('0x1e')](_0x1eed32['query']['offset']);}return _0x6c97cf[_0xd113('0x51')](_0x3f2c4b);}})[_0xd113('0x2a')](function(_0x193575){if(_0x193575){return _0x193575?{'count':_0x275408,'rows':_0x193575}:null;}})['then'](respondWithResult(_0x282842,null))[_0xd113('0x48')](handleError(_0x282842,null));};exports[_0xd113('0x52')]=function(_0x45a313,_0x58eef8,_0x18eca9){if(_0x45a313[_0xd113('0x4e')]['id']){delete _0x45a313['body']['id'];}return db[_0xd113('0x30')]['findOne']({'where':{'id':_0x45a313[_0xd113('0x4a')]['id']}})['then'](handleEntityNotFound(_0x58eef8,null))[_0xd113('0x2a')](function(_0x14781e){if(_0x14781e){_0x45a313['body']['AccountId']=_0x14781e['id'];_0x45a313['body'][_0xd113('0x53')]=integrations[_0xd113('0x54')](_0x45a313[_0xd113('0x4e')][_0xd113('0x55')],_0x45a313[_0xd113('0x4e')]['type']);_0x45a313[_0xd113('0x4e')][_0xd113('0x56')]=integrations[_0xd113('0x57')](_0x45a313[_0xd113('0x4e')][_0xd113('0x55')],_0x45a313['body'][_0xd113('0x32')]);return db[_0xd113('0x58')][_0xd113('0x59')](_0x45a313[_0xd113('0x4e')],{'include':[{'model':db[_0xd113('0x5a')],'as':_0xd113('0x53')},{'model':db[_0xd113('0x5a')],'as':_0xd113('0x56')}]});}return null;})[_0xd113('0x2a')](respondWithResult(_0x58eef8,null))[_0xd113('0x48')](handleError(_0x58eef8,null));};function getAccessToken(_0x35ebff){return new Promise(function(_0x3169e6,_0x9377f){var _0x1762a9;switch(_0x35ebff['zone']){case'US':_0x1762a9='https://accounts.zoho.com';break;case'AU':_0x1762a9=_0xd113('0x5b');break;case'EU':_0x1762a9=_0xd113('0x5c');break;case'IN':_0x1762a9=_0xd113('0x5d');break;case'CN':_0x1762a9='https://accounts.zoho.com.cn';break;default:_0x1762a9='https://accounts.zoho.eu';break;}var _0x15caa3={'method':_0xd113('0x5e'),'uri':_0x1762a9+_0xd113('0x5f'),'qs':{'refresh_token':_0x35ebff['refreshToken'],'client_id':_0x35ebff['clientId'],'client_secret':_0x35ebff[_0xd113('0x60')],'grant_type':_0xd113('0x61')},'json':!![]};return rp(_0x15caa3)['then'](function(_0x3e4e49){if(_0x3e4e49['access_token']){_0x3169e6(_0x3e4e49[_0xd113('0x62')]);}else{_0x9377f(_0xd113('0x63'));}})['catch'](function(_0x487c75){_0x9377f(_0x487c75);});});}exports[_0xd113('0x64')]=function(_0x463352,_0x51c631,_0x3f917f){var _0xa43ccf,_0x973238,_0xf73c6e,_0x39926c,_0x37ebe0;return db[_0xd113('0x30')]['findOne']({'where':{'id':_0x463352['params']['id']},'attributes':['id',_0xd113('0x65'),'zone',_0xd113('0x66'),_0xd113('0x60'),'serverUrl',_0xd113('0x67'),_0xd113('0x68')]})['then'](handleEntityNotFound(_0x51c631,null))[_0xd113('0x2a')](function(_0x1f82b0){_0x37ebe0=_0x1f82b0;_0xa43ccf=_0x37ebe0[_0xd113('0x65')];_0x973238=_0xa43ccf===_0xd113('0x69')?'eu':_0xd113('0x6a');_0xf73c6e=_0x37ebe0[_0xd113('0x6b')];var _0x47b443=_0xf73c6e[_0xd113('0x6c')](-0x1);if(_0x47b443==='/'||_0x47b443==='\x5c'||_0x47b443===':'){_0xf73c6e=_0xf73c6e[_0xd113('0x6d')](0x0,_0xf73c6e['lastIndexOf'](_0x47b443));}if(!_0x37ebe0[_0xd113('0x68')]){throw new Error(_0xd113('0x6e'));}return getAccessToken(_0x37ebe0);})['then'](function(_0xdc9ad0){if(_0xdc9ad0){return rp({'method':_0xd113('0x6f'),'uri':util[_0xd113('0x70')](_0xd113('0x71'),_0x973238),'qs':{'module':'Calls'},'headers':{'Authorization':_0xd113('0x72')+_0xdc9ad0},'json':!![]});}})[_0xd113('0x2a')](function(_0x4c6115){if(_0x4c6115){if(_0x4c6115[_0xd113('0x73')]&&_0x4c6115[_0xd113('0x73')][_0xd113('0x74')]){throw new Error(_0x4c6115[_0xd113('0x73')][_0xd113('0x74')][_0xd113('0x75')]);}var _0x2a3871=[];var _0x24dc97=[];var _0x3e44d4=[_0xd113('0x76'),'Subject',_0xd113('0x77'),'WhoId',_0xd113('0x78'),_0xd113('0x79'),_0xd113('0x7a'),'Call_Type'];_0x24dc97=_[_0xd113('0x7b')](_0x4c6115[_0xd113('0x39')],function(_0x30dcb6){return _0x3e44d4['includes'](_0x30dcb6['api_name']);});for(var _0x26d845=0x0;_0x26d845<_0x24dc97['length'];_0x26d845++){if(_0x24dc97[_0x26d845][_0xd113('0x7c')]===![]){_0x2a3871['push']({'id':_0x24dc97[_0x26d845]['id'],'name':_0x24dc97[_0x26d845]['display_label'],'custom':_0x24dc97[_0x26d845][_0xd113('0x7d')],'options':_0x24dc97[_0x26d845][_0xd113('0x7e')]===_0xd113('0x7f')&&_0x24dc97[_0x26d845]['pick_list_values'][_0xd113('0x3a')]>-0x1?_['map'](_0x24dc97[_0x26d845]['pick_list_values'],function(_0x29c814){return{'name':_0x29c814,'value':_0x29c814};}):[]});}}return{'count':_0x2a3871[_0xd113('0x3a')],'rows':_0x2a3871};}else{return{'count':0x0,'rows':[]};}})[_0xd113('0x2a')](respondWithResult(_0x51c631,null))['catch'](function(_0x2fde3f){var _0x1ea27b=_0x463352[_0xd113('0x35')]['test']?0x1f4:_0x2fde3f['statusCode']||0x1f4;logger[_0xd113('0x74')](_0xd113('0x80'),_0xd113('0x64'),_0x1ea27b,JSON[_0xd113('0x81')](_0x2fde3f));delete _0x2fde3f['name'];if(_0x1ea27b===0x191){_0x1ea27b=0x190;}_0x51c631[_0xd113('0x1c')](_0x1ea27b)[_0xd113('0x2d')](_0x463352[_0xd113('0x35')][_0xd113('0x82')]?{'message':_0xd113('0x83'),'statusCode':_0x2fde3f[_0xd113('0x84')]}:_0x2fde3f);});};
\ No newline at end of file