Built motion from commit 0415ced0.|2.6.28
[motion2.git] / server / api / intZohoAccount / intZohoAccount.controller.js
index f105f8f..390ca03 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0243=['refreshToken','clientId','clientSecret','refresh_token','access_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','getFields','host','serverUrl','code','zoho.eu','com','slice','substring','lastIndexOf','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','GET','format','Zoho-oauthtoken\x20','response','message','Owner','Description','Call_Duration','Call_Result','Call_Type','remove','includes','system_mandatory','display_label','custom_field','pick_list_values','test','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','statusCode','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','sendStatus','status','end','json','undefined','limit','count','offset','set','apply','reject','save','update','then','error','stack','name','send','ZohoAccount','fieldName','type','key','model','map','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','find','create','body','destroy','ZohoConfiguration','getConfigurations','findOne','AccountId','getSubjects','channel','Descriptions','getDescriptions','ZohoField','Subjects','zone','https://accounts.zoho.com','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','POST'];(function(_0x3f570d,_0x515fe2){var _0x5ec736=function(_0x1a422d){while(--_0x1a422d){_0x3f570d['push'](_0x3f570d['shift']());}};_0x5ec736(++_0x515fe2);}(_0x0243,0xa2));var _0x3024=function(_0x4c063f,_0x492ad4){_0x4c063f=_0x4c063f-0x0;var _0x13a173=_0x0243[_0x4c063f];return _0x13a173;};'use strict';var emlformat=require(_0x3024('0x0'));var rimraf=require(_0x3024('0x1'));var zipdir=require(_0x3024('0x2'));var jsonpatch=require(_0x3024('0x3'));var rp=require(_0x3024('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x3024('0x5'));var util=require('util');var path=require(_0x3024('0x6'));var sox=require(_0x3024('0x7'));var csv=require(_0x3024('0x8'));var ejs=require(_0x3024('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3024('0xa'));var squel=require(_0x3024('0xb'));var crypto=require(_0x3024('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x3024('0xd'));var toCsv=require(_0x3024('0x8'));var querystring=require(_0x3024('0xe'));var Papa=require(_0x3024('0xf'));var Redis=require('ioredis');var authService=require(_0x3024('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x3024('0x11'));var hardwareService=require(_0x3024('0x12'));var logger=require('../../config/logger')(_0x3024('0x13'));var utils=require('../../config/utils');var config=require(_0x3024('0x14'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x4bca07,_0x1e6c36){_0x1e6c36=_0x1e6c36||0xcc;return function(_0x26b86b){if(_0x26b86b){return _0x4bca07[_0x3024('0x15')](_0x1e6c36);}return _0x4bca07[_0x3024('0x16')](_0x1e6c36)[_0x3024('0x17')]();};}function respondWithResult(_0x604241,_0x5c2171){_0x5c2171=_0x5c2171||0xc8;return function(_0x459824){if(_0x459824){return _0x604241[_0x3024('0x16')](_0x5c2171)[_0x3024('0x18')](_0x459824);}};}function respondWithFilteredResult(_0x30f6cf,_0x2b2d7a){return function(_0x4c2cd0){if(_0x4c2cd0){var _0x20aa47=typeof _0x2b2d7a['offset']===_0x3024('0x19')&&typeof _0x2b2d7a[_0x3024('0x1a')]==='undefined';var _0x45f3c3=_0x4c2cd0[_0x3024('0x1b')];var _0x3952db=_0x20aa47?0x0:_0x2b2d7a[_0x3024('0x1c')];var _0x2cf87f=_0x20aa47?_0x4c2cd0[_0x3024('0x1b')]:_0x2b2d7a[_0x3024('0x1c')]+_0x2b2d7a[_0x3024('0x1a')];var _0x6cb1c4;if(_0x2cf87f>=_0x45f3c3){_0x2cf87f=_0x45f3c3;_0x6cb1c4=0xc8;}else{_0x6cb1c4=0xce;}_0x30f6cf['status'](_0x6cb1c4);return _0x30f6cf[_0x3024('0x1d')]('Content-Range',_0x3952db+'-'+_0x2cf87f+'/'+_0x45f3c3)[_0x3024('0x18')](_0x4c2cd0);}return null;};}function patchUpdates(_0x48f5be){return function(_0x5a66bc){try{jsonpatch[_0x3024('0x1e')](_0x5a66bc,_0x48f5be,!![]);}catch(_0x2b0506){return BPromise[_0x3024('0x1f')](_0x2b0506);}return _0x5a66bc[_0x3024('0x20')]();};}function saveUpdates(_0x32d203,_0x3f98e2){return function(_0x3f075b){if(_0x3f075b){return _0x3f075b[_0x3024('0x21')](_0x32d203)[_0x3024('0x22')](function(_0x5534bc){return _0x5534bc;});}return null;};}function removeEntity(_0x175e44,_0xef0ca5){return function(_0x48c21a){if(_0x48c21a){return _0x48c21a['destroy']()['then'](function(){_0x175e44[_0x3024('0x16')](0xcc)[_0x3024('0x17')]();});}};}function handleEntityNotFound(_0x1e1dfd,_0x24868f){return function(_0xd3eb8c){if(!_0xd3eb8c){_0x1e1dfd[_0x3024('0x15')](0x194);}return _0xd3eb8c;};}function handleError(_0x387f17,_0x7fcbbc){_0x7fcbbc=_0x7fcbbc||0x1f4;return function(_0x181fba){logger[_0x3024('0x23')](_0x181fba[_0x3024('0x24')]);if(_0x181fba[_0x3024('0x25')]){delete _0x181fba[_0x3024('0x25')];}_0x387f17[_0x3024('0x16')](_0x7fcbbc)[_0x3024('0x26')](_0x181fba);};}exports['index']=function(_0x41c781,_0x3002a9){var _0x2df698={},_0x4fd953={},_0x12e95e={'count':0x0,'rows':[]};var _0x5c46cd=_['map'](db[_0x3024('0x27')]['rawAttributes'],function(_0x459df1){return{'name':_0x459df1[_0x3024('0x28')],'type':_0x459df1[_0x3024('0x29')][_0x3024('0x2a')]};});_0x4fd953[_0x3024('0x2b')]=_[_0x3024('0x2c')](_0x5c46cd,_0x3024('0x25'));_0x4fd953[_0x3024('0x2d')]=_[_0x3024('0x2e')](_0x41c781['query']);_0x4fd953['filters']=_[_0x3024('0x2f')](_0x4fd953[_0x3024('0x2b')],_0x4fd953['query']);_0x2df698[_0x3024('0x30')]=_[_0x3024('0x2f')](_0x4fd953[_0x3024('0x2b')],qs[_0x3024('0x31')](_0x41c781[_0x3024('0x2d')][_0x3024('0x31')]));_0x2df698[_0x3024('0x30')]=_0x2df698[_0x3024('0x30')][_0x3024('0x32')]?_0x2df698[_0x3024('0x30')]:_0x4fd953[_0x3024('0x2b')];if(!_0x41c781['query'][_0x3024('0x33')](_0x3024('0x34'))){_0x2df698[_0x3024('0x1a')]=qs[_0x3024('0x1a')](_0x41c781[_0x3024('0x2d')]['limit']);_0x2df698['offset']=qs[_0x3024('0x1c')](_0x41c781[_0x3024('0x2d')][_0x3024('0x1c')]);}_0x2df698[_0x3024('0x35')]=qs[_0x3024('0x36')](_0x41c781[_0x3024('0x2d')][_0x3024('0x36')]);_0x2df698[_0x3024('0x37')]=qs[_0x3024('0x38')](_[_0x3024('0x39')](_0x41c781[_0x3024('0x2d')],_0x4fd953[_0x3024('0x38')]),_0x5c46cd);if(_0x41c781[_0x3024('0x2d')][_0x3024('0x3a')]){_0x2df698[_0x3024('0x37')]=_[_0x3024('0x3b')](_0x2df698[_0x3024('0x37')],{'$or':_[_0x3024('0x2c')](_0x5c46cd,function(_0x2d677c){if(_0x2d677c[_0x3024('0x29')]!==_0x3024('0x3c')){var _0x6d1d07={};_0x6d1d07[_0x2d677c[_0x3024('0x25')]]={'$like':'%'+_0x41c781['query'][_0x3024('0x3a')]+'%'};return _0x6d1d07;}})});}_0x2df698=_[_0x3024('0x3b')]({},_0x2df698,_0x41c781[_0x3024('0x3d')]);var _0x1f7b19={'where':_0x2df698['where']};return db['ZohoAccount'][_0x3024('0x1b')](_0x1f7b19)['then'](function(_0x677d96){_0x12e95e['count']=_0x677d96;if(_0x41c781[_0x3024('0x2d')][_0x3024('0x3e')]){_0x2df698[_0x3024('0x3f')]=[{'all':!![]}];}return db[_0x3024('0x27')][_0x3024('0x40')](_0x2df698);})[_0x3024('0x22')](function(_0x83e6bc){_0x12e95e[_0x3024('0x41')]=_0x83e6bc;return _0x12e95e;})['then'](respondWithFilteredResult(_0x3002a9,_0x2df698))[_0x3024('0x42')](handleError(_0x3002a9,null));};exports[_0x3024('0x43')]=function(_0x13e1a8,_0x26d657){var _0x4f4d52={'raw':![],'where':{'id':_0x13e1a8[_0x3024('0x44')]['id']}},_0x28d94b={};_0x28d94b[_0x3024('0x2b')]=_[_0x3024('0x2e')](db[_0x3024('0x27')][_0x3024('0x45')]);_0x28d94b['query']=_[_0x3024('0x2e')](_0x13e1a8[_0x3024('0x2d')]);_0x28d94b[_0x3024('0x38')]=_[_0x3024('0x2f')](_0x28d94b['model'],_0x28d94b[_0x3024('0x2d')]);_0x4f4d52[_0x3024('0x30')]=_[_0x3024('0x2f')](_0x28d94b[_0x3024('0x2b')],qs['fields'](_0x13e1a8[_0x3024('0x2d')]['fields']));_0x4f4d52['attributes']=_0x4f4d52[_0x3024('0x30')][_0x3024('0x32')]?_0x4f4d52['attributes']:_0x28d94b[_0x3024('0x2b')];if(_0x13e1a8['query'][_0x3024('0x3e')]){_0x4f4d52[_0x3024('0x3f')]=[{'all':!![]}];}_0x4f4d52=_[_0x3024('0x3b')]({},_0x4f4d52,_0x13e1a8[_0x3024('0x3d')]);return db[_0x3024('0x27')][_0x3024('0x46')](_0x4f4d52)[_0x3024('0x22')](handleEntityNotFound(_0x26d657,null))[_0x3024('0x22')](respondWithResult(_0x26d657,null))[_0x3024('0x42')](handleError(_0x26d657,null));};exports[_0x3024('0x47')]=function(_0x55c75f,_0x303027){return db[_0x3024('0x27')][_0x3024('0x47')](_0x55c75f[_0x3024('0x48')],{})['then'](respondWithResult(_0x303027,0xc9))[_0x3024('0x42')](handleError(_0x303027,null));};exports[_0x3024('0x21')]=function(_0x3e86f5,_0x25d79b){if(_0x3e86f5['body']['id']){delete _0x3e86f5[_0x3024('0x48')]['id'];}return db[_0x3024('0x27')][_0x3024('0x46')]({'where':{'id':_0x3e86f5['params']['id']}})['then'](handleEntityNotFound(_0x25d79b,null))[_0x3024('0x22')](saveUpdates(_0x3e86f5[_0x3024('0x48')],null))['then'](respondWithResult(_0x25d79b,null))[_0x3024('0x42')](handleError(_0x25d79b,null));};exports[_0x3024('0x49')]=function(_0x1e44f8,_0x3c05d6){return db[_0x3024('0x27')][_0x3024('0x46')]({'where':{'id':_0x1e44f8[_0x3024('0x44')]['id']}})[_0x3024('0x22')](handleEntityNotFound(_0x3c05d6,null))[_0x3024('0x22')](removeEntity(_0x3c05d6,null))[_0x3024('0x42')](handleError(_0x3c05d6,null));};exports['getConfigurations']=function(_0x167773,_0x4f6de7,_0x5a5732){var _0x125e38={};var _0x33f1f7={};var _0x426313;var _0x567a9b;return db['ZohoAccount']['findOne']({'where':{'id':_0x167773['params']['id']}})[_0x3024('0x22')](handleEntityNotFound(_0x4f6de7,null))['then'](function(_0x5b5dd4){if(_0x5b5dd4){_0x426313=_0x5b5dd4;_0x33f1f7['model']=_[_0x3024('0x2e')](db[_0x3024('0x4a')][_0x3024('0x45')]);_0x33f1f7[_0x3024('0x2d')]=_[_0x3024('0x2e')](_0x167773[_0x3024('0x2d')]);_0x33f1f7[_0x3024('0x38')]=_[_0x3024('0x2f')](_0x33f1f7[_0x3024('0x2b')],_0x33f1f7[_0x3024('0x2d')]);_0x125e38[_0x3024('0x30')]=_[_0x3024('0x2f')](_0x33f1f7[_0x3024('0x2b')],qs['fields'](_0x167773[_0x3024('0x2d')][_0x3024('0x31')]));_0x125e38['attributes']=_0x125e38[_0x3024('0x30')][_0x3024('0x32')]?_0x125e38['attributes']:_0x33f1f7['model'];_0x125e38['order']=qs[_0x3024('0x36')](_0x167773[_0x3024('0x2d')][_0x3024('0x36')]);_0x125e38[_0x3024('0x37')]=qs[_0x3024('0x38')](_[_0x3024('0x39')](_0x167773['query'],_0x33f1f7[_0x3024('0x38')]));if(_0x167773[_0x3024('0x2d')][_0x3024('0x3a')]){_0x125e38[_0x3024('0x37')]=_['merge'](_0x125e38[_0x3024('0x37')],{'$or':_[_0x3024('0x2c')](_0x125e38[_0x3024('0x30')],function(_0x2f1bc3){var _0x967820={};_0x967820[_0x2f1bc3]={'$like':'%'+_0x167773[_0x3024('0x2d')][_0x3024('0x3a')]+'%'};return _0x967820;})});}_0x125e38=_['merge']({},_0x125e38,_0x167773[_0x3024('0x3d')]);return _0x426313[_0x3024('0x4b')](_0x125e38);}})[_0x3024('0x22')](function(_0x4dccd5){if(_0x4dccd5){_0x567a9b=_0x4dccd5[_0x3024('0x32')];if(!_0x167773[_0x3024('0x2d')][_0x3024('0x33')](_0x3024('0x34'))){_0x125e38[_0x3024('0x1a')]=qs[_0x3024('0x1a')](_0x167773[_0x3024('0x2d')][_0x3024('0x1a')]);_0x125e38[_0x3024('0x1c')]=qs['offset'](_0x167773['query'][_0x3024('0x1c')]);}return _0x426313[_0x3024('0x4b')](_0x125e38);}})[_0x3024('0x22')](function(_0x473ba5){if(_0x473ba5){return _0x473ba5?{'count':_0x567a9b,'rows':_0x473ba5}:null;}})['then'](respondWithResult(_0x4f6de7,null))[_0x3024('0x42')](handleError(_0x4f6de7,null));};exports['addConfiguration']=function(_0x4e9b5a,_0x171af3,_0x2391d8){if(_0x4e9b5a[_0x3024('0x48')]['id']){delete _0x4e9b5a[_0x3024('0x48')]['id'];}return db[_0x3024('0x27')][_0x3024('0x4c')]({'where':{'id':_0x4e9b5a['params']['id']}})[_0x3024('0x22')](handleEntityNotFound(_0x171af3,null))[_0x3024('0x22')](function(_0x6adf1a){if(_0x6adf1a){_0x4e9b5a['body'][_0x3024('0x4d')]=_0x6adf1a['id'];_0x4e9b5a['body']['Subjects']=integrations[_0x3024('0x4e')](_0x4e9b5a[_0x3024('0x48')][_0x3024('0x4f')],_0x4e9b5a[_0x3024('0x48')][_0x3024('0x29')]);_0x4e9b5a['body'][_0x3024('0x50')]=integrations[_0x3024('0x51')](_0x4e9b5a[_0x3024('0x48')]['channel'],_0x4e9b5a['body'][_0x3024('0x29')]);return db['ZohoConfiguration'][_0x3024('0x47')](_0x4e9b5a[_0x3024('0x48')],{'include':[{'model':db[_0x3024('0x52')],'as':_0x3024('0x53')},{'model':db[_0x3024('0x52')],'as':_0x3024('0x50')}]});}return null;})[_0x3024('0x22')](respondWithResult(_0x171af3,null))[_0x3024('0x42')](handleError(_0x171af3,null));};function getAccessToken(_0x233f60){return new Promise(function(_0x562bb4,_0x711e8f){var _0x384eca;switch(_0x233f60[_0x3024('0x54')]){case'US':_0x384eca=_0x3024('0x55');break;case'AU':_0x384eca='https://accounts.zoho.com.au';break;case'EU':_0x384eca=_0x3024('0x56');break;case'IN':_0x384eca=_0x3024('0x57');break;case'CN':_0x384eca=_0x3024('0x58');break;default:_0x384eca=_0x3024('0x56');break;}var _0x25f17f={'method':_0x3024('0x59'),'uri':_0x384eca+'/oauth/v2/token','qs':{'refresh_token':_0x233f60[_0x3024('0x5a')],'client_id':_0x233f60[_0x3024('0x5b')],'client_secret':_0x233f60[_0x3024('0x5c')],'grant_type':_0x3024('0x5d')},'json':!![]};return rp(_0x25f17f)[_0x3024('0x22')](function(_0x3e15f0){if(_0x3e15f0[_0x3024('0x5e')]){_0x562bb4(_0x3e15f0[_0x3024('0x5e')]);}else{_0x711e8f(_0x3024('0x5f'));}})[_0x3024('0x42')](function(_0x252204){_0x711e8f(_0x252204);});});}exports[_0x3024('0x60')]=function(_0x208d55,_0xc51b36,_0x35dcd8){var _0x3b037a,_0x44c982,_0x3c7433,_0x1f8d25,_0x3bc8ca;return db[_0x3024('0x27')][_0x3024('0x4c')]({'where':{'id':_0x208d55[_0x3024('0x44')]['id']},'attributes':['id',_0x3024('0x61'),'zone','clientId',_0x3024('0x5c'),_0x3024('0x62'),_0x3024('0x63'),'refreshToken']})[_0x3024('0x22')](handleEntityNotFound(_0xc51b36,null))[_0x3024('0x22')](function(_0x1e06ce){_0x3bc8ca=_0x1e06ce;_0x3b037a=_0x3bc8ca[_0x3024('0x61')];_0x44c982=_0x3b037a===_0x3024('0x64')?'eu':_0x3024('0x65');_0x3c7433=_0x3bc8ca[_0x3024('0x62')];var _0x43c27e=_0x3c7433[_0x3024('0x66')](-0x1);if(_0x43c27e==='/'||_0x43c27e==='\x5c'||_0x43c27e===':'){_0x3c7433=_0x3c7433[_0x3024('0x67')](0x0,_0x3c7433[_0x3024('0x68')](_0x43c27e));}if(!_0x3bc8ca[_0x3024('0x5a')]){throw new Error(_0x3024('0x69'));}return getAccessToken(_0x3bc8ca);})[_0x3024('0x22')](function(_0x1947bd){if(_0x1947bd){return rp({'method':_0x3024('0x6a'),'uri':util[_0x3024('0x6b')]('https://www.zohoapis.%s/crm/v2/settings/fields',_0x44c982),'qs':{'module':'Calls'},'headers':{'Authorization':_0x3024('0x6c')+_0x1947bd},'json':!![]});}})[_0x3024('0x22')](function(_0x12337f){if(_0x12337f){if(_0x12337f[_0x3024('0x6d')]&&_0x12337f[_0x3024('0x6d')][_0x3024('0x23')]){throw new Error(_0x12337f[_0x3024('0x6d')]['error'][_0x3024('0x6e')]);}var _0x244e61=[];var _0x330671=[];var _0xc84695=[_0x3024('0x6f'),'Subject',_0x3024('0x70'),'WhoId',_0x3024('0x71'),_0x3024('0x72'),'Call_Start_Time',_0x3024('0x73')];_0x330671=_[_0x3024('0x74')](_0x12337f[_0x3024('0x31')],function(_0x5dc68c){return _0xc84695[_0x3024('0x75')](_0x5dc68c['api_name']);});for(var _0x1cd598=0x0;_0x1cd598<_0x330671[_0x3024('0x32')];_0x1cd598++){if(_0x330671[_0x1cd598][_0x3024('0x76')]===![]){_0x244e61['push']({'id':_0x330671[_0x1cd598]['id'],'name':_0x330671[_0x1cd598][_0x3024('0x77')],'custom':_0x330671[_0x1cd598][_0x3024('0x78')],'options':_0x330671[_0x1cd598]['data_type']==='picklist'&&_0x330671[_0x1cd598][_0x3024('0x79')][_0x3024('0x32')]>-0x1?_[_0x3024('0x2c')](_0x330671[_0x1cd598][_0x3024('0x79')],function(_0x43c059){return{'name':_0x43c059,'value':_0x43c059};}):[]});}}return{'count':_0x244e61['length'],'rows':_0x244e61};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithResult(_0xc51b36,null))[_0x3024('0x42')](function(_0x18e762){var _0x21787a=_0x208d55[_0x3024('0x2d')][_0x3024('0x7a')]?0x1f4:_0x18e762['statusCode']||0x1f4;logger[_0x3024('0x23')](_0x3024('0x7b'),'getFields',_0x21787a,JSON['stringify'](_0x18e762));delete _0x18e762[_0x3024('0x25')];if(_0x21787a===0x191){_0x21787a=0x190;}_0xc51b36[_0x3024('0x16')](_0x21787a)[_0x3024('0x26')](_0x208d55[_0x3024('0x2d')]['test']?{'message':_0x3024('0x7c'),'statusCode':_0x18e762[_0x3024('0x7d')]}:_0x18e762);});};
\ No newline at end of file
+var _0x7233=['../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../components/integrations/configuration','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','end','error','stack','name','map','ZohoAccount','fieldName','type','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','params','keys','find','create','body','destroy','getConfigurations','findOne','ZohoConfiguration','rawAttributes','addConfiguration','AccountId','Subjects','getSubjects','Descriptions','channel','ZohoField','zone','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','/oauth/v2/token','refreshToken','clientSecret','refresh_token','access_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','getFields','clientId','serverUrl','zoho.eu','com','slice','substring','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','GET','format','https://www.zohoapis.%s/crm/v2/settings/fields','Calls','Zoho-oauthtoken\x20','response','message','Owner','Subject','WhoId','Call_Duration','Call_Start_Time','Call_Type','remove','includes','system_mandatory','push','custom_field','data_type','picklist','pick_list_values','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','send','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch'];(function(_0x801fc9,_0x29eaef){var _0x56d88d=function(_0x1246e3){while(--_0x1246e3){_0x801fc9['push'](_0x801fc9['shift']());}};_0x56d88d(++_0x29eaef);}(_0x7233,0x17e));var _0x3723=function(_0xbdf961,_0x5157cb){_0xbdf961=_0xbdf961-0x0;var _0x2fba0e=_0x7233[_0xbdf961];return _0x2fba0e;};'use strict';var emlformat=require(_0x3723('0x0'));var rimraf=require(_0x3723('0x1'));var zipdir=require(_0x3723('0x2'));var jsonpatch=require(_0x3723('0x3'));var rp=require(_0x3723('0x4'));var moment=require(_0x3723('0x5'));var BPromise=require(_0x3723('0x6'));var Mustache=require(_0x3723('0x7'));var util=require('util');var path=require(_0x3723('0x8'));var sox=require(_0x3723('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x3723('0xa'));var _=require(_0x3723('0xb'));var squel=require(_0x3723('0xc'));var crypto=require(_0x3723('0xd'));var jsforce=require(_0x3723('0xe'));var deskjs=require(_0x3723('0xf'));var toCsv=require(_0x3723('0x10'));var querystring=require(_0x3723('0x11'));var Papa=require(_0x3723('0x12'));var Redis=require(_0x3723('0x13'));var authService=require(_0x3723('0x14'));var qs=require(_0x3723('0x15'));var as=require(_0x3723('0x16'));var hardwareService=require(_0x3723('0x17'));var logger=require('../../config/logger')(_0x3723('0x18'));var utils=require(_0x3723('0x19'));var config=require(_0x3723('0x1a'));var licenseUtil=require(_0x3723('0x1b'));var db=require('../../mysqldb')['db'];var integrations=require(_0x3723('0x1c'));function respondWithStatusCode(_0x2202b1,_0x52f4f6){_0x52f4f6=_0x52f4f6||0xcc;return function(_0x47fcab){if(_0x47fcab){return _0x2202b1[_0x3723('0x1d')](_0x52f4f6);}return _0x2202b1[_0x3723('0x1e')](_0x52f4f6)['end']();};}function respondWithResult(_0x3baae8,_0x1be077){_0x1be077=_0x1be077||0xc8;return function(_0x127367){if(_0x127367){return _0x3baae8['status'](_0x1be077)[_0x3723('0x1f')](_0x127367);}};}function respondWithFilteredResult(_0x11a008,_0x2b9cb5){return function(_0x4682a4){if(_0x4682a4){var _0x4143e6=typeof _0x2b9cb5[_0x3723('0x20')]===_0x3723('0x21')&&typeof _0x2b9cb5['limit']===_0x3723('0x21');var _0x2c8851=_0x4682a4[_0x3723('0x22')];var _0x2ca7c7=_0x4143e6?0x0:_0x2b9cb5[_0x3723('0x20')];var _0x4cd121=_0x4143e6?_0x4682a4['count']:_0x2b9cb5[_0x3723('0x20')]+_0x2b9cb5[_0x3723('0x23')];var _0x2a82ca;if(_0x4cd121>=_0x2c8851){_0x4cd121=_0x2c8851;_0x2a82ca=0xc8;}else{_0x2a82ca=0xce;}_0x11a008[_0x3723('0x1e')](_0x2a82ca);return _0x11a008[_0x3723('0x24')](_0x3723('0x25'),_0x2ca7c7+'-'+_0x4cd121+'/'+_0x2c8851)['json'](_0x4682a4);}return null;};}function patchUpdates(_0x43e7fe){return function(_0x128f42){try{jsonpatch[_0x3723('0x26')](_0x128f42,_0x43e7fe,!![]);}catch(_0x8d3753){return BPromise[_0x3723('0x27')](_0x8d3753);}return _0x128f42[_0x3723('0x28')]();};}function saveUpdates(_0x1c7835,_0x3db56a){return function(_0x3bbbf7){if(_0x3bbbf7){return _0x3bbbf7[_0x3723('0x29')](_0x1c7835)[_0x3723('0x2a')](function(_0x16ea58){return _0x16ea58;});}return null;};}function removeEntity(_0x5d244b,_0x1e7cdc){return function(_0x4e0c13){if(_0x4e0c13){return _0x4e0c13['destroy']()['then'](function(){_0x5d244b['status'](0xcc)[_0x3723('0x2b')]();});}};}function handleEntityNotFound(_0x1e1b97,_0x538308){return function(_0x558efe){if(!_0x558efe){_0x1e1b97[_0x3723('0x1d')](0x194);}return _0x558efe;};}function handleError(_0x32c728,_0x5e01dd){_0x5e01dd=_0x5e01dd||0x1f4;return function(_0x41eb09){logger[_0x3723('0x2c')](_0x41eb09[_0x3723('0x2d')]);if(_0x41eb09['name']){delete _0x41eb09[_0x3723('0x2e')];}_0x32c728[_0x3723('0x1e')](_0x5e01dd)['send'](_0x41eb09);};}exports['index']=function(_0x49372e,_0x3b7a7c){var _0x2106c0={},_0x3774eb={},_0x419dfe={'count':0x0,'rows':[]};var _0x4087ff=_[_0x3723('0x2f')](db[_0x3723('0x30')]['rawAttributes'],function(_0x4d2713){return{'name':_0x4d2713[_0x3723('0x31')],'type':_0x4d2713[_0x3723('0x32')]['key']};});_0x3774eb[_0x3723('0x33')]=_[_0x3723('0x2f')](_0x4087ff,_0x3723('0x2e'));_0x3774eb[_0x3723('0x34')]=_['keys'](_0x49372e[_0x3723('0x34')]);_0x3774eb[_0x3723('0x35')]=_[_0x3723('0x36')](_0x3774eb['model'],_0x3774eb['query']);_0x2106c0[_0x3723('0x37')]=_['intersection'](_0x3774eb[_0x3723('0x33')],qs['fields'](_0x49372e[_0x3723('0x34')][_0x3723('0x38')]));_0x2106c0[_0x3723('0x37')]=_0x2106c0['attributes'][_0x3723('0x39')]?_0x2106c0['attributes']:_0x3774eb[_0x3723('0x33')];if(!_0x49372e['query'][_0x3723('0x3a')](_0x3723('0x3b'))){_0x2106c0[_0x3723('0x23')]=qs[_0x3723('0x23')](_0x49372e['query'][_0x3723('0x23')]);_0x2106c0[_0x3723('0x20')]=qs[_0x3723('0x20')](_0x49372e[_0x3723('0x34')][_0x3723('0x20')]);}_0x2106c0[_0x3723('0x3c')]=qs[_0x3723('0x3d')](_0x49372e['query'][_0x3723('0x3d')]);_0x2106c0[_0x3723('0x3e')]=qs['filters'](_[_0x3723('0x3f')](_0x49372e[_0x3723('0x34')],_0x3774eb[_0x3723('0x35')]),_0x4087ff);if(_0x49372e[_0x3723('0x34')][_0x3723('0x40')]){_0x2106c0['where']=_['merge'](_0x2106c0[_0x3723('0x3e')],{'$or':_[_0x3723('0x2f')](_0x4087ff,function(_0x2ea43a){if(_0x2ea43a['type']!==_0x3723('0x41')){var _0x5ecbf1={};_0x5ecbf1[_0x2ea43a[_0x3723('0x2e')]]={'$like':'%'+_0x49372e[_0x3723('0x34')][_0x3723('0x40')]+'%'};return _0x5ecbf1;}})});}_0x2106c0=_[_0x3723('0x42')]({},_0x2106c0,_0x49372e[_0x3723('0x43')]);var _0x219700={'where':_0x2106c0[_0x3723('0x3e')]};return db[_0x3723('0x30')][_0x3723('0x22')](_0x219700)['then'](function(_0x56b46f){_0x419dfe['count']=_0x56b46f;if(_0x49372e[_0x3723('0x34')][_0x3723('0x44')]){_0x2106c0[_0x3723('0x45')]=[{'all':!![]}];}return db[_0x3723('0x30')][_0x3723('0x46')](_0x2106c0);})[_0x3723('0x2a')](function(_0x5cd8bb){_0x419dfe[_0x3723('0x47')]=_0x5cd8bb;return _0x419dfe;})['then'](respondWithFilteredResult(_0x3b7a7c,_0x2106c0))[_0x3723('0x48')](handleError(_0x3b7a7c,null));};exports['show']=function(_0x10ede9,_0x35a712){var _0x1eef43={'raw':![],'where':{'id':_0x10ede9[_0x3723('0x49')]['id']}},_0x498d4d={};_0x498d4d['model']=_[_0x3723('0x4a')](db['ZohoAccount']['rawAttributes']);_0x498d4d['query']=_['keys'](_0x10ede9[_0x3723('0x34')]);_0x498d4d[_0x3723('0x35')]=_['intersection'](_0x498d4d[_0x3723('0x33')],_0x498d4d['query']);_0x1eef43[_0x3723('0x37')]=_['intersection'](_0x498d4d['model'],qs[_0x3723('0x38')](_0x10ede9['query']['fields']));_0x1eef43[_0x3723('0x37')]=_0x1eef43[_0x3723('0x37')][_0x3723('0x39')]?_0x1eef43[_0x3723('0x37')]:_0x498d4d[_0x3723('0x33')];if(_0x10ede9['query']['includeAll']){_0x1eef43[_0x3723('0x45')]=[{'all':!![]}];}_0x1eef43=_[_0x3723('0x42')]({},_0x1eef43,_0x10ede9[_0x3723('0x43')]);return db[_0x3723('0x30')][_0x3723('0x4b')](_0x1eef43)[_0x3723('0x2a')](handleEntityNotFound(_0x35a712,null))[_0x3723('0x2a')](respondWithResult(_0x35a712,null))[_0x3723('0x48')](handleError(_0x35a712,null));};exports[_0x3723('0x4c')]=function(_0x38d758,_0x1c6f1c){return db[_0x3723('0x30')][_0x3723('0x4c')](_0x38d758['body'],{})[_0x3723('0x2a')](respondWithResult(_0x1c6f1c,0xc9))[_0x3723('0x48')](handleError(_0x1c6f1c,null));};exports[_0x3723('0x29')]=function(_0x1cd096,_0xd0abdb){if(_0x1cd096[_0x3723('0x4d')]['id']){delete _0x1cd096[_0x3723('0x4d')]['id'];}return db[_0x3723('0x30')][_0x3723('0x4b')]({'where':{'id':_0x1cd096[_0x3723('0x49')]['id']}})[_0x3723('0x2a')](handleEntityNotFound(_0xd0abdb,null))[_0x3723('0x2a')](saveUpdates(_0x1cd096[_0x3723('0x4d')],null))[_0x3723('0x2a')](respondWithResult(_0xd0abdb,null))[_0x3723('0x48')](handleError(_0xd0abdb,null));};exports[_0x3723('0x4e')]=function(_0x2c1225,_0x52c409){return db[_0x3723('0x30')]['find']({'where':{'id':_0x2c1225[_0x3723('0x49')]['id']}})[_0x3723('0x2a')](handleEntityNotFound(_0x52c409,null))[_0x3723('0x2a')](removeEntity(_0x52c409,null))[_0x3723('0x48')](handleError(_0x52c409,null));};exports[_0x3723('0x4f')]=function(_0x26c630,_0x36d633,_0x5f3547){var _0x16cf76={};var _0xd2ff1d={};var _0x3ad692;var _0xb3df36;return db[_0x3723('0x30')][_0x3723('0x50')]({'where':{'id':_0x26c630[_0x3723('0x49')]['id']}})[_0x3723('0x2a')](handleEntityNotFound(_0x36d633,null))[_0x3723('0x2a')](function(_0xec97a1){if(_0xec97a1){_0x3ad692=_0xec97a1;_0xd2ff1d['model']=_['keys'](db[_0x3723('0x51')][_0x3723('0x52')]);_0xd2ff1d[_0x3723('0x34')]=_[_0x3723('0x4a')](_0x26c630[_0x3723('0x34')]);_0xd2ff1d[_0x3723('0x35')]=_[_0x3723('0x36')](_0xd2ff1d[_0x3723('0x33')],_0xd2ff1d[_0x3723('0x34')]);_0x16cf76[_0x3723('0x37')]=_[_0x3723('0x36')](_0xd2ff1d[_0x3723('0x33')],qs[_0x3723('0x38')](_0x26c630[_0x3723('0x34')][_0x3723('0x38')]));_0x16cf76[_0x3723('0x37')]=_0x16cf76[_0x3723('0x37')][_0x3723('0x39')]?_0x16cf76[_0x3723('0x37')]:_0xd2ff1d[_0x3723('0x33')];_0x16cf76[_0x3723('0x3c')]=qs[_0x3723('0x3d')](_0x26c630[_0x3723('0x34')]['sort']);_0x16cf76[_0x3723('0x3e')]=qs['filters'](_[_0x3723('0x3f')](_0x26c630[_0x3723('0x34')],_0xd2ff1d[_0x3723('0x35')]));if(_0x26c630[_0x3723('0x34')][_0x3723('0x40')]){_0x16cf76[_0x3723('0x3e')]=_[_0x3723('0x42')](_0x16cf76[_0x3723('0x3e')],{'$or':_['map'](_0x16cf76[_0x3723('0x37')],function(_0x10a253){var _0x3b6459={};_0x3b6459[_0x10a253]={'$like':'%'+_0x26c630[_0x3723('0x34')][_0x3723('0x40')]+'%'};return _0x3b6459;})});}_0x16cf76=_[_0x3723('0x42')]({},_0x16cf76,_0x26c630[_0x3723('0x43')]);return _0x3ad692['getConfigurations'](_0x16cf76);}})['then'](function(_0xfbd428){if(_0xfbd428){_0xb3df36=_0xfbd428['length'];if(!_0x26c630['query'][_0x3723('0x3a')]('nolimit')){_0x16cf76[_0x3723('0x23')]=qs[_0x3723('0x23')](_0x26c630['query'][_0x3723('0x23')]);_0x16cf76[_0x3723('0x20')]=qs[_0x3723('0x20')](_0x26c630[_0x3723('0x34')][_0x3723('0x20')]);}return _0x3ad692[_0x3723('0x4f')](_0x16cf76);}})[_0x3723('0x2a')](function(_0x49c22b){if(_0x49c22b){return _0x49c22b?{'count':_0xb3df36,'rows':_0x49c22b}:null;}})[_0x3723('0x2a')](respondWithResult(_0x36d633,null))[_0x3723('0x48')](handleError(_0x36d633,null));};exports[_0x3723('0x53')]=function(_0x2b7fec,_0x345a83,_0x25d77f){if(_0x2b7fec[_0x3723('0x4d')]['id']){delete _0x2b7fec['body']['id'];}return db[_0x3723('0x30')][_0x3723('0x50')]({'where':{'id':_0x2b7fec['params']['id']}})[_0x3723('0x2a')](handleEntityNotFound(_0x345a83,null))[_0x3723('0x2a')](function(_0x47270f){if(_0x47270f){_0x2b7fec[_0x3723('0x4d')][_0x3723('0x54')]=_0x47270f['id'];_0x2b7fec[_0x3723('0x4d')][_0x3723('0x55')]=integrations[_0x3723('0x56')](_0x2b7fec['body']['channel'],_0x2b7fec[_0x3723('0x4d')]['type']);_0x2b7fec['body'][_0x3723('0x57')]=integrations['getDescriptions'](_0x2b7fec[_0x3723('0x4d')][_0x3723('0x58')],_0x2b7fec[_0x3723('0x4d')][_0x3723('0x32')]);return db[_0x3723('0x51')]['create'](_0x2b7fec[_0x3723('0x4d')],{'include':[{'model':db[_0x3723('0x59')],'as':_0x3723('0x55')},{'model':db[_0x3723('0x59')],'as':_0x3723('0x57')}]});}return null;})['then'](respondWithResult(_0x345a83,null))['catch'](handleError(_0x345a83,null));};function getAccessToken(_0x515a1f){return new Promise(function(_0x1fdce7,_0x4263aa){var _0xc8a8c7;switch(_0x515a1f[_0x3723('0x5a')]){case'US':_0xc8a8c7='https://accounts.zoho.com';break;case'AU':_0xc8a8c7='https://accounts.zoho.com.au';break;case'EU':_0xc8a8c7=_0x3723('0x5b');break;case'IN':_0xc8a8c7=_0x3723('0x5c');break;case'CN':_0xc8a8c7=_0x3723('0x5d');break;default:_0xc8a8c7=_0x3723('0x5b');break;}var _0x1580d3={'method':'POST','uri':_0xc8a8c7+_0x3723('0x5e'),'qs':{'refresh_token':_0x515a1f[_0x3723('0x5f')],'client_id':_0x515a1f['clientId'],'client_secret':_0x515a1f[_0x3723('0x60')],'grant_type':_0x3723('0x61')},'json':!![]};return rp(_0x1580d3)[_0x3723('0x2a')](function(_0x59a417){if(_0x59a417[_0x3723('0x62')]){_0x1fdce7(_0x59a417[_0x3723('0x62')]);}else{_0x4263aa(_0x3723('0x63'));}})[_0x3723('0x48')](function(_0x39f16c){_0x4263aa(_0x39f16c);});});}exports[_0x3723('0x64')]=function(_0x23303e,_0x3548f8,_0x4f0c5b){var _0x55dadf,_0x5c6718,_0x4f409b,_0x56a907,_0x49c61b;return db[_0x3723('0x30')]['findOne']({'where':{'id':_0x23303e['params']['id']},'attributes':['id','host','zone',_0x3723('0x65'),_0x3723('0x60'),_0x3723('0x66'),'code','refreshToken']})['then'](handleEntityNotFound(_0x3548f8,null))['then'](function(_0x38793a){_0x49c61b=_0x38793a;_0x55dadf=_0x49c61b['host'];_0x5c6718=_0x55dadf===_0x3723('0x67')?'eu':_0x3723('0x68');_0x4f409b=_0x49c61b[_0x3723('0x66')];var _0x16213d=_0x4f409b[_0x3723('0x69')](-0x1);if(_0x16213d==='/'||_0x16213d==='\x5c'||_0x16213d===':'){_0x4f409b=_0x4f409b[_0x3723('0x6a')](0x0,_0x4f409b['lastIndexOf'](_0x16213d));}if(!_0x49c61b['refreshToken']){throw new Error(_0x3723('0x6b'));}return getAccessToken(_0x49c61b);})[_0x3723('0x2a')](function(_0x59a0e3){if(_0x59a0e3){return rp({'method':_0x3723('0x6c'),'uri':util[_0x3723('0x6d')](_0x3723('0x6e'),_0x5c6718),'qs':{'module':_0x3723('0x6f')},'headers':{'Authorization':_0x3723('0x70')+_0x59a0e3},'json':!![]});}})[_0x3723('0x2a')](function(_0x289abf){if(_0x289abf){if(_0x289abf['response']&&_0x289abf[_0x3723('0x71')][_0x3723('0x2c')]){throw new Error(_0x289abf[_0x3723('0x71')]['error'][_0x3723('0x72')]);}var _0x1e16b8=[];var _0x1ee01e=[];var _0x50b491=[_0x3723('0x73'),_0x3723('0x74'),'Description',_0x3723('0x75'),_0x3723('0x76'),'Call_Result',_0x3723('0x77'),_0x3723('0x78')];_0x1ee01e=_[_0x3723('0x79')](_0x289abf[_0x3723('0x38')],function(_0x45e6a1){return _0x50b491[_0x3723('0x7a')](_0x45e6a1['api_name']);});for(var _0x7c217f=0x0;_0x7c217f<_0x1ee01e[_0x3723('0x39')];_0x7c217f++){if(_0x1ee01e[_0x7c217f][_0x3723('0x7b')]===![]){_0x1e16b8[_0x3723('0x7c')]({'id':_0x1ee01e[_0x7c217f]['id'],'name':_0x1ee01e[_0x7c217f]['display_label'],'custom':_0x1ee01e[_0x7c217f][_0x3723('0x7d')],'options':_0x1ee01e[_0x7c217f][_0x3723('0x7e')]===_0x3723('0x7f')&&_0x1ee01e[_0x7c217f][_0x3723('0x80')]['length']>-0x1?_[_0x3723('0x2f')](_0x1ee01e[_0x7c217f]['pick_list_values'],function(_0x3ab63e){return{'name':_0x3ab63e,'value':_0x3ab63e};}):[]});}}return{'count':_0x1e16b8[_0x3723('0x39')],'rows':_0x1e16b8};}else{return{'count':0x0,'rows':[]};}})[_0x3723('0x2a')](respondWithResult(_0x3548f8,null))[_0x3723('0x48')](function(_0x154f11){var _0x1d3727=_0x23303e['query'][_0x3723('0x81')]?0x1f4:_0x154f11[_0x3723('0x82')]||0x1f4;logger[_0x3723('0x2c')](_0x3723('0x83'),'getFields',_0x1d3727,JSON[_0x3723('0x84')](_0x154f11));delete _0x154f11[_0x3723('0x2e')];if(_0x1d3727===0x191){_0x1d3727=0x190;}_0x3548f8[_0x3723('0x1e')](_0x1d3727)[_0x3723('0x85')](_0x23303e[_0x3723('0x34')][_0x3723('0x81')]?{'message':_0x3723('0x86'),'statusCode':_0x154f11[_0x3723('0x82')]}:_0x154f11);});};
\ No newline at end of file