Built motion from commit 616d3211.|2.6.4
[motion2.git] / server / api / intZohoAccount / intZohoAccount.controller.js
index ae53649..ebae749 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7432=['Content-Range','apply','save','then','name','send','index','map','ZohoAccount','key','model','query','keys','attributes','intersection','fields','order','sort','where','filters','pick','merge','type','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','params','rawAttributes','find','body','destroy','getConfigurations','findOne','ZohoConfiguration','length','hasOwnProperty','nolimit','addConfiguration','Subjects','channel','Descriptions','getDescriptions','create','ZohoField','zone','https://accounts.zoho.com','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','POST','/oauth/v2/token','refreshToken','clientId','clientSecret','refresh_token','access_token','getFields','host','serverUrl','code','zoho.eu','com','substring','lastIndexOf','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','GET','format','https://www.zohoapis.%s/crm/v2/settings/fields','Calls','Zoho-oauthtoken\x20','response','error','message','Owner','Subject','Description','WhoId','Call_Result','Call_Start_Time','Call_Type','remove','includes','api_name','system_mandatory','display_label','custom_field','data_type','picklist','pick_list_values','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','lodash','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','offset','undefined','limit','count','set'];(function(_0x1590cf,_0x5b85d5){var _0x46c25c=function(_0x16a73d){while(--_0x16a73d){_0x1590cf['push'](_0x1590cf['shift']());}};_0x46c25c(++_0x5b85d5);}(_0x7432,0xe5));var _0x2743=function(_0x140d70,_0x3874f3){_0x140d70=_0x140d70-0x0;var _0x9c325f=_0x7432[_0x140d70];return _0x9c325f;};'use strict';var emlformat=require(_0x2743('0x0'));var rimraf=require(_0x2743('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2743('0x2'));var rp=require(_0x2743('0x3'));var moment=require(_0x2743('0x4'));var BPromise=require(_0x2743('0x5'));var Mustache=require(_0x2743('0x6'));var util=require(_0x2743('0x7'));var path=require('path');var sox=require(_0x2743('0x8'));var csv=require(_0x2743('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x2743('0xa'));var squel=require('squel');var crypto=require(_0x2743('0xb'));var jsforce=require(_0x2743('0xc'));var deskjs=require(_0x2743('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x2743('0xe'));var authService=require(_0x2743('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x2743('0x10'));var hardwareService=require(_0x2743('0x11'));var logger=require('../../config/logger')('api');var utils=require(_0x2743('0x12'));var config=require(_0x2743('0x13'));var licenseUtil=require(_0x2743('0x14'));var db=require(_0x2743('0x15'))['db'];var integrations=require(_0x2743('0x16'));function respondWithStatusCode(_0x39e89f,_0x5672cb){_0x5672cb=_0x5672cb||0xcc;return function(_0x570656){if(_0x570656){return _0x39e89f[_0x2743('0x17')](_0x5672cb);}return _0x39e89f[_0x2743('0x18')](_0x5672cb)[_0x2743('0x19')]();};}function respondWithResult(_0x58e981,_0x2f3c80){_0x2f3c80=_0x2f3c80||0xc8;return function(_0x19ac46){if(_0x19ac46){return _0x58e981[_0x2743('0x18')](_0x2f3c80)['json'](_0x19ac46);}};}function respondWithFilteredResult(_0x5105f5,_0x986eec){return function(_0x418797){if(_0x418797){var _0x31152d=typeof _0x986eec[_0x2743('0x1a')]===_0x2743('0x1b')&&typeof _0x986eec[_0x2743('0x1c')]==='undefined';var _0x4befae=_0x418797['count'];var _0x17364c=_0x31152d?0x0:_0x986eec[_0x2743('0x1a')];var _0x52cd64=_0x31152d?_0x418797[_0x2743('0x1d')]:_0x986eec[_0x2743('0x1a')]+_0x986eec['limit'];var _0x8286b9;if(_0x52cd64>=_0x4befae){_0x52cd64=_0x4befae;_0x8286b9=0xc8;}else{_0x8286b9=0xce;}_0x5105f5[_0x2743('0x18')](_0x8286b9);return _0x5105f5[_0x2743('0x1e')](_0x2743('0x1f'),_0x17364c+'-'+_0x52cd64+'/'+_0x4befae)['json'](_0x418797);}return null;};}function patchUpdates(_0x2e7d42){return function(_0xcf548f){try{jsonpatch[_0x2743('0x20')](_0xcf548f,_0x2e7d42,!![]);}catch(_0x4e1266){return BPromise['reject'](_0x4e1266);}return _0xcf548f[_0x2743('0x21')]();};}function saveUpdates(_0x7c4620,_0x668b3b){return function(_0xc32a04){if(_0xc32a04){return _0xc32a04['update'](_0x7c4620)['then'](function(_0x2d3c85){return _0x2d3c85;});}return null;};}function removeEntity(_0x51eebe,_0x3207d6){return function(_0x5c71d5){if(_0x5c71d5){return _0x5c71d5['destroy']()[_0x2743('0x22')](function(){_0x51eebe['status'](0xcc)[_0x2743('0x19')]();});}};}function handleEntityNotFound(_0x203497,_0x59fd93){return function(_0x9aa56e){if(!_0x9aa56e){_0x203497[_0x2743('0x17')](0x194);}return _0x9aa56e;};}function handleError(_0x35fa8d,_0x5b92b8){_0x5b92b8=_0x5b92b8||0x1f4;return function(_0x207c79){logger['error'](_0x207c79['stack']);if(_0x207c79['name']){delete _0x207c79[_0x2743('0x23')];}_0x35fa8d[_0x2743('0x18')](_0x5b92b8)[_0x2743('0x24')](_0x207c79);};}exports[_0x2743('0x25')]=function(_0x2ea757,_0x42bf5e){var _0x52ae9b={},_0x3ff321={},_0xf2ddeb={'count':0x0,'rows':[]};var _0x24cede=_[_0x2743('0x26')](db[_0x2743('0x27')]['rawAttributes'],function(_0x3c0d15){return{'name':_0x3c0d15['fieldName'],'type':_0x3c0d15['type'][_0x2743('0x28')]};});_0x3ff321[_0x2743('0x29')]=_[_0x2743('0x26')](_0x24cede,_0x2743('0x23'));_0x3ff321[_0x2743('0x2a')]=_[_0x2743('0x2b')](_0x2ea757[_0x2743('0x2a')]);_0x3ff321['filters']=_['intersection'](_0x3ff321[_0x2743('0x29')],_0x3ff321['query']);_0x52ae9b[_0x2743('0x2c')]=_[_0x2743('0x2d')](_0x3ff321[_0x2743('0x29')],qs[_0x2743('0x2e')](_0x2ea757[_0x2743('0x2a')][_0x2743('0x2e')]));_0x52ae9b[_0x2743('0x2c')]=_0x52ae9b[_0x2743('0x2c')]['length']?_0x52ae9b[_0x2743('0x2c')]:_0x3ff321['model'];if(!_0x2ea757[_0x2743('0x2a')]['hasOwnProperty']('nolimit')){_0x52ae9b[_0x2743('0x1c')]=qs['limit'](_0x2ea757[_0x2743('0x2a')][_0x2743('0x1c')]);_0x52ae9b[_0x2743('0x1a')]=qs[_0x2743('0x1a')](_0x2ea757['query'][_0x2743('0x1a')]);}_0x52ae9b[_0x2743('0x2f')]=qs[_0x2743('0x30')](_0x2ea757[_0x2743('0x2a')][_0x2743('0x30')]);_0x52ae9b[_0x2743('0x31')]=qs[_0x2743('0x32')](_[_0x2743('0x33')](_0x2ea757[_0x2743('0x2a')],_0x3ff321[_0x2743('0x32')]),_0x24cede);if(_0x2ea757['query']['filter']){_0x52ae9b['where']=_[_0x2743('0x34')](_0x52ae9b[_0x2743('0x31')],{'$or':_['map'](_0x24cede,function(_0x5bf50a){if(_0x5bf50a[_0x2743('0x35')]!==_0x2743('0x36')){var _0x4d2656={};_0x4d2656[_0x5bf50a[_0x2743('0x23')]]={'$like':'%'+_0x2ea757[_0x2743('0x2a')][_0x2743('0x37')]+'%'};return _0x4d2656;}})});}_0x52ae9b=_[_0x2743('0x34')]({},_0x52ae9b,_0x2ea757[_0x2743('0x38')]);var _0x16fcd1={'where':_0x52ae9b['where']};return db[_0x2743('0x27')][_0x2743('0x1d')](_0x16fcd1)[_0x2743('0x22')](function(_0x3f134b){_0xf2ddeb[_0x2743('0x1d')]=_0x3f134b;if(_0x2ea757['query'][_0x2743('0x39')]){_0x52ae9b[_0x2743('0x3a')]=[{'all':!![]}];}return db[_0x2743('0x27')][_0x2743('0x3b')](_0x52ae9b);})[_0x2743('0x22')](function(_0x51e52e){_0xf2ddeb[_0x2743('0x3c')]=_0x51e52e;return _0xf2ddeb;})[_0x2743('0x22')](respondWithFilteredResult(_0x42bf5e,_0x52ae9b))[_0x2743('0x3d')](handleError(_0x42bf5e,null));};exports['show']=function(_0x275b20,_0x31119c){var _0x17c3b7={'raw':![],'where':{'id':_0x275b20[_0x2743('0x3e')]['id']}},_0x1d9c4c={};_0x1d9c4c['model']=_[_0x2743('0x2b')](db['ZohoAccount'][_0x2743('0x3f')]);_0x1d9c4c[_0x2743('0x2a')]=_[_0x2743('0x2b')](_0x275b20['query']);_0x1d9c4c[_0x2743('0x32')]=_['intersection'](_0x1d9c4c[_0x2743('0x29')],_0x1d9c4c[_0x2743('0x2a')]);_0x17c3b7['attributes']=_['intersection'](_0x1d9c4c[_0x2743('0x29')],qs[_0x2743('0x2e')](_0x275b20[_0x2743('0x2a')]['fields']));_0x17c3b7[_0x2743('0x2c')]=_0x17c3b7['attributes']['length']?_0x17c3b7[_0x2743('0x2c')]:_0x1d9c4c['model'];if(_0x275b20[_0x2743('0x2a')][_0x2743('0x39')]){_0x17c3b7[_0x2743('0x3a')]=[{'all':!![]}];}_0x17c3b7=_[_0x2743('0x34')]({},_0x17c3b7,_0x275b20[_0x2743('0x38')]);return db['ZohoAccount'][_0x2743('0x40')](_0x17c3b7)[_0x2743('0x22')](handleEntityNotFound(_0x31119c,null))[_0x2743('0x22')](respondWithResult(_0x31119c,null))[_0x2743('0x3d')](handleError(_0x31119c,null));};exports['create']=function(_0x5155d4,_0xe774ef){return db[_0x2743('0x27')]['create'](_0x5155d4[_0x2743('0x41')],{})[_0x2743('0x22')](respondWithResult(_0xe774ef,0xc9))[_0x2743('0x3d')](handleError(_0xe774ef,null));};exports['update']=function(_0x2b6f8e,_0x12060c){if(_0x2b6f8e[_0x2743('0x41')]['id']){delete _0x2b6f8e['body']['id'];}return db[_0x2743('0x27')]['find']({'where':{'id':_0x2b6f8e[_0x2743('0x3e')]['id']}})[_0x2743('0x22')](handleEntityNotFound(_0x12060c,null))['then'](saveUpdates(_0x2b6f8e[_0x2743('0x41')],null))[_0x2743('0x22')](respondWithResult(_0x12060c,null))[_0x2743('0x3d')](handleError(_0x12060c,null));};exports[_0x2743('0x42')]=function(_0x3d001a,_0x1e3c25){return db[_0x2743('0x27')][_0x2743('0x40')]({'where':{'id':_0x3d001a[_0x2743('0x3e')]['id']}})[_0x2743('0x22')](handleEntityNotFound(_0x1e3c25,null))['then'](removeEntity(_0x1e3c25,null))[_0x2743('0x3d')](handleError(_0x1e3c25,null));};exports[_0x2743('0x43')]=function(_0x2b0f2f,_0x53c2f2,_0x202942){var _0x18d7c4={};var _0x5aecc1={};var _0x1bac7c;var _0x4ae23c;return db[_0x2743('0x27')][_0x2743('0x44')]({'where':{'id':_0x2b0f2f['params']['id']}})[_0x2743('0x22')](handleEntityNotFound(_0x53c2f2,null))[_0x2743('0x22')](function(_0x242546){if(_0x242546){_0x1bac7c=_0x242546;_0x5aecc1[_0x2743('0x29')]=_[_0x2743('0x2b')](db[_0x2743('0x45')][_0x2743('0x3f')]);_0x5aecc1[_0x2743('0x2a')]=_[_0x2743('0x2b')](_0x2b0f2f[_0x2743('0x2a')]);_0x5aecc1[_0x2743('0x32')]=_[_0x2743('0x2d')](_0x5aecc1[_0x2743('0x29')],_0x5aecc1['query']);_0x18d7c4[_0x2743('0x2c')]=_[_0x2743('0x2d')](_0x5aecc1[_0x2743('0x29')],qs['fields'](_0x2b0f2f[_0x2743('0x2a')]['fields']));_0x18d7c4['attributes']=_0x18d7c4[_0x2743('0x2c')][_0x2743('0x46')]?_0x18d7c4[_0x2743('0x2c')]:_0x5aecc1[_0x2743('0x29')];_0x18d7c4[_0x2743('0x2f')]=qs[_0x2743('0x30')](_0x2b0f2f[_0x2743('0x2a')][_0x2743('0x30')]);_0x18d7c4[_0x2743('0x31')]=qs[_0x2743('0x32')](_[_0x2743('0x33')](_0x2b0f2f[_0x2743('0x2a')],_0x5aecc1[_0x2743('0x32')]));if(_0x2b0f2f[_0x2743('0x2a')][_0x2743('0x37')]){_0x18d7c4[_0x2743('0x31')]=_['merge'](_0x18d7c4[_0x2743('0x31')],{'$or':_['map'](_0x18d7c4[_0x2743('0x2c')],function(_0x57a0f9){var _0x14e997={};_0x14e997[_0x57a0f9]={'$like':'%'+_0x2b0f2f[_0x2743('0x2a')][_0x2743('0x37')]+'%'};return _0x14e997;})});}_0x18d7c4=_[_0x2743('0x34')]({},_0x18d7c4,_0x2b0f2f[_0x2743('0x38')]);return _0x1bac7c[_0x2743('0x43')](_0x18d7c4);}})[_0x2743('0x22')](function(_0x4fa8a9){if(_0x4fa8a9){_0x4ae23c=_0x4fa8a9[_0x2743('0x46')];if(!_0x2b0f2f[_0x2743('0x2a')][_0x2743('0x47')](_0x2743('0x48'))){_0x18d7c4['limit']=qs['limit'](_0x2b0f2f['query'][_0x2743('0x1c')]);_0x18d7c4['offset']=qs['offset'](_0x2b0f2f[_0x2743('0x2a')]['offset']);}return _0x1bac7c['getConfigurations'](_0x18d7c4);}})['then'](function(_0x587255){if(_0x587255){return _0x587255?{'count':_0x4ae23c,'rows':_0x587255}:null;}})[_0x2743('0x22')](respondWithResult(_0x53c2f2,null))[_0x2743('0x3d')](handleError(_0x53c2f2,null));};exports[_0x2743('0x49')]=function(_0x45289a,_0x296243,_0x5b5f1b){if(_0x45289a['body']['id']){delete _0x45289a[_0x2743('0x41')]['id'];}return db[_0x2743('0x27')][_0x2743('0x44')]({'where':{'id':_0x45289a[_0x2743('0x3e')]['id']}})[_0x2743('0x22')](handleEntityNotFound(_0x296243,null))[_0x2743('0x22')](function(_0x146fbf){if(_0x146fbf){_0x45289a[_0x2743('0x41')]['AccountId']=_0x146fbf['id'];_0x45289a[_0x2743('0x41')][_0x2743('0x4a')]=integrations['getSubjects'](_0x45289a[_0x2743('0x41')][_0x2743('0x4b')],_0x45289a['body'][_0x2743('0x35')]);_0x45289a['body'][_0x2743('0x4c')]=integrations[_0x2743('0x4d')](_0x45289a[_0x2743('0x41')][_0x2743('0x4b')],_0x45289a[_0x2743('0x41')]['type']);return db[_0x2743('0x45')][_0x2743('0x4e')](_0x45289a[_0x2743('0x41')],{'include':[{'model':db[_0x2743('0x4f')],'as':_0x2743('0x4a')},{'model':db[_0x2743('0x4f')],'as':_0x2743('0x4c')}]});}return null;})[_0x2743('0x22')](respondWithResult(_0x296243,null))['catch'](handleError(_0x296243,null));};function getAccessToken(_0x1791d2){return new Promise(function(_0x489cc6,_0x269a32){var _0x58c149;switch(_0x1791d2[_0x2743('0x50')]){case'US':_0x58c149=_0x2743('0x51');break;case'AU':_0x58c149='https://accounts.zoho.com.au';break;case'EU':_0x58c149=_0x2743('0x52');break;case'IN':_0x58c149=_0x2743('0x53');break;case'CN':_0x58c149=_0x2743('0x54');break;default:_0x58c149=_0x2743('0x52');break;}var _0x331847={'method':_0x2743('0x55'),'uri':_0x58c149+_0x2743('0x56'),'qs':{'refresh_token':_0x1791d2[_0x2743('0x57')],'client_id':_0x1791d2[_0x2743('0x58')],'client_secret':_0x1791d2[_0x2743('0x59')],'grant_type':_0x2743('0x5a')},'json':!![]};return rp(_0x331847)[_0x2743('0x22')](function(_0x283a94){if(_0x283a94[_0x2743('0x5b')]){_0x489cc6(_0x283a94[_0x2743('0x5b')]);}else{_0x269a32('Unable\x20to\x20retrieve\x20the\x20access\x20token');}})['catch'](function(_0x2d9220){_0x269a32(_0x2d9220);});});}exports[_0x2743('0x5c')]=function(_0x13f2ad,_0x301d42,_0x4ebc9b){var _0x54ad35,_0x325d87,_0x370515,_0x1b095c,_0x1c3593;return db[_0x2743('0x27')][_0x2743('0x44')]({'where':{'id':_0x13f2ad[_0x2743('0x3e')]['id']},'attributes':['id',_0x2743('0x5d'),_0x2743('0x50'),_0x2743('0x58'),'clientSecret',_0x2743('0x5e'),_0x2743('0x5f'),_0x2743('0x57')]})[_0x2743('0x22')](handleEntityNotFound(_0x301d42,null))[_0x2743('0x22')](function(_0x4ad5fc){_0x1c3593=_0x4ad5fc;_0x54ad35=_0x1c3593[_0x2743('0x5d')];_0x325d87=_0x54ad35===_0x2743('0x60')?'eu':_0x2743('0x61');_0x370515=_0x1c3593[_0x2743('0x5e')];var _0x3ead2b=_0x370515['slice'](-0x1);if(_0x3ead2b==='/'||_0x3ead2b==='\x5c'||_0x3ead2b===':'){_0x370515=_0x370515[_0x2743('0x62')](0x0,_0x370515[_0x2743('0x63')](_0x3ead2b));}if(!_0x1c3593['refreshToken']){throw new Error(_0x2743('0x64'));}return getAccessToken(_0x1c3593);})[_0x2743('0x22')](function(_0x7b022e){if(_0x7b022e){return rp({'method':_0x2743('0x65'),'uri':util[_0x2743('0x66')](_0x2743('0x67'),_0x325d87),'qs':{'module':_0x2743('0x68')},'headers':{'Authorization':_0x2743('0x69')+_0x7b022e},'json':!![]});}})[_0x2743('0x22')](function(_0x3c07a5){if(_0x3c07a5){if(_0x3c07a5[_0x2743('0x6a')]&&_0x3c07a5[_0x2743('0x6a')][_0x2743('0x6b')]){throw new Error(_0x3c07a5[_0x2743('0x6a')][_0x2743('0x6b')][_0x2743('0x6c')]);}var _0x578d44=[];var _0x46cb18=[];var _0x4742e3=[_0x2743('0x6d'),_0x2743('0x6e'),_0x2743('0x6f'),_0x2743('0x70'),'Call_Duration',_0x2743('0x71'),_0x2743('0x72'),_0x2743('0x73')];_0x46cb18=_[_0x2743('0x74')](_0x3c07a5[_0x2743('0x2e')],function(_0x450af4){return _0x4742e3[_0x2743('0x75')](_0x450af4[_0x2743('0x76')]);});for(var _0x431f40=0x0;_0x431f40<_0x46cb18[_0x2743('0x46')];_0x431f40++){if(_0x46cb18[_0x431f40][_0x2743('0x77')]===![]){_0x578d44['push']({'id':_0x46cb18[_0x431f40]['id'],'name':_0x46cb18[_0x431f40][_0x2743('0x78')],'custom':_0x46cb18[_0x431f40][_0x2743('0x79')],'options':_0x46cb18[_0x431f40][_0x2743('0x7a')]===_0x2743('0x7b')&&_0x46cb18[_0x431f40]['pick_list_values']['length']>-0x1?_[_0x2743('0x26')](_0x46cb18[_0x431f40][_0x2743('0x7c')],function(_0x46b29b){return{'name':_0x46b29b,'value':_0x46b29b};}):[]});}}return{'count':_0x578d44[_0x2743('0x46')],'rows':_0x578d44};}else{return{'count':0x0,'rows':[]};}})[_0x2743('0x22')](respondWithResult(_0x301d42,null))[_0x2743('0x3d')](function(_0x5a3de9){var _0x373d04=_0x13f2ad['query'][_0x2743('0x7d')]?0x1f4:_0x5a3de9[_0x2743('0x7e')]||0x1f4;logger['error'](_0x2743('0x7f'),_0x2743('0x5c'),_0x373d04,JSON[_0x2743('0x80')](_0x5a3de9));delete _0x5a3de9[_0x2743('0x23')];if(_0x373d04===0x191){_0x373d04=0x190;}_0x301d42[_0x2743('0x18')](_0x373d04)[_0x2743('0x24')](_0x13f2ad['query']['test']?{'message':_0x2743('0x81'),'statusCode':_0x5a3de9[_0x2743('0x7e')]}:_0x5a3de9);});};
\ No newline at end of file
+var _0xed89=['../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','then','destroy','end','error','stack','name','send','index','map','ZohoAccount','fieldName','type','key','model','query','keys','filters','attributes','fields','length','hasOwnProperty','nolimit','sort','pick','filter','merge','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','intersection','find','create','body','getConfigurations','findOne','ZohoConfiguration','where','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','ZohoField','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','POST','/oauth/v2/token','refreshToken','refresh_token','access_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','getFields','host','clientId','clientSecret','serverUrl','com','slice','substring','lastIndexOf','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','format','https://www.zohoapis.%s/crm/v2/settings/fields','Zoho-oauthtoken\x20','response','Owner','Subject','Description','WhoId','Call_Duration','Call_Result','Call_Start_Time','Call_Type','includes','system_mandatory','push','display_label','custom_field','pick_list_values','statusCode','stringify','test','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','jsforce','querystring','../../components/auth/service','../../components/parsers/advancedSearch'];(function(_0x390d9a,_0x21601){var _0x88fea7=function(_0x1b609e){while(--_0x1b609e){_0x390d9a['push'](_0x390d9a['shift']());}};_0x88fea7(++_0x21601);}(_0xed89,0x17b));var _0x9ed8=function(_0x46b573,_0x388f6d){_0x46b573=_0x46b573-0x0;var _0x3bcf35=_0xed89[_0x46b573];return _0x3bcf35;};'use strict';var emlformat=require(_0x9ed8('0x0'));var rimraf=require(_0x9ed8('0x1'));var zipdir=require(_0x9ed8('0x2'));var jsonpatch=require(_0x9ed8('0x3'));var rp=require(_0x9ed8('0x4'));var moment=require(_0x9ed8('0x5'));var BPromise=require(_0x9ed8('0x6'));var Mustache=require(_0x9ed8('0x7'));var util=require(_0x9ed8('0x8'));var path=require(_0x9ed8('0x9'));var sox=require('sox');var csv=require(_0x9ed8('0xa'));var ejs=require(_0x9ed8('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x9ed8('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x9ed8('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x9ed8('0xa'));var querystring=require(_0x9ed8('0xe'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x9ed8('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x9ed8('0x10'));var hardwareService=require(_0x9ed8('0x11'));var logger=require(_0x9ed8('0x12'))(_0x9ed8('0x13'));var utils=require(_0x9ed8('0x14'));var config=require(_0x9ed8('0x15'));var licenseUtil=require(_0x9ed8('0x16'));var db=require(_0x9ed8('0x17'))['db'];var integrations=require(_0x9ed8('0x18'));function respondWithStatusCode(_0x919cb0,_0x1a7eb5){_0x1a7eb5=_0x1a7eb5||0xcc;return function(_0x460a61){if(_0x460a61){return _0x919cb0[_0x9ed8('0x19')](_0x1a7eb5);}return _0x919cb0[_0x9ed8('0x1a')](_0x1a7eb5)['end']();};}function respondWithResult(_0x5608d5,_0x173685){_0x173685=_0x173685||0xc8;return function(_0x300164){if(_0x300164){return _0x5608d5['status'](_0x173685)[_0x9ed8('0x1b')](_0x300164);}};}function respondWithFilteredResult(_0x220efa,_0x54ab16){return function(_0x4ec899){if(_0x4ec899){var _0x4b137b=typeof _0x54ab16[_0x9ed8('0x1c')]==='undefined'&&typeof _0x54ab16[_0x9ed8('0x1d')]===_0x9ed8('0x1e');var _0x58fb74=_0x4ec899[_0x9ed8('0x1f')];var _0xa1f090=_0x4b137b?0x0:_0x54ab16[_0x9ed8('0x1c')];var _0x2c9a0a=_0x4b137b?_0x4ec899[_0x9ed8('0x1f')]:_0x54ab16[_0x9ed8('0x1c')]+_0x54ab16[_0x9ed8('0x1d')];var _0x2ec2ca;if(_0x2c9a0a>=_0x58fb74){_0x2c9a0a=_0x58fb74;_0x2ec2ca=0xc8;}else{_0x2ec2ca=0xce;}_0x220efa[_0x9ed8('0x1a')](_0x2ec2ca);return _0x220efa[_0x9ed8('0x20')](_0x9ed8('0x21'),_0xa1f090+'-'+_0x2c9a0a+'/'+_0x58fb74)['json'](_0x4ec899);}return null;};}function patchUpdates(_0x4d08c9){return function(_0xc0424e){try{jsonpatch[_0x9ed8('0x22')](_0xc0424e,_0x4d08c9,!![]);}catch(_0x57a511){return BPromise[_0x9ed8('0x23')](_0x57a511);}return _0xc0424e[_0x9ed8('0x24')]();};}function saveUpdates(_0x3eece1,_0x2f5a57){return function(_0x3130d7){if(_0x3130d7){return _0x3130d7[_0x9ed8('0x25')](_0x3eece1)[_0x9ed8('0x26')](function(_0x14b558){return _0x14b558;});}return null;};}function removeEntity(_0x509065,_0x2e6665){return function(_0x475ea0){if(_0x475ea0){return _0x475ea0[_0x9ed8('0x27')]()['then'](function(){_0x509065['status'](0xcc)[_0x9ed8('0x28')]();});}};}function handleEntityNotFound(_0x19b05e,_0x5867a8){return function(_0x3035ca){if(!_0x3035ca){_0x19b05e[_0x9ed8('0x19')](0x194);}return _0x3035ca;};}function handleError(_0x4bf932,_0x133e07){_0x133e07=_0x133e07||0x1f4;return function(_0x1f6912){logger[_0x9ed8('0x29')](_0x1f6912[_0x9ed8('0x2a')]);if(_0x1f6912['name']){delete _0x1f6912[_0x9ed8('0x2b')];}_0x4bf932['status'](_0x133e07)[_0x9ed8('0x2c')](_0x1f6912);};}exports[_0x9ed8('0x2d')]=function(_0x5b1219,_0x5bd247){var _0x8a8823={},_0x482726={},_0x1d8d16={'count':0x0,'rows':[]};var _0x2c0ca3=_[_0x9ed8('0x2e')](db[_0x9ed8('0x2f')]['rawAttributes'],function(_0x3897f6){return{'name':_0x3897f6[_0x9ed8('0x30')],'type':_0x3897f6[_0x9ed8('0x31')][_0x9ed8('0x32')]};});_0x482726[_0x9ed8('0x33')]=_['map'](_0x2c0ca3,_0x9ed8('0x2b'));_0x482726[_0x9ed8('0x34')]=_[_0x9ed8('0x35')](_0x5b1219['query']);_0x482726[_0x9ed8('0x36')]=_['intersection'](_0x482726['model'],_0x482726[_0x9ed8('0x34')]);_0x8a8823[_0x9ed8('0x37')]=_['intersection'](_0x482726['model'],qs[_0x9ed8('0x38')](_0x5b1219[_0x9ed8('0x34')]['fields']));_0x8a8823[_0x9ed8('0x37')]=_0x8a8823[_0x9ed8('0x37')][_0x9ed8('0x39')]?_0x8a8823[_0x9ed8('0x37')]:_0x482726[_0x9ed8('0x33')];if(!_0x5b1219[_0x9ed8('0x34')][_0x9ed8('0x3a')](_0x9ed8('0x3b'))){_0x8a8823[_0x9ed8('0x1d')]=qs['limit'](_0x5b1219['query']['limit']);_0x8a8823['offset']=qs[_0x9ed8('0x1c')](_0x5b1219['query'][_0x9ed8('0x1c')]);}_0x8a8823['order']=qs[_0x9ed8('0x3c')](_0x5b1219[_0x9ed8('0x34')][_0x9ed8('0x3c')]);_0x8a8823['where']=qs['filters'](_[_0x9ed8('0x3d')](_0x5b1219[_0x9ed8('0x34')],_0x482726[_0x9ed8('0x36')]),_0x2c0ca3);if(_0x5b1219[_0x9ed8('0x34')]['filter']){_0x8a8823['where']=_['merge'](_0x8a8823['where'],{'$or':_[_0x9ed8('0x2e')](_0x2c0ca3,function(_0x55f457){if(_0x55f457[_0x9ed8('0x31')]!=='VIRTUAL'){var _0x19624f={};_0x19624f[_0x55f457[_0x9ed8('0x2b')]]={'$like':'%'+_0x5b1219[_0x9ed8('0x34')][_0x9ed8('0x3e')]+'%'};return _0x19624f;}})});}_0x8a8823=_[_0x9ed8('0x3f')]({},_0x8a8823,_0x5b1219[_0x9ed8('0x40')]);var _0x345cee={'where':_0x8a8823['where']};return db['ZohoAccount'][_0x9ed8('0x1f')](_0x345cee)['then'](function(_0x484bde){_0x1d8d16['count']=_0x484bde;if(_0x5b1219[_0x9ed8('0x34')][_0x9ed8('0x41')]){_0x8a8823[_0x9ed8('0x42')]=[{'all':!![]}];}return db['ZohoAccount'][_0x9ed8('0x43')](_0x8a8823);})['then'](function(_0x5e126a){_0x1d8d16[_0x9ed8('0x44')]=_0x5e126a;return _0x1d8d16;})[_0x9ed8('0x26')](respondWithFilteredResult(_0x5bd247,_0x8a8823))[_0x9ed8('0x45')](handleError(_0x5bd247,null));};exports[_0x9ed8('0x46')]=function(_0x3918b5,_0x44d4b5){var _0x4534d9={'raw':![],'where':{'id':_0x3918b5[_0x9ed8('0x47')]['id']}},_0x3f4e5b={};_0x3f4e5b['model']=_['keys'](db[_0x9ed8('0x2f')][_0x9ed8('0x48')]);_0x3f4e5b[_0x9ed8('0x34')]=_['keys'](_0x3918b5[_0x9ed8('0x34')]);_0x3f4e5b[_0x9ed8('0x36')]=_[_0x9ed8('0x49')](_0x3f4e5b[_0x9ed8('0x33')],_0x3f4e5b['query']);_0x4534d9['attributes']=_[_0x9ed8('0x49')](_0x3f4e5b[_0x9ed8('0x33')],qs[_0x9ed8('0x38')](_0x3918b5[_0x9ed8('0x34')][_0x9ed8('0x38')]));_0x4534d9[_0x9ed8('0x37')]=_0x4534d9[_0x9ed8('0x37')][_0x9ed8('0x39')]?_0x4534d9['attributes']:_0x3f4e5b[_0x9ed8('0x33')];if(_0x3918b5[_0x9ed8('0x34')][_0x9ed8('0x41')]){_0x4534d9[_0x9ed8('0x42')]=[{'all':!![]}];}_0x4534d9=_[_0x9ed8('0x3f')]({},_0x4534d9,_0x3918b5['options']);return db[_0x9ed8('0x2f')][_0x9ed8('0x4a')](_0x4534d9)[_0x9ed8('0x26')](handleEntityNotFound(_0x44d4b5,null))[_0x9ed8('0x26')](respondWithResult(_0x44d4b5,null))[_0x9ed8('0x45')](handleError(_0x44d4b5,null));};exports[_0x9ed8('0x4b')]=function(_0x3b5653,_0x3dac42){return db['ZohoAccount'][_0x9ed8('0x4b')](_0x3b5653['body'],{})['then'](respondWithResult(_0x3dac42,0xc9))['catch'](handleError(_0x3dac42,null));};exports[_0x9ed8('0x25')]=function(_0x63ad28,_0x4663a3){if(_0x63ad28[_0x9ed8('0x4c')]['id']){delete _0x63ad28[_0x9ed8('0x4c')]['id'];}return db[_0x9ed8('0x2f')][_0x9ed8('0x4a')]({'where':{'id':_0x63ad28[_0x9ed8('0x47')]['id']}})['then'](handleEntityNotFound(_0x4663a3,null))[_0x9ed8('0x26')](saveUpdates(_0x63ad28[_0x9ed8('0x4c')],null))[_0x9ed8('0x26')](respondWithResult(_0x4663a3,null))['catch'](handleError(_0x4663a3,null));};exports['destroy']=function(_0x2b334d,_0x4d2f5c){return db[_0x9ed8('0x2f')]['find']({'where':{'id':_0x2b334d[_0x9ed8('0x47')]['id']}})[_0x9ed8('0x26')](handleEntityNotFound(_0x4d2f5c,null))['then'](removeEntity(_0x4d2f5c,null))[_0x9ed8('0x45')](handleError(_0x4d2f5c,null));};exports[_0x9ed8('0x4d')]=function(_0x5d47c6,_0x2977e2,_0xbbc2b7){var _0x489351={};var _0x3c0cb9={};var _0x5122c9;var _0x3d2b01;return db['ZohoAccount'][_0x9ed8('0x4e')]({'where':{'id':_0x5d47c6[_0x9ed8('0x47')]['id']}})[_0x9ed8('0x26')](handleEntityNotFound(_0x2977e2,null))[_0x9ed8('0x26')](function(_0x2cb6be){if(_0x2cb6be){_0x5122c9=_0x2cb6be;_0x3c0cb9[_0x9ed8('0x33')]=_[_0x9ed8('0x35')](db[_0x9ed8('0x4f')]['rawAttributes']);_0x3c0cb9[_0x9ed8('0x34')]=_['keys'](_0x5d47c6[_0x9ed8('0x34')]);_0x3c0cb9[_0x9ed8('0x36')]=_['intersection'](_0x3c0cb9[_0x9ed8('0x33')],_0x3c0cb9[_0x9ed8('0x34')]);_0x489351['attributes']=_[_0x9ed8('0x49')](_0x3c0cb9['model'],qs[_0x9ed8('0x38')](_0x5d47c6['query'][_0x9ed8('0x38')]));_0x489351[_0x9ed8('0x37')]=_0x489351[_0x9ed8('0x37')][_0x9ed8('0x39')]?_0x489351['attributes']:_0x3c0cb9[_0x9ed8('0x33')];_0x489351['order']=qs['sort'](_0x5d47c6[_0x9ed8('0x34')][_0x9ed8('0x3c')]);_0x489351[_0x9ed8('0x50')]=qs[_0x9ed8('0x36')](_[_0x9ed8('0x3d')](_0x5d47c6[_0x9ed8('0x34')],_0x3c0cb9['filters']));if(_0x5d47c6[_0x9ed8('0x34')]['filter']){_0x489351[_0x9ed8('0x50')]=_[_0x9ed8('0x3f')](_0x489351['where'],{'$or':_[_0x9ed8('0x2e')](_0x489351[_0x9ed8('0x37')],function(_0x1d99b8){var _0x21dd3e={};_0x21dd3e[_0x1d99b8]={'$like':'%'+_0x5d47c6[_0x9ed8('0x34')][_0x9ed8('0x3e')]+'%'};return _0x21dd3e;})});}_0x489351=_[_0x9ed8('0x3f')]({},_0x489351,_0x5d47c6['options']);return _0x5122c9[_0x9ed8('0x4d')](_0x489351);}})[_0x9ed8('0x26')](function(_0x1310bc){if(_0x1310bc){_0x3d2b01=_0x1310bc['length'];if(!_0x5d47c6[_0x9ed8('0x34')][_0x9ed8('0x3a')](_0x9ed8('0x3b'))){_0x489351['limit']=qs[_0x9ed8('0x1d')](_0x5d47c6[_0x9ed8('0x34')][_0x9ed8('0x1d')]);_0x489351[_0x9ed8('0x1c')]=qs[_0x9ed8('0x1c')](_0x5d47c6[_0x9ed8('0x34')][_0x9ed8('0x1c')]);}return _0x5122c9['getConfigurations'](_0x489351);}})[_0x9ed8('0x26')](function(_0x1bf276){if(_0x1bf276){return _0x1bf276?{'count':_0x3d2b01,'rows':_0x1bf276}:null;}})[_0x9ed8('0x26')](respondWithResult(_0x2977e2,null))['catch'](handleError(_0x2977e2,null));};exports[_0x9ed8('0x51')]=function(_0x5de350,_0x31c172,_0x346923){if(_0x5de350[_0x9ed8('0x4c')]['id']){delete _0x5de350[_0x9ed8('0x4c')]['id'];}return db[_0x9ed8('0x2f')][_0x9ed8('0x4e')]({'where':{'id':_0x5de350['params']['id']}})[_0x9ed8('0x26')](handleEntityNotFound(_0x31c172,null))[_0x9ed8('0x26')](function(_0x2178f1){if(_0x2178f1){_0x5de350[_0x9ed8('0x4c')][_0x9ed8('0x52')]=_0x2178f1['id'];_0x5de350[_0x9ed8('0x4c')][_0x9ed8('0x53')]=integrations[_0x9ed8('0x54')](_0x5de350[_0x9ed8('0x4c')][_0x9ed8('0x55')],_0x5de350['body'][_0x9ed8('0x31')]);_0x5de350['body'][_0x9ed8('0x56')]=integrations[_0x9ed8('0x57')](_0x5de350[_0x9ed8('0x4c')][_0x9ed8('0x55')],_0x5de350[_0x9ed8('0x4c')][_0x9ed8('0x31')]);return db[_0x9ed8('0x4f')]['create'](_0x5de350[_0x9ed8('0x4c')],{'include':[{'model':db[_0x9ed8('0x58')],'as':_0x9ed8('0x53')},{'model':db['ZohoField'],'as':_0x9ed8('0x56')}]});}return null;})['then'](respondWithResult(_0x31c172,null))[_0x9ed8('0x45')](handleError(_0x31c172,null));};function getAccessToken(_0x1f9108){return new Promise(function(_0x2dcda9,_0x55ad8e){var _0x21489c;switch(_0x1f9108[_0x9ed8('0x59')]){case'US':_0x21489c=_0x9ed8('0x5a');break;case'AU':_0x21489c=_0x9ed8('0x5b');break;case'EU':_0x21489c=_0x9ed8('0x5c');break;case'IN':_0x21489c=_0x9ed8('0x5d');break;case'CN':_0x21489c='https://accounts.zoho.com.cn';break;default:_0x21489c=_0x9ed8('0x5c');break;}var _0x18af4b={'method':_0x9ed8('0x5e'),'uri':_0x21489c+_0x9ed8('0x5f'),'qs':{'refresh_token':_0x1f9108[_0x9ed8('0x60')],'client_id':_0x1f9108['clientId'],'client_secret':_0x1f9108['clientSecret'],'grant_type':_0x9ed8('0x61')},'json':!![]};return rp(_0x18af4b)[_0x9ed8('0x26')](function(_0x37ac0f){if(_0x37ac0f['access_token']){_0x2dcda9(_0x37ac0f[_0x9ed8('0x62')]);}else{_0x55ad8e(_0x9ed8('0x63'));}})[_0x9ed8('0x45')](function(_0x16ddaf){_0x55ad8e(_0x16ddaf);});});}exports[_0x9ed8('0x64')]=function(_0xa5f24d,_0x11d87c,_0xd45a6){var _0x4a9a78,_0x96bf97,_0x5f4b1b,_0x5223f2,_0x2b554a;return db[_0x9ed8('0x2f')]['findOne']({'where':{'id':_0xa5f24d[_0x9ed8('0x47')]['id']},'attributes':['id',_0x9ed8('0x65'),'zone',_0x9ed8('0x66'),_0x9ed8('0x67'),_0x9ed8('0x68'),'code',_0x9ed8('0x60')]})[_0x9ed8('0x26')](handleEntityNotFound(_0x11d87c,null))[_0x9ed8('0x26')](function(_0xaeaedb){_0x2b554a=_0xaeaedb;_0x4a9a78=_0x2b554a['host'];_0x96bf97=_0x4a9a78==='zoho.eu'?'eu':_0x9ed8('0x69');_0x5f4b1b=_0x2b554a['serverUrl'];var _0x2133b1=_0x5f4b1b[_0x9ed8('0x6a')](-0x1);if(_0x2133b1==='/'||_0x2133b1==='\x5c'||_0x2133b1===':'){_0x5f4b1b=_0x5f4b1b[_0x9ed8('0x6b')](0x0,_0x5f4b1b[_0x9ed8('0x6c')](_0x2133b1));}if(!_0x2b554a[_0x9ed8('0x60')]){throw new Error(_0x9ed8('0x6d'));}return getAccessToken(_0x2b554a);})[_0x9ed8('0x26')](function(_0x6a3ea8){if(_0x6a3ea8){return rp({'method':'GET','uri':util[_0x9ed8('0x6e')](_0x9ed8('0x6f'),_0x96bf97),'qs':{'module':'Calls'},'headers':{'Authorization':_0x9ed8('0x70')+_0x6a3ea8},'json':!![]});}})[_0x9ed8('0x26')](function(_0x34eabe){if(_0x34eabe){if(_0x34eabe[_0x9ed8('0x71')]&&_0x34eabe[_0x9ed8('0x71')]['error']){throw new Error(_0x34eabe[_0x9ed8('0x71')][_0x9ed8('0x29')]['message']);}var _0x5db764=[];var _0x4d9700=[];var _0xd5681c=[_0x9ed8('0x72'),_0x9ed8('0x73'),_0x9ed8('0x74'),_0x9ed8('0x75'),_0x9ed8('0x76'),_0x9ed8('0x77'),_0x9ed8('0x78'),_0x9ed8('0x79')];_0x4d9700=_['remove'](_0x34eabe[_0x9ed8('0x38')],function(_0x508e6e){return _0xd5681c[_0x9ed8('0x7a')](_0x508e6e['api_name']);});for(var _0x2fd126=0x0;_0x2fd126<_0x4d9700[_0x9ed8('0x39')];_0x2fd126++){if(_0x4d9700[_0x2fd126][_0x9ed8('0x7b')]===![]){_0x5db764[_0x9ed8('0x7c')]({'id':_0x4d9700[_0x2fd126]['id'],'name':_0x4d9700[_0x2fd126][_0x9ed8('0x7d')],'custom':_0x4d9700[_0x2fd126][_0x9ed8('0x7e')],'options':_0x4d9700[_0x2fd126]['data_type']==='picklist'&&_0x4d9700[_0x2fd126][_0x9ed8('0x7f')]['length']>-0x1?_[_0x9ed8('0x2e')](_0x4d9700[_0x2fd126][_0x9ed8('0x7f')],function(_0x1c97b4){return{'name':_0x1c97b4,'value':_0x1c97b4};}):[]});}}return{'count':_0x5db764[_0x9ed8('0x39')],'rows':_0x5db764};}else{return{'count':0x0,'rows':[]};}})[_0x9ed8('0x26')](respondWithResult(_0x11d87c,null))[_0x9ed8('0x45')](function(_0x259d81){var _0x2090fa=_0xa5f24d['query']['test']?0x1f4:_0x259d81[_0x9ed8('0x80')]||0x1f4;logger[_0x9ed8('0x29')]('getFields,\x20%s,\x20%s,\x20%s',_0x9ed8('0x64'),_0x2090fa,JSON[_0x9ed8('0x81')](_0x259d81));delete _0x259d81[_0x9ed8('0x2b')];if(_0x2090fa===0x191){_0x2090fa=0x190;}_0x11d87c['status'](_0x2090fa)[_0x9ed8('0x2c')](_0xa5f24d[_0x9ed8('0x34')][_0x9ed8('0x82')]?{'message':_0x9ed8('0x83'),'statusCode':_0x259d81[_0x9ed8('0x80')]}:_0x259d81);});};
\ No newline at end of file