Built motion from commit ff78e754.|2.6.29
[motion2.git] / server / api / intZohoAccount / intZohoAccount.controller.js
index 5c1fc59..af1930a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbc41=['https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','POST','refreshToken','clientId','clientSecret','refresh_token','access_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','getFields','host','zone','serverUrl','code','substring','lastIndexOf','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','format','https://www.zohoapis.%s/crm/v2/settings/fields','Calls','Zoho-oauthtoken\x20','response','message','Owner','Subject','WhoId','Call_Duration','Call_Result','Call_Start_Time','Call_Type','includes','api_name','system_mandatory','push','display_label','custom_field','data_type','pick_list_values','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../mysqldb','../../components/integrations/configuration','sendStatus','status','json','offset','limit','undefined','count','set','apply','reject','save','update','then','destroy','end','error','stack','name','send','index','map','rawAttributes','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','type','options','ZohoAccount','includeAll','include','findAll','rows','catch','show','params','find','create','body','getConfigurations','ZohoConfiguration','nolimit','addConfiguration','findOne','AccountId','getSubjects','Descriptions','getDescriptions','channel','ZohoField','Subjects'];(function(_0x199c23,_0x5bdfce){var _0x39ef23=function(_0x4e7e50){while(--_0x4e7e50){_0x199c23['push'](_0x199c23['shift']());}};_0x39ef23(++_0x5bdfce);}(_0xbc41,0x132));var _0x1bc4=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xbc41[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x1bc4('0x0'));var zipdir=require(_0x1bc4('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x1bc4('0x2'));var moment=require(_0x1bc4('0x3'));var BPromise=require(_0x1bc4('0x4'));var Mustache=require(_0x1bc4('0x5'));var util=require(_0x1bc4('0x6'));var path=require(_0x1bc4('0x7'));var sox=require('sox');var csv=require(_0x1bc4('0x8'));var ejs=require(_0x1bc4('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x1bc4('0xa'));var crypto=require(_0x1bc4('0xb'));var jsforce=require(_0x1bc4('0xc'));var deskjs=require(_0x1bc4('0xd'));var toCsv=require(_0x1bc4('0x8'));var querystring=require(_0x1bc4('0xe'));var Papa=require(_0x1bc4('0xf'));var Redis=require(_0x1bc4('0x10'));var authService=require(_0x1bc4('0x11'));var qs=require(_0x1bc4('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x1bc4('0x13'))(_0x1bc4('0x14'));var utils=require(_0x1bc4('0x15'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x1bc4('0x16'))['db'];var integrations=require(_0x1bc4('0x17'));function respondWithStatusCode(_0x514bd2,_0x255621){_0x255621=_0x255621||0xcc;return function(_0x50d7e4){if(_0x50d7e4){return _0x514bd2[_0x1bc4('0x18')](_0x255621);}return _0x514bd2['status'](_0x255621)['end']();};}function respondWithResult(_0x33927e,_0x335118){_0x335118=_0x335118||0xc8;return function(_0x389758){if(_0x389758){return _0x33927e[_0x1bc4('0x19')](_0x335118)[_0x1bc4('0x1a')](_0x389758);}};}function respondWithFilteredResult(_0x488eb3,_0x4e3a8e){return function(_0x53ad1f){if(_0x53ad1f){var _0x41bb28=typeof _0x4e3a8e[_0x1bc4('0x1b')]==='undefined'&&typeof _0x4e3a8e[_0x1bc4('0x1c')]===_0x1bc4('0x1d');var _0x1ebe41=_0x53ad1f[_0x1bc4('0x1e')];var _0x3d2ff9=_0x41bb28?0x0:_0x4e3a8e[_0x1bc4('0x1b')];var _0x3f314a=_0x41bb28?_0x53ad1f['count']:_0x4e3a8e[_0x1bc4('0x1b')]+_0x4e3a8e[_0x1bc4('0x1c')];var _0x566c5b;if(_0x3f314a>=_0x1ebe41){_0x3f314a=_0x1ebe41;_0x566c5b=0xc8;}else{_0x566c5b=0xce;}_0x488eb3[_0x1bc4('0x19')](_0x566c5b);return _0x488eb3[_0x1bc4('0x1f')]('Content-Range',_0x3d2ff9+'-'+_0x3f314a+'/'+_0x1ebe41)['json'](_0x53ad1f);}return null;};}function patchUpdates(_0x5c77bd){return function(_0x2807e7){try{jsonpatch[_0x1bc4('0x20')](_0x2807e7,_0x5c77bd,!![]);}catch(_0x91d483){return BPromise[_0x1bc4('0x21')](_0x91d483);}return _0x2807e7[_0x1bc4('0x22')]();};}function saveUpdates(_0x5cb3de,_0x551a3f){return function(_0x3b1682){if(_0x3b1682){return _0x3b1682[_0x1bc4('0x23')](_0x5cb3de)[_0x1bc4('0x24')](function(_0x4dc790){return _0x4dc790;});}return null;};}function removeEntity(_0x450224,_0x2e1822){return function(_0x24cfab){if(_0x24cfab){return _0x24cfab[_0x1bc4('0x25')]()[_0x1bc4('0x24')](function(){_0x450224[_0x1bc4('0x19')](0xcc)[_0x1bc4('0x26')]();});}};}function handleEntityNotFound(_0x1f9d67,_0x132d11){return function(_0x1a85f7){if(!_0x1a85f7){_0x1f9d67[_0x1bc4('0x18')](0x194);}return _0x1a85f7;};}function handleError(_0x26af6b,_0x2614ed){_0x2614ed=_0x2614ed||0x1f4;return function(_0x45eeaa){logger[_0x1bc4('0x27')](_0x45eeaa[_0x1bc4('0x28')]);if(_0x45eeaa[_0x1bc4('0x29')]){delete _0x45eeaa[_0x1bc4('0x29')];}_0x26af6b[_0x1bc4('0x19')](_0x2614ed)[_0x1bc4('0x2a')](_0x45eeaa);};}exports[_0x1bc4('0x2b')]=function(_0x1bdc50,_0xb8b718){var _0x230171={},_0x37ec9c={},_0x58a3ca={'count':0x0,'rows':[]};var _0x1519e8=_[_0x1bc4('0x2c')](db['ZohoAccount'][_0x1bc4('0x2d')],function(_0x5ccbdf){return{'name':_0x5ccbdf['fieldName'],'type':_0x5ccbdf['type'][_0x1bc4('0x2e')]};});_0x37ec9c[_0x1bc4('0x2f')]=_[_0x1bc4('0x2c')](_0x1519e8,_0x1bc4('0x29'));_0x37ec9c[_0x1bc4('0x30')]=_[_0x1bc4('0x31')](_0x1bdc50[_0x1bc4('0x30')]);_0x37ec9c[_0x1bc4('0x32')]=_[_0x1bc4('0x33')](_0x37ec9c[_0x1bc4('0x2f')],_0x37ec9c[_0x1bc4('0x30')]);_0x230171[_0x1bc4('0x34')]=_['intersection'](_0x37ec9c[_0x1bc4('0x2f')],qs[_0x1bc4('0x35')](_0x1bdc50['query'][_0x1bc4('0x35')]));_0x230171[_0x1bc4('0x34')]=_0x230171[_0x1bc4('0x34')][_0x1bc4('0x36')]?_0x230171[_0x1bc4('0x34')]:_0x37ec9c[_0x1bc4('0x2f')];if(!_0x1bdc50[_0x1bc4('0x30')][_0x1bc4('0x37')]('nolimit')){_0x230171['limit']=qs[_0x1bc4('0x1c')](_0x1bdc50[_0x1bc4('0x30')][_0x1bc4('0x1c')]);_0x230171[_0x1bc4('0x1b')]=qs['offset'](_0x1bdc50['query'][_0x1bc4('0x1b')]);}_0x230171[_0x1bc4('0x38')]=qs['sort'](_0x1bdc50['query'][_0x1bc4('0x39')]);_0x230171[_0x1bc4('0x3a')]=qs[_0x1bc4('0x32')](_[_0x1bc4('0x3b')](_0x1bdc50[_0x1bc4('0x30')],_0x37ec9c[_0x1bc4('0x32')]),_0x1519e8);if(_0x1bdc50[_0x1bc4('0x30')][_0x1bc4('0x3c')]){_0x230171[_0x1bc4('0x3a')]=_[_0x1bc4('0x3d')](_0x230171[_0x1bc4('0x3a')],{'$or':_['map'](_0x1519e8,function(_0x2835e1){if(_0x2835e1[_0x1bc4('0x3e')]!=='VIRTUAL'){var _0xfbebed={};_0xfbebed[_0x2835e1['name']]={'$like':'%'+_0x1bdc50[_0x1bc4('0x30')][_0x1bc4('0x3c')]+'%'};return _0xfbebed;}})});}_0x230171=_[_0x1bc4('0x3d')]({},_0x230171,_0x1bdc50[_0x1bc4('0x3f')]);var _0x19bae0={'where':_0x230171[_0x1bc4('0x3a')]};return db[_0x1bc4('0x40')]['count'](_0x19bae0)['then'](function(_0x56231e){_0x58a3ca[_0x1bc4('0x1e')]=_0x56231e;if(_0x1bdc50['query'][_0x1bc4('0x41')]){_0x230171[_0x1bc4('0x42')]=[{'all':!![]}];}return db[_0x1bc4('0x40')][_0x1bc4('0x43')](_0x230171);})[_0x1bc4('0x24')](function(_0x425473){_0x58a3ca[_0x1bc4('0x44')]=_0x425473;return _0x58a3ca;})['then'](respondWithFilteredResult(_0xb8b718,_0x230171))[_0x1bc4('0x45')](handleError(_0xb8b718,null));};exports[_0x1bc4('0x46')]=function(_0x3321c9,_0x2f98d3){var _0x2e7c25={'raw':![],'where':{'id':_0x3321c9[_0x1bc4('0x47')]['id']}},_0x3a22ad={};_0x3a22ad[_0x1bc4('0x2f')]=_[_0x1bc4('0x31')](db[_0x1bc4('0x40')]['rawAttributes']);_0x3a22ad[_0x1bc4('0x30')]=_[_0x1bc4('0x31')](_0x3321c9[_0x1bc4('0x30')]);_0x3a22ad['filters']=_['intersection'](_0x3a22ad[_0x1bc4('0x2f')],_0x3a22ad[_0x1bc4('0x30')]);_0x2e7c25[_0x1bc4('0x34')]=_[_0x1bc4('0x33')](_0x3a22ad[_0x1bc4('0x2f')],qs['fields'](_0x3321c9['query']['fields']));_0x2e7c25[_0x1bc4('0x34')]=_0x2e7c25[_0x1bc4('0x34')][_0x1bc4('0x36')]?_0x2e7c25['attributes']:_0x3a22ad[_0x1bc4('0x2f')];if(_0x3321c9[_0x1bc4('0x30')]['includeAll']){_0x2e7c25[_0x1bc4('0x42')]=[{'all':!![]}];}_0x2e7c25=_[_0x1bc4('0x3d')]({},_0x2e7c25,_0x3321c9[_0x1bc4('0x3f')]);return db[_0x1bc4('0x40')][_0x1bc4('0x48')](_0x2e7c25)[_0x1bc4('0x24')](handleEntityNotFound(_0x2f98d3,null))[_0x1bc4('0x24')](respondWithResult(_0x2f98d3,null))[_0x1bc4('0x45')](handleError(_0x2f98d3,null));};exports[_0x1bc4('0x49')]=function(_0x26ba3d,_0x10bd64){return db[_0x1bc4('0x40')]['create'](_0x26ba3d[_0x1bc4('0x4a')],{})[_0x1bc4('0x24')](respondWithResult(_0x10bd64,0xc9))[_0x1bc4('0x45')](handleError(_0x10bd64,null));};exports['update']=function(_0x12c6e3,_0x15fd79){if(_0x12c6e3['body']['id']){delete _0x12c6e3[_0x1bc4('0x4a')]['id'];}return db[_0x1bc4('0x40')]['find']({'where':{'id':_0x12c6e3[_0x1bc4('0x47')]['id']}})['then'](handleEntityNotFound(_0x15fd79,null))[_0x1bc4('0x24')](saveUpdates(_0x12c6e3[_0x1bc4('0x4a')],null))[_0x1bc4('0x24')](respondWithResult(_0x15fd79,null))['catch'](handleError(_0x15fd79,null));};exports[_0x1bc4('0x25')]=function(_0x5756fc,_0x5cf901){return db['ZohoAccount']['find']({'where':{'id':_0x5756fc[_0x1bc4('0x47')]['id']}})[_0x1bc4('0x24')](handleEntityNotFound(_0x5cf901,null))['then'](removeEntity(_0x5cf901,null))[_0x1bc4('0x45')](handleError(_0x5cf901,null));};exports[_0x1bc4('0x4b')]=function(_0x3e8d59,_0x3870a2,_0x46d146){var _0x4821f2={};var _0x1cae5b={};var _0x2bd3ee;var _0x5e1991;return db[_0x1bc4('0x40')]['findOne']({'where':{'id':_0x3e8d59[_0x1bc4('0x47')]['id']}})[_0x1bc4('0x24')](handleEntityNotFound(_0x3870a2,null))[_0x1bc4('0x24')](function(_0x1a0515){if(_0x1a0515){_0x2bd3ee=_0x1a0515;_0x1cae5b['model']=_[_0x1bc4('0x31')](db[_0x1bc4('0x4c')][_0x1bc4('0x2d')]);_0x1cae5b[_0x1bc4('0x30')]=_[_0x1bc4('0x31')](_0x3e8d59[_0x1bc4('0x30')]);_0x1cae5b[_0x1bc4('0x32')]=_[_0x1bc4('0x33')](_0x1cae5b[_0x1bc4('0x2f')],_0x1cae5b['query']);_0x4821f2['attributes']=_['intersection'](_0x1cae5b[_0x1bc4('0x2f')],qs['fields'](_0x3e8d59['query'][_0x1bc4('0x35')]));_0x4821f2[_0x1bc4('0x34')]=_0x4821f2['attributes']['length']?_0x4821f2['attributes']:_0x1cae5b['model'];_0x4821f2[_0x1bc4('0x38')]=qs[_0x1bc4('0x39')](_0x3e8d59[_0x1bc4('0x30')][_0x1bc4('0x39')]);_0x4821f2['where']=qs[_0x1bc4('0x32')](_[_0x1bc4('0x3b')](_0x3e8d59[_0x1bc4('0x30')],_0x1cae5b[_0x1bc4('0x32')]));if(_0x3e8d59[_0x1bc4('0x30')][_0x1bc4('0x3c')]){_0x4821f2['where']=_[_0x1bc4('0x3d')](_0x4821f2[_0x1bc4('0x3a')],{'$or':_[_0x1bc4('0x2c')](_0x4821f2[_0x1bc4('0x34')],function(_0x55c41b){var _0x500919={};_0x500919[_0x55c41b]={'$like':'%'+_0x3e8d59[_0x1bc4('0x30')][_0x1bc4('0x3c')]+'%'};return _0x500919;})});}_0x4821f2=_[_0x1bc4('0x3d')]({},_0x4821f2,_0x3e8d59['options']);return _0x2bd3ee[_0x1bc4('0x4b')](_0x4821f2);}})[_0x1bc4('0x24')](function(_0x2bef3e){if(_0x2bef3e){_0x5e1991=_0x2bef3e[_0x1bc4('0x36')];if(!_0x3e8d59[_0x1bc4('0x30')][_0x1bc4('0x37')](_0x1bc4('0x4d'))){_0x4821f2[_0x1bc4('0x1c')]=qs[_0x1bc4('0x1c')](_0x3e8d59[_0x1bc4('0x30')][_0x1bc4('0x1c')]);_0x4821f2['offset']=qs[_0x1bc4('0x1b')](_0x3e8d59[_0x1bc4('0x30')]['offset']);}return _0x2bd3ee[_0x1bc4('0x4b')](_0x4821f2);}})[_0x1bc4('0x24')](function(_0x36d7ce){if(_0x36d7ce){return _0x36d7ce?{'count':_0x5e1991,'rows':_0x36d7ce}:null;}})[_0x1bc4('0x24')](respondWithResult(_0x3870a2,null))[_0x1bc4('0x45')](handleError(_0x3870a2,null));};exports[_0x1bc4('0x4e')]=function(_0x4d0a40,_0x56f945,_0x1cc1fd){if(_0x4d0a40['body']['id']){delete _0x4d0a40[_0x1bc4('0x4a')]['id'];}return db[_0x1bc4('0x40')][_0x1bc4('0x4f')]({'where':{'id':_0x4d0a40[_0x1bc4('0x47')]['id']}})[_0x1bc4('0x24')](handleEntityNotFound(_0x56f945,null))['then'](function(_0x577c8a){if(_0x577c8a){_0x4d0a40[_0x1bc4('0x4a')][_0x1bc4('0x50')]=_0x577c8a['id'];_0x4d0a40['body']['Subjects']=integrations[_0x1bc4('0x51')](_0x4d0a40[_0x1bc4('0x4a')]['channel'],_0x4d0a40['body'][_0x1bc4('0x3e')]);_0x4d0a40[_0x1bc4('0x4a')][_0x1bc4('0x52')]=integrations[_0x1bc4('0x53')](_0x4d0a40[_0x1bc4('0x4a')][_0x1bc4('0x54')],_0x4d0a40['body'][_0x1bc4('0x3e')]);return db[_0x1bc4('0x4c')][_0x1bc4('0x49')](_0x4d0a40[_0x1bc4('0x4a')],{'include':[{'model':db[_0x1bc4('0x55')],'as':_0x1bc4('0x56')},{'model':db[_0x1bc4('0x55')],'as':'Descriptions'}]});}return null;})[_0x1bc4('0x24')](respondWithResult(_0x56f945,null))[_0x1bc4('0x45')](handleError(_0x56f945,null));};function getAccessToken(_0x30ffc5){return new Promise(function(_0xd72af0,_0x2edea9){var _0x184046;switch(_0x30ffc5['zone']){case'US':_0x184046=_0x1bc4('0x57');break;case'AU':_0x184046=_0x1bc4('0x58');break;case'EU':_0x184046=_0x1bc4('0x59');break;case'IN':_0x184046=_0x1bc4('0x5a');break;case'CN':_0x184046='https://accounts.zoho.com.cn';break;default:_0x184046=_0x1bc4('0x59');break;}var _0x963a01={'method':_0x1bc4('0x5b'),'uri':_0x184046+'/oauth/v2/token','qs':{'refresh_token':_0x30ffc5[_0x1bc4('0x5c')],'client_id':_0x30ffc5[_0x1bc4('0x5d')],'client_secret':_0x30ffc5[_0x1bc4('0x5e')],'grant_type':_0x1bc4('0x5f')},'json':!![]};return rp(_0x963a01)[_0x1bc4('0x24')](function(_0x5b4a7c){if(_0x5b4a7c['access_token']){_0xd72af0(_0x5b4a7c[_0x1bc4('0x60')]);}else{_0x2edea9(_0x1bc4('0x61'));}})[_0x1bc4('0x45')](function(_0x21de39){_0x2edea9(_0x21de39);});});}exports[_0x1bc4('0x62')]=function(_0x4c139b,_0x3163e5,_0x50909e){var _0x387f2e,_0x132059,_0x17003c,_0x2340eb,_0x56ce29;return db[_0x1bc4('0x40')][_0x1bc4('0x4f')]({'where':{'id':_0x4c139b['params']['id']},'attributes':['id',_0x1bc4('0x63'),_0x1bc4('0x64'),_0x1bc4('0x5d'),_0x1bc4('0x5e'),_0x1bc4('0x65'),_0x1bc4('0x66'),'refreshToken']})[_0x1bc4('0x24')](handleEntityNotFound(_0x3163e5,null))[_0x1bc4('0x24')](function(_0x1cae0e){_0x56ce29=_0x1cae0e;_0x387f2e=_0x56ce29[_0x1bc4('0x63')];_0x132059=_0x387f2e==='zoho.eu'?'eu':'com';_0x17003c=_0x56ce29['serverUrl'];var _0x50cede=_0x17003c['slice'](-0x1);if(_0x50cede==='/'||_0x50cede==='\x5c'||_0x50cede===':'){_0x17003c=_0x17003c[_0x1bc4('0x67')](0x0,_0x17003c[_0x1bc4('0x68')](_0x50cede));}if(!_0x56ce29[_0x1bc4('0x5c')]){throw new Error(_0x1bc4('0x69'));}return getAccessToken(_0x56ce29);})[_0x1bc4('0x24')](function(_0x3ccb7b){if(_0x3ccb7b){return rp({'method':'GET','uri':util[_0x1bc4('0x6a')](_0x1bc4('0x6b'),_0x132059),'qs':{'module':_0x1bc4('0x6c')},'headers':{'Authorization':_0x1bc4('0x6d')+_0x3ccb7b},'json':!![]});}})[_0x1bc4('0x24')](function(_0x1f9e15){if(_0x1f9e15){if(_0x1f9e15['response']&&_0x1f9e15[_0x1bc4('0x6e')][_0x1bc4('0x27')]){throw new Error(_0x1f9e15[_0x1bc4('0x6e')][_0x1bc4('0x27')][_0x1bc4('0x6f')]);}var _0x336d44=[];var _0x428dd3=[];var _0x1cd78=[_0x1bc4('0x70'),_0x1bc4('0x71'),'Description',_0x1bc4('0x72'),_0x1bc4('0x73'),_0x1bc4('0x74'),_0x1bc4('0x75'),_0x1bc4('0x76')];_0x428dd3=_['remove'](_0x1f9e15[_0x1bc4('0x35')],function(_0x29c070){return _0x1cd78[_0x1bc4('0x77')](_0x29c070[_0x1bc4('0x78')]);});for(var _0x27274a=0x0;_0x27274a<_0x428dd3['length'];_0x27274a++){if(_0x428dd3[_0x27274a][_0x1bc4('0x79')]===![]){_0x336d44[_0x1bc4('0x7a')]({'id':_0x428dd3[_0x27274a]['id'],'name':_0x428dd3[_0x27274a][_0x1bc4('0x7b')],'custom':_0x428dd3[_0x27274a][_0x1bc4('0x7c')],'options':_0x428dd3[_0x27274a][_0x1bc4('0x7d')]==='picklist'&&_0x428dd3[_0x27274a][_0x1bc4('0x7e')][_0x1bc4('0x36')]>-0x1?_[_0x1bc4('0x2c')](_0x428dd3[_0x27274a]['pick_list_values'],function(_0x392375){return{'name':_0x392375,'value':_0x392375};}):[]});}}return{'count':_0x336d44['length'],'rows':_0x336d44};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithResult(_0x3163e5,null))[_0x1bc4('0x45')](function(_0x54d838){var _0x59ff94=_0x4c139b[_0x1bc4('0x30')][_0x1bc4('0x7f')]?0x1f4:_0x54d838[_0x1bc4('0x80')]||0x1f4;logger[_0x1bc4('0x27')](_0x1bc4('0x81'),_0x1bc4('0x62'),_0x59ff94,JSON[_0x1bc4('0x82')](_0x54d838));delete _0x54d838[_0x1bc4('0x29')];if(_0x59ff94===0x191){_0x59ff94=0x190;}_0x3163e5[_0x1bc4('0x19')](_0x59ff94)[_0x1bc4('0x2a')](_0x4c139b[_0x1bc4('0x30')][_0x1bc4('0x7f')]?{'message':'Wrong\x20credentials','statusCode':_0x54d838[_0x1bc4('0x80')]}:_0x54d838);});};
\ No newline at end of file
+var _0xe45e=['order','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','body','destroy','getConfigurations','findOne','ZohoConfiguration','rawAttributes','addConfiguration','getSubjects','channel','getDescriptions','create','ZohoField','Subjects','Descriptions','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.in','https://accounts.zoho.eu','/oauth/v2/token','refreshToken','clientId','access_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','getFields','serverUrl','code','com','slice','substring','lastIndexOf','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','GET','https://www.zohoapis.%s/crm/v2/settings/fields','Calls','response','Owner','Subject','Description','WhoId','Call_Duration','Call_Result','includes','system_mandatory','push','display_label','custom_field','data_type','picklist','pick_list_values','test','statusCode','stringify','Wrong\x20credentials','eml-format','rimraf','request-promise','mustache','util','path','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../components/integrations/configuration','status','end','offset','undefined','count','limit','set','Content-Range','apply','save','update','then','sendStatus','error','stack','name','send','map','ZohoAccount','fieldName','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe45e,0xc3));var _0xee45=function(_0x561771,_0x554760){_0x561771=_0x561771-0x0;var _0x54d16e=_0xe45e[_0x561771];return _0x54d16e;};'use strict';var emlformat=require(_0xee45('0x0'));var rimraf=require(_0xee45('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xee45('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xee45('0x3'));var util=require(_0xee45('0x4'));var path=require(_0xee45('0x5'));var sox=require('sox');var csv=require(_0xee45('0x6'));var ejs=require(_0xee45('0x7'));var fs=require('fs');var fs_extra=require(_0xee45('0x8'));var _=require(_0xee45('0x9'));var squel=require('squel');var crypto=require(_0xee45('0xa'));var jsforce=require(_0xee45('0xb'));var deskjs=require(_0xee45('0xc'));var toCsv=require(_0xee45('0x6'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xee45('0xd'));var authService=require(_0xee45('0xe'));var qs=require(_0xee45('0xf'));var as=require(_0xee45('0x10'));var hardwareService=require(_0xee45('0x11'));var logger=require(_0xee45('0x12'))(_0xee45('0x13'));var utils=require(_0xee45('0x14'));var config=require(_0xee45('0x15'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];var integrations=require(_0xee45('0x16'));function respondWithStatusCode(_0x3d5548,_0x49da89){_0x49da89=_0x49da89||0xcc;return function(_0x6d9e68){if(_0x6d9e68){return _0x3d5548['sendStatus'](_0x49da89);}return _0x3d5548[_0xee45('0x17')](_0x49da89)[_0xee45('0x18')]();};}function respondWithResult(_0x29e34d,_0x90fc80){_0x90fc80=_0x90fc80||0xc8;return function(_0x53c538){if(_0x53c538){return _0x29e34d[_0xee45('0x17')](_0x90fc80)['json'](_0x53c538);}};}function respondWithFilteredResult(_0x223a2a,_0x3359ee){return function(_0x2b93c1){if(_0x2b93c1){var _0x4b6e2b=typeof _0x3359ee[_0xee45('0x19')]===_0xee45('0x1a')&&typeof _0x3359ee['limit']===_0xee45('0x1a');var _0x13b5b5=_0x2b93c1[_0xee45('0x1b')];var _0x51f044=_0x4b6e2b?0x0:_0x3359ee[_0xee45('0x19')];var _0xe4910c=_0x4b6e2b?_0x2b93c1[_0xee45('0x1b')]:_0x3359ee[_0xee45('0x19')]+_0x3359ee[_0xee45('0x1c')];var _0x137795;if(_0xe4910c>=_0x13b5b5){_0xe4910c=_0x13b5b5;_0x137795=0xc8;}else{_0x137795=0xce;}_0x223a2a[_0xee45('0x17')](_0x137795);return _0x223a2a[_0xee45('0x1d')](_0xee45('0x1e'),_0x51f044+'-'+_0xe4910c+'/'+_0x13b5b5)['json'](_0x2b93c1);}return null;};}function patchUpdates(_0x29c186){return function(_0x25833a){try{jsonpatch[_0xee45('0x1f')](_0x25833a,_0x29c186,!![]);}catch(_0x4058da){return BPromise['reject'](_0x4058da);}return _0x25833a[_0xee45('0x20')]();};}function saveUpdates(_0x5537f9,_0x182a1e){return function(_0x3cbed9){if(_0x3cbed9){return _0x3cbed9[_0xee45('0x21')](_0x5537f9)[_0xee45('0x22')](function(_0x26a56e){return _0x26a56e;});}return null;};}function removeEntity(_0x23841c,_0x1a7e5f){return function(_0x4596f1){if(_0x4596f1){return _0x4596f1['destroy']()[_0xee45('0x22')](function(){_0x23841c[_0xee45('0x17')](0xcc)[_0xee45('0x18')]();});}};}function handleEntityNotFound(_0x483fcc,_0x2efc0b){return function(_0x34b997){if(!_0x34b997){_0x483fcc[_0xee45('0x23')](0x194);}return _0x34b997;};}function handleError(_0x23f838,_0xa37aae){_0xa37aae=_0xa37aae||0x1f4;return function(_0x4c2c2f){logger[_0xee45('0x24')](_0x4c2c2f[_0xee45('0x25')]);if(_0x4c2c2f[_0xee45('0x26')]){delete _0x4c2c2f[_0xee45('0x26')];}_0x23f838[_0xee45('0x17')](_0xa37aae)[_0xee45('0x27')](_0x4c2c2f);};}exports['index']=function(_0x39c399,_0x5927e8){var _0x437363={},_0xfcb0c={},_0x34bc00={'count':0x0,'rows':[]};var _0x18161f=_[_0xee45('0x28')](db[_0xee45('0x29')]['rawAttributes'],function(_0x348b37){return{'name':_0x348b37[_0xee45('0x2a')],'type':_0x348b37['type']['key']};});_0xfcb0c[_0xee45('0x2b')]=_['map'](_0x18161f,_0xee45('0x26'));_0xfcb0c['query']=_[_0xee45('0x2c')](_0x39c399[_0xee45('0x2d')]);_0xfcb0c[_0xee45('0x2e')]=_[_0xee45('0x2f')](_0xfcb0c[_0xee45('0x2b')],_0xfcb0c['query']);_0x437363[_0xee45('0x30')]=_[_0xee45('0x2f')](_0xfcb0c[_0xee45('0x2b')],qs[_0xee45('0x31')](_0x39c399[_0xee45('0x2d')][_0xee45('0x31')]));_0x437363['attributes']=_0x437363[_0xee45('0x30')][_0xee45('0x32')]?_0x437363[_0xee45('0x30')]:_0xfcb0c[_0xee45('0x2b')];if(!_0x39c399['query'][_0xee45('0x33')](_0xee45('0x34'))){_0x437363['limit']=qs[_0xee45('0x1c')](_0x39c399[_0xee45('0x2d')][_0xee45('0x1c')]);_0x437363[_0xee45('0x19')]=qs[_0xee45('0x19')](_0x39c399[_0xee45('0x2d')][_0xee45('0x19')]);}_0x437363[_0xee45('0x35')]=qs[_0xee45('0x36')](_0x39c399['query'][_0xee45('0x36')]);_0x437363[_0xee45('0x37')]=qs[_0xee45('0x2e')](_[_0xee45('0x38')](_0x39c399[_0xee45('0x2d')],_0xfcb0c[_0xee45('0x2e')]),_0x18161f);if(_0x39c399[_0xee45('0x2d')][_0xee45('0x39')]){_0x437363[_0xee45('0x37')]=_[_0xee45('0x3a')](_0x437363['where'],{'$or':_[_0xee45('0x28')](_0x18161f,function(_0x2f717b){if(_0x2f717b[_0xee45('0x3b')]!==_0xee45('0x3c')){var _0x2b853a={};_0x2b853a[_0x2f717b[_0xee45('0x26')]]={'$like':'%'+_0x39c399['query'][_0xee45('0x39')]+'%'};return _0x2b853a;}})});}_0x437363=_[_0xee45('0x3a')]({},_0x437363,_0x39c399[_0xee45('0x3d')]);var _0x243b9e={'where':_0x437363[_0xee45('0x37')]};return db[_0xee45('0x29')][_0xee45('0x1b')](_0x243b9e)[_0xee45('0x22')](function(_0x58e4be){_0x34bc00[_0xee45('0x1b')]=_0x58e4be;if(_0x39c399[_0xee45('0x2d')][_0xee45('0x3e')]){_0x437363[_0xee45('0x3f')]=[{'all':!![]}];}return db['ZohoAccount'][_0xee45('0x40')](_0x437363);})[_0xee45('0x22')](function(_0x3dcf01){_0x34bc00[_0xee45('0x41')]=_0x3dcf01;return _0x34bc00;})[_0xee45('0x22')](respondWithFilteredResult(_0x5927e8,_0x437363))[_0xee45('0x42')](handleError(_0x5927e8,null));};exports[_0xee45('0x43')]=function(_0x1b145d,_0x35fbec){var _0x55aa0f={'raw':![],'where':{'id':_0x1b145d[_0xee45('0x44')]['id']}},_0xde113c={};_0xde113c[_0xee45('0x2b')]=_[_0xee45('0x2c')](db[_0xee45('0x29')]['rawAttributes']);_0xde113c[_0xee45('0x2d')]=_[_0xee45('0x2c')](_0x1b145d[_0xee45('0x2d')]);_0xde113c[_0xee45('0x2e')]=_[_0xee45('0x2f')](_0xde113c[_0xee45('0x2b')],_0xde113c[_0xee45('0x2d')]);_0x55aa0f['attributes']=_[_0xee45('0x2f')](_0xde113c['model'],qs[_0xee45('0x31')](_0x1b145d[_0xee45('0x2d')][_0xee45('0x31')]));_0x55aa0f[_0xee45('0x30')]=_0x55aa0f['attributes']['length']?_0x55aa0f[_0xee45('0x30')]:_0xde113c[_0xee45('0x2b')];if(_0x1b145d['query'][_0xee45('0x3e')]){_0x55aa0f[_0xee45('0x3f')]=[{'all':!![]}];}_0x55aa0f=_[_0xee45('0x3a')]({},_0x55aa0f,_0x1b145d[_0xee45('0x3d')]);return db[_0xee45('0x29')][_0xee45('0x45')](_0x55aa0f)[_0xee45('0x22')](handleEntityNotFound(_0x35fbec,null))[_0xee45('0x22')](respondWithResult(_0x35fbec,null))[_0xee45('0x42')](handleError(_0x35fbec,null));};exports['create']=function(_0x549bcb,_0x52b09e){return db[_0xee45('0x29')]['create'](_0x549bcb[_0xee45('0x46')],{})[_0xee45('0x22')](respondWithResult(_0x52b09e,0xc9))[_0xee45('0x42')](handleError(_0x52b09e,null));};exports[_0xee45('0x21')]=function(_0x324105,_0x173ddf){if(_0x324105[_0xee45('0x46')]['id']){delete _0x324105[_0xee45('0x46')]['id'];}return db['ZohoAccount'][_0xee45('0x45')]({'where':{'id':_0x324105[_0xee45('0x44')]['id']}})['then'](handleEntityNotFound(_0x173ddf,null))['then'](saveUpdates(_0x324105[_0xee45('0x46')],null))['then'](respondWithResult(_0x173ddf,null))['catch'](handleError(_0x173ddf,null));};exports[_0xee45('0x47')]=function(_0x2dfcf7,_0x2bbe11){return db[_0xee45('0x29')][_0xee45('0x45')]({'where':{'id':_0x2dfcf7['params']['id']}})['then'](handleEntityNotFound(_0x2bbe11,null))[_0xee45('0x22')](removeEntity(_0x2bbe11,null))[_0xee45('0x42')](handleError(_0x2bbe11,null));};exports[_0xee45('0x48')]=function(_0x17dbba,_0x4432fd,_0x100e10){var _0x4af341={};var _0x5c1369={};var _0x30e15a;var _0x159a66;return db[_0xee45('0x29')][_0xee45('0x49')]({'where':{'id':_0x17dbba[_0xee45('0x44')]['id']}})[_0xee45('0x22')](handleEntityNotFound(_0x4432fd,null))['then'](function(_0x5e4396){if(_0x5e4396){_0x30e15a=_0x5e4396;_0x5c1369['model']=_[_0xee45('0x2c')](db[_0xee45('0x4a')][_0xee45('0x4b')]);_0x5c1369[_0xee45('0x2d')]=_[_0xee45('0x2c')](_0x17dbba[_0xee45('0x2d')]);_0x5c1369[_0xee45('0x2e')]=_['intersection'](_0x5c1369[_0xee45('0x2b')],_0x5c1369[_0xee45('0x2d')]);_0x4af341[_0xee45('0x30')]=_[_0xee45('0x2f')](_0x5c1369[_0xee45('0x2b')],qs['fields'](_0x17dbba['query'][_0xee45('0x31')]));_0x4af341[_0xee45('0x30')]=_0x4af341[_0xee45('0x30')]['length']?_0x4af341[_0xee45('0x30')]:_0x5c1369[_0xee45('0x2b')];_0x4af341[_0xee45('0x35')]=qs[_0xee45('0x36')](_0x17dbba[_0xee45('0x2d')][_0xee45('0x36')]);_0x4af341['where']=qs['filters'](_[_0xee45('0x38')](_0x17dbba[_0xee45('0x2d')],_0x5c1369[_0xee45('0x2e')]));if(_0x17dbba[_0xee45('0x2d')][_0xee45('0x39')]){_0x4af341['where']=_[_0xee45('0x3a')](_0x4af341[_0xee45('0x37')],{'$or':_[_0xee45('0x28')](_0x4af341[_0xee45('0x30')],function(_0x42a62a){var _0x303dbf={};_0x303dbf[_0x42a62a]={'$like':'%'+_0x17dbba[_0xee45('0x2d')][_0xee45('0x39')]+'%'};return _0x303dbf;})});}_0x4af341=_['merge']({},_0x4af341,_0x17dbba['options']);return _0x30e15a['getConfigurations'](_0x4af341);}})[_0xee45('0x22')](function(_0x662796){if(_0x662796){_0x159a66=_0x662796[_0xee45('0x32')];if(!_0x17dbba[_0xee45('0x2d')][_0xee45('0x33')](_0xee45('0x34'))){_0x4af341[_0xee45('0x1c')]=qs[_0xee45('0x1c')](_0x17dbba[_0xee45('0x2d')][_0xee45('0x1c')]);_0x4af341['offset']=qs['offset'](_0x17dbba['query']['offset']);}return _0x30e15a[_0xee45('0x48')](_0x4af341);}})[_0xee45('0x22')](function(_0xe4c01a){if(_0xe4c01a){return _0xe4c01a?{'count':_0x159a66,'rows':_0xe4c01a}:null;}})['then'](respondWithResult(_0x4432fd,null))[_0xee45('0x42')](handleError(_0x4432fd,null));};exports[_0xee45('0x4c')]=function(_0x1efe6,_0x48fafd,_0x1cc742){if(_0x1efe6[_0xee45('0x46')]['id']){delete _0x1efe6['body']['id'];}return db[_0xee45('0x29')]['findOne']({'where':{'id':_0x1efe6['params']['id']}})[_0xee45('0x22')](handleEntityNotFound(_0x48fafd,null))['then'](function(_0x16eaf6){if(_0x16eaf6){_0x1efe6[_0xee45('0x46')]['AccountId']=_0x16eaf6['id'];_0x1efe6[_0xee45('0x46')]['Subjects']=integrations[_0xee45('0x4d')](_0x1efe6[_0xee45('0x46')][_0xee45('0x4e')],_0x1efe6['body'][_0xee45('0x3b')]);_0x1efe6[_0xee45('0x46')]['Descriptions']=integrations[_0xee45('0x4f')](_0x1efe6[_0xee45('0x46')]['channel'],_0x1efe6[_0xee45('0x46')][_0xee45('0x3b')]);return db[_0xee45('0x4a')][_0xee45('0x50')](_0x1efe6[_0xee45('0x46')],{'include':[{'model':db[_0xee45('0x51')],'as':_0xee45('0x52')},{'model':db[_0xee45('0x51')],'as':_0xee45('0x53')}]});}return null;})[_0xee45('0x22')](respondWithResult(_0x48fafd,null))[_0xee45('0x42')](handleError(_0x48fafd,null));};function getAccessToken(_0x1b2959){return new Promise(function(_0x23e404,_0x24dd34){var _0x43a56c;switch(_0x1b2959[_0xee45('0x54')]){case'US':_0x43a56c=_0xee45('0x55');break;case'AU':_0x43a56c=_0xee45('0x56');break;case'EU':_0x43a56c='https://accounts.zoho.eu';break;case'IN':_0x43a56c=_0xee45('0x57');break;case'CN':_0x43a56c='https://accounts.zoho.com.cn';break;default:_0x43a56c=_0xee45('0x58');break;}var _0x530e81={'method':'POST','uri':_0x43a56c+_0xee45('0x59'),'qs':{'refresh_token':_0x1b2959[_0xee45('0x5a')],'client_id':_0x1b2959[_0xee45('0x5b')],'client_secret':_0x1b2959['clientSecret'],'grant_type':'refresh_token'},'json':!![]};return rp(_0x530e81)['then'](function(_0x166278){if(_0x166278['access_token']){_0x23e404(_0x166278[_0xee45('0x5c')]);}else{_0x24dd34(_0xee45('0x5d'));}})['catch'](function(_0x1bc16c){_0x24dd34(_0x1bc16c);});});}exports[_0xee45('0x5e')]=function(_0x47c6ca,_0x280bd1,_0x924e1d){var _0x51824a,_0x5de24b,_0x72f31,_0x2eb2ee,_0x1aeec9;return db[_0xee45('0x29')][_0xee45('0x49')]({'where':{'id':_0x47c6ca['params']['id']},'attributes':['id','host',_0xee45('0x54'),'clientId','clientSecret',_0xee45('0x5f'),_0xee45('0x60'),_0xee45('0x5a')]})['then'](handleEntityNotFound(_0x280bd1,null))[_0xee45('0x22')](function(_0x287cb4){_0x1aeec9=_0x287cb4;_0x51824a=_0x1aeec9['host'];_0x5de24b=_0x51824a==='zoho.eu'?'eu':_0xee45('0x61');_0x72f31=_0x1aeec9[_0xee45('0x5f')];var _0x368758=_0x72f31[_0xee45('0x62')](-0x1);if(_0x368758==='/'||_0x368758==='\x5c'||_0x368758===':'){_0x72f31=_0x72f31[_0xee45('0x63')](0x0,_0x72f31[_0xee45('0x64')](_0x368758));}if(!_0x1aeec9[_0xee45('0x5a')]){throw new Error(_0xee45('0x65'));}return getAccessToken(_0x1aeec9);})[_0xee45('0x22')](function(_0x38fda8){if(_0x38fda8){return rp({'method':_0xee45('0x66'),'uri':util['format'](_0xee45('0x67'),_0x5de24b),'qs':{'module':_0xee45('0x68')},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x38fda8},'json':!![]});}})['then'](function(_0xec5183){if(_0xec5183){if(_0xec5183['response']&&_0xec5183[_0xee45('0x69')][_0xee45('0x24')]){throw new Error(_0xec5183[_0xee45('0x69')][_0xee45('0x24')]['message']);}var _0x307ed2=[];var _0x46a576=[];var _0x3a2271=[_0xee45('0x6a'),_0xee45('0x6b'),_0xee45('0x6c'),_0xee45('0x6d'),_0xee45('0x6e'),_0xee45('0x6f'),'Call_Start_Time','Call_Type'];_0x46a576=_['remove'](_0xec5183[_0xee45('0x31')],function(_0x2e8e93){return _0x3a2271[_0xee45('0x70')](_0x2e8e93['api_name']);});for(var _0x5a34ee=0x0;_0x5a34ee<_0x46a576[_0xee45('0x32')];_0x5a34ee++){if(_0x46a576[_0x5a34ee][_0xee45('0x71')]===![]){_0x307ed2[_0xee45('0x72')]({'id':_0x46a576[_0x5a34ee]['id'],'name':_0x46a576[_0x5a34ee][_0xee45('0x73')],'custom':_0x46a576[_0x5a34ee][_0xee45('0x74')],'options':_0x46a576[_0x5a34ee][_0xee45('0x75')]===_0xee45('0x76')&&_0x46a576[_0x5a34ee][_0xee45('0x77')][_0xee45('0x32')]>-0x1?_[_0xee45('0x28')](_0x46a576[_0x5a34ee][_0xee45('0x77')],function(_0x4be52d){return{'name':_0x4be52d,'value':_0x4be52d};}):[]});}}return{'count':_0x307ed2['length'],'rows':_0x307ed2};}else{return{'count':0x0,'rows':[]};}})[_0xee45('0x22')](respondWithResult(_0x280bd1,null))['catch'](function(_0x16abe5){var _0x34c56d=_0x47c6ca['query'][_0xee45('0x78')]?0x1f4:_0x16abe5[_0xee45('0x79')]||0x1f4;logger[_0xee45('0x24')]('getFields,\x20%s,\x20%s,\x20%s',_0xee45('0x5e'),_0x34c56d,JSON[_0xee45('0x7a')](_0x16abe5));delete _0x16abe5[_0xee45('0x26')];if(_0x34c56d===0x191){_0x34c56d=0x190;}_0x280bd1['status'](_0x34c56d)[_0xee45('0x27')](_0x47c6ca[_0xee45('0x2d')]['test']?{'message':_0xee45('0x7b'),'statusCode':_0x16abe5[_0xee45('0x79')]}:_0x16abe5);});};
\ No newline at end of file