Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / api / intZohoAccount / intZohoAccount.controller.js
index e540fdf..fa363c2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5eb6=['includes','api_name','system_mandatory','push','display_label','custom_field','pick_list_values','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','html-pdf','eml-format','rimraf','zip-dir','request-promise','bluebird','util','path','sox','to-csv','lodash','squel','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','jayson/promise','client','test','Sequelize','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','ZohoAccount,\x20%s,\x20%s','debug','ZohoAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','result','catch','sendStatus','status','end','json','count','offset','limit','Content-Range','save','update','destroy','stack','name','index','map','ZohoAccount','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','VIRTUAL','merge','options','findAll','rows','params','includeAll','include','find','create','body','getConfigurations','findOne','ZohoConfiguration','pick','addConfiguration','AccountId','Subjects','getSubjects','Descriptions','getDescriptions','ZohoField','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','POST','/oauth/v2/token','refreshToken','clientId','clientSecret','refresh_token','access_token','getFields','host','serverUrl','zoho.eu','com','slice','substring','lastIndexOf','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','GET','format','https://www.zohoapis.%s/crm/v2/settings/fields','Calls','response','Owner','Subject','Description','WhoId','Call_Result','Call_Start_Time','Call_Type','remove'];(function(_0x20589d,_0x55d5bf){var _0x422de9=function(_0x44cbbb){while(--_0x44cbbb){_0x20589d['push'](_0x20589d['shift']());}};_0x422de9(++_0x55d5bf);}(_0x5eb6,0x9a));var _0x65eb=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0x5eb6[_0x19950b];return _0x3c6b41;};'use strict';var pdf=require(_0x65eb('0x0'));var emlformat=require(_0x65eb('0x1'));var rimraf=require(_0x65eb('0x2'));var zipdir=require(_0x65eb('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x65eb('0x4'));var moment=require('moment');var BPromise=require(_0x65eb('0x5'));var Mustache=require('mustache');var util=require(_0x65eb('0x6'));var path=require(_0x65eb('0x7'));var sox=require(_0x65eb('0x8'));var csv=require(_0x65eb('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x65eb('0xa'));var squel=require(_0x65eb('0xb'));var crypto=require(_0x65eb('0xc'));var jsforce=require(_0x65eb('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x65eb('0xe'));var Redis=require(_0x65eb('0xf'));var authService=require(_0x65eb('0x10'));var qs=require(_0x65eb('0x11'));var as=require(_0x65eb('0x12'));var hardwareService=require(_0x65eb('0x13'));var logger=require(_0x65eb('0x14'))(_0x65eb('0x15'));var utils=require(_0x65eb('0x16'));var config=require(_0x65eb('0x17'));var db=require(_0x65eb('0x18'))['db'];var integrations=require('../../components/integrations/configuration');var jayson=require(_0x65eb('0x19'));var client=jayson[_0x65eb('0x1a')]['http']({'port':0x232a});function checkPasswordPattern(_0x4aaf49,_0x3e1262,_0x54dffe){if(_0x54dffe){var _0x5f1469=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x5f1469[_0x65eb('0x1b')](_0x3e1262)){return _0x4aaf49;}else{throw new db[(_0x65eb('0x1c'))]['ValidationError'](_0x65eb('0x1d'));}}else{return _0x4aaf49;}}function respondWithRpcPromise(_0x2a48f3,_0x2bd83d,_0x5f467d,_0x2bd1b6){return new BPromise(function(_0x549f1f,_0x255f9b){var _0x5cc6d6=_0x2bd1b6||client;return _0x5cc6d6[_0x65eb('0x1e')](_0x2a48f3,_0x5f467d)[_0x65eb('0x1f')](function(_0x59ced){logger[_0x65eb('0x20')](_0x65eb('0x21'),_0x2bd83d,'request\x20sent');logger[_0x65eb('0x22')](_0x65eb('0x23'),_0x2bd83d,'request\x20sent',JSON[_0x65eb('0x24')](_0x59ced));if(_0x59ced[_0x65eb('0x25')]){if(_0x59ced[_0x65eb('0x25')][_0x65eb('0x26')]===0x1f4){logger[_0x65eb('0x25')](_0x65eb('0x21'),_0x2bd83d,_0x59ced[_0x65eb('0x25')][_0x65eb('0x27')]);return _0x255f9b(_0x59ced[_0x65eb('0x25')]['message']);}logger['error'](_0x65eb('0x21'),_0x2bd83d,_0x59ced['error'][_0x65eb('0x27')]);return _0x549f1f(_0x59ced[_0x65eb('0x25')][_0x65eb('0x27')]);}else{logger[_0x65eb('0x20')]('ZohoAccount,\x20%s,\x20%s',_0x2bd83d,_0x65eb('0x28'));_0x549f1f(_0x59ced[_0x65eb('0x29')][_0x65eb('0x27')]);}})[_0x65eb('0x2a')](function(_0x384216){logger[_0x65eb('0x25')](_0x65eb('0x21'),_0x2bd83d,_0x384216);_0x255f9b(_0x384216);});});}function respondWithStatusCode(_0x3e8bb2,_0x4d2917){_0x4d2917=_0x4d2917||0xcc;return function(_0x2b56a1){if(_0x2b56a1){return _0x3e8bb2[_0x65eb('0x2b')](_0x4d2917);}return _0x3e8bb2[_0x65eb('0x2c')](_0x4d2917)[_0x65eb('0x2d')]();};}function respondWithResult(_0x4281cf,_0x25f36d){_0x25f36d=_0x25f36d||0xc8;return function(_0x50faff){if(_0x50faff){return _0x4281cf['status'](_0x25f36d)[_0x65eb('0x2e')](_0x50faff);}};}function respondWithFilteredResult(_0x536a61,_0x158ea){return function(_0x106b2d){if(_0x106b2d){var _0x5bba28=_0x106b2d[_0x65eb('0x2f')],_0x440e88=_0x158ea[_0x65eb('0x30')],_0x314328=_0x158ea[_0x65eb('0x30')]+_0x158ea[_0x65eb('0x31')],_0x7bd506;if(_0x314328>=_0x5bba28){_0x314328=_0x5bba28;_0x7bd506=0xc8;}else{_0x7bd506=0xce;}_0x536a61['status'](_0x7bd506);return _0x536a61['set'](_0x65eb('0x32'),_0x440e88+'-'+_0x314328+'/'+_0x5bba28)[_0x65eb('0x2e')](_0x106b2d);}return null;};}function patchUpdates(_0x194f1f){return function(_0xc07120){try{jsonpatch['apply'](_0xc07120,_0x194f1f,!![]);}catch(_0x213b26){return BPromise['reject'](_0x213b26);}return _0xc07120[_0x65eb('0x33')]();};}function saveUpdates(_0x19fed8,_0x556efe){return function(_0x92b7c2){if(_0x92b7c2){return _0x92b7c2[_0x65eb('0x34')](_0x19fed8)['then'](function(_0x18174c){return _0x18174c;});}return null;};}function removeEntity(_0x356dd8,_0x188648){return function(_0x49d2f8){if(_0x49d2f8){return _0x49d2f8[_0x65eb('0x35')]()[_0x65eb('0x1f')](function(){_0x356dd8[_0x65eb('0x2c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5beacb,_0x203e29){return function(_0x3e0c79){if(!_0x3e0c79){_0x5beacb[_0x65eb('0x2b')](0x194);}return _0x3e0c79;};}function handleError(_0xc4fec5,_0x12fc9f){_0x12fc9f=_0x12fc9f||0x1f4;return function(_0x5d7b7a){logger['error'](_0x5d7b7a[_0x65eb('0x36')]);if(_0x5d7b7a[_0x65eb('0x37')]){delete _0x5d7b7a['name'];}_0xc4fec5['status'](_0x12fc9f)['send'](_0x5d7b7a);};}exports[_0x65eb('0x38')]=function(_0x3e23fd,_0xd94845){var _0x2cb3b1={},_0xe7eff7={},_0x32c3ff={'count':0x0,'rows':[]};var _0x3c3082=_[_0x65eb('0x39')](db[_0x65eb('0x3a')][_0x65eb('0x3b')],function(_0x2f4d6e){return{'name':_0x2f4d6e[_0x65eb('0x3c')],'type':_0x2f4d6e[_0x65eb('0x3d')][_0x65eb('0x3e')]};});_0xe7eff7['model']=_[_0x65eb('0x39')](_0x3c3082,'name');_0xe7eff7[_0x65eb('0x3f')]=_[_0x65eb('0x40')](_0x3e23fd[_0x65eb('0x3f')]);_0xe7eff7[_0x65eb('0x41')]=_[_0x65eb('0x42')](_0xe7eff7[_0x65eb('0x43')],_0xe7eff7[_0x65eb('0x3f')]);_0x2cb3b1[_0x65eb('0x44')]=_[_0x65eb('0x42')](_0xe7eff7['model'],qs[_0x65eb('0x45')](_0x3e23fd[_0x65eb('0x3f')][_0x65eb('0x45')]));_0x2cb3b1['attributes']=_0x2cb3b1[_0x65eb('0x44')][_0x65eb('0x46')]?_0x2cb3b1[_0x65eb('0x44')]:_0xe7eff7[_0x65eb('0x43')];if(!_0x3e23fd[_0x65eb('0x3f')][_0x65eb('0x47')](_0x65eb('0x48'))){_0x2cb3b1[_0x65eb('0x31')]=qs[_0x65eb('0x31')](_0x3e23fd[_0x65eb('0x3f')][_0x65eb('0x31')]);_0x2cb3b1['offset']=qs[_0x65eb('0x30')](_0x3e23fd[_0x65eb('0x3f')][_0x65eb('0x30')]);}_0x2cb3b1[_0x65eb('0x49')]=qs[_0x65eb('0x4a')](_0x3e23fd[_0x65eb('0x3f')][_0x65eb('0x4a')]);_0x2cb3b1[_0x65eb('0x4b')]=qs['filters'](_['pick'](_0x3e23fd[_0x65eb('0x3f')],_0xe7eff7[_0x65eb('0x41')]));if(_0x3e23fd['query'][_0x65eb('0x4c')]){_0x2cb3b1[_0x65eb('0x4b')]=_['merge'](_0x2cb3b1[_0x65eb('0x4b')],{'$or':_[_0x65eb('0x39')](_0x3c3082,function(_0x3918c0){if(_0x3918c0['type']!==_0x65eb('0x4d')){var _0x18d47e={};_0x18d47e[_0x3918c0[_0x65eb('0x37')]]={'$like':'%'+_0x3e23fd[_0x65eb('0x3f')][_0x65eb('0x4c')]+'%'};return _0x18d47e;}})});}_0x2cb3b1=_[_0x65eb('0x4e')]({},_0x2cb3b1,_0x3e23fd[_0x65eb('0x4f')]);var _0x1b2df8={'where':_0x2cb3b1[_0x65eb('0x4b')]};return db[_0x65eb('0x3a')]['count'](_0x1b2df8)['then'](function(_0x2b761b){_0x32c3ff['count']=_0x2b761b;if(_0x3e23fd[_0x65eb('0x3f')]['includeAll']){_0x2cb3b1['include']=[{'all':!![]}];}return db[_0x65eb('0x3a')][_0x65eb('0x50')](_0x2cb3b1);})[_0x65eb('0x1f')](function(_0x10d37b){_0x32c3ff[_0x65eb('0x51')]=_0x10d37b;return _0x32c3ff;})[_0x65eb('0x1f')](respondWithFilteredResult(_0xd94845,_0x2cb3b1))[_0x65eb('0x2a')](handleError(_0xd94845,null));};exports['show']=function(_0x1734ec,_0xfd17b3){var _0x435a66={'raw':![],'where':{'id':_0x1734ec[_0x65eb('0x52')]['id']}},_0x48378c={};_0x48378c['model']=_[_0x65eb('0x40')](db[_0x65eb('0x3a')][_0x65eb('0x3b')]);_0x48378c['query']=_[_0x65eb('0x40')](_0x1734ec[_0x65eb('0x3f')]);_0x48378c[_0x65eb('0x41')]=_[_0x65eb('0x42')](_0x48378c['model'],_0x48378c[_0x65eb('0x3f')]);_0x435a66[_0x65eb('0x44')]=_[_0x65eb('0x42')](_0x48378c[_0x65eb('0x43')],qs[_0x65eb('0x45')](_0x1734ec[_0x65eb('0x3f')][_0x65eb('0x45')]));_0x435a66[_0x65eb('0x44')]=_0x435a66[_0x65eb('0x44')][_0x65eb('0x46')]?_0x435a66[_0x65eb('0x44')]:_0x48378c['model'];if(_0x1734ec[_0x65eb('0x3f')][_0x65eb('0x53')]){_0x435a66[_0x65eb('0x54')]=[{'all':!![]}];}_0x435a66=_[_0x65eb('0x4e')]({},_0x435a66,_0x1734ec[_0x65eb('0x4f')]);return db[_0x65eb('0x3a')][_0x65eb('0x55')](_0x435a66)[_0x65eb('0x1f')](handleEntityNotFound(_0xfd17b3,null))[_0x65eb('0x1f')](respondWithResult(_0xfd17b3,null))['catch'](handleError(_0xfd17b3,null));};exports[_0x65eb('0x56')]=function(_0x2e72e1,_0x7a0626){return db[_0x65eb('0x3a')][_0x65eb('0x56')](_0x2e72e1[_0x65eb('0x57')],{})['then'](respondWithResult(_0x7a0626,0xc9))['catch'](handleError(_0x7a0626,null));};exports[_0x65eb('0x34')]=function(_0x1c67d7,_0x592e7e){if(_0x1c67d7[_0x65eb('0x57')]['id']){delete _0x1c67d7[_0x65eb('0x57')]['id'];}return db[_0x65eb('0x3a')][_0x65eb('0x55')]({'where':{'id':_0x1c67d7[_0x65eb('0x52')]['id']}})[_0x65eb('0x1f')](handleEntityNotFound(_0x592e7e,null))['then'](saveUpdates(_0x1c67d7[_0x65eb('0x57')],null))['then'](respondWithResult(_0x592e7e,null))[_0x65eb('0x2a')](handleError(_0x592e7e,null));};exports[_0x65eb('0x35')]=function(_0x46b57a,_0x45701e){return db[_0x65eb('0x3a')][_0x65eb('0x55')]({'where':{'id':_0x46b57a[_0x65eb('0x52')]['id']}})[_0x65eb('0x1f')](handleEntityNotFound(_0x45701e,null))[_0x65eb('0x1f')](removeEntity(_0x45701e,null))[_0x65eb('0x2a')](handleError(_0x45701e,null));};exports[_0x65eb('0x58')]=function(_0x2e4281,_0x3d1481,_0x27f1f4){var _0x16c770={};var _0x170e09={};var _0x23011b;var _0x3d7b73;return db[_0x65eb('0x3a')][_0x65eb('0x59')]({'where':{'id':_0x2e4281['params']['id']}})[_0x65eb('0x1f')](handleEntityNotFound(_0x3d1481,null))[_0x65eb('0x1f')](function(_0x1e6682){if(_0x1e6682){_0x23011b=_0x1e6682;_0x170e09[_0x65eb('0x43')]=_[_0x65eb('0x40')](db[_0x65eb('0x5a')]['rawAttributes']);_0x170e09[_0x65eb('0x3f')]=_[_0x65eb('0x40')](_0x2e4281[_0x65eb('0x3f')]);_0x170e09['filters']=_[_0x65eb('0x42')](_0x170e09[_0x65eb('0x43')],_0x170e09[_0x65eb('0x3f')]);_0x16c770[_0x65eb('0x44')]=_[_0x65eb('0x42')](_0x170e09[_0x65eb('0x43')],qs[_0x65eb('0x45')](_0x2e4281[_0x65eb('0x3f')][_0x65eb('0x45')]));_0x16c770[_0x65eb('0x44')]=_0x16c770[_0x65eb('0x44')][_0x65eb('0x46')]?_0x16c770[_0x65eb('0x44')]:_0x170e09['model'];_0x16c770[_0x65eb('0x49')]=qs[_0x65eb('0x4a')](_0x2e4281[_0x65eb('0x3f')][_0x65eb('0x4a')]);_0x16c770['where']=qs['filters'](_[_0x65eb('0x5b')](_0x2e4281[_0x65eb('0x3f')],_0x170e09[_0x65eb('0x41')]));if(_0x2e4281[_0x65eb('0x3f')]['filter']){_0x16c770[_0x65eb('0x4b')]=_[_0x65eb('0x4e')](_0x16c770[_0x65eb('0x4b')],{'$or':_[_0x65eb('0x39')](_0x16c770[_0x65eb('0x44')],function(_0x18fe8c){var _0x282163={};_0x282163[_0x18fe8c]={'$like':'%'+_0x2e4281[_0x65eb('0x3f')][_0x65eb('0x4c')]+'%'};return _0x282163;})});}_0x16c770=_[_0x65eb('0x4e')]({},_0x16c770,_0x2e4281['options']);return _0x23011b[_0x65eb('0x58')](_0x16c770);}})['then'](function(_0x27e7c4){if(_0x27e7c4){_0x3d7b73=_0x27e7c4[_0x65eb('0x46')];if(!_0x2e4281[_0x65eb('0x3f')][_0x65eb('0x47')](_0x65eb('0x48'))){_0x16c770[_0x65eb('0x31')]=qs[_0x65eb('0x31')](_0x2e4281[_0x65eb('0x3f')][_0x65eb('0x31')]);_0x16c770[_0x65eb('0x30')]=qs[_0x65eb('0x30')](_0x2e4281['query'][_0x65eb('0x30')]);}return _0x23011b[_0x65eb('0x58')](_0x16c770);}})[_0x65eb('0x1f')](function(_0x24d4f6){if(_0x24d4f6){return _0x24d4f6?{'count':_0x3d7b73,'rows':_0x24d4f6}:null;}})[_0x65eb('0x1f')](respondWithResult(_0x3d1481,null))['catch'](handleError(_0x3d1481,null));};exports[_0x65eb('0x5c')]=function(_0x471ee5,_0x4e083c,_0x1ca5dc){if(_0x471ee5[_0x65eb('0x57')]['id']){delete _0x471ee5[_0x65eb('0x57')]['id'];}return db[_0x65eb('0x3a')][_0x65eb('0x59')]({'where':{'id':_0x471ee5[_0x65eb('0x52')]['id']}})['then'](handleEntityNotFound(_0x4e083c,null))['then'](function(_0x3dee8e){if(_0x3dee8e){_0x471ee5['body'][_0x65eb('0x5d')]=_0x3dee8e['id'];_0x471ee5[_0x65eb('0x57')][_0x65eb('0x5e')]=integrations[_0x65eb('0x5f')](_0x471ee5[_0x65eb('0x57')]['channel'],_0x471ee5[_0x65eb('0x57')][_0x65eb('0x3d')]);_0x471ee5[_0x65eb('0x57')][_0x65eb('0x60')]=integrations[_0x65eb('0x61')](_0x471ee5[_0x65eb('0x57')]['channel'],_0x471ee5[_0x65eb('0x57')][_0x65eb('0x3d')]);return db[_0x65eb('0x5a')]['create'](_0x471ee5['body'],{'include':[{'model':db[_0x65eb('0x62')],'as':'Subjects'},{'model':db[_0x65eb('0x62')],'as':_0x65eb('0x60')}]});}return null;})['then'](respondWithResult(_0x4e083c,null))[_0x65eb('0x2a')](handleError(_0x4e083c,null));};function getAccessToken(_0x26b454){return new Promise(function(_0x3c7b41,_0x42e162){var _0x5f39b6;switch(_0x26b454[_0x65eb('0x63')]){case'US':_0x5f39b6=_0x65eb('0x64');break;case'AU':_0x5f39b6=_0x65eb('0x65');break;case'EU':_0x5f39b6=_0x65eb('0x66');break;case'IN':_0x5f39b6=_0x65eb('0x67');break;case'CN':_0x5f39b6=_0x65eb('0x68');break;default:_0x5f39b6=_0x65eb('0x66');break;}var _0x4726b6={'method':_0x65eb('0x69'),'uri':_0x5f39b6+_0x65eb('0x6a'),'qs':{'refresh_token':_0x26b454[_0x65eb('0x6b')],'client_id':_0x26b454[_0x65eb('0x6c')],'client_secret':_0x26b454[_0x65eb('0x6d')],'grant_type':_0x65eb('0x6e')},'json':!![]};return rp(_0x4726b6)['then'](function(_0x18d384){if(_0x18d384['access_token']){_0x3c7b41(_0x18d384[_0x65eb('0x6f')]);}else{_0x42e162('Unable\x20to\x20retrieve\x20the\x20access\x20token');}})['catch'](function(_0xbe4176){_0x42e162(_0xbe4176);});});}exports[_0x65eb('0x70')]=function(_0x32c527,_0x45b0ab,_0x14e2bb){var _0x54a3ec,_0x4bb28a,_0x1dfa0f,_0x44ddf7,_0x3bf4e7;return db[_0x65eb('0x3a')][_0x65eb('0x59')]({'where':{'id':_0x32c527[_0x65eb('0x52')]['id']},'attributes':['id',_0x65eb('0x71'),_0x65eb('0x63'),_0x65eb('0x6c'),_0x65eb('0x6d'),_0x65eb('0x72'),'code','refreshToken']})[_0x65eb('0x1f')](handleEntityNotFound(_0x45b0ab,null))[_0x65eb('0x1f')](function(_0x2aff3b){_0x3bf4e7=_0x2aff3b;_0x54a3ec=_0x3bf4e7['host'];_0x4bb28a=_0x54a3ec===_0x65eb('0x73')?'eu':_0x65eb('0x74');_0x1dfa0f=_0x3bf4e7[_0x65eb('0x72')];var _0x5df08d=_0x1dfa0f[_0x65eb('0x75')](-0x1);if(_0x5df08d==='/'||_0x5df08d==='\x5c'||_0x5df08d===':'){_0x1dfa0f=_0x1dfa0f[_0x65eb('0x76')](0x0,_0x1dfa0f[_0x65eb('0x77')](_0x5df08d));}if(!_0x3bf4e7[_0x65eb('0x6b')]){throw new Error(_0x65eb('0x78'));}return getAccessToken(_0x3bf4e7);})[_0x65eb('0x1f')](function(_0x5394d5){if(_0x5394d5){return rp({'method':_0x65eb('0x79'),'uri':util[_0x65eb('0x7a')](_0x65eb('0x7b'),_0x4bb28a),'qs':{'module':_0x65eb('0x7c')},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x5394d5},'json':!![]});}})[_0x65eb('0x1f')](function(_0x56a656){if(_0x56a656){if(_0x56a656[_0x65eb('0x7d')]&&_0x56a656['response'][_0x65eb('0x25')]){throw new Error(_0x56a656['response'][_0x65eb('0x25')][_0x65eb('0x27')]);}var _0x370e37=[];var _0x4acba0=[];var _0x283e57=[_0x65eb('0x7e'),_0x65eb('0x7f'),_0x65eb('0x80'),_0x65eb('0x81'),'Call_Duration',_0x65eb('0x82'),_0x65eb('0x83'),_0x65eb('0x84')];_0x4acba0=_[_0x65eb('0x85')](_0x56a656['fields'],function(_0x2a4e83){return _0x283e57[_0x65eb('0x86')](_0x2a4e83[_0x65eb('0x87')]);});for(var _0xac449e=0x0;_0xac449e<_0x4acba0[_0x65eb('0x46')];_0xac449e++){if(_0x4acba0[_0xac449e][_0x65eb('0x88')]===![]){_0x370e37[_0x65eb('0x89')]({'id':_0x4acba0[_0xac449e]['id'],'name':_0x4acba0[_0xac449e][_0x65eb('0x8a')],'custom':_0x4acba0[_0xac449e][_0x65eb('0x8b')],'options':_0x4acba0[_0xac449e]['data_type']==='picklist'&&_0x4acba0[_0xac449e][_0x65eb('0x8c')][_0x65eb('0x46')]>-0x1?_[_0x65eb('0x39')](_0x4acba0[_0xac449e][_0x65eb('0x8c')],function(_0xc46b5a){return{'name':_0xc46b5a,'value':_0xc46b5a};}):[]});}}return{'count':_0x370e37[_0x65eb('0x46')],'rows':_0x370e37};}else{return{'count':0x0,'rows':[]};}})[_0x65eb('0x1f')](respondWithResult(_0x45b0ab,null))['catch'](function(_0x1da5ff){var _0x3002b3=_0x32c527['query'][_0x65eb('0x1b')]?0x1f4:_0x1da5ff[_0x65eb('0x8d')]||0x1f4;logger[_0x65eb('0x25')](_0x65eb('0x8e'),_0x65eb('0x70'),_0x3002b3,JSON['stringify'](_0x1da5ff));delete _0x1da5ff[_0x65eb('0x37')];if(_0x3002b3===0x191){_0x3002b3=0x190;}_0x45b0ab[_0x65eb('0x2c')](_0x3002b3)['send'](_0x32c527['query'][_0x65eb('0x1b')]?{'message':_0x65eb('0x8f'),'statusCode':_0x1da5ff['statusCode']}:_0x1da5ff);});};
\ No newline at end of file
+var _0x984b=['catch','sendStatus','status','end','json','count','offset','limit','Content-Range','apply','save','update','then','stack','name','send','index','map','ZohoAccount','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','order','sort','where','VIRTUAL','filter','merge','includeAll','include','findAll','rows','show','params','find','create','body','getConfigurations','findOne','ZohoConfiguration','pick','options','nolimit','Subjects','getSubjects','channel','Descriptions','getDescriptions','ZohoField','zone','https://accounts.zoho.com.au','https://accounts.zoho.in','https://accounts.zoho.com.cn','/oauth/v2/token','refreshToken','clientSecret','refresh_token','access_token','getFields','host','clientId','serverUrl','slice','substring','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','format','https://www.zohoapis.%s/crm/v2/settings/fields','Calls','response','Owner','Subject','Description','Call_Duration','Call_Start_Time','Call_Type','includes','system_mandatory','custom_field','picklist','pick_list_values','statusCode','html-pdf','eml-format','rimraf','zip-dir','request-promise','util','path','to-csv','lodash','squel','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','client','http','test','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','info','ZohoAccount,\x20%s,\x20%s','request\x20sent','debug','ZohoAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message'];(function(_0x4f9c6e,_0x34e263){var _0x35c36f=function(_0x22f4b9){while(--_0x22f4b9){_0x4f9c6e['push'](_0x4f9c6e['shift']());}};_0x35c36f(++_0x34e263);}(_0x984b,0x15b));var _0xb984=function(_0x308670,_0x45155f){_0x308670=_0x308670-0x0;var _0x3a9942=_0x984b[_0x308670];return _0x3a9942;};'use strict';var pdf=require(_0xb984('0x0'));var emlformat=require(_0xb984('0x1'));var rimraf=require(_0xb984('0x2'));var zipdir=require(_0xb984('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0xb984('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xb984('0x5'));var path=require(_0xb984('0x6'));var sox=require('sox');var csv=require(_0xb984('0x7'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xb984('0x8'));var squel=require(_0xb984('0x9'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xb984('0xa'));var toCsv=require(_0xb984('0x7'));var querystring=require(_0xb984('0xb'));var Papa=require(_0xb984('0xc'));var Redis=require(_0xb984('0xd'));var authService=require(_0xb984('0xe'));var qs=require(_0xb984('0xf'));var as=require(_0xb984('0x10'));var hardwareService=require(_0xb984('0x11'));var logger=require(_0xb984('0x12'))(_0xb984('0x13'));var utils=require(_0xb984('0x14'));var config=require(_0xb984('0x15'));var db=require(_0xb984('0x16'))['db'];var integrations=require('../../components/integrations/configuration');var jayson=require('jayson/promise');var client=jayson[_0xb984('0x17')][_0xb984('0x18')]({'port':0x232a});function checkPasswordPattern(_0x1898f0,_0x219189,_0x3f2e15){if(_0x3f2e15){var _0x1849c9=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x1849c9[_0xb984('0x19')](_0x219189)){return _0x1898f0;}else{throw new db['Sequelize'][(_0xb984('0x1a'))](_0xb984('0x1b'));}}else{return _0x1898f0;}}function respondWithRpcPromise(_0x43d016,_0x56d529,_0x1a8d74,_0x3387b4){return new BPromise(function(_0x5d738c,_0x6c7ed0){var _0x41df72=_0x3387b4||client;return _0x41df72['request'](_0x43d016,_0x1a8d74)['then'](function(_0x395a2d){logger[_0xb984('0x1c')](_0xb984('0x1d'),_0x56d529,_0xb984('0x1e'));logger[_0xb984('0x1f')](_0xb984('0x20'),_0x56d529,_0xb984('0x1e'),JSON[_0xb984('0x21')](_0x395a2d));if(_0x395a2d[_0xb984('0x22')]){if(_0x395a2d[_0xb984('0x22')][_0xb984('0x23')]===0x1f4){logger[_0xb984('0x22')](_0xb984('0x1d'),_0x56d529,_0x395a2d[_0xb984('0x22')]['message']);return _0x6c7ed0(_0x395a2d[_0xb984('0x22')]['message']);}logger[_0xb984('0x22')]('ZohoAccount,\x20%s,\x20%s',_0x56d529,_0x395a2d['error']['message']);return _0x5d738c(_0x395a2d[_0xb984('0x22')][_0xb984('0x24')]);}else{logger[_0xb984('0x1c')](_0xb984('0x1d'),_0x56d529,_0xb984('0x1e'));_0x5d738c(_0x395a2d['result'][_0xb984('0x24')]);}})[_0xb984('0x25')](function(_0x1a68a2){logger[_0xb984('0x22')](_0xb984('0x1d'),_0x56d529,_0x1a68a2);_0x6c7ed0(_0x1a68a2);});});}function respondWithStatusCode(_0x106f7e,_0x5c40f7){_0x5c40f7=_0x5c40f7||0xcc;return function(_0x194fb0){if(_0x194fb0){return _0x106f7e[_0xb984('0x26')](_0x5c40f7);}return _0x106f7e[_0xb984('0x27')](_0x5c40f7)[_0xb984('0x28')]();};}function respondWithResult(_0x4c230c,_0x22f0b9){_0x22f0b9=_0x22f0b9||0xc8;return function(_0x5a9f46){if(_0x5a9f46){return _0x4c230c[_0xb984('0x27')](_0x22f0b9)[_0xb984('0x29')](_0x5a9f46);}};}function respondWithFilteredResult(_0x1f1edf,_0x91c603){return function(_0x55b573){if(_0x55b573){var _0x49b0d1=_0x55b573[_0xb984('0x2a')],_0x3f1b10=_0x91c603[_0xb984('0x2b')],_0x2584bc=_0x91c603[_0xb984('0x2b')]+_0x91c603[_0xb984('0x2c')],_0x329426;if(_0x2584bc>=_0x49b0d1){_0x2584bc=_0x49b0d1;_0x329426=0xc8;}else{_0x329426=0xce;}_0x1f1edf['status'](_0x329426);return _0x1f1edf['set'](_0xb984('0x2d'),_0x3f1b10+'-'+_0x2584bc+'/'+_0x49b0d1)[_0xb984('0x29')](_0x55b573);}return null;};}function patchUpdates(_0x24d470){return function(_0x23eb79){try{jsonpatch[_0xb984('0x2e')](_0x23eb79,_0x24d470,!![]);}catch(_0x23a20e){return BPromise['reject'](_0x23a20e);}return _0x23eb79[_0xb984('0x2f')]();};}function saveUpdates(_0x30aca9,_0x1ab799){return function(_0x5e2ca0){if(_0x5e2ca0){return _0x5e2ca0[_0xb984('0x30')](_0x30aca9)[_0xb984('0x31')](function(_0x42df09){return _0x42df09;});}return null;};}function removeEntity(_0x339497,_0x143f75){return function(_0x2c1092){if(_0x2c1092){return _0x2c1092['destroy']()[_0xb984('0x31')](function(){_0x339497[_0xb984('0x27')](0xcc)['end']();});}};}function handleEntityNotFound(_0x9a5c7a,_0xec6a19){return function(_0x5c2158){if(!_0x5c2158){_0x9a5c7a[_0xb984('0x26')](0x194);}return _0x5c2158;};}function handleError(_0x1fd84f,_0x162cee){_0x162cee=_0x162cee||0x1f4;return function(_0x5cf6b1){logger[_0xb984('0x22')](_0x5cf6b1[_0xb984('0x32')]);if(_0x5cf6b1[_0xb984('0x33')]){delete _0x5cf6b1[_0xb984('0x33')];}_0x1fd84f[_0xb984('0x27')](_0x162cee)[_0xb984('0x34')](_0x5cf6b1);};}exports[_0xb984('0x35')]=function(_0x280ec7,_0x5443e2){var _0x3820e1={},_0x2a8456={},_0x4ed2dd={'count':0x0,'rows':[]};var _0x3f4f83=_[_0xb984('0x36')](db[_0xb984('0x37')][_0xb984('0x38')],function(_0x10716f){return{'name':_0x10716f[_0xb984('0x39')],'type':_0x10716f[_0xb984('0x3a')][_0xb984('0x3b')]};});_0x2a8456[_0xb984('0x3c')]=_[_0xb984('0x36')](_0x3f4f83,_0xb984('0x33'));_0x2a8456[_0xb984('0x3d')]=_[_0xb984('0x3e')](_0x280ec7['query']);_0x2a8456[_0xb984('0x3f')]=_['intersection'](_0x2a8456[_0xb984('0x3c')],_0x2a8456[_0xb984('0x3d')]);_0x3820e1[_0xb984('0x40')]=_[_0xb984('0x41')](_0x2a8456[_0xb984('0x3c')],qs['fields'](_0x280ec7[_0xb984('0x3d')][_0xb984('0x42')]));_0x3820e1[_0xb984('0x40')]=_0x3820e1[_0xb984('0x40')][_0xb984('0x43')]?_0x3820e1[_0xb984('0x40')]:_0x2a8456[_0xb984('0x3c')];if(!_0x280ec7[_0xb984('0x3d')][_0xb984('0x44')]('nolimit')){_0x3820e1[_0xb984('0x2c')]=qs[_0xb984('0x2c')](_0x280ec7[_0xb984('0x3d')]['limit']);_0x3820e1[_0xb984('0x2b')]=qs[_0xb984('0x2b')](_0x280ec7['query'][_0xb984('0x2b')]);}_0x3820e1[_0xb984('0x45')]=qs[_0xb984('0x46')](_0x280ec7[_0xb984('0x3d')][_0xb984('0x46')]);_0x3820e1[_0xb984('0x47')]=qs['filters'](_['pick'](_0x280ec7[_0xb984('0x3d')],_0x2a8456[_0xb984('0x3f')]));if(_0x280ec7['query']['filter']){_0x3820e1['where']=_['merge'](_0x3820e1[_0xb984('0x47')],{'$or':_[_0xb984('0x36')](_0x3f4f83,function(_0x38c43a){if(_0x38c43a[_0xb984('0x3a')]!==_0xb984('0x48')){var _0x1ba497={};_0x1ba497[_0x38c43a['name']]={'$like':'%'+_0x280ec7[_0xb984('0x3d')][_0xb984('0x49')]+'%'};return _0x1ba497;}})});}_0x3820e1=_[_0xb984('0x4a')]({},_0x3820e1,_0x280ec7['options']);var _0x10b222={'where':_0x3820e1[_0xb984('0x47')]};return db[_0xb984('0x37')][_0xb984('0x2a')](_0x10b222)['then'](function(_0x38980c){_0x4ed2dd[_0xb984('0x2a')]=_0x38980c;if(_0x280ec7[_0xb984('0x3d')][_0xb984('0x4b')]){_0x3820e1[_0xb984('0x4c')]=[{'all':!![]}];}return db['ZohoAccount'][_0xb984('0x4d')](_0x3820e1);})[_0xb984('0x31')](function(_0x23c201){_0x4ed2dd[_0xb984('0x4e')]=_0x23c201;return _0x4ed2dd;})[_0xb984('0x31')](respondWithFilteredResult(_0x5443e2,_0x3820e1))['catch'](handleError(_0x5443e2,null));};exports[_0xb984('0x4f')]=function(_0xb4a2e5,_0x5ca2ff){var _0x478ed5={'raw':![],'where':{'id':_0xb4a2e5[_0xb984('0x50')]['id']}},_0x2cb0d7={};_0x2cb0d7[_0xb984('0x3c')]=_['keys'](db['ZohoAccount']['rawAttributes']);_0x2cb0d7['query']=_['keys'](_0xb4a2e5[_0xb984('0x3d')]);_0x2cb0d7[_0xb984('0x3f')]=_[_0xb984('0x41')](_0x2cb0d7['model'],_0x2cb0d7[_0xb984('0x3d')]);_0x478ed5[_0xb984('0x40')]=_['intersection'](_0x2cb0d7[_0xb984('0x3c')],qs[_0xb984('0x42')](_0xb4a2e5[_0xb984('0x3d')][_0xb984('0x42')]));_0x478ed5[_0xb984('0x40')]=_0x478ed5[_0xb984('0x40')][_0xb984('0x43')]?_0x478ed5[_0xb984('0x40')]:_0x2cb0d7[_0xb984('0x3c')];if(_0xb4a2e5[_0xb984('0x3d')][_0xb984('0x4b')]){_0x478ed5[_0xb984('0x4c')]=[{'all':!![]}];}_0x478ed5=_[_0xb984('0x4a')]({},_0x478ed5,_0xb4a2e5['options']);return db[_0xb984('0x37')][_0xb984('0x51')](_0x478ed5)[_0xb984('0x31')](handleEntityNotFound(_0x5ca2ff,null))[_0xb984('0x31')](respondWithResult(_0x5ca2ff,null))[_0xb984('0x25')](handleError(_0x5ca2ff,null));};exports[_0xb984('0x52')]=function(_0xb19132,_0x10cc53){return db[_0xb984('0x37')][_0xb984('0x52')](_0xb19132['body'],{})[_0xb984('0x31')](respondWithResult(_0x10cc53,0xc9))['catch'](handleError(_0x10cc53,null));};exports[_0xb984('0x30')]=function(_0x2b2f31,_0x2a1d28){if(_0x2b2f31[_0xb984('0x53')]['id']){delete _0x2b2f31[_0xb984('0x53')]['id'];}return db[_0xb984('0x37')][_0xb984('0x51')]({'where':{'id':_0x2b2f31[_0xb984('0x50')]['id']}})['then'](handleEntityNotFound(_0x2a1d28,null))[_0xb984('0x31')](saveUpdates(_0x2b2f31[_0xb984('0x53')],null))[_0xb984('0x31')](respondWithResult(_0x2a1d28,null))[_0xb984('0x25')](handleError(_0x2a1d28,null));};exports['destroy']=function(_0x3d7979,_0x25e55f){return db[_0xb984('0x37')]['find']({'where':{'id':_0x3d7979[_0xb984('0x50')]['id']}})[_0xb984('0x31')](handleEntityNotFound(_0x25e55f,null))[_0xb984('0x31')](removeEntity(_0x25e55f,null))[_0xb984('0x25')](handleError(_0x25e55f,null));};exports[_0xb984('0x54')]=function(_0x345c28,_0x40dfb5,_0x59688e){var _0x171b66={};var _0x4061d7={};var _0x174f9a;var _0xfe581e;return db['ZohoAccount'][_0xb984('0x55')]({'where':{'id':_0x345c28[_0xb984('0x50')]['id']}})[_0xb984('0x31')](handleEntityNotFound(_0x40dfb5,null))[_0xb984('0x31')](function(_0x336950){if(_0x336950){_0x174f9a=_0x336950;_0x4061d7[_0xb984('0x3c')]=_['keys'](db[_0xb984('0x56')]['rawAttributes']);_0x4061d7[_0xb984('0x3d')]=_[_0xb984('0x3e')](_0x345c28[_0xb984('0x3d')]);_0x4061d7[_0xb984('0x3f')]=_[_0xb984('0x41')](_0x4061d7['model'],_0x4061d7[_0xb984('0x3d')]);_0x171b66[_0xb984('0x40')]=_['intersection'](_0x4061d7[_0xb984('0x3c')],qs['fields'](_0x345c28[_0xb984('0x3d')]['fields']));_0x171b66[_0xb984('0x40')]=_0x171b66[_0xb984('0x40')][_0xb984('0x43')]?_0x171b66[_0xb984('0x40')]:_0x4061d7[_0xb984('0x3c')];_0x171b66['order']=qs[_0xb984('0x46')](_0x345c28[_0xb984('0x3d')][_0xb984('0x46')]);_0x171b66[_0xb984('0x47')]=qs[_0xb984('0x3f')](_[_0xb984('0x57')](_0x345c28[_0xb984('0x3d')],_0x4061d7[_0xb984('0x3f')]));if(_0x345c28[_0xb984('0x3d')][_0xb984('0x49')]){_0x171b66['where']=_[_0xb984('0x4a')](_0x171b66['where'],{'$or':_[_0xb984('0x36')](_0x171b66[_0xb984('0x40')],function(_0x1355b3){var _0xe1527b={};_0xe1527b[_0x1355b3]={'$like':'%'+_0x345c28['query'][_0xb984('0x49')]+'%'};return _0xe1527b;})});}_0x171b66=_[_0xb984('0x4a')]({},_0x171b66,_0x345c28[_0xb984('0x58')]);return _0x174f9a[_0xb984('0x54')](_0x171b66);}})[_0xb984('0x31')](function(_0x5b27dd){if(_0x5b27dd){_0xfe581e=_0x5b27dd[_0xb984('0x43')];if(!_0x345c28[_0xb984('0x3d')][_0xb984('0x44')](_0xb984('0x59'))){_0x171b66['limit']=qs['limit'](_0x345c28[_0xb984('0x3d')]['limit']);_0x171b66[_0xb984('0x2b')]=qs[_0xb984('0x2b')](_0x345c28[_0xb984('0x3d')][_0xb984('0x2b')]);}return _0x174f9a[_0xb984('0x54')](_0x171b66);}})['then'](function(_0x5ca4d8){if(_0x5ca4d8){return _0x5ca4d8?{'count':_0xfe581e,'rows':_0x5ca4d8}:null;}})[_0xb984('0x31')](respondWithResult(_0x40dfb5,null))['catch'](handleError(_0x40dfb5,null));};exports['addConfiguration']=function(_0x1eb9dc,_0x4c6a38,_0xe3d789){if(_0x1eb9dc[_0xb984('0x53')]['id']){delete _0x1eb9dc[_0xb984('0x53')]['id'];}return db[_0xb984('0x37')][_0xb984('0x55')]({'where':{'id':_0x1eb9dc[_0xb984('0x50')]['id']}})['then'](handleEntityNotFound(_0x4c6a38,null))['then'](function(_0x59975b){if(_0x59975b){_0x1eb9dc[_0xb984('0x53')]['AccountId']=_0x59975b['id'];_0x1eb9dc['body'][_0xb984('0x5a')]=integrations[_0xb984('0x5b')](_0x1eb9dc[_0xb984('0x53')][_0xb984('0x5c')],_0x1eb9dc[_0xb984('0x53')]['type']);_0x1eb9dc[_0xb984('0x53')][_0xb984('0x5d')]=integrations[_0xb984('0x5e')](_0x1eb9dc['body'][_0xb984('0x5c')],_0x1eb9dc[_0xb984('0x53')][_0xb984('0x3a')]);return db[_0xb984('0x56')][_0xb984('0x52')](_0x1eb9dc[_0xb984('0x53')],{'include':[{'model':db['ZohoField'],'as':_0xb984('0x5a')},{'model':db[_0xb984('0x5f')],'as':'Descriptions'}]});}return null;})[_0xb984('0x31')](respondWithResult(_0x4c6a38,null))[_0xb984('0x25')](handleError(_0x4c6a38,null));};function getAccessToken(_0x1c9953){return new Promise(function(_0x3cb72e,_0xd7e4c6){var _0xd8f91f;switch(_0x1c9953[_0xb984('0x60')]){case'US':_0xd8f91f='https://accounts.zoho.com';break;case'AU':_0xd8f91f=_0xb984('0x61');break;case'EU':_0xd8f91f='https://accounts.zoho.eu';break;case'IN':_0xd8f91f=_0xb984('0x62');break;case'CN':_0xd8f91f=_0xb984('0x63');break;default:_0xd8f91f='https://accounts.zoho.eu';break;}var _0x1bfb82={'method':'POST','uri':_0xd8f91f+_0xb984('0x64'),'qs':{'refresh_token':_0x1c9953[_0xb984('0x65')],'client_id':_0x1c9953['clientId'],'client_secret':_0x1c9953[_0xb984('0x66')],'grant_type':_0xb984('0x67')},'json':!![]};return rp(_0x1bfb82)[_0xb984('0x31')](function(_0x722ff5){if(_0x722ff5[_0xb984('0x68')]){_0x3cb72e(_0x722ff5['access_token']);}else{_0xd7e4c6('Unable\x20to\x20retrieve\x20the\x20access\x20token');}})['catch'](function(_0x27c573){_0xd7e4c6(_0x27c573);});});}exports[_0xb984('0x69')]=function(_0x4aabca,_0x48988b,_0x1030c9){var _0x22d5e3,_0x380ecf,_0x36b663,_0x9c4f71,_0x572354;return db['ZohoAccount'][_0xb984('0x55')]({'where':{'id':_0x4aabca['params']['id']},'attributes':['id',_0xb984('0x6a'),_0xb984('0x60'),_0xb984('0x6b'),_0xb984('0x66'),_0xb984('0x6c'),_0xb984('0x23'),'refreshToken']})[_0xb984('0x31')](handleEntityNotFound(_0x48988b,null))[_0xb984('0x31')](function(_0x1679dd){_0x572354=_0x1679dd;_0x22d5e3=_0x572354[_0xb984('0x6a')];_0x380ecf=_0x22d5e3==='zoho.eu'?'eu':'com';_0x36b663=_0x572354['serverUrl'];var _0x484c52=_0x36b663[_0xb984('0x6d')](-0x1);if(_0x484c52==='/'||_0x484c52==='\x5c'||_0x484c52===':'){_0x36b663=_0x36b663[_0xb984('0x6e')](0x0,_0x36b663['lastIndexOf'](_0x484c52));}if(!_0x572354[_0xb984('0x65')]){throw new Error(_0xb984('0x6f'));}return getAccessToken(_0x572354);})['then'](function(_0x540137){if(_0x540137){return rp({'method':'GET','uri':util[_0xb984('0x70')](_0xb984('0x71'),_0x380ecf),'qs':{'module':_0xb984('0x72')},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x540137},'json':!![]});}})['then'](function(_0x1970cd){if(_0x1970cd){if(_0x1970cd[_0xb984('0x73')]&&_0x1970cd[_0xb984('0x73')][_0xb984('0x22')]){throw new Error(_0x1970cd[_0xb984('0x73')][_0xb984('0x22')][_0xb984('0x24')]);}var _0x1d6f15=[];var _0x247355=[];var _0x4abf73=[_0xb984('0x74'),_0xb984('0x75'),_0xb984('0x76'),'WhoId',_0xb984('0x77'),'Call_Result',_0xb984('0x78'),_0xb984('0x79')];_0x247355=_['remove'](_0x1970cd[_0xb984('0x42')],function(_0x537864){return _0x4abf73[_0xb984('0x7a')](_0x537864['api_name']);});for(var _0x23c519=0x0;_0x23c519<_0x247355[_0xb984('0x43')];_0x23c519++){if(_0x247355[_0x23c519][_0xb984('0x7b')]===![]){_0x1d6f15['push']({'id':_0x247355[_0x23c519]['id'],'name':_0x247355[_0x23c519]['display_label'],'custom':_0x247355[_0x23c519][_0xb984('0x7c')],'options':_0x247355[_0x23c519]['data_type']===_0xb984('0x7d')&&_0x247355[_0x23c519][_0xb984('0x7e')][_0xb984('0x43')]>-0x1?_[_0xb984('0x36')](_0x247355[_0x23c519]['pick_list_values'],function(_0x168191){return{'name':_0x168191,'value':_0x168191};}):[]});}}return{'count':_0x1d6f15[_0xb984('0x43')],'rows':_0x1d6f15};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithResult(_0x48988b,null))[_0xb984('0x25')](function(_0x24c832){var _0x23b652=_0x4aabca['query'][_0xb984('0x19')]?0x1f4:_0x24c832['statusCode']||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s',_0xb984('0x69'),_0x23b652,JSON[_0xb984('0x21')](_0x24c832));delete _0x24c832['name'];if(_0x23b652===0x191){_0x23b652=0x190;}_0x48988b[_0xb984('0x27')](_0x23b652)[_0xb984('0x34')](_0x4aabca['query'][_0xb984('0x19')]?{'message':'Wrong\x20credentials','statusCode':_0x24c832[_0xb984('0x7f')]}:_0x24c832);});};
\ No newline at end of file