Built motion from commit 377f727e.|2.6.28
[motion2.git] / server / api / intVtigerAccount / intVtigerAccount.controller.js
index e72002b..c0fd78d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2c98=['sox','to-csv','ejs','lodash','squel','crypto','querystring','papaparse','../../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','undefined','limit','count','offset','set','Content-Range','json','apply','reject','save','then','destroy','error','stack','name','send','index','VtigerAccount','rawAttributes','fieldName','type','key','map','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','where','merge','VIRTUAL','filter','options','includeAll','include','findAll','catch','show','params','find','create','body','update','getConfigurations','findOne','VtigerConfiguration','Subjects','getSubjects','channel','Descriptions','getDescriptions','VtigerField','username','moduleName','remoteUri','serverUrl','accessKey','lastIndexOf','%s/webservice.php','GET','POST','login','result','success','sessionName','autogenerated','owner','includes','remove','false','label','cf_','picklist','picklistValues','value','log','vTiger\x20error:\x20','test','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','statusCode','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util'];(function(_0x42ab56,_0x358dc3){var _0x256d09=function(_0x4fe951){while(--_0x4fe951){_0x42ab56['push'](_0x42ab56['shift']());}};_0x256d09(++_0x358dc3);}(_0x2c98,0x1d1));var _0x82c9=function(_0x3949ac,_0x1b0e2e){_0x3949ac=_0x3949ac-0x0;var _0x3a8ea4=_0x2c98[_0x3949ac];return _0x3a8ea4;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x82c9('0x0'));var zipdir=require(_0x82c9('0x1'));var jsonpatch=require(_0x82c9('0x2'));var rp=require(_0x82c9('0x3'));var moment=require(_0x82c9('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x82c9('0x5'));var util=require(_0x82c9('0x6'));var path=require('path');var sox=require(_0x82c9('0x7'));var csv=require(_0x82c9('0x8'));var ejs=require(_0x82c9('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x82c9('0xa'));var squel=require(_0x82c9('0xb'));var crypto=require(_0x82c9('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x82c9('0x8'));var querystring=require(_0x82c9('0xd'));var Papa=require(_0x82c9('0xe'));var Redis=require('ioredis');var authService=require(_0x82c9('0xf'));var qs=require(_0x82c9('0x10'));var as=require(_0x82c9('0x11'));var hardwareService=require(_0x82c9('0x12'));var logger=require(_0x82c9('0x13'))(_0x82c9('0x14'));var utils=require(_0x82c9('0x15'));var config=require(_0x82c9('0x16'));var licenseUtil=require(_0x82c9('0x17'));var db=require(_0x82c9('0x18'))['db'];var integrations=require(_0x82c9('0x19'));function respondWithStatusCode(_0x291c30,_0x30e04f){_0x30e04f=_0x30e04f||0xcc;return function(_0xbaf44){if(_0xbaf44){return _0x291c30[_0x82c9('0x1a')](_0x30e04f);}return _0x291c30[_0x82c9('0x1b')](_0x30e04f)[_0x82c9('0x1c')]();};}function respondWithResult(_0x5c096f,_0x1f16f5){_0x1f16f5=_0x1f16f5||0xc8;return function(_0x1c641a){if(_0x1c641a){return _0x5c096f[_0x82c9('0x1b')](_0x1f16f5)['json'](_0x1c641a);}};}function respondWithFilteredResult(_0x52bb51,_0x31b4a2){return function(_0x4c25fc){if(_0x4c25fc){var _0x3e15a7=typeof _0x31b4a2['offset']===_0x82c9('0x1d')&&typeof _0x31b4a2[_0x82c9('0x1e')]===_0x82c9('0x1d');var _0x445be0=_0x4c25fc[_0x82c9('0x1f')];var _0x347b94=_0x3e15a7?0x0:_0x31b4a2[_0x82c9('0x20')];var _0x4d23e8=_0x3e15a7?_0x4c25fc[_0x82c9('0x1f')]:_0x31b4a2['offset']+_0x31b4a2[_0x82c9('0x1e')];var _0x37590c;if(_0x4d23e8>=_0x445be0){_0x4d23e8=_0x445be0;_0x37590c=0xc8;}else{_0x37590c=0xce;}_0x52bb51['status'](_0x37590c);return _0x52bb51[_0x82c9('0x21')](_0x82c9('0x22'),_0x347b94+'-'+_0x4d23e8+'/'+_0x445be0)[_0x82c9('0x23')](_0x4c25fc);}return null;};}function patchUpdates(_0x7c3f){return function(_0x8d05f4){try{jsonpatch[_0x82c9('0x24')](_0x8d05f4,_0x7c3f,!![]);}catch(_0x54a910){return BPromise[_0x82c9('0x25')](_0x54a910);}return _0x8d05f4[_0x82c9('0x26')]();};}function saveUpdates(_0x37f085,_0x4436a1){return function(_0x190422){if(_0x190422){return _0x190422['update'](_0x37f085)[_0x82c9('0x27')](function(_0x1539d9){return _0x1539d9;});}return null;};}function removeEntity(_0x315f47,_0x1993bd){return function(_0x40b9d0){if(_0x40b9d0){return _0x40b9d0[_0x82c9('0x28')]()[_0x82c9('0x27')](function(){_0x315f47[_0x82c9('0x1b')](0xcc)[_0x82c9('0x1c')]();});}};}function handleEntityNotFound(_0x38b537,_0x48a13b){return function(_0x77593a){if(!_0x77593a){_0x38b537[_0x82c9('0x1a')](0x194);}return _0x77593a;};}function handleError(_0x1e481c,_0x1e3246){_0x1e3246=_0x1e3246||0x1f4;return function(_0x7b414f){logger[_0x82c9('0x29')](_0x7b414f[_0x82c9('0x2a')]);if(_0x7b414f[_0x82c9('0x2b')]){delete _0x7b414f[_0x82c9('0x2b')];}_0x1e481c[_0x82c9('0x1b')](_0x1e3246)[_0x82c9('0x2c')](_0x7b414f);};}exports[_0x82c9('0x2d')]=function(_0x3b4e49,_0x5a8ac1){var _0x176ce9={},_0x1eda9b={},_0x40cbb6={'count':0x0,'rows':[]};var _0x3c2181=_['map'](db[_0x82c9('0x2e')][_0x82c9('0x2f')],function(_0xdb0d01){return{'name':_0xdb0d01[_0x82c9('0x30')],'type':_0xdb0d01[_0x82c9('0x31')][_0x82c9('0x32')]};});_0x1eda9b['model']=_[_0x82c9('0x33')](_0x3c2181,_0x82c9('0x2b'));_0x1eda9b[_0x82c9('0x34')]=_[_0x82c9('0x35')](_0x3b4e49[_0x82c9('0x34')]);_0x1eda9b[_0x82c9('0x36')]=_[_0x82c9('0x37')](_0x1eda9b[_0x82c9('0x38')],_0x1eda9b[_0x82c9('0x34')]);_0x176ce9[_0x82c9('0x39')]=_['intersection'](_0x1eda9b['model'],qs[_0x82c9('0x3a')](_0x3b4e49[_0x82c9('0x34')][_0x82c9('0x3a')]));_0x176ce9[_0x82c9('0x39')]=_0x176ce9[_0x82c9('0x39')][_0x82c9('0x3b')]?_0x176ce9[_0x82c9('0x39')]:_0x1eda9b[_0x82c9('0x38')];if(!_0x3b4e49[_0x82c9('0x34')][_0x82c9('0x3c')](_0x82c9('0x3d'))){_0x176ce9['limit']=qs[_0x82c9('0x1e')](_0x3b4e49['query']['limit']);_0x176ce9[_0x82c9('0x20')]=qs[_0x82c9('0x20')](_0x3b4e49['query']['offset']);}_0x176ce9[_0x82c9('0x3e')]=qs[_0x82c9('0x3f')](_0x3b4e49[_0x82c9('0x34')]['sort']);_0x176ce9['where']=qs[_0x82c9('0x36')](_[_0x82c9('0x40')](_0x3b4e49[_0x82c9('0x34')],_0x1eda9b['filters']),_0x3c2181);if(_0x3b4e49[_0x82c9('0x34')]['filter']){_0x176ce9[_0x82c9('0x41')]=_[_0x82c9('0x42')](_0x176ce9[_0x82c9('0x41')],{'$or':_[_0x82c9('0x33')](_0x3c2181,function(_0x23f803){if(_0x23f803['type']!==_0x82c9('0x43')){var _0x48ceaa={};_0x48ceaa[_0x23f803[_0x82c9('0x2b')]]={'$like':'%'+_0x3b4e49[_0x82c9('0x34')][_0x82c9('0x44')]+'%'};return _0x48ceaa;}})});}_0x176ce9=_[_0x82c9('0x42')]({},_0x176ce9,_0x3b4e49[_0x82c9('0x45')]);var _0x4ea666={'where':_0x176ce9[_0x82c9('0x41')]};return db[_0x82c9('0x2e')][_0x82c9('0x1f')](_0x4ea666)['then'](function(_0x3e3312){_0x40cbb6['count']=_0x3e3312;if(_0x3b4e49[_0x82c9('0x34')][_0x82c9('0x46')]){_0x176ce9[_0x82c9('0x47')]=[{'all':!![]}];}return db[_0x82c9('0x2e')][_0x82c9('0x48')](_0x176ce9);})[_0x82c9('0x27')](function(_0x38ca68){_0x40cbb6['rows']=_0x38ca68;return _0x40cbb6;})[_0x82c9('0x27')](respondWithFilteredResult(_0x5a8ac1,_0x176ce9))[_0x82c9('0x49')](handleError(_0x5a8ac1,null));};exports[_0x82c9('0x4a')]=function(_0x8b6995,_0x18dede){var _0xb3bf08={'raw':![],'where':{'id':_0x8b6995[_0x82c9('0x4b')]['id']}},_0xb10833={};_0xb10833['model']=_[_0x82c9('0x35')](db[_0x82c9('0x2e')]['rawAttributes']);_0xb10833[_0x82c9('0x34')]=_[_0x82c9('0x35')](_0x8b6995[_0x82c9('0x34')]);_0xb10833['filters']=_[_0x82c9('0x37')](_0xb10833[_0x82c9('0x38')],_0xb10833['query']);_0xb3bf08[_0x82c9('0x39')]=_[_0x82c9('0x37')](_0xb10833['model'],qs[_0x82c9('0x3a')](_0x8b6995[_0x82c9('0x34')][_0x82c9('0x3a')]));_0xb3bf08[_0x82c9('0x39')]=_0xb3bf08[_0x82c9('0x39')][_0x82c9('0x3b')]?_0xb3bf08[_0x82c9('0x39')]:_0xb10833[_0x82c9('0x38')];if(_0x8b6995['query'][_0x82c9('0x46')]){_0xb3bf08[_0x82c9('0x47')]=[{'all':!![]}];}_0xb3bf08=_[_0x82c9('0x42')]({},_0xb3bf08,_0x8b6995['options']);return db[_0x82c9('0x2e')][_0x82c9('0x4c')](_0xb3bf08)['then'](handleEntityNotFound(_0x18dede,null))[_0x82c9('0x27')](respondWithResult(_0x18dede,null))[_0x82c9('0x49')](handleError(_0x18dede,null));};exports[_0x82c9('0x4d')]=function(_0x445194,_0x1120af){return db[_0x82c9('0x2e')][_0x82c9('0x4d')](_0x445194[_0x82c9('0x4e')],{})[_0x82c9('0x27')](respondWithResult(_0x1120af,0xc9))['catch'](handleError(_0x1120af,null));};exports[_0x82c9('0x4f')]=function(_0x131159,_0x6dba37){if(_0x131159[_0x82c9('0x4e')]['id']){delete _0x131159[_0x82c9('0x4e')]['id'];}return db[_0x82c9('0x2e')][_0x82c9('0x4c')]({'where':{'id':_0x131159[_0x82c9('0x4b')]['id']}})['then'](handleEntityNotFound(_0x6dba37,null))[_0x82c9('0x27')](saveUpdates(_0x131159['body'],null))[_0x82c9('0x27')](respondWithResult(_0x6dba37,null))[_0x82c9('0x49')](handleError(_0x6dba37,null));};exports[_0x82c9('0x28')]=function(_0x313ec7,_0x2271cf){return db[_0x82c9('0x2e')][_0x82c9('0x4c')]({'where':{'id':_0x313ec7[_0x82c9('0x4b')]['id']}})['then'](handleEntityNotFound(_0x2271cf,null))[_0x82c9('0x27')](removeEntity(_0x2271cf,null))['catch'](handleError(_0x2271cf,null));};exports[_0x82c9('0x50')]=function(_0x3d450c,_0x18d188,_0x446155){var _0x5b1375={};var _0x443b87={};var _0x1b36d4;var _0x33667e;return db[_0x82c9('0x2e')][_0x82c9('0x51')]({'where':{'id':_0x3d450c[_0x82c9('0x4b')]['id']}})[_0x82c9('0x27')](handleEntityNotFound(_0x18d188,null))[_0x82c9('0x27')](function(_0xbf112c){if(_0xbf112c){_0x1b36d4=_0xbf112c;_0x443b87[_0x82c9('0x38')]=_['keys'](db[_0x82c9('0x52')][_0x82c9('0x2f')]);_0x443b87[_0x82c9('0x34')]=_[_0x82c9('0x35')](_0x3d450c[_0x82c9('0x34')]);_0x443b87[_0x82c9('0x36')]=_[_0x82c9('0x37')](_0x443b87['model'],_0x443b87[_0x82c9('0x34')]);_0x5b1375[_0x82c9('0x39')]=_[_0x82c9('0x37')](_0x443b87[_0x82c9('0x38')],qs['fields'](_0x3d450c[_0x82c9('0x34')][_0x82c9('0x3a')]));_0x5b1375[_0x82c9('0x39')]=_0x5b1375['attributes'][_0x82c9('0x3b')]?_0x5b1375[_0x82c9('0x39')]:_0x443b87[_0x82c9('0x38')];_0x5b1375[_0x82c9('0x3e')]=qs[_0x82c9('0x3f')](_0x3d450c['query']['sort']);_0x5b1375[_0x82c9('0x41')]=qs[_0x82c9('0x36')](_[_0x82c9('0x40')](_0x3d450c[_0x82c9('0x34')],_0x443b87[_0x82c9('0x36')]));if(_0x3d450c[_0x82c9('0x34')]['filter']){_0x5b1375['where']=_['merge'](_0x5b1375[_0x82c9('0x41')],{'$or':_[_0x82c9('0x33')](_0x5b1375[_0x82c9('0x39')],function(_0x307183){var _0x5be06e={};_0x5be06e[_0x307183]={'$like':'%'+_0x3d450c[_0x82c9('0x34')][_0x82c9('0x44')]+'%'};return _0x5be06e;})});}_0x5b1375=_['merge']({},_0x5b1375,_0x3d450c[_0x82c9('0x45')]);return _0x1b36d4[_0x82c9('0x50')](_0x5b1375);}})[_0x82c9('0x27')](function(_0x26df11){if(_0x26df11){_0x33667e=_0x26df11[_0x82c9('0x3b')];if(!_0x3d450c['query'][_0x82c9('0x3c')](_0x82c9('0x3d'))){_0x5b1375[_0x82c9('0x1e')]=qs[_0x82c9('0x1e')](_0x3d450c[_0x82c9('0x34')][_0x82c9('0x1e')]);_0x5b1375[_0x82c9('0x20')]=qs[_0x82c9('0x20')](_0x3d450c[_0x82c9('0x34')][_0x82c9('0x20')]);}return _0x1b36d4[_0x82c9('0x50')](_0x5b1375);}})[_0x82c9('0x27')](function(_0x102d4f){if(_0x102d4f){return _0x102d4f?{'count':_0x33667e,'rows':_0x102d4f}:null;}})[_0x82c9('0x27')](respondWithResult(_0x18d188,null))[_0x82c9('0x49')](handleError(_0x18d188,null));};exports['addConfiguration']=function(_0x3c1ccd,_0x106ec9,_0x4237e1){if(_0x3c1ccd[_0x82c9('0x4e')]['id']){delete _0x3c1ccd[_0x82c9('0x4e')]['id'];}return db[_0x82c9('0x2e')][_0x82c9('0x51')]({'where':{'id':_0x3c1ccd[_0x82c9('0x4b')]['id']}})[_0x82c9('0x27')](handleEntityNotFound(_0x106ec9,null))[_0x82c9('0x27')](function(_0x5a3a32){if(_0x5a3a32){_0x3c1ccd[_0x82c9('0x4e')]['AccountId']=_0x5a3a32['id'];_0x3c1ccd[_0x82c9('0x4e')][_0x82c9('0x53')]=integrations[_0x82c9('0x54')](_0x3c1ccd[_0x82c9('0x4e')][_0x82c9('0x55')],_0x3c1ccd[_0x82c9('0x4e')][_0x82c9('0x31')]);_0x3c1ccd['body'][_0x82c9('0x56')]=integrations[_0x82c9('0x57')](_0x3c1ccd[_0x82c9('0x4e')][_0x82c9('0x55')],_0x3c1ccd[_0x82c9('0x4e')][_0x82c9('0x31')]);return db['VtigerConfiguration'][_0x82c9('0x4d')](_0x3c1ccd[_0x82c9('0x4e')],{'include':[{'model':db[_0x82c9('0x58')],'as':_0x82c9('0x53')},{'model':db[_0x82c9('0x58')],'as':_0x82c9('0x56')}]});}return null;})[_0x82c9('0x27')](respondWithResult(_0x106ec9,null))[_0x82c9('0x49')](handleError(_0x106ec9,null));};var md5=require('md5');exports['getFields']=function(_0x378bdb,_0xacd92a,_0x244d7f){var _0x5b0ae7=null;var _0x2b6a76=null;var _0x16b22c=null;var _0x4fe196=null;var _0x4364f4='';return db['VtigerAccount'][_0x82c9('0x51')]({'where':{'id':_0x378bdb[_0x82c9('0x4b')]['id']},'attributes':['id',_0x82c9('0x2b'),_0x82c9('0x59'),'description',_0x82c9('0x5a'),_0x82c9('0x5b'),_0x82c9('0x5c'),'accessKey']})[_0x82c9('0x27')](handleEntityNotFound(_0xacd92a,null))['then'](function(_0x3540eb){if(_0x3540eb){_0x5b0ae7=_0x3540eb['username'];_0x2b6a76=_0x3540eb[_0x82c9('0x5d')];_0x16b22c=_0x3540eb[_0x82c9('0x5a')];_0x4364f4=_0x3540eb[_0x82c9('0x5b')];var _0x5ee0e5=_0x4364f4['slice'](-0x1);if(_0x5ee0e5==='/'){_0x4364f4=_0x4364f4['substring'](0x0,_0x4364f4[_0x82c9('0x5e')](_0x5ee0e5));}_0x4fe196=util['format'](_0x82c9('0x5f'),_0x4364f4);var _0x36882f={'method':_0x82c9('0x60'),'uri':_0x4fe196,'qs':{'operation':'getchallenge','username':_0x3540eb[_0x82c9('0x59')]},'json':!![]};return rp(_0x36882f);}})[_0x82c9('0x27')](function(_0x18d5f8){if(_0x18d5f8['success']){var _0xe6d4f0={'method':_0x82c9('0x61'),'uri':_0x4fe196,'form':{'operation':_0x82c9('0x62'),'username':_0x5b0ae7,'accessKey':md5(_0x18d5f8[_0x82c9('0x63')]['token']+_0x2b6a76)},'json':!![]};return rp(_0xe6d4f0);}})[_0x82c9('0x27')](function(_0x254492){if(_0x254492[_0x82c9('0x64')]){var _0x3a5fe5={'method':_0x82c9('0x60'),'uri':_0x4fe196,'qs':{'operation':'describe','username':_0x5b0ae7,'sessionName':_0x254492['result'][_0x82c9('0x65')],'elementType':_0x16b22c},'json':!![]};return rp(_0x3a5fe5);}})[_0x82c9('0x27')](function(_0xa3981a){if(_0xa3981a[_0x82c9('0x64')]){var _0x10b9a0=[_0x82c9('0x66'),'reference',_0x82c9('0x67')];_['remove'](_0xa3981a['result'][_0x82c9('0x3a')],function(_0x8b2745){return _0x10b9a0[_0x82c9('0x68')](_0x8b2745[_0x82c9('0x31')][_0x82c9('0x2b')]);});_[_0x82c9('0x69')](_0xa3981a[_0x82c9('0x63')][_0x82c9('0x3a')],function(_0x47664a){return _0x47664a['editable']===_0x82c9('0x6a');});return{'count':_0xa3981a[_0x82c9('0x63')][_0x82c9('0x3a')][_0x82c9('0x3b')],'rows':_['map'](_0xa3981a[_0x82c9('0x63')]['fields'],function(_0x5aa88b){return{'id':_0x5aa88b[_0x82c9('0x2b')],'name':_0x5aa88b[_0x82c9('0x6b')],'custom':_['startsWith'](_0x5aa88b[_0x82c9('0x2b')],_0x82c9('0x6c'))?!![]:![],'options':_0x5aa88b[_0x82c9('0x31')][_0x82c9('0x2b')]===_0x82c9('0x6d')&&_0x5aa88b[_0x82c9('0x31')][_0x82c9('0x6e')][_0x82c9('0x3b')]>0x0?_['map'](_0x5aa88b[_0x82c9('0x31')]['picklistValues'],function(_0x131a77){return{'name':_0x131a77[_0x82c9('0x6b')],'value':_0x131a77[_0x82c9('0x6f')]};}):[]};})};}})['then'](respondWithResult(_0xacd92a,null))[_0x82c9('0x49')](function(_0x12a864){console[_0x82c9('0x70')](_0x82c9('0x71')+_0x12a864);var _0x195168=_0x378bdb[_0x82c9('0x34')][_0x82c9('0x72')]?0x1f4:_0x12a864['statusCode']||0x1f4;logger[_0x82c9('0x29')](_0x82c9('0x73'),'getFields',_0x195168,JSON['stringify'](_0x12a864));delete _0x12a864[_0x82c9('0x2b')];if(_0x195168===0x191){_0x195168=0x190;}_0xacd92a[_0x82c9('0x1b')](_0x195168)[_0x82c9('0x2c')](_0x378bdb['query']['test']?{'message':_0x82c9('0x74'),'statusCode':_0x12a864[_0x82c9('0x75')]}:_0x12a864);});};
\ No newline at end of file
+var _0x7cb4=['name','send','index','map','VtigerAccount','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','where','merge','VIRTUAL','filter','options','includeAll','findAll','rows','catch','show','params','length','find','create','body','VtigerConfiguration','pick','addConfiguration','findOne','AccountId','getSubjects','channel','VtigerField','Subjects','Descriptions','md5','username','description','remoteUri','serverUrl','accessKey','moduleName','substring','lastIndexOf','%s/webservice.php','GET','POST','login','result','token','success','sessionName','autogenerated','reference','owner','remove','editable','false','startsWith','picklist','picklistValues','label','value','log','vTiger\x20error:\x20','test','statusCode','error','getFields,\x20%s,\x20%s,\x20%s','stringify','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','undefined','limit','count','offset','set','apply','reject','save','update','then','destroy','stack'];(function(_0x16eed2,_0x14d1d2){var _0x102394=function(_0x20aca6){while(--_0x20aca6){_0x16eed2['push'](_0x16eed2['shift']());}};_0x102394(++_0x14d1d2);}(_0x7cb4,0x1c4));var _0x47cb=function(_0xc83796,_0x11fd59){_0xc83796=_0xc83796-0x0;var _0x1aec06=_0x7cb4[_0xc83796];return _0x1aec06;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x47cb('0x0'));var zipdir=require(_0x47cb('0x1'));var jsonpatch=require(_0x47cb('0x2'));var rp=require(_0x47cb('0x3'));var moment=require(_0x47cb('0x4'));var BPromise=require(_0x47cb('0x5'));var Mustache=require(_0x47cb('0x6'));var util=require(_0x47cb('0x7'));var path=require(_0x47cb('0x8'));var sox=require(_0x47cb('0x9'));var csv=require(_0x47cb('0xa'));var ejs=require(_0x47cb('0xb'));var fs=require('fs');var fs_extra=require(_0x47cb('0xc'));var _=require(_0x47cb('0xd'));var squel=require(_0x47cb('0xe'));var crypto=require('crypto');var jsforce=require(_0x47cb('0xf'));var deskjs=require(_0x47cb('0x10'));var toCsv=require(_0x47cb('0xa'));var querystring=require(_0x47cb('0x11'));var Papa=require(_0x47cb('0x12'));var Redis=require(_0x47cb('0x13'));var authService=require(_0x47cb('0x14'));var qs=require(_0x47cb('0x15'));var as=require(_0x47cb('0x16'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x47cb('0x17'))(_0x47cb('0x18'));var utils=require('../../config/utils');var config=require(_0x47cb('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0x47cb('0x1a'))['db'];var integrations=require(_0x47cb('0x1b'));function respondWithStatusCode(_0x59dcad,_0x215576){_0x215576=_0x215576||0xcc;return function(_0x4436a9){if(_0x4436a9){return _0x59dcad[_0x47cb('0x1c')](_0x215576);}return _0x59dcad[_0x47cb('0x1d')](_0x215576)[_0x47cb('0x1e')]();};}function respondWithResult(_0x19fe9e,_0x4c8446){_0x4c8446=_0x4c8446||0xc8;return function(_0x6ae5ad){if(_0x6ae5ad){return _0x19fe9e[_0x47cb('0x1d')](_0x4c8446)[_0x47cb('0x1f')](_0x6ae5ad);}};}function respondWithFilteredResult(_0x1bc235,_0x4462f5){return function(_0x3eeb9e){if(_0x3eeb9e){var _0xce8a8=typeof _0x4462f5['offset']===_0x47cb('0x20')&&typeof _0x4462f5[_0x47cb('0x21')]===_0x47cb('0x20');var _0x1951df=_0x3eeb9e[_0x47cb('0x22')];var _0x22655b=_0xce8a8?0x0:_0x4462f5[_0x47cb('0x23')];var _0x1a24fa=_0xce8a8?_0x3eeb9e['count']:_0x4462f5[_0x47cb('0x23')]+_0x4462f5[_0x47cb('0x21')];var _0x11a6ba;if(_0x1a24fa>=_0x1951df){_0x1a24fa=_0x1951df;_0x11a6ba=0xc8;}else{_0x11a6ba=0xce;}_0x1bc235['status'](_0x11a6ba);return _0x1bc235[_0x47cb('0x24')]('Content-Range',_0x22655b+'-'+_0x1a24fa+'/'+_0x1951df)[_0x47cb('0x1f')](_0x3eeb9e);}return null;};}function patchUpdates(_0x2d1868){return function(_0x4eaea8){try{jsonpatch[_0x47cb('0x25')](_0x4eaea8,_0x2d1868,!![]);}catch(_0xe3f020){return BPromise[_0x47cb('0x26')](_0xe3f020);}return _0x4eaea8[_0x47cb('0x27')]();};}function saveUpdates(_0x4d58b0,_0x102ae4){return function(_0x51a454){if(_0x51a454){return _0x51a454[_0x47cb('0x28')](_0x4d58b0)[_0x47cb('0x29')](function(_0x33baff){return _0x33baff;});}return null;};}function removeEntity(_0x51e0df,_0x1a3c14){return function(_0x6247df){if(_0x6247df){return _0x6247df[_0x47cb('0x2a')]()[_0x47cb('0x29')](function(){_0x51e0df['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x991c1e,_0x318472){return function(_0x463fb2){if(!_0x463fb2){_0x991c1e[_0x47cb('0x1c')](0x194);}return _0x463fb2;};}function handleError(_0x22dde2,_0x2431f4){_0x2431f4=_0x2431f4||0x1f4;return function(_0x29da76){logger['error'](_0x29da76[_0x47cb('0x2b')]);if(_0x29da76[_0x47cb('0x2c')]){delete _0x29da76['name'];}_0x22dde2[_0x47cb('0x1d')](_0x2431f4)[_0x47cb('0x2d')](_0x29da76);};}exports[_0x47cb('0x2e')]=function(_0x3748dd,_0x2bc3e9){var _0x3b0c10={},_0x2f3a47={},_0x5996be={'count':0x0,'rows':[]};var _0x4d1504=_[_0x47cb('0x2f')](db[_0x47cb('0x30')][_0x47cb('0x31')],function(_0x26be4){return{'name':_0x26be4[_0x47cb('0x32')],'type':_0x26be4[_0x47cb('0x33')][_0x47cb('0x34')]};});_0x2f3a47['model']=_[_0x47cb('0x2f')](_0x4d1504,_0x47cb('0x2c'));_0x2f3a47[_0x47cb('0x35')]=_[_0x47cb('0x36')](_0x3748dd['query']);_0x2f3a47[_0x47cb('0x37')]=_[_0x47cb('0x38')](_0x2f3a47[_0x47cb('0x39')],_0x2f3a47[_0x47cb('0x35')]);_0x3b0c10[_0x47cb('0x3a')]=_['intersection'](_0x2f3a47['model'],qs[_0x47cb('0x3b')](_0x3748dd['query'][_0x47cb('0x3b')]));_0x3b0c10[_0x47cb('0x3a')]=_0x3b0c10['attributes']['length']?_0x3b0c10['attributes']:_0x2f3a47['model'];if(!_0x3748dd[_0x47cb('0x35')][_0x47cb('0x3c')](_0x47cb('0x3d'))){_0x3b0c10['limit']=qs['limit'](_0x3748dd[_0x47cb('0x35')][_0x47cb('0x21')]);_0x3b0c10[_0x47cb('0x23')]=qs[_0x47cb('0x23')](_0x3748dd[_0x47cb('0x35')][_0x47cb('0x23')]);}_0x3b0c10[_0x47cb('0x3e')]=qs['sort'](_0x3748dd[_0x47cb('0x35')][_0x47cb('0x3f')]);_0x3b0c10[_0x47cb('0x40')]=qs[_0x47cb('0x37')](_['pick'](_0x3748dd[_0x47cb('0x35')],_0x2f3a47[_0x47cb('0x37')]),_0x4d1504);if(_0x3748dd[_0x47cb('0x35')]['filter']){_0x3b0c10[_0x47cb('0x40')]=_[_0x47cb('0x41')](_0x3b0c10['where'],{'$or':_[_0x47cb('0x2f')](_0x4d1504,function(_0x535882){if(_0x535882['type']!==_0x47cb('0x42')){var _0x1b639c={};_0x1b639c[_0x535882[_0x47cb('0x2c')]]={'$like':'%'+_0x3748dd[_0x47cb('0x35')][_0x47cb('0x43')]+'%'};return _0x1b639c;}})});}_0x3b0c10=_[_0x47cb('0x41')]({},_0x3b0c10,_0x3748dd[_0x47cb('0x44')]);var _0xb18745={'where':_0x3b0c10[_0x47cb('0x40')]};return db['VtigerAccount'][_0x47cb('0x22')](_0xb18745)[_0x47cb('0x29')](function(_0x2f9360){_0x5996be[_0x47cb('0x22')]=_0x2f9360;if(_0x3748dd['query'][_0x47cb('0x45')]){_0x3b0c10['include']=[{'all':!![]}];}return db[_0x47cb('0x30')][_0x47cb('0x46')](_0x3b0c10);})[_0x47cb('0x29')](function(_0x422f4f){_0x5996be[_0x47cb('0x47')]=_0x422f4f;return _0x5996be;})[_0x47cb('0x29')](respondWithFilteredResult(_0x2bc3e9,_0x3b0c10))[_0x47cb('0x48')](handleError(_0x2bc3e9,null));};exports[_0x47cb('0x49')]=function(_0x24cf41,_0x182c3c){var _0x18b7f9={'raw':![],'where':{'id':_0x24cf41[_0x47cb('0x4a')]['id']}},_0x50d5e1={};_0x50d5e1['model']=_[_0x47cb('0x36')](db[_0x47cb('0x30')][_0x47cb('0x31')]);_0x50d5e1['query']=_[_0x47cb('0x36')](_0x24cf41['query']);_0x50d5e1[_0x47cb('0x37')]=_[_0x47cb('0x38')](_0x50d5e1[_0x47cb('0x39')],_0x50d5e1['query']);_0x18b7f9['attributes']=_[_0x47cb('0x38')](_0x50d5e1['model'],qs[_0x47cb('0x3b')](_0x24cf41[_0x47cb('0x35')][_0x47cb('0x3b')]));_0x18b7f9['attributes']=_0x18b7f9[_0x47cb('0x3a')][_0x47cb('0x4b')]?_0x18b7f9[_0x47cb('0x3a')]:_0x50d5e1[_0x47cb('0x39')];if(_0x24cf41[_0x47cb('0x35')][_0x47cb('0x45')]){_0x18b7f9['include']=[{'all':!![]}];}_0x18b7f9=_['merge']({},_0x18b7f9,_0x24cf41['options']);return db[_0x47cb('0x30')][_0x47cb('0x4c')](_0x18b7f9)[_0x47cb('0x29')](handleEntityNotFound(_0x182c3c,null))['then'](respondWithResult(_0x182c3c,null))['catch'](handleError(_0x182c3c,null));};exports[_0x47cb('0x4d')]=function(_0x34ebe1,_0x40a94a){return db['VtigerAccount'][_0x47cb('0x4d')](_0x34ebe1['body'],{})[_0x47cb('0x29')](respondWithResult(_0x40a94a,0xc9))[_0x47cb('0x48')](handleError(_0x40a94a,null));};exports['update']=function(_0x2965b3,_0xad9855){if(_0x2965b3[_0x47cb('0x4e')]['id']){delete _0x2965b3['body']['id'];}return db[_0x47cb('0x30')]['find']({'where':{'id':_0x2965b3[_0x47cb('0x4a')]['id']}})[_0x47cb('0x29')](handleEntityNotFound(_0xad9855,null))[_0x47cb('0x29')](saveUpdates(_0x2965b3[_0x47cb('0x4e')],null))[_0x47cb('0x29')](respondWithResult(_0xad9855,null))['catch'](handleError(_0xad9855,null));};exports['destroy']=function(_0x2727ea,_0x2838d4){return db[_0x47cb('0x30')][_0x47cb('0x4c')]({'where':{'id':_0x2727ea[_0x47cb('0x4a')]['id']}})[_0x47cb('0x29')](handleEntityNotFound(_0x2838d4,null))['then'](removeEntity(_0x2838d4,null))[_0x47cb('0x48')](handleError(_0x2838d4,null));};exports['getConfigurations']=function(_0x4ca9ab,_0xba7853,_0x5dc407){var _0x4bebea={};var _0x4ad967={};var _0x3ac7f2;var _0x28fb59;return db[_0x47cb('0x30')]['findOne']({'where':{'id':_0x4ca9ab['params']['id']}})[_0x47cb('0x29')](handleEntityNotFound(_0xba7853,null))['then'](function(_0x568796){if(_0x568796){_0x3ac7f2=_0x568796;_0x4ad967[_0x47cb('0x39')]=_[_0x47cb('0x36')](db[_0x47cb('0x4f')][_0x47cb('0x31')]);_0x4ad967['query']=_[_0x47cb('0x36')](_0x4ca9ab['query']);_0x4ad967['filters']=_[_0x47cb('0x38')](_0x4ad967[_0x47cb('0x39')],_0x4ad967[_0x47cb('0x35')]);_0x4bebea[_0x47cb('0x3a')]=_[_0x47cb('0x38')](_0x4ad967[_0x47cb('0x39')],qs['fields'](_0x4ca9ab['query'][_0x47cb('0x3b')]));_0x4bebea[_0x47cb('0x3a')]=_0x4bebea['attributes'][_0x47cb('0x4b')]?_0x4bebea['attributes']:_0x4ad967[_0x47cb('0x39')];_0x4bebea[_0x47cb('0x3e')]=qs[_0x47cb('0x3f')](_0x4ca9ab[_0x47cb('0x35')][_0x47cb('0x3f')]);_0x4bebea['where']=qs[_0x47cb('0x37')](_[_0x47cb('0x50')](_0x4ca9ab[_0x47cb('0x35')],_0x4ad967[_0x47cb('0x37')]));if(_0x4ca9ab[_0x47cb('0x35')][_0x47cb('0x43')]){_0x4bebea[_0x47cb('0x40')]=_[_0x47cb('0x41')](_0x4bebea['where'],{'$or':_[_0x47cb('0x2f')](_0x4bebea[_0x47cb('0x3a')],function(_0xe9f8f5){var _0x57a90e={};_0x57a90e[_0xe9f8f5]={'$like':'%'+_0x4ca9ab[_0x47cb('0x35')][_0x47cb('0x43')]+'%'};return _0x57a90e;})});}_0x4bebea=_['merge']({},_0x4bebea,_0x4ca9ab[_0x47cb('0x44')]);return _0x3ac7f2['getConfigurations'](_0x4bebea);}})[_0x47cb('0x29')](function(_0x43ad7c){if(_0x43ad7c){_0x28fb59=_0x43ad7c[_0x47cb('0x4b')];if(!_0x4ca9ab['query'][_0x47cb('0x3c')](_0x47cb('0x3d'))){_0x4bebea[_0x47cb('0x21')]=qs['limit'](_0x4ca9ab['query'][_0x47cb('0x21')]);_0x4bebea['offset']=qs['offset'](_0x4ca9ab[_0x47cb('0x35')][_0x47cb('0x23')]);}return _0x3ac7f2['getConfigurations'](_0x4bebea);}})[_0x47cb('0x29')](function(_0x463544){if(_0x463544){return _0x463544?{'count':_0x28fb59,'rows':_0x463544}:null;}})[_0x47cb('0x29')](respondWithResult(_0xba7853,null))['catch'](handleError(_0xba7853,null));};exports[_0x47cb('0x51')]=function(_0x3c5ecf,_0x328126,_0x596c35){if(_0x3c5ecf['body']['id']){delete _0x3c5ecf['body']['id'];}return db[_0x47cb('0x30')][_0x47cb('0x52')]({'where':{'id':_0x3c5ecf[_0x47cb('0x4a')]['id']}})[_0x47cb('0x29')](handleEntityNotFound(_0x328126,null))['then'](function(_0x19bc4d){if(_0x19bc4d){_0x3c5ecf[_0x47cb('0x4e')][_0x47cb('0x53')]=_0x19bc4d['id'];_0x3c5ecf[_0x47cb('0x4e')]['Subjects']=integrations[_0x47cb('0x54')](_0x3c5ecf[_0x47cb('0x4e')][_0x47cb('0x55')],_0x3c5ecf[_0x47cb('0x4e')][_0x47cb('0x33')]);_0x3c5ecf[_0x47cb('0x4e')]['Descriptions']=integrations['getDescriptions'](_0x3c5ecf[_0x47cb('0x4e')][_0x47cb('0x55')],_0x3c5ecf[_0x47cb('0x4e')][_0x47cb('0x33')]);return db[_0x47cb('0x4f')][_0x47cb('0x4d')](_0x3c5ecf[_0x47cb('0x4e')],{'include':[{'model':db[_0x47cb('0x56')],'as':_0x47cb('0x57')},{'model':db[_0x47cb('0x56')],'as':_0x47cb('0x58')}]});}return null;})[_0x47cb('0x29')](respondWithResult(_0x328126,null))[_0x47cb('0x48')](handleError(_0x328126,null));};var md5=require(_0x47cb('0x59'));exports['getFields']=function(_0x350218,_0x258c0f,_0xff78e4){var _0x4c20db=null;var _0x46735b=null;var _0x1832e3=null;var _0x25095e=null;var _0x1c7746='';return db['VtigerAccount'][_0x47cb('0x52')]({'where':{'id':_0x350218[_0x47cb('0x4a')]['id']},'attributes':['id','name',_0x47cb('0x5a'),_0x47cb('0x5b'),'moduleName',_0x47cb('0x5c'),_0x47cb('0x5d'),'accessKey']})[_0x47cb('0x29')](handleEntityNotFound(_0x258c0f,null))[_0x47cb('0x29')](function(_0x344fff){if(_0x344fff){_0x4c20db=_0x344fff[_0x47cb('0x5a')];_0x46735b=_0x344fff[_0x47cb('0x5e')];_0x1832e3=_0x344fff[_0x47cb('0x5f')];_0x1c7746=_0x344fff['remoteUri'];var _0xc8a5f2=_0x1c7746['slice'](-0x1);if(_0xc8a5f2==='/'){_0x1c7746=_0x1c7746[_0x47cb('0x60')](0x0,_0x1c7746[_0x47cb('0x61')](_0xc8a5f2));}_0x25095e=util['format'](_0x47cb('0x62'),_0x1c7746);var _0x3e0263={'method':_0x47cb('0x63'),'uri':_0x25095e,'qs':{'operation':'getchallenge','username':_0x344fff[_0x47cb('0x5a')]},'json':!![]};return rp(_0x3e0263);}})[_0x47cb('0x29')](function(_0x29fa92){if(_0x29fa92['success']){var _0x3e29ab={'method':_0x47cb('0x64'),'uri':_0x25095e,'form':{'operation':_0x47cb('0x65'),'username':_0x4c20db,'accessKey':md5(_0x29fa92[_0x47cb('0x66')][_0x47cb('0x67')]+_0x46735b)},'json':!![]};return rp(_0x3e29ab);}})['then'](function(_0x86ce32){if(_0x86ce32[_0x47cb('0x68')]){var _0x5e34e3={'method':_0x47cb('0x63'),'uri':_0x25095e,'qs':{'operation':'describe','username':_0x4c20db,'sessionName':_0x86ce32[_0x47cb('0x66')][_0x47cb('0x69')],'elementType':_0x1832e3},'json':!![]};return rp(_0x5e34e3);}})[_0x47cb('0x29')](function(_0x41c74d){if(_0x41c74d[_0x47cb('0x68')]){var _0x2e41dc=[_0x47cb('0x6a'),_0x47cb('0x6b'),_0x47cb('0x6c')];_[_0x47cb('0x6d')](_0x41c74d['result'][_0x47cb('0x3b')],function(_0x430b0d){return _0x2e41dc['includes'](_0x430b0d[_0x47cb('0x33')]['name']);});_['remove'](_0x41c74d[_0x47cb('0x66')][_0x47cb('0x3b')],function(_0x5684a2){return _0x5684a2[_0x47cb('0x6e')]===_0x47cb('0x6f');});return{'count':_0x41c74d['result'][_0x47cb('0x3b')][_0x47cb('0x4b')],'rows':_['map'](_0x41c74d[_0x47cb('0x66')][_0x47cb('0x3b')],function(_0xc204fa){return{'id':_0xc204fa[_0x47cb('0x2c')],'name':_0xc204fa['label'],'custom':_[_0x47cb('0x70')](_0xc204fa[_0x47cb('0x2c')],'cf_')?!![]:![],'options':_0xc204fa[_0x47cb('0x33')][_0x47cb('0x2c')]===_0x47cb('0x71')&&_0xc204fa['type'][_0x47cb('0x72')][_0x47cb('0x4b')]>0x0?_['map'](_0xc204fa[_0x47cb('0x33')][_0x47cb('0x72')],function(_0x4cf7e5){return{'name':_0x4cf7e5[_0x47cb('0x73')],'value':_0x4cf7e5[_0x47cb('0x74')]};}):[]};})};}})[_0x47cb('0x29')](respondWithResult(_0x258c0f,null))['catch'](function(_0x566499){console[_0x47cb('0x75')](_0x47cb('0x76')+_0x566499);var _0x2f4b49=_0x350218[_0x47cb('0x35')][_0x47cb('0x77')]?0x1f4:_0x566499[_0x47cb('0x78')]||0x1f4;logger[_0x47cb('0x79')](_0x47cb('0x7a'),'getFields',_0x2f4b49,JSON[_0x47cb('0x7b')](_0x566499));delete _0x566499[_0x47cb('0x2c')];if(_0x2f4b49===0x191){_0x2f4b49=0x190;}_0x258c0f['status'](_0x2f4b49)[_0x47cb('0x2d')](_0x350218[_0x47cb('0x35')][_0x47cb('0x77')]?{'message':'Wrong\x20credentials','statusCode':_0x566499[_0x47cb('0x78')]}:_0x566499);});};
\ No newline at end of file