Built motion from commit b0a9a629.|2.6.33
[motion2.git] / server / api / intVtigerAccount / intVtigerAccount.controller.js
index ca1ae13..8426aeb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x80c8=['md5','getFields','username','remoteUri','serverUrl','accessKey','moduleName','slice','lastIndexOf','format','%s/webservice.php','getchallenge','success','login','result','token','GET','describe','sessionName','autogenerated','reference','remove','includes','editable','label','startsWith','cf_','picklist','picklistValues','vTiger\x20error:\x20','test','stringify','Wrong\x20credentials','statusCode','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','to-csv','fs-extra','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../mysqldb','../../components/integrations/configuration','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','end','error','name','send','index','map','VtigerAccount','rawAttributes','fieldName','type','key','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','sort','where','pick','filter','VIRTUAL','options','include','findAll','catch','show','params','keys','includeAll','find','create','body','getConfigurations','VtigerConfiguration','order','merge','nolimit','addConfiguration','AccountId','Subjects','getSubjects','getDescriptions','channel','VtigerField','Descriptions'];(function(_0x428eb2,_0x20f989){var _0x20fc49=function(_0x6b45ea){while(--_0x6b45ea){_0x428eb2['push'](_0x428eb2['shift']());}};_0x20fc49(++_0x20f989);}(_0x80c8,0x9a));var _0x880c=function(_0x3dfb99,_0x2c5bc8){_0x3dfb99=_0x3dfb99-0x0;var _0xadeebe=_0x80c8[_0x3dfb99];return _0xadeebe;};'use strict';var emlformat=require(_0x880c('0x0'));var rimraf=require(_0x880c('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x880c('0x2'));var rp=require(_0x880c('0x3'));var moment=require(_0x880c('0x4'));var BPromise=require(_0x880c('0x5'));var Mustache=require(_0x880c('0x6'));var util=require(_0x880c('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0x880c('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x880c('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x880c('0xa'));var jsforce=require(_0x880c('0xb'));var deskjs=require(_0x880c('0xc'));var toCsv=require(_0x880c('0x8'));var querystring=require(_0x880c('0xd'));var Papa=require('papaparse');var Redis=require(_0x880c('0xe'));var authService=require(_0x880c('0xf'));var qs=require(_0x880c('0x10'));var as=require(_0x880c('0x11'));var hardwareService=require(_0x880c('0x12'));var logger=require(_0x880c('0x13'))(_0x880c('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x880c('0x15'))['db'];var integrations=require(_0x880c('0x16'));function respondWithStatusCode(_0x14a5a1,_0x4398d2){_0x4398d2=_0x4398d2||0xcc;return function(_0x17d79c){if(_0x17d79c){return _0x14a5a1[_0x880c('0x17')](_0x4398d2);}return _0x14a5a1[_0x880c('0x18')](_0x4398d2)['end']();};}function respondWithResult(_0x1341bc,_0x27be74){_0x27be74=_0x27be74||0xc8;return function(_0x2bc330){if(_0x2bc330){return _0x1341bc['status'](_0x27be74)[_0x880c('0x19')](_0x2bc330);}};}function respondWithFilteredResult(_0x1f87f9,_0x34bb04){return function(_0x405cb8){if(_0x405cb8){var _0x3be1eb=typeof _0x34bb04[_0x880c('0x1a')]===_0x880c('0x1b')&&typeof _0x34bb04[_0x880c('0x1c')]==='undefined';var _0x31a9b3=_0x405cb8['count'];var _0x2c297e=_0x3be1eb?0x0:_0x34bb04[_0x880c('0x1a')];var _0x49ce1d=_0x3be1eb?_0x405cb8[_0x880c('0x1d')]:_0x34bb04[_0x880c('0x1a')]+_0x34bb04[_0x880c('0x1c')];var _0xe85759;if(_0x49ce1d>=_0x31a9b3){_0x49ce1d=_0x31a9b3;_0xe85759=0xc8;}else{_0xe85759=0xce;}_0x1f87f9[_0x880c('0x18')](_0xe85759);return _0x1f87f9[_0x880c('0x1e')](_0x880c('0x1f'),_0x2c297e+'-'+_0x49ce1d+'/'+_0x31a9b3)[_0x880c('0x19')](_0x405cb8);}return null;};}function patchUpdates(_0x3af146){return function(_0x28ce0f){try{jsonpatch[_0x880c('0x20')](_0x28ce0f,_0x3af146,!![]);}catch(_0x79beab){return BPromise[_0x880c('0x21')](_0x79beab);}return _0x28ce0f[_0x880c('0x22')]();};}function saveUpdates(_0x3fa0f8,_0x236f08){return function(_0x11d1ef){if(_0x11d1ef){return _0x11d1ef[_0x880c('0x23')](_0x3fa0f8)[_0x880c('0x24')](function(_0x1ff5a5){return _0x1ff5a5;});}return null;};}function removeEntity(_0x2c616d,_0x5381cf){return function(_0x2ecea1){if(_0x2ecea1){return _0x2ecea1[_0x880c('0x25')]()[_0x880c('0x24')](function(){_0x2c616d[_0x880c('0x18')](0xcc)[_0x880c('0x26')]();});}};}function handleEntityNotFound(_0xc67a66,_0x437539){return function(_0x235c89){if(!_0x235c89){_0xc67a66[_0x880c('0x17')](0x194);}return _0x235c89;};}function handleError(_0x5ca8c6,_0x493cc5){_0x493cc5=_0x493cc5||0x1f4;return function(_0x73a466){logger[_0x880c('0x27')](_0x73a466['stack']);if(_0x73a466['name']){delete _0x73a466[_0x880c('0x28')];}_0x5ca8c6[_0x880c('0x18')](_0x493cc5)[_0x880c('0x29')](_0x73a466);};}exports[_0x880c('0x2a')]=function(_0x3bb050,_0x54d3a0){var _0x5717b9={},_0x51b279={},_0x1d8893={'count':0x0,'rows':[]};var _0x47f1b0=_[_0x880c('0x2b')](db[_0x880c('0x2c')][_0x880c('0x2d')],function(_0x49783d){return{'name':_0x49783d[_0x880c('0x2e')],'type':_0x49783d[_0x880c('0x2f')][_0x880c('0x30')]};});_0x51b279['model']=_[_0x880c('0x2b')](_0x47f1b0,'name');_0x51b279[_0x880c('0x31')]=_['keys'](_0x3bb050[_0x880c('0x31')]);_0x51b279[_0x880c('0x32')]=_[_0x880c('0x33')](_0x51b279[_0x880c('0x34')],_0x51b279[_0x880c('0x31')]);_0x5717b9[_0x880c('0x35')]=_[_0x880c('0x33')](_0x51b279[_0x880c('0x34')],qs[_0x880c('0x36')](_0x3bb050[_0x880c('0x31')]['fields']));_0x5717b9[_0x880c('0x35')]=_0x5717b9[_0x880c('0x35')][_0x880c('0x37')]?_0x5717b9[_0x880c('0x35')]:_0x51b279[_0x880c('0x34')];if(!_0x3bb050[_0x880c('0x31')][_0x880c('0x38')]('nolimit')){_0x5717b9[_0x880c('0x1c')]=qs[_0x880c('0x1c')](_0x3bb050[_0x880c('0x31')][_0x880c('0x1c')]);_0x5717b9[_0x880c('0x1a')]=qs['offset'](_0x3bb050[_0x880c('0x31')][_0x880c('0x1a')]);}_0x5717b9['order']=qs[_0x880c('0x39')](_0x3bb050['query'][_0x880c('0x39')]);_0x5717b9[_0x880c('0x3a')]=qs[_0x880c('0x32')](_[_0x880c('0x3b')](_0x3bb050[_0x880c('0x31')],_0x51b279['filters']),_0x47f1b0);if(_0x3bb050['query'][_0x880c('0x3c')]){_0x5717b9[_0x880c('0x3a')]=_['merge'](_0x5717b9[_0x880c('0x3a')],{'$or':_['map'](_0x47f1b0,function(_0x52b405){if(_0x52b405[_0x880c('0x2f')]!==_0x880c('0x3d')){var _0x49340e={};_0x49340e[_0x52b405[_0x880c('0x28')]]={'$like':'%'+_0x3bb050[_0x880c('0x31')][_0x880c('0x3c')]+'%'};return _0x49340e;}})});}_0x5717b9=_['merge']({},_0x5717b9,_0x3bb050[_0x880c('0x3e')]);var _0x422bce={'where':_0x5717b9[_0x880c('0x3a')]};return db[_0x880c('0x2c')]['count'](_0x422bce)[_0x880c('0x24')](function(_0x362352){_0x1d8893[_0x880c('0x1d')]=_0x362352;if(_0x3bb050[_0x880c('0x31')]['includeAll']){_0x5717b9[_0x880c('0x3f')]=[{'all':!![]}];}return db[_0x880c('0x2c')][_0x880c('0x40')](_0x5717b9);})[_0x880c('0x24')](function(_0x3a8460){_0x1d8893['rows']=_0x3a8460;return _0x1d8893;})[_0x880c('0x24')](respondWithFilteredResult(_0x54d3a0,_0x5717b9))[_0x880c('0x41')](handleError(_0x54d3a0,null));};exports[_0x880c('0x42')]=function(_0x4dba8b,_0x183b38){var _0x3df7fd={'raw':![],'where':{'id':_0x4dba8b[_0x880c('0x43')]['id']}},_0x2b4283={};_0x2b4283['model']=_[_0x880c('0x44')](db['VtigerAccount']['rawAttributes']);_0x2b4283[_0x880c('0x31')]=_[_0x880c('0x44')](_0x4dba8b[_0x880c('0x31')]);_0x2b4283['filters']=_['intersection'](_0x2b4283['model'],_0x2b4283[_0x880c('0x31')]);_0x3df7fd[_0x880c('0x35')]=_[_0x880c('0x33')](_0x2b4283[_0x880c('0x34')],qs[_0x880c('0x36')](_0x4dba8b[_0x880c('0x31')][_0x880c('0x36')]));_0x3df7fd[_0x880c('0x35')]=_0x3df7fd[_0x880c('0x35')][_0x880c('0x37')]?_0x3df7fd[_0x880c('0x35')]:_0x2b4283[_0x880c('0x34')];if(_0x4dba8b['query'][_0x880c('0x45')]){_0x3df7fd[_0x880c('0x3f')]=[{'all':!![]}];}_0x3df7fd=_['merge']({},_0x3df7fd,_0x4dba8b['options']);return db[_0x880c('0x2c')][_0x880c('0x46')](_0x3df7fd)['then'](handleEntityNotFound(_0x183b38,null))[_0x880c('0x24')](respondWithResult(_0x183b38,null))[_0x880c('0x41')](handleError(_0x183b38,null));};exports[_0x880c('0x47')]=function(_0x25024d,_0x1d0647){return db[_0x880c('0x2c')][_0x880c('0x47')](_0x25024d[_0x880c('0x48')],{})[_0x880c('0x24')](respondWithResult(_0x1d0647,0xc9))[_0x880c('0x41')](handleError(_0x1d0647,null));};exports[_0x880c('0x23')]=function(_0x5916c7,_0x33c92b){if(_0x5916c7['body']['id']){delete _0x5916c7[_0x880c('0x48')]['id'];}return db[_0x880c('0x2c')]['find']({'where':{'id':_0x5916c7['params']['id']}})['then'](handleEntityNotFound(_0x33c92b,null))[_0x880c('0x24')](saveUpdates(_0x5916c7[_0x880c('0x48')],null))[_0x880c('0x24')](respondWithResult(_0x33c92b,null))[_0x880c('0x41')](handleError(_0x33c92b,null));};exports[_0x880c('0x25')]=function(_0xabc6e2,_0x4cb7a8){return db[_0x880c('0x2c')][_0x880c('0x46')]({'where':{'id':_0xabc6e2[_0x880c('0x43')]['id']}})[_0x880c('0x24')](handleEntityNotFound(_0x4cb7a8,null))[_0x880c('0x24')](removeEntity(_0x4cb7a8,null))['catch'](handleError(_0x4cb7a8,null));};exports[_0x880c('0x49')]=function(_0x1ebd6d,_0x6640e,_0xd4bdb8){var _0x3d1a1c={};var _0x47a865={};var _0x2a2b98;var _0x1e4ea0;return db[_0x880c('0x2c')]['findOne']({'where':{'id':_0x1ebd6d[_0x880c('0x43')]['id']}})[_0x880c('0x24')](handleEntityNotFound(_0x6640e,null))[_0x880c('0x24')](function(_0x3c2453){if(_0x3c2453){_0x2a2b98=_0x3c2453;_0x47a865[_0x880c('0x34')]=_[_0x880c('0x44')](db[_0x880c('0x4a')][_0x880c('0x2d')]);_0x47a865[_0x880c('0x31')]=_[_0x880c('0x44')](_0x1ebd6d[_0x880c('0x31')]);_0x47a865[_0x880c('0x32')]=_[_0x880c('0x33')](_0x47a865[_0x880c('0x34')],_0x47a865[_0x880c('0x31')]);_0x3d1a1c['attributes']=_[_0x880c('0x33')](_0x47a865[_0x880c('0x34')],qs[_0x880c('0x36')](_0x1ebd6d[_0x880c('0x31')][_0x880c('0x36')]));_0x3d1a1c['attributes']=_0x3d1a1c[_0x880c('0x35')][_0x880c('0x37')]?_0x3d1a1c[_0x880c('0x35')]:_0x47a865[_0x880c('0x34')];_0x3d1a1c[_0x880c('0x4b')]=qs['sort'](_0x1ebd6d[_0x880c('0x31')][_0x880c('0x39')]);_0x3d1a1c[_0x880c('0x3a')]=qs[_0x880c('0x32')](_[_0x880c('0x3b')](_0x1ebd6d[_0x880c('0x31')],_0x47a865[_0x880c('0x32')]));if(_0x1ebd6d[_0x880c('0x31')][_0x880c('0x3c')]){_0x3d1a1c['where']=_[_0x880c('0x4c')](_0x3d1a1c[_0x880c('0x3a')],{'$or':_[_0x880c('0x2b')](_0x3d1a1c['attributes'],function(_0x431250){var _0x245e81={};_0x245e81[_0x431250]={'$like':'%'+_0x1ebd6d[_0x880c('0x31')][_0x880c('0x3c')]+'%'};return _0x245e81;})});}_0x3d1a1c=_[_0x880c('0x4c')]({},_0x3d1a1c,_0x1ebd6d[_0x880c('0x3e')]);return _0x2a2b98['getConfigurations'](_0x3d1a1c);}})['then'](function(_0x50f642){if(_0x50f642){_0x1e4ea0=_0x50f642[_0x880c('0x37')];if(!_0x1ebd6d[_0x880c('0x31')][_0x880c('0x38')](_0x880c('0x4d'))){_0x3d1a1c[_0x880c('0x1c')]=qs[_0x880c('0x1c')](_0x1ebd6d[_0x880c('0x31')][_0x880c('0x1c')]);_0x3d1a1c[_0x880c('0x1a')]=qs[_0x880c('0x1a')](_0x1ebd6d[_0x880c('0x31')][_0x880c('0x1a')]);}return _0x2a2b98['getConfigurations'](_0x3d1a1c);}})['then'](function(_0x1b9349){if(_0x1b9349){return _0x1b9349?{'count':_0x1e4ea0,'rows':_0x1b9349}:null;}})[_0x880c('0x24')](respondWithResult(_0x6640e,null))[_0x880c('0x41')](handleError(_0x6640e,null));};exports[_0x880c('0x4e')]=function(_0x1405d1,_0x4dae23,_0x2b4ce0){if(_0x1405d1[_0x880c('0x48')]['id']){delete _0x1405d1[_0x880c('0x48')]['id'];}return db[_0x880c('0x2c')]['findOne']({'where':{'id':_0x1405d1[_0x880c('0x43')]['id']}})[_0x880c('0x24')](handleEntityNotFound(_0x4dae23,null))[_0x880c('0x24')](function(_0x224a3f){if(_0x224a3f){_0x1405d1[_0x880c('0x48')][_0x880c('0x4f')]=_0x224a3f['id'];_0x1405d1[_0x880c('0x48')][_0x880c('0x50')]=integrations[_0x880c('0x51')](_0x1405d1[_0x880c('0x48')]['channel'],_0x1405d1[_0x880c('0x48')]['type']);_0x1405d1['body']['Descriptions']=integrations[_0x880c('0x52')](_0x1405d1[_0x880c('0x48')][_0x880c('0x53')],_0x1405d1['body'][_0x880c('0x2f')]);return db[_0x880c('0x4a')][_0x880c('0x47')](_0x1405d1[_0x880c('0x48')],{'include':[{'model':db[_0x880c('0x54')],'as':_0x880c('0x50')},{'model':db[_0x880c('0x54')],'as':_0x880c('0x55')}]});}return null;})[_0x880c('0x24')](respondWithResult(_0x4dae23,null))['catch'](handleError(_0x4dae23,null));};var md5=require(_0x880c('0x56'));exports[_0x880c('0x57')]=function(_0x5ebeaa,_0x220442,_0xbe71e){var _0x1b7ab4=null;var _0x2318a1=null;var _0x22da2e=null;var _0x17efd1=null;var _0x16172d='';return db[_0x880c('0x2c')]['findOne']({'where':{'id':_0x5ebeaa[_0x880c('0x43')]['id']},'attributes':['id',_0x880c('0x28'),_0x880c('0x58'),'description','moduleName',_0x880c('0x59'),_0x880c('0x5a'),_0x880c('0x5b')]})['then'](handleEntityNotFound(_0x220442,null))[_0x880c('0x24')](function(_0x312e9f){if(_0x312e9f){_0x1b7ab4=_0x312e9f[_0x880c('0x58')];_0x2318a1=_0x312e9f['accessKey'];_0x22da2e=_0x312e9f[_0x880c('0x5c')];_0x16172d=_0x312e9f[_0x880c('0x59')];var _0x452fb2=_0x16172d[_0x880c('0x5d')](-0x1);if(_0x452fb2==='/'){_0x16172d=_0x16172d['substring'](0x0,_0x16172d[_0x880c('0x5e')](_0x452fb2));}_0x17efd1=util[_0x880c('0x5f')](_0x880c('0x60'),_0x16172d);var _0x124f3f={'method':'GET','uri':_0x17efd1,'qs':{'operation':_0x880c('0x61'),'username':_0x312e9f[_0x880c('0x58')]},'json':!![]};return rp(_0x124f3f);}})[_0x880c('0x24')](function(_0x324548){if(_0x324548[_0x880c('0x62')]){var _0x2fe4c5={'method':'POST','uri':_0x17efd1,'form':{'operation':_0x880c('0x63'),'username':_0x1b7ab4,'accessKey':md5(_0x324548[_0x880c('0x64')][_0x880c('0x65')]+_0x2318a1)},'json':!![]};return rp(_0x2fe4c5);}})[_0x880c('0x24')](function(_0x364152){if(_0x364152[_0x880c('0x62')]){var _0x41a7c3={'method':_0x880c('0x66'),'uri':_0x17efd1,'qs':{'operation':_0x880c('0x67'),'username':_0x1b7ab4,'sessionName':_0x364152[_0x880c('0x64')][_0x880c('0x68')],'elementType':_0x22da2e},'json':!![]};return rp(_0x41a7c3);}})[_0x880c('0x24')](function(_0x50254f){if(_0x50254f['success']){var _0xaa07ed=[_0x880c('0x69'),_0x880c('0x6a'),'owner'];_[_0x880c('0x6b')](_0x50254f[_0x880c('0x64')][_0x880c('0x36')],function(_0x1a7c5a){return _0xaa07ed[_0x880c('0x6c')](_0x1a7c5a[_0x880c('0x2f')][_0x880c('0x28')]);});_[_0x880c('0x6b')](_0x50254f['result']['fields'],function(_0x31be5e){return _0x31be5e[_0x880c('0x6d')]==='false';});return{'count':_0x50254f[_0x880c('0x64')]['fields'][_0x880c('0x37')],'rows':_[_0x880c('0x2b')](_0x50254f[_0x880c('0x64')][_0x880c('0x36')],function(_0x590c2e){return{'id':_0x590c2e[_0x880c('0x28')],'name':_0x590c2e[_0x880c('0x6e')],'custom':_[_0x880c('0x6f')](_0x590c2e['name'],_0x880c('0x70'))?!![]:![],'options':_0x590c2e['type'][_0x880c('0x28')]===_0x880c('0x71')&&_0x590c2e[_0x880c('0x2f')][_0x880c('0x72')]['length']>0x0?_['map'](_0x590c2e[_0x880c('0x2f')][_0x880c('0x72')],function(_0x136883){return{'name':_0x136883[_0x880c('0x6e')],'value':_0x136883['value']};}):[]};})};}})[_0x880c('0x24')](respondWithResult(_0x220442,null))[_0x880c('0x41')](function(_0x38053b){console['log'](_0x880c('0x73')+_0x38053b);var _0x37b52c=_0x5ebeaa['query'][_0x880c('0x74')]?0x1f4:_0x38053b['statusCode']||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s',_0x880c('0x57'),_0x37b52c,JSON[_0x880c('0x75')](_0x38053b));delete _0x38053b[_0x880c('0x28')];if(_0x37b52c===0x191){_0x37b52c=0x190;}_0x220442[_0x880c('0x18')](_0x37b52c)['send'](_0x5ebeaa['query'][_0x880c('0x74')]?{'message':_0x880c('0x76'),'statusCode':_0x38053b[_0x880c('0x77')]}:_0x38053b);});};
\ No newline at end of file
+var _0x435d=['includes','false','label','startsWith','picklist','picklistValues','value','log','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','getFields','Wrong\x20credentials','zip-dir','fast-json-patch','mustache','path','sox','to-csv','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/environment','../../config/license/util','../../components/integrations/configuration','status','end','undefined','limit','count','offset','json','reject','save','update','destroy','sendStatus','error','stack','name','send','index','fieldName','type','model','map','query','keys','intersection','attributes','fields','hasOwnProperty','order','sort','where','pick','merge','VIRTUAL','filter','options','VtigerAccount','then','includeAll','include','findAll','rows','show','params','rawAttributes','filters','length','find','catch','create','body','getConfigurations','VtigerConfiguration','nolimit','addConfiguration','findOne','AccountId','Subjects','getSubjects','getDescriptions','channel','VtigerField','Descriptions','description','serverUrl','username','accessKey','moduleName','substring','format','%s/webservice.php','GET','success','POST','login','result','token','describe','autogenerated','owner','remove'];(function(_0x331fc6,_0x1b00b3){var _0xae3fe2=function(_0x36d11b){while(--_0x36d11b){_0x331fc6['push'](_0x331fc6['shift']());}};_0xae3fe2(++_0x1b00b3);}(_0x435d,0x15d));var _0xd435=function(_0x350ef9,_0x1971dd){_0x350ef9=_0x350ef9-0x0;var _0x1547e9=_0x435d[_0x350ef9];return _0x1547e9;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xd435('0x0'));var jsonpatch=require(_0xd435('0x1'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xd435('0x2'));var util=require('util');var path=require(_0xd435('0x3'));var sox=require(_0xd435('0x4'));var csv=require(_0xd435('0x5'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xd435('0x6'));var crypto=require(_0xd435('0x7'));var jsforce=require(_0xd435('0x8'));var deskjs=require('desk.js');var toCsv=require(_0xd435('0x5'));var querystring=require(_0xd435('0x9'));var Papa=require(_0xd435('0xa'));var Redis=require(_0xd435('0xb'));var authService=require(_0xd435('0xc'));var qs=require(_0xd435('0xd'));var as=require(_0xd435('0xe'));var hardwareService=require(_0xd435('0xf'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0xd435('0x10'));var licenseUtil=require(_0xd435('0x11'));var db=require('../../mysqldb')['db'];var integrations=require(_0xd435('0x12'));function respondWithStatusCode(_0x31a7a5,_0x576cdd){_0x576cdd=_0x576cdd||0xcc;return function(_0x4f3fe2){if(_0x4f3fe2){return _0x31a7a5['sendStatus'](_0x576cdd);}return _0x31a7a5[_0xd435('0x13')](_0x576cdd)[_0xd435('0x14')]();};}function respondWithResult(_0x105303,_0x403021){_0x403021=_0x403021||0xc8;return function(_0x13b34f){if(_0x13b34f){return _0x105303[_0xd435('0x13')](_0x403021)['json'](_0x13b34f);}};}function respondWithFilteredResult(_0x792e6e,_0x223a6d){return function(_0x12ed2d){if(_0x12ed2d){var _0xe3921d=typeof _0x223a6d['offset']===_0xd435('0x15')&&typeof _0x223a6d[_0xd435('0x16')]==='undefined';var _0x4caec6=_0x12ed2d[_0xd435('0x17')];var _0x1596ac=_0xe3921d?0x0:_0x223a6d[_0xd435('0x18')];var _0x4dff83=_0xe3921d?_0x12ed2d[_0xd435('0x17')]:_0x223a6d[_0xd435('0x18')]+_0x223a6d[_0xd435('0x16')];var _0x2aa37d;if(_0x4dff83>=_0x4caec6){_0x4dff83=_0x4caec6;_0x2aa37d=0xc8;}else{_0x2aa37d=0xce;}_0x792e6e[_0xd435('0x13')](_0x2aa37d);return _0x792e6e['set']('Content-Range',_0x1596ac+'-'+_0x4dff83+'/'+_0x4caec6)[_0xd435('0x19')](_0x12ed2d);}return null;};}function patchUpdates(_0x5e913f){return function(_0x1de4c1){try{jsonpatch['apply'](_0x1de4c1,_0x5e913f,!![]);}catch(_0x52de76){return BPromise[_0xd435('0x1a')](_0x52de76);}return _0x1de4c1[_0xd435('0x1b')]();};}function saveUpdates(_0x4a87e1,_0x2638e2){return function(_0x152001){if(_0x152001){return _0x152001[_0xd435('0x1c')](_0x4a87e1)['then'](function(_0x303589){return _0x303589;});}return null;};}function removeEntity(_0x1295d0,_0x41819c){return function(_0x2c7201){if(_0x2c7201){return _0x2c7201[_0xd435('0x1d')]()['then'](function(){_0x1295d0[_0xd435('0x13')](0xcc)[_0xd435('0x14')]();});}};}function handleEntityNotFound(_0x292f55,_0x46e63f){return function(_0x3aa6fa){if(!_0x3aa6fa){_0x292f55[_0xd435('0x1e')](0x194);}return _0x3aa6fa;};}function handleError(_0x312293,_0x4c1feb){_0x4c1feb=_0x4c1feb||0x1f4;return function(_0x15fcd9){logger[_0xd435('0x1f')](_0x15fcd9[_0xd435('0x20')]);if(_0x15fcd9[_0xd435('0x21')]){delete _0x15fcd9[_0xd435('0x21')];}_0x312293[_0xd435('0x13')](_0x4c1feb)[_0xd435('0x22')](_0x15fcd9);};}exports[_0xd435('0x23')]=function(_0x28f2ab,_0x9e62ee){var _0x2db14b={},_0x1bf923={},_0x581a14={'count':0x0,'rows':[]};var _0x3eda6c=_['map'](db['VtigerAccount']['rawAttributes'],function(_0x302330){return{'name':_0x302330[_0xd435('0x24')],'type':_0x302330[_0xd435('0x25')]['key']};});_0x1bf923[_0xd435('0x26')]=_[_0xd435('0x27')](_0x3eda6c,_0xd435('0x21'));_0x1bf923[_0xd435('0x28')]=_[_0xd435('0x29')](_0x28f2ab['query']);_0x1bf923['filters']=_[_0xd435('0x2a')](_0x1bf923['model'],_0x1bf923[_0xd435('0x28')]);_0x2db14b[_0xd435('0x2b')]=_[_0xd435('0x2a')](_0x1bf923[_0xd435('0x26')],qs[_0xd435('0x2c')](_0x28f2ab[_0xd435('0x28')][_0xd435('0x2c')]));_0x2db14b[_0xd435('0x2b')]=_0x2db14b[_0xd435('0x2b')]['length']?_0x2db14b[_0xd435('0x2b')]:_0x1bf923[_0xd435('0x26')];if(!_0x28f2ab[_0xd435('0x28')][_0xd435('0x2d')]('nolimit')){_0x2db14b[_0xd435('0x16')]=qs['limit'](_0x28f2ab[_0xd435('0x28')][_0xd435('0x16')]);_0x2db14b[_0xd435('0x18')]=qs['offset'](_0x28f2ab[_0xd435('0x28')][_0xd435('0x18')]);}_0x2db14b[_0xd435('0x2e')]=qs[_0xd435('0x2f')](_0x28f2ab[_0xd435('0x28')]['sort']);_0x2db14b[_0xd435('0x30')]=qs['filters'](_[_0xd435('0x31')](_0x28f2ab['query'],_0x1bf923['filters']),_0x3eda6c);if(_0x28f2ab[_0xd435('0x28')]['filter']){_0x2db14b[_0xd435('0x30')]=_[_0xd435('0x32')](_0x2db14b[_0xd435('0x30')],{'$or':_['map'](_0x3eda6c,function(_0x260289){if(_0x260289['type']!==_0xd435('0x33')){var _0x3ef780={};_0x3ef780[_0x260289[_0xd435('0x21')]]={'$like':'%'+_0x28f2ab['query'][_0xd435('0x34')]+'%'};return _0x3ef780;}})});}_0x2db14b=_[_0xd435('0x32')]({},_0x2db14b,_0x28f2ab[_0xd435('0x35')]);var _0x14cccb={'where':_0x2db14b['where']};return db[_0xd435('0x36')][_0xd435('0x17')](_0x14cccb)[_0xd435('0x37')](function(_0x21a447){_0x581a14['count']=_0x21a447;if(_0x28f2ab['query'][_0xd435('0x38')]){_0x2db14b[_0xd435('0x39')]=[{'all':!![]}];}return db[_0xd435('0x36')][_0xd435('0x3a')](_0x2db14b);})['then'](function(_0x41358a){_0x581a14[_0xd435('0x3b')]=_0x41358a;return _0x581a14;})[_0xd435('0x37')](respondWithFilteredResult(_0x9e62ee,_0x2db14b))['catch'](handleError(_0x9e62ee,null));};exports[_0xd435('0x3c')]=function(_0x50b59e,_0x425f8d){var _0x528ba6={'raw':![],'where':{'id':_0x50b59e[_0xd435('0x3d')]['id']}},_0x1a285c={};_0x1a285c[_0xd435('0x26')]=_[_0xd435('0x29')](db[_0xd435('0x36')][_0xd435('0x3e')]);_0x1a285c['query']=_['keys'](_0x50b59e[_0xd435('0x28')]);_0x1a285c[_0xd435('0x3f')]=_[_0xd435('0x2a')](_0x1a285c[_0xd435('0x26')],_0x1a285c['query']);_0x528ba6[_0xd435('0x2b')]=_[_0xd435('0x2a')](_0x1a285c[_0xd435('0x26')],qs[_0xd435('0x2c')](_0x50b59e['query'][_0xd435('0x2c')]));_0x528ba6[_0xd435('0x2b')]=_0x528ba6[_0xd435('0x2b')][_0xd435('0x40')]?_0x528ba6[_0xd435('0x2b')]:_0x1a285c['model'];if(_0x50b59e[_0xd435('0x28')]['includeAll']){_0x528ba6[_0xd435('0x39')]=[{'all':!![]}];}_0x528ba6=_[_0xd435('0x32')]({},_0x528ba6,_0x50b59e[_0xd435('0x35')]);return db[_0xd435('0x36')][_0xd435('0x41')](_0x528ba6)[_0xd435('0x37')](handleEntityNotFound(_0x425f8d,null))[_0xd435('0x37')](respondWithResult(_0x425f8d,null))[_0xd435('0x42')](handleError(_0x425f8d,null));};exports[_0xd435('0x43')]=function(_0x5394a8,_0x2dd4fe){return db[_0xd435('0x36')][_0xd435('0x43')](_0x5394a8[_0xd435('0x44')],{})['then'](respondWithResult(_0x2dd4fe,0xc9))[_0xd435('0x42')](handleError(_0x2dd4fe,null));};exports['update']=function(_0x28b033,_0x7c233a){if(_0x28b033[_0xd435('0x44')]['id']){delete _0x28b033[_0xd435('0x44')]['id'];}return db[_0xd435('0x36')]['find']({'where':{'id':_0x28b033[_0xd435('0x3d')]['id']}})[_0xd435('0x37')](handleEntityNotFound(_0x7c233a,null))[_0xd435('0x37')](saveUpdates(_0x28b033[_0xd435('0x44')],null))['then'](respondWithResult(_0x7c233a,null))[_0xd435('0x42')](handleError(_0x7c233a,null));};exports['destroy']=function(_0x45189c,_0x5855ad){return db['VtigerAccount']['find']({'where':{'id':_0x45189c[_0xd435('0x3d')]['id']}})[_0xd435('0x37')](handleEntityNotFound(_0x5855ad,null))['then'](removeEntity(_0x5855ad,null))[_0xd435('0x42')](handleError(_0x5855ad,null));};exports[_0xd435('0x45')]=function(_0xdda2a1,_0x449ca4,_0x5b8bff){var _0x5bea64={};var _0x1257fb={};var _0x5b1b20;var _0x1d8135;return db[_0xd435('0x36')]['findOne']({'where':{'id':_0xdda2a1[_0xd435('0x3d')]['id']}})[_0xd435('0x37')](handleEntityNotFound(_0x449ca4,null))['then'](function(_0x18c742){if(_0x18c742){_0x5b1b20=_0x18c742;_0x1257fb['model']=_[_0xd435('0x29')](db[_0xd435('0x46')][_0xd435('0x3e')]);_0x1257fb[_0xd435('0x28')]=_[_0xd435('0x29')](_0xdda2a1[_0xd435('0x28')]);_0x1257fb[_0xd435('0x3f')]=_[_0xd435('0x2a')](_0x1257fb['model'],_0x1257fb['query']);_0x5bea64['attributes']=_['intersection'](_0x1257fb['model'],qs[_0xd435('0x2c')](_0xdda2a1[_0xd435('0x28')][_0xd435('0x2c')]));_0x5bea64[_0xd435('0x2b')]=_0x5bea64[_0xd435('0x2b')][_0xd435('0x40')]?_0x5bea64[_0xd435('0x2b')]:_0x1257fb['model'];_0x5bea64[_0xd435('0x2e')]=qs[_0xd435('0x2f')](_0xdda2a1[_0xd435('0x28')]['sort']);_0x5bea64['where']=qs['filters'](_[_0xd435('0x31')](_0xdda2a1['query'],_0x1257fb[_0xd435('0x3f')]));if(_0xdda2a1[_0xd435('0x28')][_0xd435('0x34')]){_0x5bea64[_0xd435('0x30')]=_['merge'](_0x5bea64[_0xd435('0x30')],{'$or':_[_0xd435('0x27')](_0x5bea64[_0xd435('0x2b')],function(_0x7c3bfa){var _0x2ecb6b={};_0x2ecb6b[_0x7c3bfa]={'$like':'%'+_0xdda2a1[_0xd435('0x28')][_0xd435('0x34')]+'%'};return _0x2ecb6b;})});}_0x5bea64=_[_0xd435('0x32')]({},_0x5bea64,_0xdda2a1['options']);return _0x5b1b20['getConfigurations'](_0x5bea64);}})[_0xd435('0x37')](function(_0x1f038b){if(_0x1f038b){_0x1d8135=_0x1f038b['length'];if(!_0xdda2a1[_0xd435('0x28')]['hasOwnProperty'](_0xd435('0x47'))){_0x5bea64[_0xd435('0x16')]=qs[_0xd435('0x16')](_0xdda2a1[_0xd435('0x28')][_0xd435('0x16')]);_0x5bea64[_0xd435('0x18')]=qs['offset'](_0xdda2a1[_0xd435('0x28')]['offset']);}return _0x5b1b20[_0xd435('0x45')](_0x5bea64);}})[_0xd435('0x37')](function(_0x30977b){if(_0x30977b){return _0x30977b?{'count':_0x1d8135,'rows':_0x30977b}:null;}})[_0xd435('0x37')](respondWithResult(_0x449ca4,null))[_0xd435('0x42')](handleError(_0x449ca4,null));};exports[_0xd435('0x48')]=function(_0x545906,_0x26ed18,_0x245157){if(_0x545906[_0xd435('0x44')]['id']){delete _0x545906[_0xd435('0x44')]['id'];}return db[_0xd435('0x36')][_0xd435('0x49')]({'where':{'id':_0x545906[_0xd435('0x3d')]['id']}})[_0xd435('0x37')](handleEntityNotFound(_0x26ed18,null))[_0xd435('0x37')](function(_0x34cf70){if(_0x34cf70){_0x545906[_0xd435('0x44')][_0xd435('0x4a')]=_0x34cf70['id'];_0x545906[_0xd435('0x44')][_0xd435('0x4b')]=integrations[_0xd435('0x4c')](_0x545906[_0xd435('0x44')]['channel'],_0x545906[_0xd435('0x44')][_0xd435('0x25')]);_0x545906['body']['Descriptions']=integrations[_0xd435('0x4d')](_0x545906['body'][_0xd435('0x4e')],_0x545906[_0xd435('0x44')][_0xd435('0x25')]);return db['VtigerConfiguration']['create'](_0x545906[_0xd435('0x44')],{'include':[{'model':db[_0xd435('0x4f')],'as':'Subjects'},{'model':db[_0xd435('0x4f')],'as':_0xd435('0x50')}]});}return null;})[_0xd435('0x37')](respondWithResult(_0x26ed18,null))[_0xd435('0x42')](handleError(_0x26ed18,null));};var md5=require('md5');exports['getFields']=function(_0x367995,_0xedeb40,_0x2219d2){var _0x5c1408=null;var _0x85978e=null;var _0x3bd96c=null;var _0x43db55=null;var _0x14a2e7='';return db['VtigerAccount'][_0xd435('0x49')]({'where':{'id':_0x367995[_0xd435('0x3d')]['id']},'attributes':['id',_0xd435('0x21'),'username',_0xd435('0x51'),'moduleName','remoteUri',_0xd435('0x52'),'accessKey']})[_0xd435('0x37')](handleEntityNotFound(_0xedeb40,null))['then'](function(_0x558d64){if(_0x558d64){_0x5c1408=_0x558d64[_0xd435('0x53')];_0x85978e=_0x558d64[_0xd435('0x54')];_0x3bd96c=_0x558d64[_0xd435('0x55')];_0x14a2e7=_0x558d64['remoteUri'];var _0x1bb531=_0x14a2e7['slice'](-0x1);if(_0x1bb531==='/'){_0x14a2e7=_0x14a2e7[_0xd435('0x56')](0x0,_0x14a2e7['lastIndexOf'](_0x1bb531));}_0x43db55=util[_0xd435('0x57')](_0xd435('0x58'),_0x14a2e7);var _0x44d2eb={'method':_0xd435('0x59'),'uri':_0x43db55,'qs':{'operation':'getchallenge','username':_0x558d64[_0xd435('0x53')]},'json':!![]};return rp(_0x44d2eb);}})['then'](function(_0x47d5af){if(_0x47d5af[_0xd435('0x5a')]){var _0x5ca0ba={'method':_0xd435('0x5b'),'uri':_0x43db55,'form':{'operation':_0xd435('0x5c'),'username':_0x5c1408,'accessKey':md5(_0x47d5af[_0xd435('0x5d')][_0xd435('0x5e')]+_0x85978e)},'json':!![]};return rp(_0x5ca0ba);}})[_0xd435('0x37')](function(_0x3b34e3){if(_0x3b34e3[_0xd435('0x5a')]){var _0x5ce1f0={'method':_0xd435('0x59'),'uri':_0x43db55,'qs':{'operation':_0xd435('0x5f'),'username':_0x5c1408,'sessionName':_0x3b34e3['result']['sessionName'],'elementType':_0x3bd96c},'json':!![]};return rp(_0x5ce1f0);}})[_0xd435('0x37')](function(_0x5204b7){if(_0x5204b7[_0xd435('0x5a')]){var _0x471053=[_0xd435('0x60'),'reference',_0xd435('0x61')];_[_0xd435('0x62')](_0x5204b7[_0xd435('0x5d')][_0xd435('0x2c')],function(_0x21017c){return _0x471053[_0xd435('0x63')](_0x21017c[_0xd435('0x25')][_0xd435('0x21')]);});_[_0xd435('0x62')](_0x5204b7[_0xd435('0x5d')][_0xd435('0x2c')],function(_0x84b23b){return _0x84b23b['editable']===_0xd435('0x64');});return{'count':_0x5204b7[_0xd435('0x5d')]['fields'][_0xd435('0x40')],'rows':_[_0xd435('0x27')](_0x5204b7[_0xd435('0x5d')]['fields'],function(_0x3f1e92){return{'id':_0x3f1e92[_0xd435('0x21')],'name':_0x3f1e92[_0xd435('0x65')],'custom':_[_0xd435('0x66')](_0x3f1e92['name'],'cf_')?!![]:![],'options':_0x3f1e92[_0xd435('0x25')][_0xd435('0x21')]===_0xd435('0x67')&&_0x3f1e92[_0xd435('0x25')][_0xd435('0x68')][_0xd435('0x40')]>0x0?_[_0xd435('0x27')](_0x3f1e92[_0xd435('0x25')][_0xd435('0x68')],function(_0x5ac9d8){return{'name':_0x5ac9d8['label'],'value':_0x5ac9d8[_0xd435('0x69')]};}):[]};})};}})[_0xd435('0x37')](respondWithResult(_0xedeb40,null))[_0xd435('0x42')](function(_0x1e2bf6){console[_0xd435('0x6a')]('vTiger\x20error:\x20'+_0x1e2bf6);var _0x18e82d=_0x367995[_0xd435('0x28')][_0xd435('0x6b')]?0x1f4:_0x1e2bf6[_0xd435('0x6c')]||0x1f4;logger[_0xd435('0x1f')](_0xd435('0x6d'),_0xd435('0x6e'),_0x18e82d,JSON['stringify'](_0x1e2bf6));delete _0x1e2bf6[_0xd435('0x21')];if(_0x18e82d===0x191){_0x18e82d=0x190;}_0xedeb40[_0xd435('0x13')](_0x18e82d)[_0xd435('0x22')](_0x367995[_0xd435('0x28')][_0xd435('0x6b')]?{'message':_0xd435('0x6f'),'statusCode':_0x1e2bf6[_0xd435('0x6c')]}:_0x1e2bf6);});};
\ No newline at end of file