Built motion from commit e1760111.|2.6.18
[motion2.git] / server / api / intZohoAccount / intZohoAccount.controller.js
index e412e0a..a08f8f3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb4f5=['sox','to-csv','ejs','squel','crypto','desk.js','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','undefined','limit','offset','count','set','Content-Range','apply','save','update','then','destroy','stack','name','send','index','map','ZohoAccount','type','key','keys','query','filters','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','VIRTUAL','options','includeAll','include','rows','show','params','find','create','body','catch','getConfigurations','ZohoConfiguration','rawAttributes','pick','addConfiguration','findOne','AccountId','getSubjects','Descriptions','getDescriptions','channel','ZohoField','Subjects','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','host','serverUrl','zoho.eu','com','slice','substring','lastIndexOf','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','format','https://www.zohoapis.%s/crm/v2/settings/fields','Calls','Zoho-oauthtoken\x20','response','error','message','Owner','Subject','Description','Call_Duration','Call_Result','Call_Start_Time','Call_Type','remove','includes','api_name','system_mandatory','push','display_label','custom_field','data_type','pick_list_values','test','getFields,\x20%s,\x20%s,\x20%s','getFields','stringify','Wrong\x20credentials','statusCode','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path'];(function(_0x2515ae,_0x53dc52){var _0x19ee50=function(_0x56add1){while(--_0x56add1){_0x2515ae['push'](_0x2515ae['shift']());}};_0x19ee50(++_0x53dc52);}(_0xb4f5,0x80));var _0x5b4f=function(_0x2ac0b0,_0x115490){_0x2ac0b0=_0x2ac0b0-0x0;var _0x352688=_0xb4f5[_0x2ac0b0];return _0x352688;};'use strict';var emlformat=require(_0x5b4f('0x0'));var rimraf=require(_0x5b4f('0x1'));var zipdir=require(_0x5b4f('0x2'));var jsonpatch=require(_0x5b4f('0x3'));var rp=require(_0x5b4f('0x4'));var moment=require(_0x5b4f('0x5'));var BPromise=require(_0x5b4f('0x6'));var Mustache=require(_0x5b4f('0x7'));var util=require('util');var path=require(_0x5b4f('0x8'));var sox=require(_0x5b4f('0x9'));var csv=require(_0x5b4f('0xa'));var ejs=require(_0x5b4f('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x5b4f('0xc'));var crypto=require(_0x5b4f('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x5b4f('0xe'));var toCsv=require(_0x5b4f('0xa'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x5b4f('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x5b4f('0x10'));var as=require(_0x5b4f('0x11'));var hardwareService=require(_0x5b4f('0x12'));var logger=require('../../config/logger')(_0x5b4f('0x13'));var utils=require(_0x5b4f('0x14'));var config=require(_0x5b4f('0x15'));var licenseUtil=require(_0x5b4f('0x16'));var db=require(_0x5b4f('0x17'))['db'];var integrations=require(_0x5b4f('0x18'));function respondWithStatusCode(_0x3d4094,_0x75999d){_0x75999d=_0x75999d||0xcc;return function(_0x57024d){if(_0x57024d){return _0x3d4094[_0x5b4f('0x19')](_0x75999d);}return _0x3d4094[_0x5b4f('0x1a')](_0x75999d)[_0x5b4f('0x1b')]();};}function respondWithResult(_0x1f40d1,_0x1af800){_0x1af800=_0x1af800||0xc8;return function(_0x2ad26f){if(_0x2ad26f){return _0x1f40d1[_0x5b4f('0x1a')](_0x1af800)[_0x5b4f('0x1c')](_0x2ad26f);}};}function respondWithFilteredResult(_0x268784,_0x5cf2b6){return function(_0x3ffc8d){if(_0x3ffc8d){var _0x16190c=typeof _0x5cf2b6['offset']===_0x5b4f('0x1d')&&typeof _0x5cf2b6[_0x5b4f('0x1e')]===_0x5b4f('0x1d');var _0x3ea8b9=_0x3ffc8d['count'];var _0xa5e98d=_0x16190c?0x0:_0x5cf2b6[_0x5b4f('0x1f')];var _0x4e6723=_0x16190c?_0x3ffc8d[_0x5b4f('0x20')]:_0x5cf2b6[_0x5b4f('0x1f')]+_0x5cf2b6[_0x5b4f('0x1e')];var _0x23ef08;if(_0x4e6723>=_0x3ea8b9){_0x4e6723=_0x3ea8b9;_0x23ef08=0xc8;}else{_0x23ef08=0xce;}_0x268784[_0x5b4f('0x1a')](_0x23ef08);return _0x268784[_0x5b4f('0x21')](_0x5b4f('0x22'),_0xa5e98d+'-'+_0x4e6723+'/'+_0x3ea8b9)[_0x5b4f('0x1c')](_0x3ffc8d);}return null;};}function patchUpdates(_0xb6d5af){return function(_0x5191a6){try{jsonpatch[_0x5b4f('0x23')](_0x5191a6,_0xb6d5af,!![]);}catch(_0x529782){return BPromise['reject'](_0x529782);}return _0x5191a6[_0x5b4f('0x24')]();};}function saveUpdates(_0x38bb54,_0x3d1c51){return function(_0x1f9395){if(_0x1f9395){return _0x1f9395[_0x5b4f('0x25')](_0x38bb54)[_0x5b4f('0x26')](function(_0x34374e){return _0x34374e;});}return null;};}function removeEntity(_0x1f09ce,_0x405654){return function(_0x33113e){if(_0x33113e){return _0x33113e[_0x5b4f('0x27')]()['then'](function(){_0x1f09ce[_0x5b4f('0x1a')](0xcc)[_0x5b4f('0x1b')]();});}};}function handleEntityNotFound(_0x7321df,_0x4ed654){return function(_0x19b9da){if(!_0x19b9da){_0x7321df[_0x5b4f('0x19')](0x194);}return _0x19b9da;};}function handleError(_0x151e65,_0x33f9d3){_0x33f9d3=_0x33f9d3||0x1f4;return function(_0x24e1b6){logger['error'](_0x24e1b6[_0x5b4f('0x28')]);if(_0x24e1b6[_0x5b4f('0x29')]){delete _0x24e1b6[_0x5b4f('0x29')];}_0x151e65[_0x5b4f('0x1a')](_0x33f9d3)[_0x5b4f('0x2a')](_0x24e1b6);};}exports[_0x5b4f('0x2b')]=function(_0x24e42c,_0x4dd1d6){var _0x2e00e6={},_0x292c65={},_0x36cd91={'count':0x0,'rows':[]};var _0x2ffc67=_[_0x5b4f('0x2c')](db[_0x5b4f('0x2d')]['rawAttributes'],function(_0x4a4cb4){return{'name':_0x4a4cb4['fieldName'],'type':_0x4a4cb4[_0x5b4f('0x2e')][_0x5b4f('0x2f')]};});_0x292c65['model']=_['map'](_0x2ffc67,_0x5b4f('0x29'));_0x292c65['query']=_[_0x5b4f('0x30')](_0x24e42c[_0x5b4f('0x31')]);_0x292c65[_0x5b4f('0x32')]=_['intersection'](_0x292c65[_0x5b4f('0x33')],_0x292c65[_0x5b4f('0x31')]);_0x2e00e6[_0x5b4f('0x34')]=_[_0x5b4f('0x35')](_0x292c65['model'],qs[_0x5b4f('0x36')](_0x24e42c['query'][_0x5b4f('0x36')]));_0x2e00e6[_0x5b4f('0x34')]=_0x2e00e6['attributes'][_0x5b4f('0x37')]?_0x2e00e6['attributes']:_0x292c65[_0x5b4f('0x33')];if(!_0x24e42c['query'][_0x5b4f('0x38')](_0x5b4f('0x39'))){_0x2e00e6[_0x5b4f('0x1e')]=qs[_0x5b4f('0x1e')](_0x24e42c[_0x5b4f('0x31')]['limit']);_0x2e00e6[_0x5b4f('0x1f')]=qs[_0x5b4f('0x1f')](_0x24e42c[_0x5b4f('0x31')]['offset']);}_0x2e00e6[_0x5b4f('0x3a')]=qs['sort'](_0x24e42c[_0x5b4f('0x31')][_0x5b4f('0x3b')]);_0x2e00e6['where']=qs[_0x5b4f('0x32')](_['pick'](_0x24e42c[_0x5b4f('0x31')],_0x292c65[_0x5b4f('0x32')]),_0x2ffc67);if(_0x24e42c['query'][_0x5b4f('0x3c')]){_0x2e00e6[_0x5b4f('0x3d')]=_[_0x5b4f('0x3e')](_0x2e00e6['where'],{'$or':_['map'](_0x2ffc67,function(_0x32f6ac){if(_0x32f6ac[_0x5b4f('0x2e')]!==_0x5b4f('0x3f')){var _0x316d37={};_0x316d37[_0x32f6ac[_0x5b4f('0x29')]]={'$like':'%'+_0x24e42c[_0x5b4f('0x31')]['filter']+'%'};return _0x316d37;}})});}_0x2e00e6=_['merge']({},_0x2e00e6,_0x24e42c[_0x5b4f('0x40')]);var _0x3e1f23={'where':_0x2e00e6[_0x5b4f('0x3d')]};return db[_0x5b4f('0x2d')]['count'](_0x3e1f23)[_0x5b4f('0x26')](function(_0x2bf3b7){_0x36cd91['count']=_0x2bf3b7;if(_0x24e42c[_0x5b4f('0x31')][_0x5b4f('0x41')]){_0x2e00e6[_0x5b4f('0x42')]=[{'all':!![]}];}return db[_0x5b4f('0x2d')]['findAll'](_0x2e00e6);})[_0x5b4f('0x26')](function(_0x5d1c03){_0x36cd91[_0x5b4f('0x43')]=_0x5d1c03;return _0x36cd91;})[_0x5b4f('0x26')](respondWithFilteredResult(_0x4dd1d6,_0x2e00e6))['catch'](handleError(_0x4dd1d6,null));};exports[_0x5b4f('0x44')]=function(_0x109fa,_0xbef924){var _0x44260d={'raw':![],'where':{'id':_0x109fa[_0x5b4f('0x45')]['id']}},_0x1bbacd={};_0x1bbacd[_0x5b4f('0x33')]=_[_0x5b4f('0x30')](db[_0x5b4f('0x2d')]['rawAttributes']);_0x1bbacd[_0x5b4f('0x31')]=_[_0x5b4f('0x30')](_0x109fa[_0x5b4f('0x31')]);_0x1bbacd[_0x5b4f('0x32')]=_[_0x5b4f('0x35')](_0x1bbacd['model'],_0x1bbacd['query']);_0x44260d[_0x5b4f('0x34')]=_[_0x5b4f('0x35')](_0x1bbacd['model'],qs[_0x5b4f('0x36')](_0x109fa[_0x5b4f('0x31')]['fields']));_0x44260d[_0x5b4f('0x34')]=_0x44260d[_0x5b4f('0x34')][_0x5b4f('0x37')]?_0x44260d[_0x5b4f('0x34')]:_0x1bbacd[_0x5b4f('0x33')];if(_0x109fa[_0x5b4f('0x31')][_0x5b4f('0x41')]){_0x44260d[_0x5b4f('0x42')]=[{'all':!![]}];}_0x44260d=_[_0x5b4f('0x3e')]({},_0x44260d,_0x109fa[_0x5b4f('0x40')]);return db[_0x5b4f('0x2d')][_0x5b4f('0x46')](_0x44260d)[_0x5b4f('0x26')](handleEntityNotFound(_0xbef924,null))[_0x5b4f('0x26')](respondWithResult(_0xbef924,null))['catch'](handleError(_0xbef924,null));};exports[_0x5b4f('0x47')]=function(_0x5ba34b,_0x349dd9){return db[_0x5b4f('0x2d')][_0x5b4f('0x47')](_0x5ba34b[_0x5b4f('0x48')],{})[_0x5b4f('0x26')](respondWithResult(_0x349dd9,0xc9))[_0x5b4f('0x49')](handleError(_0x349dd9,null));};exports[_0x5b4f('0x25')]=function(_0x1a0412,_0x5978a1){if(_0x1a0412['body']['id']){delete _0x1a0412[_0x5b4f('0x48')]['id'];}return db[_0x5b4f('0x2d')][_0x5b4f('0x46')]({'where':{'id':_0x1a0412[_0x5b4f('0x45')]['id']}})[_0x5b4f('0x26')](handleEntityNotFound(_0x5978a1,null))[_0x5b4f('0x26')](saveUpdates(_0x1a0412[_0x5b4f('0x48')],null))['then'](respondWithResult(_0x5978a1,null))['catch'](handleError(_0x5978a1,null));};exports[_0x5b4f('0x27')]=function(_0x3c4946,_0x391980){return db['ZohoAccount'][_0x5b4f('0x46')]({'where':{'id':_0x3c4946['params']['id']}})[_0x5b4f('0x26')](handleEntityNotFound(_0x391980,null))['then'](removeEntity(_0x391980,null))['catch'](handleError(_0x391980,null));};exports[_0x5b4f('0x4a')]=function(_0x23e21c,_0xab308d,_0x3b9f47){var _0x1724eb={};var _0x13631b={};var _0x1e34c9;var _0x2e709a;return db[_0x5b4f('0x2d')]['findOne']({'where':{'id':_0x23e21c[_0x5b4f('0x45')]['id']}})[_0x5b4f('0x26')](handleEntityNotFound(_0xab308d,null))[_0x5b4f('0x26')](function(_0x3b6635){if(_0x3b6635){_0x1e34c9=_0x3b6635;_0x13631b[_0x5b4f('0x33')]=_[_0x5b4f('0x30')](db[_0x5b4f('0x4b')][_0x5b4f('0x4c')]);_0x13631b[_0x5b4f('0x31')]=_['keys'](_0x23e21c[_0x5b4f('0x31')]);_0x13631b[_0x5b4f('0x32')]=_[_0x5b4f('0x35')](_0x13631b[_0x5b4f('0x33')],_0x13631b[_0x5b4f('0x31')]);_0x1724eb['attributes']=_[_0x5b4f('0x35')](_0x13631b[_0x5b4f('0x33')],qs[_0x5b4f('0x36')](_0x23e21c[_0x5b4f('0x31')][_0x5b4f('0x36')]));_0x1724eb[_0x5b4f('0x34')]=_0x1724eb[_0x5b4f('0x34')]['length']?_0x1724eb[_0x5b4f('0x34')]:_0x13631b[_0x5b4f('0x33')];_0x1724eb['order']=qs[_0x5b4f('0x3b')](_0x23e21c[_0x5b4f('0x31')][_0x5b4f('0x3b')]);_0x1724eb[_0x5b4f('0x3d')]=qs[_0x5b4f('0x32')](_[_0x5b4f('0x4d')](_0x23e21c[_0x5b4f('0x31')],_0x13631b[_0x5b4f('0x32')]));if(_0x23e21c[_0x5b4f('0x31')][_0x5b4f('0x3c')]){_0x1724eb[_0x5b4f('0x3d')]=_[_0x5b4f('0x3e')](_0x1724eb[_0x5b4f('0x3d')],{'$or':_[_0x5b4f('0x2c')](_0x1724eb[_0x5b4f('0x34')],function(_0x1a6cb2){var _0x5faf6d={};_0x5faf6d[_0x1a6cb2]={'$like':'%'+_0x23e21c[_0x5b4f('0x31')][_0x5b4f('0x3c')]+'%'};return _0x5faf6d;})});}_0x1724eb=_[_0x5b4f('0x3e')]({},_0x1724eb,_0x23e21c[_0x5b4f('0x40')]);return _0x1e34c9[_0x5b4f('0x4a')](_0x1724eb);}})[_0x5b4f('0x26')](function(_0x5cfc51){if(_0x5cfc51){_0x2e709a=_0x5cfc51[_0x5b4f('0x37')];if(!_0x23e21c['query']['hasOwnProperty'](_0x5b4f('0x39'))){_0x1724eb[_0x5b4f('0x1e')]=qs[_0x5b4f('0x1e')](_0x23e21c[_0x5b4f('0x31')][_0x5b4f('0x1e')]);_0x1724eb['offset']=qs[_0x5b4f('0x1f')](_0x23e21c[_0x5b4f('0x31')][_0x5b4f('0x1f')]);}return _0x1e34c9[_0x5b4f('0x4a')](_0x1724eb);}})[_0x5b4f('0x26')](function(_0x3cb203){if(_0x3cb203){return _0x3cb203?{'count':_0x2e709a,'rows':_0x3cb203}:null;}})[_0x5b4f('0x26')](respondWithResult(_0xab308d,null))[_0x5b4f('0x49')](handleError(_0xab308d,null));};exports[_0x5b4f('0x4e')]=function(_0x51ea70,_0xd17828,_0x3d1bd1){if(_0x51ea70[_0x5b4f('0x48')]['id']){delete _0x51ea70[_0x5b4f('0x48')]['id'];}return db[_0x5b4f('0x2d')][_0x5b4f('0x4f')]({'where':{'id':_0x51ea70[_0x5b4f('0x45')]['id']}})[_0x5b4f('0x26')](handleEntityNotFound(_0xd17828,null))['then'](function(_0xf7d3ad){if(_0xf7d3ad){_0x51ea70[_0x5b4f('0x48')][_0x5b4f('0x50')]=_0xf7d3ad['id'];_0x51ea70[_0x5b4f('0x48')]['Subjects']=integrations[_0x5b4f('0x51')](_0x51ea70[_0x5b4f('0x48')]['channel'],_0x51ea70[_0x5b4f('0x48')]['type']);_0x51ea70[_0x5b4f('0x48')][_0x5b4f('0x52')]=integrations[_0x5b4f('0x53')](_0x51ea70[_0x5b4f('0x48')][_0x5b4f('0x54')],_0x51ea70[_0x5b4f('0x48')][_0x5b4f('0x2e')]);return db[_0x5b4f('0x4b')][_0x5b4f('0x47')](_0x51ea70[_0x5b4f('0x48')],{'include':[{'model':db[_0x5b4f('0x55')],'as':_0x5b4f('0x56')},{'model':db[_0x5b4f('0x55')],'as':_0x5b4f('0x52')}]});}return null;})[_0x5b4f('0x26')](respondWithResult(_0xd17828,null))[_0x5b4f('0x49')](handleError(_0xd17828,null));};function getAccessToken(_0x332701){return new Promise(function(_0x4f0cb6,_0x4dd171){var _0x2aefd0;switch(_0x332701[_0x5b4f('0x57')]){case'US':_0x2aefd0=_0x5b4f('0x58');break;case'AU':_0x2aefd0=_0x5b4f('0x59');break;case'EU':_0x2aefd0=_0x5b4f('0x5a');break;case'IN':_0x2aefd0=_0x5b4f('0x5b');break;case'CN':_0x2aefd0=_0x5b4f('0x5c');break;default:_0x2aefd0=_0x5b4f('0x5a');break;}var _0x3a8e11={'method':_0x5b4f('0x5d'),'uri':_0x2aefd0+_0x5b4f('0x5e'),'qs':{'refresh_token':_0x332701[_0x5b4f('0x5f')],'client_id':_0x332701[_0x5b4f('0x60')],'client_secret':_0x332701[_0x5b4f('0x61')],'grant_type':_0x5b4f('0x62')},'json':!![]};return rp(_0x3a8e11)[_0x5b4f('0x26')](function(_0x4a6bcb){if(_0x4a6bcb['access_token']){_0x4f0cb6(_0x4a6bcb[_0x5b4f('0x63')]);}else{_0x4dd171('Unable\x20to\x20retrieve\x20the\x20access\x20token');}})[_0x5b4f('0x49')](function(_0x55f946){_0x4dd171(_0x55f946);});});}exports['getFields']=function(_0x43e9b8,_0x247c0a,_0x1a895d){var _0x43d2e0,_0x4f85fd,_0x364973,_0x14a716,_0x12a202;return db[_0x5b4f('0x2d')][_0x5b4f('0x4f')]({'where':{'id':_0x43e9b8[_0x5b4f('0x45')]['id']},'attributes':['id',_0x5b4f('0x64'),'zone',_0x5b4f('0x60'),_0x5b4f('0x61'),_0x5b4f('0x65'),'code',_0x5b4f('0x5f')]})[_0x5b4f('0x26')](handleEntityNotFound(_0x247c0a,null))[_0x5b4f('0x26')](function(_0x7be43e){_0x12a202=_0x7be43e;_0x43d2e0=_0x12a202[_0x5b4f('0x64')];_0x4f85fd=_0x43d2e0===_0x5b4f('0x66')?'eu':_0x5b4f('0x67');_0x364973=_0x12a202[_0x5b4f('0x65')];var _0x2611ba=_0x364973[_0x5b4f('0x68')](-0x1);if(_0x2611ba==='/'||_0x2611ba==='\x5c'||_0x2611ba===':'){_0x364973=_0x364973[_0x5b4f('0x69')](0x0,_0x364973[_0x5b4f('0x6a')](_0x2611ba));}if(!_0x12a202[_0x5b4f('0x5f')]){throw new Error(_0x5b4f('0x6b'));}return getAccessToken(_0x12a202);})['then'](function(_0x16747f){if(_0x16747f){return rp({'method':'GET','uri':util[_0x5b4f('0x6c')](_0x5b4f('0x6d'),_0x4f85fd),'qs':{'module':_0x5b4f('0x6e')},'headers':{'Authorization':_0x5b4f('0x6f')+_0x16747f},'json':!![]});}})[_0x5b4f('0x26')](function(_0x487161){if(_0x487161){if(_0x487161[_0x5b4f('0x70')]&&_0x487161[_0x5b4f('0x70')]['error']){throw new Error(_0x487161[_0x5b4f('0x70')][_0x5b4f('0x71')][_0x5b4f('0x72')]);}var _0x2421b4=[];var _0xe11e2b=[];var _0x44508f=[_0x5b4f('0x73'),_0x5b4f('0x74'),_0x5b4f('0x75'),'WhoId',_0x5b4f('0x76'),_0x5b4f('0x77'),_0x5b4f('0x78'),_0x5b4f('0x79')];_0xe11e2b=_[_0x5b4f('0x7a')](_0x487161[_0x5b4f('0x36')],function(_0x1de28a){return _0x44508f[_0x5b4f('0x7b')](_0x1de28a[_0x5b4f('0x7c')]);});for(var _0x22e84d=0x0;_0x22e84d<_0xe11e2b['length'];_0x22e84d++){if(_0xe11e2b[_0x22e84d][_0x5b4f('0x7d')]===![]){_0x2421b4[_0x5b4f('0x7e')]({'id':_0xe11e2b[_0x22e84d]['id'],'name':_0xe11e2b[_0x22e84d][_0x5b4f('0x7f')],'custom':_0xe11e2b[_0x22e84d][_0x5b4f('0x80')],'options':_0xe11e2b[_0x22e84d][_0x5b4f('0x81')]==='picklist'&&_0xe11e2b[_0x22e84d]['pick_list_values'][_0x5b4f('0x37')]>-0x1?_[_0x5b4f('0x2c')](_0xe11e2b[_0x22e84d][_0x5b4f('0x82')],function(_0x36fc34){return{'name':_0x36fc34,'value':_0x36fc34};}):[]});}}return{'count':_0x2421b4[_0x5b4f('0x37')],'rows':_0x2421b4};}else{return{'count':0x0,'rows':[]};}})[_0x5b4f('0x26')](respondWithResult(_0x247c0a,null))[_0x5b4f('0x49')](function(_0x16ab1f){var _0x262e6d=_0x43e9b8['query'][_0x5b4f('0x83')]?0x1f4:_0x16ab1f['statusCode']||0x1f4;logger[_0x5b4f('0x71')](_0x5b4f('0x84'),_0x5b4f('0x85'),_0x262e6d,JSON[_0x5b4f('0x86')](_0x16ab1f));delete _0x16ab1f[_0x5b4f('0x29')];if(_0x262e6d===0x191){_0x262e6d=0x190;}_0x247c0a[_0x5b4f('0x1a')](_0x262e6d)[_0x5b4f('0x2a')](_0x43e9b8[_0x5b4f('0x31')][_0x5b4f('0x83')]?{'message':_0x5b4f('0x87'),'statusCode':_0x16ab1f[_0x5b4f('0x88')]}:_0x16ab1f);});};
\ No newline at end of file
+var _0x40e4=['picklist','pick_list_values','statusCode','stringify','test','Wrong\x20credentials','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../components/integrations/configuration','sendStatus','end','status','undefined','limit','count','offset','set','Content-Range','json','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','ZohoAccount','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','getConfigurations','findOne','ZohoConfiguration','hasOwnProperty','nolimit','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','ZohoField','https://accounts.zoho.com','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','POST','clientId','clientSecret','refresh_token','access_token','getFields','host','zone','code','refreshToken','zoho.eu','com','serverUrl','slice','substring','lastIndexOf','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','format','https://www.zohoapis.%s/crm/v2/settings/fields','response','Owner','Subject','Description','WhoId','Call_Result','Call_Type','remove','includes','api_name','system_mandatory','push','display_label','custom_field'];(function(_0x4bee6b,_0xcf07df){var _0x5976de=function(_0x113155){while(--_0x113155){_0x4bee6b['push'](_0x4bee6b['shift']());}};_0x5976de(++_0xcf07df);}(_0x40e4,0x8d));var _0x440e=function(_0x27250c,_0x3e6637){_0x27250c=_0x27250c-0x0;var _0x7e3095=_0x40e4[_0x27250c];return _0x7e3095;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x440e('0x0'));var zipdir=require(_0x440e('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x440e('0x2'));var moment=require(_0x440e('0x3'));var BPromise=require(_0x440e('0x4'));var Mustache=require(_0x440e('0x5'));var util=require('util');var path=require(_0x440e('0x6'));var sox=require(_0x440e('0x7'));var csv=require(_0x440e('0x8'));var ejs=require(_0x440e('0x9'));var fs=require('fs');var fs_extra=require(_0x440e('0xa'));var _=require(_0x440e('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x440e('0xc'));var deskjs=require(_0x440e('0xd'));var toCsv=require(_0x440e('0x8'));var querystring=require(_0x440e('0xe'));var Papa=require(_0x440e('0xf'));var Redis=require(_0x440e('0x10'));var authService=require(_0x440e('0x11'));var qs=require(_0x440e('0x12'));var as=require(_0x440e('0x13'));var hardwareService=require(_0x440e('0x14'));var logger=require(_0x440e('0x15'))(_0x440e('0x16'));var utils=require(_0x440e('0x17'));var config=require(_0x440e('0x18'));var licenseUtil=require(_0x440e('0x19'));var db=require('../../mysqldb')['db'];var integrations=require(_0x440e('0x1a'));function respondWithStatusCode(_0x381560,_0xad8aa5){_0xad8aa5=_0xad8aa5||0xcc;return function(_0x15c10f){if(_0x15c10f){return _0x381560[_0x440e('0x1b')](_0xad8aa5);}return _0x381560['status'](_0xad8aa5)[_0x440e('0x1c')]();};}function respondWithResult(_0x4d8347,_0x1545f8){_0x1545f8=_0x1545f8||0xc8;return function(_0x20bddf){if(_0x20bddf){return _0x4d8347[_0x440e('0x1d')](_0x1545f8)['json'](_0x20bddf);}};}function respondWithFilteredResult(_0x5ccac4,_0x2a8bac){return function(_0x261b41){if(_0x261b41){var _0xe60cb9=typeof _0x2a8bac['offset']===_0x440e('0x1e')&&typeof _0x2a8bac[_0x440e('0x1f')]===_0x440e('0x1e');var _0x45c7db=_0x261b41[_0x440e('0x20')];var _0x55560b=_0xe60cb9?0x0:_0x2a8bac[_0x440e('0x21')];var _0x26f581=_0xe60cb9?_0x261b41['count']:_0x2a8bac['offset']+_0x2a8bac[_0x440e('0x1f')];var _0x195f55;if(_0x26f581>=_0x45c7db){_0x26f581=_0x45c7db;_0x195f55=0xc8;}else{_0x195f55=0xce;}_0x5ccac4[_0x440e('0x1d')](_0x195f55);return _0x5ccac4[_0x440e('0x22')](_0x440e('0x23'),_0x55560b+'-'+_0x26f581+'/'+_0x45c7db)[_0x440e('0x24')](_0x261b41);}return null;};}function patchUpdates(_0x9422ea){return function(_0x59f370){try{jsonpatch[_0x440e('0x25')](_0x59f370,_0x9422ea,!![]);}catch(_0x73a53d){return BPromise[_0x440e('0x26')](_0x73a53d);}return _0x59f370[_0x440e('0x27')]();};}function saveUpdates(_0x74d005,_0xa6b88a){return function(_0x4d4b05){if(_0x4d4b05){return _0x4d4b05[_0x440e('0x28')](_0x74d005)[_0x440e('0x29')](function(_0x4a22d4){return _0x4a22d4;});}return null;};}function removeEntity(_0x24276b,_0x32244f){return function(_0x32a663){if(_0x32a663){return _0x32a663[_0x440e('0x2a')]()['then'](function(){_0x24276b[_0x440e('0x1d')](0xcc)[_0x440e('0x1c')]();});}};}function handleEntityNotFound(_0x68bdb6,_0x1f67c0){return function(_0x1bc822){if(!_0x1bc822){_0x68bdb6['sendStatus'](0x194);}return _0x1bc822;};}function handleError(_0x26ec90,_0x345043){_0x345043=_0x345043||0x1f4;return function(_0x55b64e){logger[_0x440e('0x2b')](_0x55b64e[_0x440e('0x2c')]);if(_0x55b64e[_0x440e('0x2d')]){delete _0x55b64e['name'];}_0x26ec90[_0x440e('0x1d')](_0x345043)[_0x440e('0x2e')](_0x55b64e);};}exports[_0x440e('0x2f')]=function(_0x3a49bc,_0x200944){var _0x22183a={},_0x57c463={},_0x368c80={'count':0x0,'rows':[]};var _0x3de6c9=_[_0x440e('0x30')](db[_0x440e('0x31')][_0x440e('0x32')],function(_0x375198){return{'name':_0x375198[_0x440e('0x33')],'type':_0x375198[_0x440e('0x34')][_0x440e('0x35')]};});_0x57c463['model']=_[_0x440e('0x30')](_0x3de6c9,'name');_0x57c463[_0x440e('0x36')]=_[_0x440e('0x37')](_0x3a49bc[_0x440e('0x36')]);_0x57c463[_0x440e('0x38')]=_[_0x440e('0x39')](_0x57c463[_0x440e('0x3a')],_0x57c463['query']);_0x22183a[_0x440e('0x3b')]=_[_0x440e('0x39')](_0x57c463[_0x440e('0x3a')],qs[_0x440e('0x3c')](_0x3a49bc[_0x440e('0x36')][_0x440e('0x3c')]));_0x22183a[_0x440e('0x3b')]=_0x22183a[_0x440e('0x3b')][_0x440e('0x3d')]?_0x22183a[_0x440e('0x3b')]:_0x57c463[_0x440e('0x3a')];if(!_0x3a49bc[_0x440e('0x36')]['hasOwnProperty']('nolimit')){_0x22183a['limit']=qs[_0x440e('0x1f')](_0x3a49bc['query']['limit']);_0x22183a['offset']=qs['offset'](_0x3a49bc[_0x440e('0x36')]['offset']);}_0x22183a[_0x440e('0x3e')]=qs[_0x440e('0x3f')](_0x3a49bc[_0x440e('0x36')][_0x440e('0x3f')]);_0x22183a[_0x440e('0x40')]=qs[_0x440e('0x38')](_[_0x440e('0x41')](_0x3a49bc[_0x440e('0x36')],_0x57c463[_0x440e('0x38')]),_0x3de6c9);if(_0x3a49bc['query'][_0x440e('0x42')]){_0x22183a[_0x440e('0x40')]=_[_0x440e('0x43')](_0x22183a['where'],{'$or':_[_0x440e('0x30')](_0x3de6c9,function(_0x507263){if(_0x507263['type']!=='VIRTUAL'){var _0x40fc10={};_0x40fc10[_0x507263[_0x440e('0x2d')]]={'$like':'%'+_0x3a49bc[_0x440e('0x36')][_0x440e('0x42')]+'%'};return _0x40fc10;}})});}_0x22183a=_[_0x440e('0x43')]({},_0x22183a,_0x3a49bc[_0x440e('0x44')]);var _0x275975={'where':_0x22183a['where']};return db[_0x440e('0x31')][_0x440e('0x20')](_0x275975)[_0x440e('0x29')](function(_0x654e85){_0x368c80[_0x440e('0x20')]=_0x654e85;if(_0x3a49bc['query'][_0x440e('0x45')]){_0x22183a[_0x440e('0x46')]=[{'all':!![]}];}return db['ZohoAccount'][_0x440e('0x47')](_0x22183a);})['then'](function(_0x23a1e6){_0x368c80[_0x440e('0x48')]=_0x23a1e6;return _0x368c80;})[_0x440e('0x29')](respondWithFilteredResult(_0x200944,_0x22183a))[_0x440e('0x49')](handleError(_0x200944,null));};exports[_0x440e('0x4a')]=function(_0x3b1aec,_0x46de35){var _0x460323={'raw':![],'where':{'id':_0x3b1aec[_0x440e('0x4b')]['id']}},_0x119662={};_0x119662['model']=_[_0x440e('0x37')](db['ZohoAccount']['rawAttributes']);_0x119662[_0x440e('0x36')]=_[_0x440e('0x37')](_0x3b1aec['query']);_0x119662[_0x440e('0x38')]=_[_0x440e('0x39')](_0x119662[_0x440e('0x3a')],_0x119662['query']);_0x460323[_0x440e('0x3b')]=_[_0x440e('0x39')](_0x119662[_0x440e('0x3a')],qs['fields'](_0x3b1aec[_0x440e('0x36')]['fields']));_0x460323[_0x440e('0x3b')]=_0x460323[_0x440e('0x3b')][_0x440e('0x3d')]?_0x460323['attributes']:_0x119662['model'];if(_0x3b1aec[_0x440e('0x36')][_0x440e('0x45')]){_0x460323[_0x440e('0x46')]=[{'all':!![]}];}_0x460323=_['merge']({},_0x460323,_0x3b1aec[_0x440e('0x44')]);return db[_0x440e('0x31')][_0x440e('0x4c')](_0x460323)[_0x440e('0x29')](handleEntityNotFound(_0x46de35,null))['then'](respondWithResult(_0x46de35,null))[_0x440e('0x49')](handleError(_0x46de35,null));};exports[_0x440e('0x4d')]=function(_0x58a214,_0x3b45be){return db[_0x440e('0x31')][_0x440e('0x4d')](_0x58a214[_0x440e('0x4e')],{})[_0x440e('0x29')](respondWithResult(_0x3b45be,0xc9))[_0x440e('0x49')](handleError(_0x3b45be,null));};exports[_0x440e('0x28')]=function(_0x381e56,_0x1b5a39){if(_0x381e56[_0x440e('0x4e')]['id']){delete _0x381e56[_0x440e('0x4e')]['id'];}return db[_0x440e('0x31')][_0x440e('0x4c')]({'where':{'id':_0x381e56[_0x440e('0x4b')]['id']}})[_0x440e('0x29')](handleEntityNotFound(_0x1b5a39,null))['then'](saveUpdates(_0x381e56['body'],null))['then'](respondWithResult(_0x1b5a39,null))[_0x440e('0x49')](handleError(_0x1b5a39,null));};exports['destroy']=function(_0x6476bc,_0x232167){return db[_0x440e('0x31')][_0x440e('0x4c')]({'where':{'id':_0x6476bc[_0x440e('0x4b')]['id']}})[_0x440e('0x29')](handleEntityNotFound(_0x232167,null))[_0x440e('0x29')](removeEntity(_0x232167,null))[_0x440e('0x49')](handleError(_0x232167,null));};exports[_0x440e('0x4f')]=function(_0x4afa58,_0x24dc22,_0x46bc26){var _0x310a71={};var _0x2d0a5e={};var _0x1d1ae7;var _0x144425;return db[_0x440e('0x31')][_0x440e('0x50')]({'where':{'id':_0x4afa58[_0x440e('0x4b')]['id']}})[_0x440e('0x29')](handleEntityNotFound(_0x24dc22,null))[_0x440e('0x29')](function(_0x6e017a){if(_0x6e017a){_0x1d1ae7=_0x6e017a;_0x2d0a5e[_0x440e('0x3a')]=_[_0x440e('0x37')](db[_0x440e('0x51')][_0x440e('0x32')]);_0x2d0a5e[_0x440e('0x36')]=_['keys'](_0x4afa58[_0x440e('0x36')]);_0x2d0a5e[_0x440e('0x38')]=_[_0x440e('0x39')](_0x2d0a5e['model'],_0x2d0a5e[_0x440e('0x36')]);_0x310a71['attributes']=_['intersection'](_0x2d0a5e[_0x440e('0x3a')],qs['fields'](_0x4afa58[_0x440e('0x36')][_0x440e('0x3c')]));_0x310a71[_0x440e('0x3b')]=_0x310a71[_0x440e('0x3b')]['length']?_0x310a71[_0x440e('0x3b')]:_0x2d0a5e['model'];_0x310a71[_0x440e('0x3e')]=qs[_0x440e('0x3f')](_0x4afa58[_0x440e('0x36')][_0x440e('0x3f')]);_0x310a71[_0x440e('0x40')]=qs[_0x440e('0x38')](_[_0x440e('0x41')](_0x4afa58[_0x440e('0x36')],_0x2d0a5e[_0x440e('0x38')]));if(_0x4afa58[_0x440e('0x36')]['filter']){_0x310a71[_0x440e('0x40')]=_[_0x440e('0x43')](_0x310a71[_0x440e('0x40')],{'$or':_['map'](_0x310a71[_0x440e('0x3b')],function(_0xd39258){var _0x35d94b={};_0x35d94b[_0xd39258]={'$like':'%'+_0x4afa58[_0x440e('0x36')][_0x440e('0x42')]+'%'};return _0x35d94b;})});}_0x310a71=_['merge']({},_0x310a71,_0x4afa58[_0x440e('0x44')]);return _0x1d1ae7[_0x440e('0x4f')](_0x310a71);}})[_0x440e('0x29')](function(_0x3df74f){if(_0x3df74f){_0x144425=_0x3df74f['length'];if(!_0x4afa58[_0x440e('0x36')][_0x440e('0x52')](_0x440e('0x53'))){_0x310a71[_0x440e('0x1f')]=qs[_0x440e('0x1f')](_0x4afa58[_0x440e('0x36')][_0x440e('0x1f')]);_0x310a71[_0x440e('0x21')]=qs['offset'](_0x4afa58[_0x440e('0x36')][_0x440e('0x21')]);}return _0x1d1ae7['getConfigurations'](_0x310a71);}})[_0x440e('0x29')](function(_0x349c31){if(_0x349c31){return _0x349c31?{'count':_0x144425,'rows':_0x349c31}:null;}})['then'](respondWithResult(_0x24dc22,null))['catch'](handleError(_0x24dc22,null));};exports[_0x440e('0x54')]=function(_0x586faa,_0x7c00f3,_0x362e66){if(_0x586faa[_0x440e('0x4e')]['id']){delete _0x586faa[_0x440e('0x4e')]['id'];}return db[_0x440e('0x31')]['findOne']({'where':{'id':_0x586faa[_0x440e('0x4b')]['id']}})[_0x440e('0x29')](handleEntityNotFound(_0x7c00f3,null))[_0x440e('0x29')](function(_0x454a0a){if(_0x454a0a){_0x586faa['body'][_0x440e('0x55')]=_0x454a0a['id'];_0x586faa[_0x440e('0x4e')][_0x440e('0x56')]=integrations[_0x440e('0x57')](_0x586faa[_0x440e('0x4e')][_0x440e('0x58')],_0x586faa['body'][_0x440e('0x34')]);_0x586faa['body'][_0x440e('0x59')]=integrations[_0x440e('0x5a')](_0x586faa[_0x440e('0x4e')]['channel'],_0x586faa[_0x440e('0x4e')][_0x440e('0x34')]);return db[_0x440e('0x51')][_0x440e('0x4d')](_0x586faa[_0x440e('0x4e')],{'include':[{'model':db[_0x440e('0x5b')],'as':'Subjects'},{'model':db[_0x440e('0x5b')],'as':_0x440e('0x59')}]});}return null;})[_0x440e('0x29')](respondWithResult(_0x7c00f3,null))['catch'](handleError(_0x7c00f3,null));};function getAccessToken(_0x4fb7e3){return new Promise(function(_0x4bdbaf,_0x4ae5b9){var _0x29488c;switch(_0x4fb7e3['zone']){case'US':_0x29488c=_0x440e('0x5c');break;case'AU':_0x29488c='https://accounts.zoho.com.au';break;case'EU':_0x29488c=_0x440e('0x5d');break;case'IN':_0x29488c=_0x440e('0x5e');break;case'CN':_0x29488c=_0x440e('0x5f');break;default:_0x29488c='https://accounts.zoho.eu';break;}var _0x3b3014={'method':_0x440e('0x60'),'uri':_0x29488c+'/oauth/v2/token','qs':{'refresh_token':_0x4fb7e3['refreshToken'],'client_id':_0x4fb7e3[_0x440e('0x61')],'client_secret':_0x4fb7e3[_0x440e('0x62')],'grant_type':_0x440e('0x63')},'json':!![]};return rp(_0x3b3014)[_0x440e('0x29')](function(_0x393d8c){if(_0x393d8c[_0x440e('0x64')]){_0x4bdbaf(_0x393d8c[_0x440e('0x64')]);}else{_0x4ae5b9('Unable\x20to\x20retrieve\x20the\x20access\x20token');}})[_0x440e('0x49')](function(_0x6693c7){_0x4ae5b9(_0x6693c7);});});}exports[_0x440e('0x65')]=function(_0x43d1a1,_0x272df1,_0x19f6be){var _0x513cbc,_0x22dea9,_0x23ff00,_0x155101,_0x5490fd;return db[_0x440e('0x31')]['findOne']({'where':{'id':_0x43d1a1['params']['id']},'attributes':['id',_0x440e('0x66'),_0x440e('0x67'),_0x440e('0x61'),_0x440e('0x62'),'serverUrl',_0x440e('0x68'),_0x440e('0x69')]})['then'](handleEntityNotFound(_0x272df1,null))[_0x440e('0x29')](function(_0x4b6342){_0x5490fd=_0x4b6342;_0x513cbc=_0x5490fd[_0x440e('0x66')];_0x22dea9=_0x513cbc===_0x440e('0x6a')?'eu':_0x440e('0x6b');_0x23ff00=_0x5490fd[_0x440e('0x6c')];var _0x3aedab=_0x23ff00[_0x440e('0x6d')](-0x1);if(_0x3aedab==='/'||_0x3aedab==='\x5c'||_0x3aedab===':'){_0x23ff00=_0x23ff00[_0x440e('0x6e')](0x0,_0x23ff00[_0x440e('0x6f')](_0x3aedab));}if(!_0x5490fd[_0x440e('0x69')]){throw new Error(_0x440e('0x70'));}return getAccessToken(_0x5490fd);})[_0x440e('0x29')](function(_0x58ea7b){if(_0x58ea7b){return rp({'method':'GET','uri':util[_0x440e('0x71')](_0x440e('0x72'),_0x22dea9),'qs':{'module':'Calls'},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x58ea7b},'json':!![]});}})['then'](function(_0xd2aeb6){if(_0xd2aeb6){if(_0xd2aeb6['response']&&_0xd2aeb6[_0x440e('0x73')][_0x440e('0x2b')]){throw new Error(_0xd2aeb6['response'][_0x440e('0x2b')]['message']);}var _0x416642=[];var _0x56bb15=[];var _0x27ba19=[_0x440e('0x74'),_0x440e('0x75'),_0x440e('0x76'),_0x440e('0x77'),'Call_Duration',_0x440e('0x78'),'Call_Start_Time',_0x440e('0x79')];_0x56bb15=_[_0x440e('0x7a')](_0xd2aeb6[_0x440e('0x3c')],function(_0x5e1199){return _0x27ba19[_0x440e('0x7b')](_0x5e1199[_0x440e('0x7c')]);});for(var _0x2830e7=0x0;_0x2830e7<_0x56bb15['length'];_0x2830e7++){if(_0x56bb15[_0x2830e7][_0x440e('0x7d')]===![]){_0x416642[_0x440e('0x7e')]({'id':_0x56bb15[_0x2830e7]['id'],'name':_0x56bb15[_0x2830e7][_0x440e('0x7f')],'custom':_0x56bb15[_0x2830e7][_0x440e('0x80')],'options':_0x56bb15[_0x2830e7]['data_type']===_0x440e('0x81')&&_0x56bb15[_0x2830e7][_0x440e('0x82')]['length']>-0x1?_[_0x440e('0x30')](_0x56bb15[_0x2830e7][_0x440e('0x82')],function(_0xa9f053){return{'name':_0xa9f053,'value':_0xa9f053};}):[]});}}return{'count':_0x416642[_0x440e('0x3d')],'rows':_0x416642};}else{return{'count':0x0,'rows':[]};}})[_0x440e('0x29')](respondWithResult(_0x272df1,null))[_0x440e('0x49')](function(_0x5ae410){var _0x433f36=_0x43d1a1[_0x440e('0x36')]['test']?0x1f4:_0x5ae410[_0x440e('0x83')]||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s',_0x440e('0x65'),_0x433f36,JSON[_0x440e('0x84')](_0x5ae410));delete _0x5ae410['name'];if(_0x433f36===0x191){_0x433f36=0x190;}_0x272df1[_0x440e('0x1d')](_0x433f36)[_0x440e('0x2e')](_0x43d1a1['query'][_0x440e('0x85')]?{'message':_0x440e('0x86'),'statusCode':_0x5ae410[_0x440e('0x83')]}:_0x5ae410);});};
\ No newline at end of file