Built motion from commit ce97982f.|2.6.29
[motion2.git] / server / api / intZohoAccount / intZohoAccount.controller.js
index bd39458..f0973a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6ceb=['rows','show','params','includeAll','find','catch','create','body','destroy','getConfigurations','ZohoConfiguration','length','filter','nolimit','findOne','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','refreshToken','clientId','clientSecret','access_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','getFields','host','zone','serverUrl','code','com','substring','lastIndexOf','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','GET','format','https://www.zohoapis.%s/crm/v2/settings/fields','Zoho-oauthtoken\x20','response','Owner','Subject','Description','WhoId','Call_Duration','Call_Result','Call_Type','remove','api_name','system_mandatory','push','display_label','data_type','picklist','pick_list_values','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','ejs','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','sendStatus','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','hasOwnProperty','sort','filters','pick','where','merge','VIRTUAL','options','ZohoAccount','include','findAll'];(function(_0x549652,_0x28a9f8){var _0x58cff0=function(_0x31511e){while(--_0x31511e){_0x549652['push'](_0x549652['shift']());}};_0x58cff0(++_0x28a9f8);}(_0x6ceb,0x14b));var _0xb6ce=function(_0x1bc2f0,_0x4934ec){_0x1bc2f0=_0x1bc2f0-0x0;var _0x107574=_0x6ceb[_0x1bc2f0];return _0x107574;};'use strict';var emlformat=require(_0xb6ce('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xb6ce('0x1'));var jsonpatch=require(_0xb6ce('0x2'));var rp=require(_0xb6ce('0x3'));var moment=require(_0xb6ce('0x4'));var BPromise=require(_0xb6ce('0x5'));var Mustache=require(_0xb6ce('0x6'));var util=require(_0xb6ce('0x7'));var path=require('path');var sox=require(_0xb6ce('0x8'));var csv=require('to-csv');var ejs=require(_0xb6ce('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xb6ce('0xa'));var crypto=require(_0xb6ce('0xb'));var jsforce=require(_0xb6ce('0xc'));var deskjs=require(_0xb6ce('0xd'));var toCsv=require(_0xb6ce('0xe'));var querystring=require(_0xb6ce('0xf'));var Papa=require(_0xb6ce('0x10'));var Redis=require(_0xb6ce('0x11'));var authService=require(_0xb6ce('0x12'));var qs=require(_0xb6ce('0x13'));var as=require(_0xb6ce('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xb6ce('0x15'));var utils=require('../../config/utils');var config=require(_0xb6ce('0x16'));var licenseUtil=require(_0xb6ce('0x17'));var db=require(_0xb6ce('0x18'))['db'];var integrations=require(_0xb6ce('0x19'));function respondWithStatusCode(_0x3d2478,_0x29baaa){_0x29baaa=_0x29baaa||0xcc;return function(_0x50255d){if(_0x50255d){return _0x3d2478['sendStatus'](_0x29baaa);}return _0x3d2478[_0xb6ce('0x1a')](_0x29baaa)[_0xb6ce('0x1b')]();};}function respondWithResult(_0x2a66b3,_0x4d5a58){_0x4d5a58=_0x4d5a58||0xc8;return function(_0x27c8cc){if(_0x27c8cc){return _0x2a66b3[_0xb6ce('0x1a')](_0x4d5a58)[_0xb6ce('0x1c')](_0x27c8cc);}};}function respondWithFilteredResult(_0x3311f9,_0x615c28){return function(_0x3c5424){if(_0x3c5424){var _0x4d43ad=typeof _0x615c28[_0xb6ce('0x1d')]===_0xb6ce('0x1e')&&typeof _0x615c28[_0xb6ce('0x1f')]===_0xb6ce('0x1e');var _0x142287=_0x3c5424[_0xb6ce('0x20')];var _0x2d20a6=_0x4d43ad?0x0:_0x615c28[_0xb6ce('0x1d')];var _0x3c303d=_0x4d43ad?_0x3c5424[_0xb6ce('0x20')]:_0x615c28[_0xb6ce('0x1d')]+_0x615c28[_0xb6ce('0x1f')];var _0x5005ab;if(_0x3c303d>=_0x142287){_0x3c303d=_0x142287;_0x5005ab=0xc8;}else{_0x5005ab=0xce;}_0x3311f9['status'](_0x5005ab);return _0x3311f9[_0xb6ce('0x21')](_0xb6ce('0x22'),_0x2d20a6+'-'+_0x3c303d+'/'+_0x142287)[_0xb6ce('0x1c')](_0x3c5424);}return null;};}function patchUpdates(_0x4c4330){return function(_0x478530){try{jsonpatch[_0xb6ce('0x23')](_0x478530,_0x4c4330,!![]);}catch(_0x47a010){return BPromise[_0xb6ce('0x24')](_0x47a010);}return _0x478530[_0xb6ce('0x25')]();};}function saveUpdates(_0xf1222e,_0x4a7ddb){return function(_0x515929){if(_0x515929){return _0x515929[_0xb6ce('0x26')](_0xf1222e)['then'](function(_0x31b79f){return _0x31b79f;});}return null;};}function removeEntity(_0x4b8dc7,_0x4b476d){return function(_0x719f62){if(_0x719f62){return _0x719f62['destroy']()[_0xb6ce('0x27')](function(){_0x4b8dc7[_0xb6ce('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x43a870,_0x54a8b1){return function(_0x264e74){if(!_0x264e74){_0x43a870[_0xb6ce('0x28')](0x194);}return _0x264e74;};}function handleError(_0x28759d,_0x2c5d8e){_0x2c5d8e=_0x2c5d8e||0x1f4;return function(_0x197a3b){logger[_0xb6ce('0x29')](_0x197a3b[_0xb6ce('0x2a')]);if(_0x197a3b[_0xb6ce('0x2b')]){delete _0x197a3b[_0xb6ce('0x2b')];}_0x28759d[_0xb6ce('0x1a')](_0x2c5d8e)[_0xb6ce('0x2c')](_0x197a3b);};}exports[_0xb6ce('0x2d')]=function(_0x5c4035,_0x118296){var _0x512bbb={},_0x5a135d={},_0x21a11c={'count':0x0,'rows':[]};var _0x405796=_[_0xb6ce('0x2e')](db['ZohoAccount'][_0xb6ce('0x2f')],function(_0x3c0345){return{'name':_0x3c0345[_0xb6ce('0x30')],'type':_0x3c0345[_0xb6ce('0x31')][_0xb6ce('0x32')]};});_0x5a135d[_0xb6ce('0x33')]=_[_0xb6ce('0x2e')](_0x405796,_0xb6ce('0x2b'));_0x5a135d[_0xb6ce('0x34')]=_[_0xb6ce('0x35')](_0x5c4035[_0xb6ce('0x34')]);_0x5a135d['filters']=_[_0xb6ce('0x36')](_0x5a135d[_0xb6ce('0x33')],_0x5a135d['query']);_0x512bbb[_0xb6ce('0x37')]=_[_0xb6ce('0x36')](_0x5a135d['model'],qs['fields'](_0x5c4035[_0xb6ce('0x34')][_0xb6ce('0x38')]));_0x512bbb[_0xb6ce('0x37')]=_0x512bbb['attributes']['length']?_0x512bbb[_0xb6ce('0x37')]:_0x5a135d[_0xb6ce('0x33')];if(!_0x5c4035[_0xb6ce('0x34')][_0xb6ce('0x39')]('nolimit')){_0x512bbb['limit']=qs[_0xb6ce('0x1f')](_0x5c4035['query'][_0xb6ce('0x1f')]);_0x512bbb[_0xb6ce('0x1d')]=qs[_0xb6ce('0x1d')](_0x5c4035[_0xb6ce('0x34')][_0xb6ce('0x1d')]);}_0x512bbb['order']=qs['sort'](_0x5c4035[_0xb6ce('0x34')][_0xb6ce('0x3a')]);_0x512bbb['where']=qs[_0xb6ce('0x3b')](_[_0xb6ce('0x3c')](_0x5c4035[_0xb6ce('0x34')],_0x5a135d['filters']),_0x405796);if(_0x5c4035[_0xb6ce('0x34')]['filter']){_0x512bbb[_0xb6ce('0x3d')]=_[_0xb6ce('0x3e')](_0x512bbb[_0xb6ce('0x3d')],{'$or':_['map'](_0x405796,function(_0x2d27ef){if(_0x2d27ef[_0xb6ce('0x31')]!==_0xb6ce('0x3f')){var _0x570372={};_0x570372[_0x2d27ef[_0xb6ce('0x2b')]]={'$like':'%'+_0x5c4035[_0xb6ce('0x34')]['filter']+'%'};return _0x570372;}})});}_0x512bbb=_[_0xb6ce('0x3e')]({},_0x512bbb,_0x5c4035[_0xb6ce('0x40')]);var _0x4282ae={'where':_0x512bbb[_0xb6ce('0x3d')]};return db[_0xb6ce('0x41')][_0xb6ce('0x20')](_0x4282ae)[_0xb6ce('0x27')](function(_0x351ce2){_0x21a11c[_0xb6ce('0x20')]=_0x351ce2;if(_0x5c4035[_0xb6ce('0x34')]['includeAll']){_0x512bbb[_0xb6ce('0x42')]=[{'all':!![]}];}return db[_0xb6ce('0x41')][_0xb6ce('0x43')](_0x512bbb);})[_0xb6ce('0x27')](function(_0x5a9df8){_0x21a11c[_0xb6ce('0x44')]=_0x5a9df8;return _0x21a11c;})[_0xb6ce('0x27')](respondWithFilteredResult(_0x118296,_0x512bbb))['catch'](handleError(_0x118296,null));};exports[_0xb6ce('0x45')]=function(_0x94cbb3,_0x23707b){var _0x18c5eb={'raw':![],'where':{'id':_0x94cbb3[_0xb6ce('0x46')]['id']}},_0x10ae41={};_0x10ae41[_0xb6ce('0x33')]=_[_0xb6ce('0x35')](db[_0xb6ce('0x41')][_0xb6ce('0x2f')]);_0x10ae41[_0xb6ce('0x34')]=_[_0xb6ce('0x35')](_0x94cbb3[_0xb6ce('0x34')]);_0x10ae41[_0xb6ce('0x3b')]=_[_0xb6ce('0x36')](_0x10ae41[_0xb6ce('0x33')],_0x10ae41[_0xb6ce('0x34')]);_0x18c5eb['attributes']=_[_0xb6ce('0x36')](_0x10ae41['model'],qs[_0xb6ce('0x38')](_0x94cbb3[_0xb6ce('0x34')]['fields']));_0x18c5eb['attributes']=_0x18c5eb[_0xb6ce('0x37')]['length']?_0x18c5eb['attributes']:_0x10ae41[_0xb6ce('0x33')];if(_0x94cbb3[_0xb6ce('0x34')][_0xb6ce('0x47')]){_0x18c5eb[_0xb6ce('0x42')]=[{'all':!![]}];}_0x18c5eb=_['merge']({},_0x18c5eb,_0x94cbb3['options']);return db['ZohoAccount'][_0xb6ce('0x48')](_0x18c5eb)[_0xb6ce('0x27')](handleEntityNotFound(_0x23707b,null))[_0xb6ce('0x27')](respondWithResult(_0x23707b,null))[_0xb6ce('0x49')](handleError(_0x23707b,null));};exports[_0xb6ce('0x4a')]=function(_0x1476d3,_0x4301f6){return db[_0xb6ce('0x41')]['create'](_0x1476d3['body'],{})[_0xb6ce('0x27')](respondWithResult(_0x4301f6,0xc9))[_0xb6ce('0x49')](handleError(_0x4301f6,null));};exports['update']=function(_0x280ed1,_0xd93f7c){if(_0x280ed1[_0xb6ce('0x4b')]['id']){delete _0x280ed1['body']['id'];}return db[_0xb6ce('0x41')][_0xb6ce('0x48')]({'where':{'id':_0x280ed1[_0xb6ce('0x46')]['id']}})['then'](handleEntityNotFound(_0xd93f7c,null))[_0xb6ce('0x27')](saveUpdates(_0x280ed1[_0xb6ce('0x4b')],null))[_0xb6ce('0x27')](respondWithResult(_0xd93f7c,null))[_0xb6ce('0x49')](handleError(_0xd93f7c,null));};exports[_0xb6ce('0x4c')]=function(_0x3b3e47,_0x8e6192){return db[_0xb6ce('0x41')][_0xb6ce('0x48')]({'where':{'id':_0x3b3e47[_0xb6ce('0x46')]['id']}})['then'](handleEntityNotFound(_0x8e6192,null))[_0xb6ce('0x27')](removeEntity(_0x8e6192,null))[_0xb6ce('0x49')](handleError(_0x8e6192,null));};exports[_0xb6ce('0x4d')]=function(_0x2f6575,_0x359aa4,_0x102d1c){var _0x33d6b6={};var _0x4889ca={};var _0x3e0833;var _0x19ad23;return db['ZohoAccount']['findOne']({'where':{'id':_0x2f6575[_0xb6ce('0x46')]['id']}})[_0xb6ce('0x27')](handleEntityNotFound(_0x359aa4,null))['then'](function(_0x5c81da){if(_0x5c81da){_0x3e0833=_0x5c81da;_0x4889ca[_0xb6ce('0x33')]=_[_0xb6ce('0x35')](db[_0xb6ce('0x4e')]['rawAttributes']);_0x4889ca['query']=_[_0xb6ce('0x35')](_0x2f6575[_0xb6ce('0x34')]);_0x4889ca[_0xb6ce('0x3b')]=_[_0xb6ce('0x36')](_0x4889ca['model'],_0x4889ca['query']);_0x33d6b6[_0xb6ce('0x37')]=_[_0xb6ce('0x36')](_0x4889ca['model'],qs[_0xb6ce('0x38')](_0x2f6575[_0xb6ce('0x34')][_0xb6ce('0x38')]));_0x33d6b6['attributes']=_0x33d6b6['attributes'][_0xb6ce('0x4f')]?_0x33d6b6['attributes']:_0x4889ca[_0xb6ce('0x33')];_0x33d6b6['order']=qs[_0xb6ce('0x3a')](_0x2f6575[_0xb6ce('0x34')][_0xb6ce('0x3a')]);_0x33d6b6[_0xb6ce('0x3d')]=qs[_0xb6ce('0x3b')](_[_0xb6ce('0x3c')](_0x2f6575[_0xb6ce('0x34')],_0x4889ca['filters']));if(_0x2f6575[_0xb6ce('0x34')][_0xb6ce('0x50')]){_0x33d6b6[_0xb6ce('0x3d')]=_[_0xb6ce('0x3e')](_0x33d6b6[_0xb6ce('0x3d')],{'$or':_[_0xb6ce('0x2e')](_0x33d6b6[_0xb6ce('0x37')],function(_0x814bed){var _0x57eaaa={};_0x57eaaa[_0x814bed]={'$like':'%'+_0x2f6575[_0xb6ce('0x34')][_0xb6ce('0x50')]+'%'};return _0x57eaaa;})});}_0x33d6b6=_[_0xb6ce('0x3e')]({},_0x33d6b6,_0x2f6575[_0xb6ce('0x40')]);return _0x3e0833['getConfigurations'](_0x33d6b6);}})[_0xb6ce('0x27')](function(_0x436615){if(_0x436615){_0x19ad23=_0x436615[_0xb6ce('0x4f')];if(!_0x2f6575['query']['hasOwnProperty'](_0xb6ce('0x51'))){_0x33d6b6['limit']=qs['limit'](_0x2f6575[_0xb6ce('0x34')][_0xb6ce('0x1f')]);_0x33d6b6[_0xb6ce('0x1d')]=qs[_0xb6ce('0x1d')](_0x2f6575['query']['offset']);}return _0x3e0833[_0xb6ce('0x4d')](_0x33d6b6);}})[_0xb6ce('0x27')](function(_0x442e94){if(_0x442e94){return _0x442e94?{'count':_0x19ad23,'rows':_0x442e94}:null;}})[_0xb6ce('0x27')](respondWithResult(_0x359aa4,null))[_0xb6ce('0x49')](handleError(_0x359aa4,null));};exports['addConfiguration']=function(_0x5ae25e,_0x21d45a,_0x4aafb0){if(_0x5ae25e[_0xb6ce('0x4b')]['id']){delete _0x5ae25e[_0xb6ce('0x4b')]['id'];}return db[_0xb6ce('0x41')][_0xb6ce('0x52')]({'where':{'id':_0x5ae25e[_0xb6ce('0x46')]['id']}})['then'](handleEntityNotFound(_0x21d45a,null))[_0xb6ce('0x27')](function(_0x4a1805){if(_0x4a1805){_0x5ae25e[_0xb6ce('0x4b')][_0xb6ce('0x53')]=_0x4a1805['id'];_0x5ae25e[_0xb6ce('0x4b')][_0xb6ce('0x54')]=integrations[_0xb6ce('0x55')](_0x5ae25e['body'][_0xb6ce('0x56')],_0x5ae25e[_0xb6ce('0x4b')]['type']);_0x5ae25e[_0xb6ce('0x4b')][_0xb6ce('0x57')]=integrations[_0xb6ce('0x58')](_0x5ae25e[_0xb6ce('0x4b')][_0xb6ce('0x56')],_0x5ae25e[_0xb6ce('0x4b')][_0xb6ce('0x31')]);return db[_0xb6ce('0x4e')][_0xb6ce('0x4a')](_0x5ae25e[_0xb6ce('0x4b')],{'include':[{'model':db[_0xb6ce('0x59')],'as':'Subjects'},{'model':db['ZohoField'],'as':_0xb6ce('0x57')}]});}return null;})[_0xb6ce('0x27')](respondWithResult(_0x21d45a,null))[_0xb6ce('0x49')](handleError(_0x21d45a,null));};function getAccessToken(_0x2643db){return new Promise(function(_0x34eec8,_0x4796af){var _0x2abc99;switch(_0x2643db['zone']){case'US':_0x2abc99=_0xb6ce('0x5a');break;case'AU':_0x2abc99='https://accounts.zoho.com.au';break;case'EU':_0x2abc99=_0xb6ce('0x5b');break;case'IN':_0x2abc99=_0xb6ce('0x5c');break;case'CN':_0x2abc99=_0xb6ce('0x5d');break;default:_0x2abc99=_0xb6ce('0x5b');break;}var _0x4d2bc6={'method':_0xb6ce('0x5e'),'uri':_0x2abc99+'/oauth/v2/token','qs':{'refresh_token':_0x2643db[_0xb6ce('0x5f')],'client_id':_0x2643db[_0xb6ce('0x60')],'client_secret':_0x2643db[_0xb6ce('0x61')],'grant_type':'refresh_token'},'json':!![]};return rp(_0x4d2bc6)[_0xb6ce('0x27')](function(_0x38b700){if(_0x38b700[_0xb6ce('0x62')]){_0x34eec8(_0x38b700['access_token']);}else{_0x4796af(_0xb6ce('0x63'));}})[_0xb6ce('0x49')](function(_0x46bcd7){_0x4796af(_0x46bcd7);});});}exports[_0xb6ce('0x64')]=function(_0x1d8290,_0x2f30ca,_0x2993be){var _0x4cb38c,_0x9a73af,_0x5324aa,_0x51c9cd,_0x41d9db;return db[_0xb6ce('0x41')]['findOne']({'where':{'id':_0x1d8290[_0xb6ce('0x46')]['id']},'attributes':['id',_0xb6ce('0x65'),_0xb6ce('0x66'),_0xb6ce('0x60'),_0xb6ce('0x61'),_0xb6ce('0x67'),_0xb6ce('0x68'),_0xb6ce('0x5f')]})[_0xb6ce('0x27')](handleEntityNotFound(_0x2f30ca,null))[_0xb6ce('0x27')](function(_0x231a63){_0x41d9db=_0x231a63;_0x4cb38c=_0x41d9db[_0xb6ce('0x65')];_0x9a73af=_0x4cb38c==='zoho.eu'?'eu':_0xb6ce('0x69');_0x5324aa=_0x41d9db[_0xb6ce('0x67')];var _0x58835b=_0x5324aa['slice'](-0x1);if(_0x58835b==='/'||_0x58835b==='\x5c'||_0x58835b===':'){_0x5324aa=_0x5324aa[_0xb6ce('0x6a')](0x0,_0x5324aa[_0xb6ce('0x6b')](_0x58835b));}if(!_0x41d9db[_0xb6ce('0x5f')]){throw new Error(_0xb6ce('0x6c'));}return getAccessToken(_0x41d9db);})[_0xb6ce('0x27')](function(_0x3d85cd){if(_0x3d85cd){return rp({'method':_0xb6ce('0x6d'),'uri':util[_0xb6ce('0x6e')](_0xb6ce('0x6f'),_0x9a73af),'qs':{'module':'Calls'},'headers':{'Authorization':_0xb6ce('0x70')+_0x3d85cd},'json':!![]});}})[_0xb6ce('0x27')](function(_0x34185d){if(_0x34185d){if(_0x34185d[_0xb6ce('0x71')]&&_0x34185d[_0xb6ce('0x71')][_0xb6ce('0x29')]){throw new Error(_0x34185d['response'][_0xb6ce('0x29')]['message']);}var _0x119335=[];var _0x1ee7a1=[];var _0x14e8bb=[_0xb6ce('0x72'),_0xb6ce('0x73'),_0xb6ce('0x74'),_0xb6ce('0x75'),_0xb6ce('0x76'),_0xb6ce('0x77'),'Call_Start_Time',_0xb6ce('0x78')];_0x1ee7a1=_[_0xb6ce('0x79')](_0x34185d[_0xb6ce('0x38')],function(_0x472b3f){return _0x14e8bb['includes'](_0x472b3f[_0xb6ce('0x7a')]);});for(var _0x1bf582=0x0;_0x1bf582<_0x1ee7a1['length'];_0x1bf582++){if(_0x1ee7a1[_0x1bf582][_0xb6ce('0x7b')]===![]){_0x119335[_0xb6ce('0x7c')]({'id':_0x1ee7a1[_0x1bf582]['id'],'name':_0x1ee7a1[_0x1bf582][_0xb6ce('0x7d')],'custom':_0x1ee7a1[_0x1bf582]['custom_field'],'options':_0x1ee7a1[_0x1bf582][_0xb6ce('0x7e')]===_0xb6ce('0x7f')&&_0x1ee7a1[_0x1bf582][_0xb6ce('0x80')]['length']>-0x1?_['map'](_0x1ee7a1[_0x1bf582][_0xb6ce('0x80')],function(_0x403d27){return{'name':_0x403d27,'value':_0x403d27};}):[]});}}return{'count':_0x119335[_0xb6ce('0x4f')],'rows':_0x119335};}else{return{'count':0x0,'rows':[]};}})[_0xb6ce('0x27')](respondWithResult(_0x2f30ca,null))['catch'](function(_0x3e9b37){var _0x5aee64=_0x1d8290[_0xb6ce('0x34')][_0xb6ce('0x81')]?0x1f4:_0x3e9b37[_0xb6ce('0x82')]||0x1f4;logger['error'](_0xb6ce('0x83'),_0xb6ce('0x64'),_0x5aee64,JSON[_0xb6ce('0x84')](_0x3e9b37));delete _0x3e9b37['name'];if(_0x5aee64===0x191){_0x5aee64=0x190;}_0x2f30ca[_0xb6ce('0x1a')](_0x5aee64)[_0xb6ce('0x2c')](_0x1d8290[_0xb6ce('0x34')][_0xb6ce('0x81')]?{'message':'Wrong\x20credentials','statusCode':_0x3e9b37[_0xb6ce('0x82')]}:_0x3e9b37);});};
\ No newline at end of file
+var _0xf672=['Call_Duration','Call_Result','Call_Type','api_name','system_mandatory','push','custom_field','picklist','pick_list_values','statusCode','getFields,\x20%s,\x20%s,\x20%s','test','Wrong\x20credentials','eml-format','fast-json-patch','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','then','destroy','error','stack','name','send','index','map','ZohoAccount','rawAttributes','key','model','query','keys','intersection','attributes','length','hasOwnProperty','nolimit','sort','where','filters','pick','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','fields','create','body','update','find','findOne','AccountId','Subjects','Descriptions','getDescriptions','channel','ZohoConfiguration','ZohoField','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.in','https://accounts.zoho.eu','/oauth/v2/token','clientId','clientSecret','refresh_token','access_token','getFields','host','serverUrl','code','refreshToken','zoho.eu','com','slice','substring','GET','format','https://www.zohoapis.%s/crm/v2/settings/fields','Zoho-oauthtoken\x20','response','Owner','Subject','Description','WhoId'];(function(_0x9717be,_0x3557cc){var _0x1e36b3=function(_0x4799d3){while(--_0x4799d3){_0x9717be['push'](_0x9717be['shift']());}};_0x1e36b3(++_0x3557cc);}(_0xf672,0x107));var _0x2f67=function(_0x2c7618,_0x26be9c){_0x2c7618=_0x2c7618-0x0;var _0x5ce3f0=_0xf672[_0x2c7618];return _0x5ce3f0;};'use strict';var emlformat=require(_0x2f67('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x2f67('0x1'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x2f67('0x2'));var Mustache=require(_0x2f67('0x3'));var util=require(_0x2f67('0x4'));var path=require(_0x2f67('0x5'));var sox=require('sox');var csv=require(_0x2f67('0x6'));var ejs=require(_0x2f67('0x7'));var fs=require('fs');var fs_extra=require(_0x2f67('0x8'));var _=require(_0x2f67('0x9'));var squel=require('squel');var crypto=require(_0x2f67('0xa'));var jsforce=require(_0x2f67('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x2f67('0x6'));var querystring=require('querystring');var Papa=require(_0x2f67('0xc'));var Redis=require(_0x2f67('0xd'));var authService=require(_0x2f67('0xe'));var qs=require(_0x2f67('0xf'));var as=require(_0x2f67('0x10'));var hardwareService=require(_0x2f67('0x11'));var logger=require(_0x2f67('0x12'))(_0x2f67('0x13'));var utils=require(_0x2f67('0x14'));var config=require(_0x2f67('0x15'));var licenseUtil=require(_0x2f67('0x16'));var db=require(_0x2f67('0x17'))['db'];var integrations=require(_0x2f67('0x18'));function respondWithStatusCode(_0x5d244c,_0x27f1b3){_0x27f1b3=_0x27f1b3||0xcc;return function(_0x24b99b){if(_0x24b99b){return _0x5d244c[_0x2f67('0x19')](_0x27f1b3);}return _0x5d244c[_0x2f67('0x1a')](_0x27f1b3)[_0x2f67('0x1b')]();};}function respondWithResult(_0x279fac,_0x3bcc7c){_0x3bcc7c=_0x3bcc7c||0xc8;return function(_0x2693f6){if(_0x2693f6){return _0x279fac[_0x2f67('0x1a')](_0x3bcc7c)[_0x2f67('0x1c')](_0x2693f6);}};}function respondWithFilteredResult(_0x2b81d9,_0x3eb603){return function(_0x330f08){if(_0x330f08){var _0x426c50=typeof _0x3eb603[_0x2f67('0x1d')]===_0x2f67('0x1e')&&typeof _0x3eb603[_0x2f67('0x1f')]==='undefined';var _0x9266ed=_0x330f08[_0x2f67('0x20')];var _0x5c6326=_0x426c50?0x0:_0x3eb603[_0x2f67('0x1d')];var _0x4a37b0=_0x426c50?_0x330f08['count']:_0x3eb603['offset']+_0x3eb603['limit'];var _0x3d76db;if(_0x4a37b0>=_0x9266ed){_0x4a37b0=_0x9266ed;_0x3d76db=0xc8;}else{_0x3d76db=0xce;}_0x2b81d9[_0x2f67('0x1a')](_0x3d76db);return _0x2b81d9[_0x2f67('0x21')]('Content-Range',_0x5c6326+'-'+_0x4a37b0+'/'+_0x9266ed)['json'](_0x330f08);}return null;};}function patchUpdates(_0x32f18b){return function(_0x5b2715){try{jsonpatch[_0x2f67('0x22')](_0x5b2715,_0x32f18b,!![]);}catch(_0x1ab33b){return BPromise[_0x2f67('0x23')](_0x1ab33b);}return _0x5b2715['save']();};}function saveUpdates(_0x9a8cd0,_0x11f2d2){return function(_0x27d498){if(_0x27d498){return _0x27d498['update'](_0x9a8cd0)[_0x2f67('0x24')](function(_0x59db4b){return _0x59db4b;});}return null;};}function removeEntity(_0x3d8f54,_0x5e022f){return function(_0xfb9088){if(_0xfb9088){return _0xfb9088[_0x2f67('0x25')]()[_0x2f67('0x24')](function(){_0x3d8f54[_0x2f67('0x1a')](0xcc)[_0x2f67('0x1b')]();});}};}function handleEntityNotFound(_0x4988c7,_0xf10ce3){return function(_0x2d491c){if(!_0x2d491c){_0x4988c7['sendStatus'](0x194);}return _0x2d491c;};}function handleError(_0x3130d6,_0x11aa7b){_0x11aa7b=_0x11aa7b||0x1f4;return function(_0x1eb576){logger[_0x2f67('0x26')](_0x1eb576[_0x2f67('0x27')]);if(_0x1eb576[_0x2f67('0x28')]){delete _0x1eb576[_0x2f67('0x28')];}_0x3130d6[_0x2f67('0x1a')](_0x11aa7b)[_0x2f67('0x29')](_0x1eb576);};}exports[_0x2f67('0x2a')]=function(_0x1d37fc,_0xb341e0){var _0x29910c={},_0x5e38ef={},_0x97c373={'count':0x0,'rows':[]};var _0x51e125=_[_0x2f67('0x2b')](db[_0x2f67('0x2c')][_0x2f67('0x2d')],function(_0x1c5114){return{'name':_0x1c5114['fieldName'],'type':_0x1c5114['type'][_0x2f67('0x2e')]};});_0x5e38ef[_0x2f67('0x2f')]=_[_0x2f67('0x2b')](_0x51e125,_0x2f67('0x28'));_0x5e38ef[_0x2f67('0x30')]=_[_0x2f67('0x31')](_0x1d37fc[_0x2f67('0x30')]);_0x5e38ef['filters']=_['intersection'](_0x5e38ef[_0x2f67('0x2f')],_0x5e38ef['query']);_0x29910c['attributes']=_[_0x2f67('0x32')](_0x5e38ef[_0x2f67('0x2f')],qs['fields'](_0x1d37fc[_0x2f67('0x30')]['fields']));_0x29910c[_0x2f67('0x33')]=_0x29910c[_0x2f67('0x33')][_0x2f67('0x34')]?_0x29910c[_0x2f67('0x33')]:_0x5e38ef['model'];if(!_0x1d37fc[_0x2f67('0x30')][_0x2f67('0x35')](_0x2f67('0x36'))){_0x29910c[_0x2f67('0x1f')]=qs[_0x2f67('0x1f')](_0x1d37fc[_0x2f67('0x30')]['limit']);_0x29910c[_0x2f67('0x1d')]=qs[_0x2f67('0x1d')](_0x1d37fc[_0x2f67('0x30')][_0x2f67('0x1d')]);}_0x29910c['order']=qs[_0x2f67('0x37')](_0x1d37fc[_0x2f67('0x30')][_0x2f67('0x37')]);_0x29910c[_0x2f67('0x38')]=qs[_0x2f67('0x39')](_[_0x2f67('0x3a')](_0x1d37fc[_0x2f67('0x30')],_0x5e38ef[_0x2f67('0x39')]),_0x51e125);if(_0x1d37fc[_0x2f67('0x30')][_0x2f67('0x3b')]){_0x29910c['where']=_[_0x2f67('0x3c')](_0x29910c[_0x2f67('0x38')],{'$or':_[_0x2f67('0x2b')](_0x51e125,function(_0x355a5f){if(_0x355a5f[_0x2f67('0x3d')]!==_0x2f67('0x3e')){var _0x54e824={};_0x54e824[_0x355a5f[_0x2f67('0x28')]]={'$like':'%'+_0x1d37fc[_0x2f67('0x30')][_0x2f67('0x3b')]+'%'};return _0x54e824;}})});}_0x29910c=_[_0x2f67('0x3c')]({},_0x29910c,_0x1d37fc[_0x2f67('0x3f')]);var _0x4a2731={'where':_0x29910c[_0x2f67('0x38')]};return db[_0x2f67('0x2c')][_0x2f67('0x20')](_0x4a2731)['then'](function(_0x46e7cd){_0x97c373[_0x2f67('0x20')]=_0x46e7cd;if(_0x1d37fc['query'][_0x2f67('0x40')]){_0x29910c[_0x2f67('0x41')]=[{'all':!![]}];}return db[_0x2f67('0x2c')][_0x2f67('0x42')](_0x29910c);})['then'](function(_0x181759){_0x97c373[_0x2f67('0x43')]=_0x181759;return _0x97c373;})['then'](respondWithFilteredResult(_0xb341e0,_0x29910c))[_0x2f67('0x44')](handleError(_0xb341e0,null));};exports[_0x2f67('0x45')]=function(_0x40514e,_0x3743e4){var _0x48dc5d={'raw':![],'where':{'id':_0x40514e[_0x2f67('0x46')]['id']}},_0x3be3cc={};_0x3be3cc[_0x2f67('0x2f')]=_[_0x2f67('0x31')](db[_0x2f67('0x2c')]['rawAttributes']);_0x3be3cc[_0x2f67('0x30')]=_['keys'](_0x40514e[_0x2f67('0x30')]);_0x3be3cc[_0x2f67('0x39')]=_[_0x2f67('0x32')](_0x3be3cc[_0x2f67('0x2f')],_0x3be3cc[_0x2f67('0x30')]);_0x48dc5d[_0x2f67('0x33')]=_[_0x2f67('0x32')](_0x3be3cc['model'],qs[_0x2f67('0x47')](_0x40514e['query'][_0x2f67('0x47')]));_0x48dc5d['attributes']=_0x48dc5d[_0x2f67('0x33')][_0x2f67('0x34')]?_0x48dc5d[_0x2f67('0x33')]:_0x3be3cc[_0x2f67('0x2f')];if(_0x40514e[_0x2f67('0x30')][_0x2f67('0x40')]){_0x48dc5d['include']=[{'all':!![]}];}_0x48dc5d=_[_0x2f67('0x3c')]({},_0x48dc5d,_0x40514e[_0x2f67('0x3f')]);return db[_0x2f67('0x2c')]['find'](_0x48dc5d)[_0x2f67('0x24')](handleEntityNotFound(_0x3743e4,null))[_0x2f67('0x24')](respondWithResult(_0x3743e4,null))[_0x2f67('0x44')](handleError(_0x3743e4,null));};exports[_0x2f67('0x48')]=function(_0x55b338,_0x5c5910){return db[_0x2f67('0x2c')][_0x2f67('0x48')](_0x55b338[_0x2f67('0x49')],{})[_0x2f67('0x24')](respondWithResult(_0x5c5910,0xc9))[_0x2f67('0x44')](handleError(_0x5c5910,null));};exports[_0x2f67('0x4a')]=function(_0x5642b1,_0x498c06){if(_0x5642b1[_0x2f67('0x49')]['id']){delete _0x5642b1[_0x2f67('0x49')]['id'];}return db[_0x2f67('0x2c')][_0x2f67('0x4b')]({'where':{'id':_0x5642b1[_0x2f67('0x46')]['id']}})[_0x2f67('0x24')](handleEntityNotFound(_0x498c06,null))['then'](saveUpdates(_0x5642b1[_0x2f67('0x49')],null))[_0x2f67('0x24')](respondWithResult(_0x498c06,null))[_0x2f67('0x44')](handleError(_0x498c06,null));};exports[_0x2f67('0x25')]=function(_0x29746b,_0x29e5f3){return db[_0x2f67('0x2c')][_0x2f67('0x4b')]({'where':{'id':_0x29746b[_0x2f67('0x46')]['id']}})[_0x2f67('0x24')](handleEntityNotFound(_0x29e5f3,null))[_0x2f67('0x24')](removeEntity(_0x29e5f3,null))['catch'](handleError(_0x29e5f3,null));};exports['getConfigurations']=function(_0x1e442e,_0x5c9482,_0x19dfb4){var _0x499a50={};var _0x5b50a9={};var _0x22a60c;var _0x5bcf4c;return db[_0x2f67('0x2c')]['findOne']({'where':{'id':_0x1e442e['params']['id']}})[_0x2f67('0x24')](handleEntityNotFound(_0x5c9482,null))[_0x2f67('0x24')](function(_0xbca1ac){if(_0xbca1ac){_0x22a60c=_0xbca1ac;_0x5b50a9[_0x2f67('0x2f')]=_[_0x2f67('0x31')](db['ZohoConfiguration'][_0x2f67('0x2d')]);_0x5b50a9[_0x2f67('0x30')]=_[_0x2f67('0x31')](_0x1e442e[_0x2f67('0x30')]);_0x5b50a9[_0x2f67('0x39')]=_['intersection'](_0x5b50a9[_0x2f67('0x2f')],_0x5b50a9[_0x2f67('0x30')]);_0x499a50['attributes']=_['intersection'](_0x5b50a9[_0x2f67('0x2f')],qs[_0x2f67('0x47')](_0x1e442e[_0x2f67('0x30')]['fields']));_0x499a50[_0x2f67('0x33')]=_0x499a50[_0x2f67('0x33')][_0x2f67('0x34')]?_0x499a50['attributes']:_0x5b50a9['model'];_0x499a50['order']=qs['sort'](_0x1e442e[_0x2f67('0x30')][_0x2f67('0x37')]);_0x499a50[_0x2f67('0x38')]=qs[_0x2f67('0x39')](_['pick'](_0x1e442e[_0x2f67('0x30')],_0x5b50a9[_0x2f67('0x39')]));if(_0x1e442e['query'][_0x2f67('0x3b')]){_0x499a50['where']=_['merge'](_0x499a50[_0x2f67('0x38')],{'$or':_[_0x2f67('0x2b')](_0x499a50['attributes'],function(_0x574e8a){var _0x555df9={};_0x555df9[_0x574e8a]={'$like':'%'+_0x1e442e['query'][_0x2f67('0x3b')]+'%'};return _0x555df9;})});}_0x499a50=_[_0x2f67('0x3c')]({},_0x499a50,_0x1e442e[_0x2f67('0x3f')]);return _0x22a60c['getConfigurations'](_0x499a50);}})[_0x2f67('0x24')](function(_0x1acf35){if(_0x1acf35){_0x5bcf4c=_0x1acf35[_0x2f67('0x34')];if(!_0x1e442e[_0x2f67('0x30')][_0x2f67('0x35')](_0x2f67('0x36'))){_0x499a50[_0x2f67('0x1f')]=qs[_0x2f67('0x1f')](_0x1e442e['query'][_0x2f67('0x1f')]);_0x499a50[_0x2f67('0x1d')]=qs[_0x2f67('0x1d')](_0x1e442e[_0x2f67('0x30')]['offset']);}return _0x22a60c['getConfigurations'](_0x499a50);}})[_0x2f67('0x24')](function(_0x57f4ae){if(_0x57f4ae){return _0x57f4ae?{'count':_0x5bcf4c,'rows':_0x57f4ae}:null;}})['then'](respondWithResult(_0x5c9482,null))[_0x2f67('0x44')](handleError(_0x5c9482,null));};exports['addConfiguration']=function(_0x2fb87b,_0x401955,_0x34d395){if(_0x2fb87b['body']['id']){delete _0x2fb87b['body']['id'];}return db['ZohoAccount'][_0x2f67('0x4c')]({'where':{'id':_0x2fb87b[_0x2f67('0x46')]['id']}})[_0x2f67('0x24')](handleEntityNotFound(_0x401955,null))[_0x2f67('0x24')](function(_0x2ad06e){if(_0x2ad06e){_0x2fb87b[_0x2f67('0x49')][_0x2f67('0x4d')]=_0x2ad06e['id'];_0x2fb87b[_0x2f67('0x49')][_0x2f67('0x4e')]=integrations['getSubjects'](_0x2fb87b[_0x2f67('0x49')]['channel'],_0x2fb87b['body'][_0x2f67('0x3d')]);_0x2fb87b[_0x2f67('0x49')][_0x2f67('0x4f')]=integrations[_0x2f67('0x50')](_0x2fb87b['body'][_0x2f67('0x51')],_0x2fb87b[_0x2f67('0x49')][_0x2f67('0x3d')]);return db[_0x2f67('0x52')][_0x2f67('0x48')](_0x2fb87b[_0x2f67('0x49')],{'include':[{'model':db['ZohoField'],'as':'Subjects'},{'model':db[_0x2f67('0x53')],'as':_0x2f67('0x4f')}]});}return null;})[_0x2f67('0x24')](respondWithResult(_0x401955,null))['catch'](handleError(_0x401955,null));};function getAccessToken(_0x187664){return new Promise(function(_0x16cc5c,_0xce2903){var _0x3eb694;switch(_0x187664[_0x2f67('0x54')]){case'US':_0x3eb694=_0x2f67('0x55');break;case'AU':_0x3eb694=_0x2f67('0x56');break;case'EU':_0x3eb694='https://accounts.zoho.eu';break;case'IN':_0x3eb694=_0x2f67('0x57');break;case'CN':_0x3eb694='https://accounts.zoho.com.cn';break;default:_0x3eb694=_0x2f67('0x58');break;}var _0x286dc6={'method':'POST','uri':_0x3eb694+_0x2f67('0x59'),'qs':{'refresh_token':_0x187664['refreshToken'],'client_id':_0x187664[_0x2f67('0x5a')],'client_secret':_0x187664[_0x2f67('0x5b')],'grant_type':_0x2f67('0x5c')},'json':!![]};return rp(_0x286dc6)[_0x2f67('0x24')](function(_0x4f8d9d){if(_0x4f8d9d[_0x2f67('0x5d')]){_0x16cc5c(_0x4f8d9d[_0x2f67('0x5d')]);}else{_0xce2903('Unable\x20to\x20retrieve\x20the\x20access\x20token');}})[_0x2f67('0x44')](function(_0x1d0ac3){_0xce2903(_0x1d0ac3);});});}exports[_0x2f67('0x5e')]=function(_0x181d50,_0x4cbeb2,_0x42515f){var _0x15204d,_0x5e425c,_0x5a8f0e,_0x3a96d0,_0x442935;return db['ZohoAccount'][_0x2f67('0x4c')]({'where':{'id':_0x181d50['params']['id']},'attributes':['id',_0x2f67('0x5f'),_0x2f67('0x54'),_0x2f67('0x5a'),_0x2f67('0x5b'),_0x2f67('0x60'),_0x2f67('0x61'),_0x2f67('0x62')]})[_0x2f67('0x24')](handleEntityNotFound(_0x4cbeb2,null))[_0x2f67('0x24')](function(_0x2ba918){_0x442935=_0x2ba918;_0x15204d=_0x442935[_0x2f67('0x5f')];_0x5e425c=_0x15204d===_0x2f67('0x63')?'eu':_0x2f67('0x64');_0x5a8f0e=_0x442935['serverUrl'];var _0x3bc22a=_0x5a8f0e[_0x2f67('0x65')](-0x1);if(_0x3bc22a==='/'||_0x3bc22a==='\x5c'||_0x3bc22a===':'){_0x5a8f0e=_0x5a8f0e[_0x2f67('0x66')](0x0,_0x5a8f0e['lastIndexOf'](_0x3bc22a));}if(!_0x442935[_0x2f67('0x62')]){throw new Error('Refresh\x20Token\x20not\x20available\x20for\x20the\x20account');}return getAccessToken(_0x442935);})['then'](function(_0x5218a2){if(_0x5218a2){return rp({'method':_0x2f67('0x67'),'uri':util[_0x2f67('0x68')](_0x2f67('0x69'),_0x5e425c),'qs':{'module':'Calls'},'headers':{'Authorization':_0x2f67('0x6a')+_0x5218a2},'json':!![]});}})['then'](function(_0x404241){if(_0x404241){if(_0x404241[_0x2f67('0x6b')]&&_0x404241[_0x2f67('0x6b')][_0x2f67('0x26')]){throw new Error(_0x404241[_0x2f67('0x6b')][_0x2f67('0x26')]['message']);}var _0x1aed65=[];var _0x1e61e8=[];var _0x1ab7c7=[_0x2f67('0x6c'),_0x2f67('0x6d'),_0x2f67('0x6e'),_0x2f67('0x6f'),_0x2f67('0x70'),_0x2f67('0x71'),'Call_Start_Time',_0x2f67('0x72')];_0x1e61e8=_['remove'](_0x404241[_0x2f67('0x47')],function(_0x5bd581){return _0x1ab7c7['includes'](_0x5bd581[_0x2f67('0x73')]);});for(var _0xa2fc9d=0x0;_0xa2fc9d<_0x1e61e8[_0x2f67('0x34')];_0xa2fc9d++){if(_0x1e61e8[_0xa2fc9d][_0x2f67('0x74')]===![]){_0x1aed65[_0x2f67('0x75')]({'id':_0x1e61e8[_0xa2fc9d]['id'],'name':_0x1e61e8[_0xa2fc9d]['display_label'],'custom':_0x1e61e8[_0xa2fc9d][_0x2f67('0x76')],'options':_0x1e61e8[_0xa2fc9d]['data_type']===_0x2f67('0x77')&&_0x1e61e8[_0xa2fc9d]['pick_list_values'][_0x2f67('0x34')]>-0x1?_['map'](_0x1e61e8[_0xa2fc9d][_0x2f67('0x78')],function(_0x1e046a){return{'name':_0x1e046a,'value':_0x1e046a};}):[]});}}return{'count':_0x1aed65[_0x2f67('0x34')],'rows':_0x1aed65};}else{return{'count':0x0,'rows':[]};}})[_0x2f67('0x24')](respondWithResult(_0x4cbeb2,null))['catch'](function(_0x13e15d){var _0x10a1e0=_0x181d50['query']['test']?0x1f4:_0x13e15d[_0x2f67('0x79')]||0x1f4;logger[_0x2f67('0x26')](_0x2f67('0x7a'),_0x2f67('0x5e'),_0x10a1e0,JSON['stringify'](_0x13e15d));delete _0x13e15d[_0x2f67('0x28')];if(_0x10a1e0===0x191){_0x10a1e0=0x190;}_0x4cbeb2[_0x2f67('0x1a')](_0x10a1e0)[_0x2f67('0x29')](_0x181d50['query'][_0x2f67('0x7b')]?{'message':_0x2f67('0x7c'),'statusCode':_0x13e15d['statusCode']}:_0x13e15d);});};
\ No newline at end of file