Built motion from commit 1ea47bf4.|2.6.34
[motion2.git] / server / api / intVtigerAccount / intVtigerAccount.controller.js
index bb8efc3..32ef859 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x263a=['../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','undefined','limit','count','offset','apply','reject','update','then','error','name','send','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','pick','filter','merge','where','options','VtigerAccount','includeAll','findAll','rows','catch','show','params','length','include','find','create','body','getConfigurations','findOne','VtigerConfiguration','addConfiguration','AccountId','Subjects','Descriptions','getDescriptions','channel','VtigerField','md5','getFields','description','serverUrl','accessKey','username','moduleName','remoteUri','slice','substring','lastIndexOf','format','%s/webservice.php','getchallenge','success','POST','login','result','token','sessionName','owner','remove','includes','editable','label','picklist','picklistValues','log','vTiger\x20error:\x20','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','eml-format','rimraf','zip-dir','request-promise','bluebird','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch'];(function(_0x278d8d,_0x458be8){var _0x8a6be7=function(_0xbefe2b){while(--_0xbefe2b){_0x278d8d['push'](_0x278d8d['shift']());}};_0x8a6be7(++_0x458be8);}(_0x263a,0x147));var _0xa263=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x263a[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0xa263('0x0'));var rimraf=require(_0xa263('0x1'));var zipdir=require(_0xa263('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xa263('0x3'));var moment=require('moment');var BPromise=require(_0xa263('0x4'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0xa263('0x5'));var csv=require(_0xa263('0x6'));var ejs=require(_0xa263('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xa263('0x8'));var squel=require(_0xa263('0x9'));var crypto=require(_0xa263('0xa'));var jsforce=require(_0xa263('0xb'));var deskjs=require(_0xa263('0xc'));var toCsv=require(_0xa263('0x6'));var querystring=require(_0xa263('0xd'));var Papa=require('papaparse');var Redis=require(_0xa263('0xe'));var authService=require(_0xa263('0xf'));var qs=require(_0xa263('0x10'));var as=require(_0xa263('0x11'));var hardwareService=require(_0xa263('0x12'));var logger=require(_0xa263('0x13'))('api');var utils=require('../../config/utils');var config=require(_0xa263('0x14'));var licenseUtil=require(_0xa263('0x15'));var db=require(_0xa263('0x16'))['db'];var integrations=require(_0xa263('0x17'));function respondWithStatusCode(_0x5033bb,_0x1f0b86){_0x1f0b86=_0x1f0b86||0xcc;return function(_0x2e9c01){if(_0x2e9c01){return _0x5033bb[_0xa263('0x18')](_0x1f0b86);}return _0x5033bb[_0xa263('0x19')](_0x1f0b86)[_0xa263('0x1a')]();};}function respondWithResult(_0x17ac8a,_0x307b73){_0x307b73=_0x307b73||0xc8;return function(_0x1eb90f){if(_0x1eb90f){return _0x17ac8a[_0xa263('0x19')](_0x307b73)[_0xa263('0x1b')](_0x1eb90f);}};}function respondWithFilteredResult(_0x141bce,_0x1d684d){return function(_0x5b0426){if(_0x5b0426){var _0x1016d4=typeof _0x1d684d['offset']===_0xa263('0x1c')&&typeof _0x1d684d[_0xa263('0x1d')]===_0xa263('0x1c');var _0x93d27c=_0x5b0426[_0xa263('0x1e')];var _0x63d373=_0x1016d4?0x0:_0x1d684d['offset'];var _0x4afe40=_0x1016d4?_0x5b0426[_0xa263('0x1e')]:_0x1d684d[_0xa263('0x1f')]+_0x1d684d['limit'];var _0x557275;if(_0x4afe40>=_0x93d27c){_0x4afe40=_0x93d27c;_0x557275=0xc8;}else{_0x557275=0xce;}_0x141bce['status'](_0x557275);return _0x141bce['set']('Content-Range',_0x63d373+'-'+_0x4afe40+'/'+_0x93d27c)[_0xa263('0x1b')](_0x5b0426);}return null;};}function patchUpdates(_0x461c36){return function(_0x273738){try{jsonpatch[_0xa263('0x20')](_0x273738,_0x461c36,!![]);}catch(_0x4477bd){return BPromise[_0xa263('0x21')](_0x4477bd);}return _0x273738['save']();};}function saveUpdates(_0x166567,_0x4333f2){return function(_0x25c9de){if(_0x25c9de){return _0x25c9de[_0xa263('0x22')](_0x166567)['then'](function(_0x66bb23){return _0x66bb23;});}return null;};}function removeEntity(_0x2cce7,_0x6c32a0){return function(_0x34c597){if(_0x34c597){return _0x34c597['destroy']()[_0xa263('0x23')](function(){_0x2cce7[_0xa263('0x19')](0xcc)[_0xa263('0x1a')]();});}};}function handleEntityNotFound(_0x28e243,_0x3d7eaf){return function(_0x3f4756){if(!_0x3f4756){_0x28e243['sendStatus'](0x194);}return _0x3f4756;};}function handleError(_0x3c907e,_0x23c96f){_0x23c96f=_0x23c96f||0x1f4;return function(_0x20d954){logger[_0xa263('0x24')](_0x20d954['stack']);if(_0x20d954[_0xa263('0x25')]){delete _0x20d954['name'];}_0x3c907e['status'](_0x23c96f)[_0xa263('0x26')](_0x20d954);};}exports['index']=function(_0x31fcc4,_0x5c5113){var _0x7acbaa={},_0x1ba301={},_0x151f88={'count':0x0,'rows':[]};var _0x3699de=_[_0xa263('0x27')](db['VtigerAccount'][_0xa263('0x28')],function(_0x2f342b){return{'name':_0x2f342b[_0xa263('0x29')],'type':_0x2f342b[_0xa263('0x2a')][_0xa263('0x2b')]};});_0x1ba301[_0xa263('0x2c')]=_[_0xa263('0x27')](_0x3699de,'name');_0x1ba301[_0xa263('0x2d')]=_[_0xa263('0x2e')](_0x31fcc4[_0xa263('0x2d')]);_0x1ba301[_0xa263('0x2f')]=_[_0xa263('0x30')](_0x1ba301['model'],_0x1ba301[_0xa263('0x2d')]);_0x7acbaa[_0xa263('0x31')]=_[_0xa263('0x30')](_0x1ba301[_0xa263('0x2c')],qs[_0xa263('0x32')](_0x31fcc4[_0xa263('0x2d')][_0xa263('0x32')]));_0x7acbaa[_0xa263('0x31')]=_0x7acbaa[_0xa263('0x31')]['length']?_0x7acbaa[_0xa263('0x31')]:_0x1ba301['model'];if(!_0x31fcc4['query'][_0xa263('0x33')](_0xa263('0x34'))){_0x7acbaa[_0xa263('0x1d')]=qs[_0xa263('0x1d')](_0x31fcc4[_0xa263('0x2d')][_0xa263('0x1d')]);_0x7acbaa[_0xa263('0x1f')]=qs['offset'](_0x31fcc4[_0xa263('0x2d')][_0xa263('0x1f')]);}_0x7acbaa['order']=qs['sort'](_0x31fcc4['query'][_0xa263('0x35')]);_0x7acbaa['where']=qs[_0xa263('0x2f')](_[_0xa263('0x36')](_0x31fcc4[_0xa263('0x2d')],_0x1ba301[_0xa263('0x2f')]),_0x3699de);if(_0x31fcc4[_0xa263('0x2d')][_0xa263('0x37')]){_0x7acbaa['where']=_[_0xa263('0x38')](_0x7acbaa[_0xa263('0x39')],{'$or':_['map'](_0x3699de,function(_0x2527a1){if(_0x2527a1[_0xa263('0x2a')]!=='VIRTUAL'){var _0x35e012={};_0x35e012[_0x2527a1['name']]={'$like':'%'+_0x31fcc4[_0xa263('0x2d')][_0xa263('0x37')]+'%'};return _0x35e012;}})});}_0x7acbaa=_['merge']({},_0x7acbaa,_0x31fcc4[_0xa263('0x3a')]);var _0x5c6e94={'where':_0x7acbaa[_0xa263('0x39')]};return db[_0xa263('0x3b')][_0xa263('0x1e')](_0x5c6e94)['then'](function(_0x14f81d){_0x151f88['count']=_0x14f81d;if(_0x31fcc4[_0xa263('0x2d')][_0xa263('0x3c')]){_0x7acbaa['include']=[{'all':!![]}];}return db[_0xa263('0x3b')][_0xa263('0x3d')](_0x7acbaa);})[_0xa263('0x23')](function(_0x2b02cf){_0x151f88[_0xa263('0x3e')]=_0x2b02cf;return _0x151f88;})[_0xa263('0x23')](respondWithFilteredResult(_0x5c5113,_0x7acbaa))[_0xa263('0x3f')](handleError(_0x5c5113,null));};exports[_0xa263('0x40')]=function(_0xf01e3f,_0x48c841){var _0x5dc375={'raw':![],'where':{'id':_0xf01e3f[_0xa263('0x41')]['id']}},_0xc8e1b8={};_0xc8e1b8[_0xa263('0x2c')]=_[_0xa263('0x2e')](db[_0xa263('0x3b')]['rawAttributes']);_0xc8e1b8[_0xa263('0x2d')]=_['keys'](_0xf01e3f[_0xa263('0x2d')]);_0xc8e1b8['filters']=_[_0xa263('0x30')](_0xc8e1b8[_0xa263('0x2c')],_0xc8e1b8['query']);_0x5dc375[_0xa263('0x31')]=_[_0xa263('0x30')](_0xc8e1b8[_0xa263('0x2c')],qs[_0xa263('0x32')](_0xf01e3f[_0xa263('0x2d')][_0xa263('0x32')]));_0x5dc375['attributes']=_0x5dc375[_0xa263('0x31')][_0xa263('0x42')]?_0x5dc375[_0xa263('0x31')]:_0xc8e1b8['model'];if(_0xf01e3f['query'][_0xa263('0x3c')]){_0x5dc375[_0xa263('0x43')]=[{'all':!![]}];}_0x5dc375=_[_0xa263('0x38')]({},_0x5dc375,_0xf01e3f[_0xa263('0x3a')]);return db['VtigerAccount'][_0xa263('0x44')](_0x5dc375)['then'](handleEntityNotFound(_0x48c841,null))['then'](respondWithResult(_0x48c841,null))['catch'](handleError(_0x48c841,null));};exports[_0xa263('0x45')]=function(_0x5d6854,_0x39eee9){return db[_0xa263('0x3b')][_0xa263('0x45')](_0x5d6854['body'],{})[_0xa263('0x23')](respondWithResult(_0x39eee9,0xc9))[_0xa263('0x3f')](handleError(_0x39eee9,null));};exports[_0xa263('0x22')]=function(_0x114244,_0x5cdefa){if(_0x114244[_0xa263('0x46')]['id']){delete _0x114244[_0xa263('0x46')]['id'];}return db[_0xa263('0x3b')][_0xa263('0x44')]({'where':{'id':_0x114244[_0xa263('0x41')]['id']}})[_0xa263('0x23')](handleEntityNotFound(_0x5cdefa,null))[_0xa263('0x23')](saveUpdates(_0x114244['body'],null))[_0xa263('0x23')](respondWithResult(_0x5cdefa,null))[_0xa263('0x3f')](handleError(_0x5cdefa,null));};exports['destroy']=function(_0x3625c9,_0x24ecf0){return db[_0xa263('0x3b')][_0xa263('0x44')]({'where':{'id':_0x3625c9['params']['id']}})[_0xa263('0x23')](handleEntityNotFound(_0x24ecf0,null))[_0xa263('0x23')](removeEntity(_0x24ecf0,null))['catch'](handleError(_0x24ecf0,null));};exports[_0xa263('0x47')]=function(_0x376a9e,_0x2c9538,_0x39324d){var _0x244cec={};var _0x281bfa={};var _0x50c162;var _0x1b55db;return db[_0xa263('0x3b')][_0xa263('0x48')]({'where':{'id':_0x376a9e[_0xa263('0x41')]['id']}})[_0xa263('0x23')](handleEntityNotFound(_0x2c9538,null))[_0xa263('0x23')](function(_0x5e02a4){if(_0x5e02a4){_0x50c162=_0x5e02a4;_0x281bfa[_0xa263('0x2c')]=_[_0xa263('0x2e')](db[_0xa263('0x49')][_0xa263('0x28')]);_0x281bfa[_0xa263('0x2d')]=_[_0xa263('0x2e')](_0x376a9e[_0xa263('0x2d')]);_0x281bfa['filters']=_[_0xa263('0x30')](_0x281bfa[_0xa263('0x2c')],_0x281bfa['query']);_0x244cec['attributes']=_['intersection'](_0x281bfa['model'],qs['fields'](_0x376a9e['query']['fields']));_0x244cec['attributes']=_0x244cec['attributes'][_0xa263('0x42')]?_0x244cec['attributes']:_0x281bfa[_0xa263('0x2c')];_0x244cec['order']=qs[_0xa263('0x35')](_0x376a9e[_0xa263('0x2d')]['sort']);_0x244cec['where']=qs[_0xa263('0x2f')](_[_0xa263('0x36')](_0x376a9e[_0xa263('0x2d')],_0x281bfa[_0xa263('0x2f')]));if(_0x376a9e[_0xa263('0x2d')][_0xa263('0x37')]){_0x244cec['where']=_[_0xa263('0x38')](_0x244cec[_0xa263('0x39')],{'$or':_['map'](_0x244cec['attributes'],function(_0xe068e9){var _0x42b017={};_0x42b017[_0xe068e9]={'$like':'%'+_0x376a9e[_0xa263('0x2d')][_0xa263('0x37')]+'%'};return _0x42b017;})});}_0x244cec=_['merge']({},_0x244cec,_0x376a9e['options']);return _0x50c162[_0xa263('0x47')](_0x244cec);}})['then'](function(_0x26371b){if(_0x26371b){_0x1b55db=_0x26371b[_0xa263('0x42')];if(!_0x376a9e[_0xa263('0x2d')][_0xa263('0x33')]('nolimit')){_0x244cec['limit']=qs[_0xa263('0x1d')](_0x376a9e[_0xa263('0x2d')][_0xa263('0x1d')]);_0x244cec['offset']=qs[_0xa263('0x1f')](_0x376a9e['query'][_0xa263('0x1f')]);}return _0x50c162['getConfigurations'](_0x244cec);}})[_0xa263('0x23')](function(_0x4f24ee){if(_0x4f24ee){return _0x4f24ee?{'count':_0x1b55db,'rows':_0x4f24ee}:null;}})['then'](respondWithResult(_0x2c9538,null))[_0xa263('0x3f')](handleError(_0x2c9538,null));};exports[_0xa263('0x4a')]=function(_0x520314,_0x35f819,_0x554668){if(_0x520314[_0xa263('0x46')]['id']){delete _0x520314['body']['id'];}return db['VtigerAccount'][_0xa263('0x48')]({'where':{'id':_0x520314[_0xa263('0x41')]['id']}})[_0xa263('0x23')](handleEntityNotFound(_0x35f819,null))[_0xa263('0x23')](function(_0x310bb2){if(_0x310bb2){_0x520314[_0xa263('0x46')][_0xa263('0x4b')]=_0x310bb2['id'];_0x520314[_0xa263('0x46')][_0xa263('0x4c')]=integrations['getSubjects'](_0x520314[_0xa263('0x46')]['channel'],_0x520314['body'][_0xa263('0x2a')]);_0x520314['body'][_0xa263('0x4d')]=integrations[_0xa263('0x4e')](_0x520314['body'][_0xa263('0x4f')],_0x520314[_0xa263('0x46')]['type']);return db[_0xa263('0x49')][_0xa263('0x45')](_0x520314[_0xa263('0x46')],{'include':[{'model':db[_0xa263('0x50')],'as':_0xa263('0x4c')},{'model':db['VtigerField'],'as':_0xa263('0x4d')}]});}return null;})[_0xa263('0x23')](respondWithResult(_0x35f819,null))['catch'](handleError(_0x35f819,null));};var md5=require(_0xa263('0x51'));exports[_0xa263('0x52')]=function(_0x4ce221,_0x16314b,_0x39e1b4){var _0x293a9d=null;var _0x20b161=null;var _0x596c0f=null;var _0x511c00=null;var _0x52f4b4='';return db[_0xa263('0x3b')][_0xa263('0x48')]({'where':{'id':_0x4ce221[_0xa263('0x41')]['id']},'attributes':['id','name','username',_0xa263('0x53'),'moduleName','remoteUri',_0xa263('0x54'),_0xa263('0x55')]})[_0xa263('0x23')](handleEntityNotFound(_0x16314b,null))['then'](function(_0x54e78a){if(_0x54e78a){_0x293a9d=_0x54e78a[_0xa263('0x56')];_0x20b161=_0x54e78a['accessKey'];_0x596c0f=_0x54e78a[_0xa263('0x57')];_0x52f4b4=_0x54e78a[_0xa263('0x58')];var _0x40bad5=_0x52f4b4[_0xa263('0x59')](-0x1);if(_0x40bad5==='/'){_0x52f4b4=_0x52f4b4[_0xa263('0x5a')](0x0,_0x52f4b4[_0xa263('0x5b')](_0x40bad5));}_0x511c00=util[_0xa263('0x5c')](_0xa263('0x5d'),_0x52f4b4);var _0x5d4c90={'method':'GET','uri':_0x511c00,'qs':{'operation':_0xa263('0x5e'),'username':_0x54e78a[_0xa263('0x56')]},'json':!![]};return rp(_0x5d4c90);}})['then'](function(_0x4ab5f4){if(_0x4ab5f4[_0xa263('0x5f')]){var _0x1dcb0b={'method':_0xa263('0x60'),'uri':_0x511c00,'form':{'operation':_0xa263('0x61'),'username':_0x293a9d,'accessKey':md5(_0x4ab5f4[_0xa263('0x62')][_0xa263('0x63')]+_0x20b161)},'json':!![]};return rp(_0x1dcb0b);}})[_0xa263('0x23')](function(_0x23cf4a){if(_0x23cf4a[_0xa263('0x5f')]){var _0x1dd40f={'method':'GET','uri':_0x511c00,'qs':{'operation':'describe','username':_0x293a9d,'sessionName':_0x23cf4a[_0xa263('0x62')][_0xa263('0x64')],'elementType':_0x596c0f},'json':!![]};return rp(_0x1dd40f);}})[_0xa263('0x23')](function(_0xb5d8a2){if(_0xb5d8a2[_0xa263('0x5f')]){var _0x375dc0=['autogenerated','reference',_0xa263('0x65')];_[_0xa263('0x66')](_0xb5d8a2['result'][_0xa263('0x32')],function(_0x42c64e){return _0x375dc0[_0xa263('0x67')](_0x42c64e['type'][_0xa263('0x25')]);});_[_0xa263('0x66')](_0xb5d8a2[_0xa263('0x62')][_0xa263('0x32')],function(_0x1ba2ac){return _0x1ba2ac[_0xa263('0x68')]==='false';});return{'count':_0xb5d8a2[_0xa263('0x62')][_0xa263('0x32')][_0xa263('0x42')],'rows':_[_0xa263('0x27')](_0xb5d8a2[_0xa263('0x62')][_0xa263('0x32')],function(_0x5ee57d){return{'id':_0x5ee57d[_0xa263('0x25')],'name':_0x5ee57d[_0xa263('0x69')],'custom':_['startsWith'](_0x5ee57d['name'],'cf_')?!![]:![],'options':_0x5ee57d[_0xa263('0x2a')][_0xa263('0x25')]===_0xa263('0x6a')&&_0x5ee57d[_0xa263('0x2a')][_0xa263('0x6b')][_0xa263('0x42')]>0x0?_[_0xa263('0x27')](_0x5ee57d[_0xa263('0x2a')][_0xa263('0x6b')],function(_0x2852e7){return{'name':_0x2852e7[_0xa263('0x69')],'value':_0x2852e7['value']};}):[]};})};}})[_0xa263('0x23')](respondWithResult(_0x16314b,null))[_0xa263('0x3f')](function(_0x514500){console[_0xa263('0x6c')](_0xa263('0x6d')+_0x514500);var _0x5ef1f8=_0x4ce221['query'][_0xa263('0x6e')]?0x1f4:_0x514500[_0xa263('0x6f')]||0x1f4;logger['error'](_0xa263('0x70'),_0xa263('0x52'),_0x5ef1f8,JSON[_0xa263('0x71')](_0x514500));delete _0x514500[_0xa263('0x25')];if(_0x5ef1f8===0x191){_0x5ef1f8=0x190;}_0x16314b[_0xa263('0x19')](_0x5ef1f8)[_0xa263('0x26')](_0x4ce221['query'][_0xa263('0x6e')]?{'message':_0xa263('0x72'),'statusCode':_0x514500['statusCode']}:_0x514500);});};
\ No newline at end of file
+var _0x72aa=['hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','catch','show','params','keys','includeAll','create','body','update','find','getConfigurations','addConfiguration','findOne','AccountId','getSubjects','channel','Descriptions','getDescriptions','Subjects','md5','getFields','username','moduleName','remoteUri','serverUrl','accessKey','slice','substring','lastIndexOf','format','%s/webservice.php','GET','POST','login','token','describe','result','success','autogenerated','includes','editable','false','startsWith','cf_','picklist','picklistValues','label','value','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','json','limit','undefined','offset','count','set','Content-Range','apply','reject','save','then','destroy','end','error','stack','name','send','index','map','VtigerAccount','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length'];(function(_0x44f353,_0x5b6c2f){var _0x26a635=function(_0x32726e){while(--_0x32726e){_0x44f353['push'](_0x44f353['shift']());}};_0x26a635(++_0x5b6c2f);}(_0x72aa,0x136));var _0xa72a=function(_0xe1a8f1,_0x5e755c){_0xe1a8f1=_0xe1a8f1-0x0;var _0x5a0aa0=_0x72aa[_0xe1a8f1];return _0x5a0aa0;};'use strict';var emlformat=require(_0xa72a('0x0'));var rimraf=require(_0xa72a('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xa72a('0x2'));var rp=require(_0xa72a('0x3'));var moment=require(_0xa72a('0x4'));var BPromise=require(_0xa72a('0x5'));var Mustache=require('mustache');var util=require(_0xa72a('0x6'));var path=require(_0xa72a('0x7'));var sox=require(_0xa72a('0x8'));var csv=require(_0xa72a('0x9'));var ejs=require(_0xa72a('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xa72a('0xb'));var squel=require('squel');var crypto=require(_0xa72a('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xa72a('0xd'));var toCsv=require('to-csv');var querystring=require(_0xa72a('0xe'));var Papa=require('papaparse');var Redis=require(_0xa72a('0xf'));var authService=require(_0xa72a('0x10'));var qs=require(_0xa72a('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa72a('0x12'));var logger=require(_0xa72a('0x13'))(_0xa72a('0x14'));var utils=require(_0xa72a('0x15'));var config=require(_0xa72a('0x16'));var licenseUtil=require(_0xa72a('0x17'));var db=require(_0xa72a('0x18'))['db'];var integrations=require(_0xa72a('0x19'));function respondWithStatusCode(_0x59c246,_0x4b9ca2){_0x4b9ca2=_0x4b9ca2||0xcc;return function(_0x33e485){if(_0x33e485){return _0x59c246[_0xa72a('0x1a')](_0x4b9ca2);}return _0x59c246['status'](_0x4b9ca2)['end']();};}function respondWithResult(_0x54876b,_0xc41b8c){_0xc41b8c=_0xc41b8c||0xc8;return function(_0x585259){if(_0x585259){return _0x54876b[_0xa72a('0x1b')](_0xc41b8c)[_0xa72a('0x1c')](_0x585259);}};}function respondWithFilteredResult(_0xd38265,_0x1d49a6){return function(_0x3e177c){if(_0x3e177c){var _0x46a964=typeof _0x1d49a6['offset']==='undefined'&&typeof _0x1d49a6[_0xa72a('0x1d')]===_0xa72a('0x1e');var _0x48eb34=_0x3e177c['count'];var _0x410e51=_0x46a964?0x0:_0x1d49a6[_0xa72a('0x1f')];var _0x5c6f7c=_0x46a964?_0x3e177c[_0xa72a('0x20')]:_0x1d49a6[_0xa72a('0x1f')]+_0x1d49a6[_0xa72a('0x1d')];var _0x8a6f7e;if(_0x5c6f7c>=_0x48eb34){_0x5c6f7c=_0x48eb34;_0x8a6f7e=0xc8;}else{_0x8a6f7e=0xce;}_0xd38265[_0xa72a('0x1b')](_0x8a6f7e);return _0xd38265[_0xa72a('0x21')](_0xa72a('0x22'),_0x410e51+'-'+_0x5c6f7c+'/'+_0x48eb34)[_0xa72a('0x1c')](_0x3e177c);}return null;};}function patchUpdates(_0x33dfa){return function(_0x1e2f73){try{jsonpatch[_0xa72a('0x23')](_0x1e2f73,_0x33dfa,!![]);}catch(_0x2dc6c8){return BPromise[_0xa72a('0x24')](_0x2dc6c8);}return _0x1e2f73[_0xa72a('0x25')]();};}function saveUpdates(_0x13a354,_0x5d561e){return function(_0xf4dd7d){if(_0xf4dd7d){return _0xf4dd7d['update'](_0x13a354)[_0xa72a('0x26')](function(_0x3fe572){return _0x3fe572;});}return null;};}function removeEntity(_0x2fa33c,_0x4354b5){return function(_0x339795){if(_0x339795){return _0x339795[_0xa72a('0x27')]()[_0xa72a('0x26')](function(){_0x2fa33c[_0xa72a('0x1b')](0xcc)[_0xa72a('0x28')]();});}};}function handleEntityNotFound(_0x16f241,_0x1eff16){return function(_0x2ad130){if(!_0x2ad130){_0x16f241[_0xa72a('0x1a')](0x194);}return _0x2ad130;};}function handleError(_0x84601,_0x1dd95){_0x1dd95=_0x1dd95||0x1f4;return function(_0xf9646b){logger[_0xa72a('0x29')](_0xf9646b[_0xa72a('0x2a')]);if(_0xf9646b[_0xa72a('0x2b')]){delete _0xf9646b[_0xa72a('0x2b')];}_0x84601[_0xa72a('0x1b')](_0x1dd95)[_0xa72a('0x2c')](_0xf9646b);};}exports[_0xa72a('0x2d')]=function(_0xac7f9c,_0x6c3eca){var _0xa2085d={},_0x422f98={},_0x591cff={'count':0x0,'rows':[]};var _0x212df8=_[_0xa72a('0x2e')](db[_0xa72a('0x2f')][_0xa72a('0x30')],function(_0x469ece){return{'name':_0x469ece[_0xa72a('0x31')],'type':_0x469ece[_0xa72a('0x32')][_0xa72a('0x33')]};});_0x422f98[_0xa72a('0x34')]=_[_0xa72a('0x2e')](_0x212df8,_0xa72a('0x2b'));_0x422f98[_0xa72a('0x35')]=_['keys'](_0xac7f9c['query']);_0x422f98[_0xa72a('0x36')]=_[_0xa72a('0x37')](_0x422f98[_0xa72a('0x34')],_0x422f98['query']);_0xa2085d[_0xa72a('0x38')]=_[_0xa72a('0x37')](_0x422f98[_0xa72a('0x34')],qs[_0xa72a('0x39')](_0xac7f9c[_0xa72a('0x35')][_0xa72a('0x39')]));_0xa2085d[_0xa72a('0x38')]=_0xa2085d[_0xa72a('0x38')][_0xa72a('0x3a')]?_0xa2085d[_0xa72a('0x38')]:_0x422f98[_0xa72a('0x34')];if(!_0xac7f9c[_0xa72a('0x35')][_0xa72a('0x3b')]('nolimit')){_0xa2085d[_0xa72a('0x1d')]=qs[_0xa72a('0x1d')](_0xac7f9c[_0xa72a('0x35')]['limit']);_0xa2085d[_0xa72a('0x1f')]=qs[_0xa72a('0x1f')](_0xac7f9c['query'][_0xa72a('0x1f')]);}_0xa2085d[_0xa72a('0x3c')]=qs['sort'](_0xac7f9c[_0xa72a('0x35')][_0xa72a('0x3d')]);_0xa2085d[_0xa72a('0x3e')]=qs[_0xa72a('0x36')](_[_0xa72a('0x3f')](_0xac7f9c[_0xa72a('0x35')],_0x422f98['filters']),_0x212df8);if(_0xac7f9c[_0xa72a('0x35')][_0xa72a('0x40')]){_0xa2085d[_0xa72a('0x3e')]=_[_0xa72a('0x41')](_0xa2085d[_0xa72a('0x3e')],{'$or':_['map'](_0x212df8,function(_0x4c8a93){if(_0x4c8a93[_0xa72a('0x32')]!==_0xa72a('0x42')){var _0x467421={};_0x467421[_0x4c8a93[_0xa72a('0x2b')]]={'$like':'%'+_0xac7f9c[_0xa72a('0x35')]['filter']+'%'};return _0x467421;}})});}_0xa2085d=_[_0xa72a('0x41')]({},_0xa2085d,_0xac7f9c[_0xa72a('0x43')]);var _0x421e99={'where':_0xa2085d[_0xa72a('0x3e')]};return db[_0xa72a('0x2f')]['count'](_0x421e99)[_0xa72a('0x26')](function(_0x488b88){_0x591cff['count']=_0x488b88;if(_0xac7f9c[_0xa72a('0x35')]['includeAll']){_0xa2085d[_0xa72a('0x44')]=[{'all':!![]}];}return db['VtigerAccount'][_0xa72a('0x45')](_0xa2085d);})[_0xa72a('0x26')](function(_0x2b11ee){_0x591cff[_0xa72a('0x46')]=_0x2b11ee;return _0x591cff;})[_0xa72a('0x26')](respondWithFilteredResult(_0x6c3eca,_0xa2085d))[_0xa72a('0x47')](handleError(_0x6c3eca,null));};exports[_0xa72a('0x48')]=function(_0xe6d17e,_0x535d3b){var _0x6cf350={'raw':![],'where':{'id':_0xe6d17e[_0xa72a('0x49')]['id']}},_0x21cb8a={};_0x21cb8a[_0xa72a('0x34')]=_['keys'](db[_0xa72a('0x2f')]['rawAttributes']);_0x21cb8a['query']=_[_0xa72a('0x4a')](_0xe6d17e[_0xa72a('0x35')]);_0x21cb8a[_0xa72a('0x36')]=_[_0xa72a('0x37')](_0x21cb8a[_0xa72a('0x34')],_0x21cb8a[_0xa72a('0x35')]);_0x6cf350[_0xa72a('0x38')]=_[_0xa72a('0x37')](_0x21cb8a['model'],qs[_0xa72a('0x39')](_0xe6d17e[_0xa72a('0x35')][_0xa72a('0x39')]));_0x6cf350[_0xa72a('0x38')]=_0x6cf350[_0xa72a('0x38')]['length']?_0x6cf350[_0xa72a('0x38')]:_0x21cb8a[_0xa72a('0x34')];if(_0xe6d17e[_0xa72a('0x35')][_0xa72a('0x4b')]){_0x6cf350['include']=[{'all':!![]}];}_0x6cf350=_[_0xa72a('0x41')]({},_0x6cf350,_0xe6d17e[_0xa72a('0x43')]);return db[_0xa72a('0x2f')]['find'](_0x6cf350)[_0xa72a('0x26')](handleEntityNotFound(_0x535d3b,null))[_0xa72a('0x26')](respondWithResult(_0x535d3b,null))[_0xa72a('0x47')](handleError(_0x535d3b,null));};exports[_0xa72a('0x4c')]=function(_0x1820ab,_0xcaac7f){return db[_0xa72a('0x2f')][_0xa72a('0x4c')](_0x1820ab[_0xa72a('0x4d')],{})[_0xa72a('0x26')](respondWithResult(_0xcaac7f,0xc9))[_0xa72a('0x47')](handleError(_0xcaac7f,null));};exports[_0xa72a('0x4e')]=function(_0x164ada,_0x2f92ed){if(_0x164ada[_0xa72a('0x4d')]['id']){delete _0x164ada[_0xa72a('0x4d')]['id'];}return db[_0xa72a('0x2f')]['find']({'where':{'id':_0x164ada['params']['id']}})[_0xa72a('0x26')](handleEntityNotFound(_0x2f92ed,null))[_0xa72a('0x26')](saveUpdates(_0x164ada[_0xa72a('0x4d')],null))[_0xa72a('0x26')](respondWithResult(_0x2f92ed,null))[_0xa72a('0x47')](handleError(_0x2f92ed,null));};exports[_0xa72a('0x27')]=function(_0x351a9e,_0x3833b3){return db[_0xa72a('0x2f')][_0xa72a('0x4f')]({'where':{'id':_0x351a9e[_0xa72a('0x49')]['id']}})[_0xa72a('0x26')](handleEntityNotFound(_0x3833b3,null))['then'](removeEntity(_0x3833b3,null))[_0xa72a('0x47')](handleError(_0x3833b3,null));};exports[_0xa72a('0x50')]=function(_0x1281ab,_0x3262f9,_0xf6d15b){var _0x3709f2={};var _0x309d27={};var _0x465f82;var _0x2c0ee5;return db[_0xa72a('0x2f')]['findOne']({'where':{'id':_0x1281ab[_0xa72a('0x49')]['id']}})[_0xa72a('0x26')](handleEntityNotFound(_0x3262f9,null))['then'](function(_0x30dc35){if(_0x30dc35){_0x465f82=_0x30dc35;_0x309d27[_0xa72a('0x34')]=_[_0xa72a('0x4a')](db['VtigerConfiguration'][_0xa72a('0x30')]);_0x309d27['query']=_[_0xa72a('0x4a')](_0x1281ab['query']);_0x309d27['filters']=_[_0xa72a('0x37')](_0x309d27[_0xa72a('0x34')],_0x309d27[_0xa72a('0x35')]);_0x3709f2[_0xa72a('0x38')]=_[_0xa72a('0x37')](_0x309d27[_0xa72a('0x34')],qs[_0xa72a('0x39')](_0x1281ab[_0xa72a('0x35')][_0xa72a('0x39')]));_0x3709f2[_0xa72a('0x38')]=_0x3709f2['attributes'][_0xa72a('0x3a')]?_0x3709f2[_0xa72a('0x38')]:_0x309d27[_0xa72a('0x34')];_0x3709f2[_0xa72a('0x3c')]=qs[_0xa72a('0x3d')](_0x1281ab[_0xa72a('0x35')][_0xa72a('0x3d')]);_0x3709f2[_0xa72a('0x3e')]=qs['filters'](_['pick'](_0x1281ab[_0xa72a('0x35')],_0x309d27[_0xa72a('0x36')]));if(_0x1281ab[_0xa72a('0x35')]['filter']){_0x3709f2[_0xa72a('0x3e')]=_[_0xa72a('0x41')](_0x3709f2[_0xa72a('0x3e')],{'$or':_[_0xa72a('0x2e')](_0x3709f2[_0xa72a('0x38')],function(_0x52d311){var _0x4b074e={};_0x4b074e[_0x52d311]={'$like':'%'+_0x1281ab[_0xa72a('0x35')]['filter']+'%'};return _0x4b074e;})});}_0x3709f2=_[_0xa72a('0x41')]({},_0x3709f2,_0x1281ab[_0xa72a('0x43')]);return _0x465f82[_0xa72a('0x50')](_0x3709f2);}})[_0xa72a('0x26')](function(_0x419050){if(_0x419050){_0x2c0ee5=_0x419050[_0xa72a('0x3a')];if(!_0x1281ab[_0xa72a('0x35')]['hasOwnProperty']('nolimit')){_0x3709f2[_0xa72a('0x1d')]=qs[_0xa72a('0x1d')](_0x1281ab[_0xa72a('0x35')][_0xa72a('0x1d')]);_0x3709f2['offset']=qs[_0xa72a('0x1f')](_0x1281ab[_0xa72a('0x35')][_0xa72a('0x1f')]);}return _0x465f82[_0xa72a('0x50')](_0x3709f2);}})['then'](function(_0x13975f){if(_0x13975f){return _0x13975f?{'count':_0x2c0ee5,'rows':_0x13975f}:null;}})['then'](respondWithResult(_0x3262f9,null))[_0xa72a('0x47')](handleError(_0x3262f9,null));};exports[_0xa72a('0x51')]=function(_0x26b6ed,_0x35b472,_0x43f950){if(_0x26b6ed[_0xa72a('0x4d')]['id']){delete _0x26b6ed[_0xa72a('0x4d')]['id'];}return db[_0xa72a('0x2f')][_0xa72a('0x52')]({'where':{'id':_0x26b6ed['params']['id']}})[_0xa72a('0x26')](handleEntityNotFound(_0x35b472,null))[_0xa72a('0x26')](function(_0x55ee76){if(_0x55ee76){_0x26b6ed[_0xa72a('0x4d')][_0xa72a('0x53')]=_0x55ee76['id'];_0x26b6ed['body']['Subjects']=integrations[_0xa72a('0x54')](_0x26b6ed[_0xa72a('0x4d')][_0xa72a('0x55')],_0x26b6ed[_0xa72a('0x4d')][_0xa72a('0x32')]);_0x26b6ed[_0xa72a('0x4d')][_0xa72a('0x56')]=integrations[_0xa72a('0x57')](_0x26b6ed[_0xa72a('0x4d')][_0xa72a('0x55')],_0x26b6ed['body'][_0xa72a('0x32')]);return db['VtigerConfiguration'][_0xa72a('0x4c')](_0x26b6ed['body'],{'include':[{'model':db['VtigerField'],'as':_0xa72a('0x58')},{'model':db['VtigerField'],'as':'Descriptions'}]});}return null;})[_0xa72a('0x26')](respondWithResult(_0x35b472,null))[_0xa72a('0x47')](handleError(_0x35b472,null));};var md5=require(_0xa72a('0x59'));exports[_0xa72a('0x5a')]=function(_0x28f38d,_0x26b6d5,_0x4bbbe2){var _0xc6270b=null;var _0x5a2c90=null;var _0xf60a79=null;var _0x364fb0=null;var _0x5aa434='';return db[_0xa72a('0x2f')]['findOne']({'where':{'id':_0x28f38d[_0xa72a('0x49')]['id']},'attributes':['id',_0xa72a('0x2b'),_0xa72a('0x5b'),'description',_0xa72a('0x5c'),_0xa72a('0x5d'),_0xa72a('0x5e'),_0xa72a('0x5f')]})[_0xa72a('0x26')](handleEntityNotFound(_0x26b6d5,null))[_0xa72a('0x26')](function(_0x3141c7){if(_0x3141c7){_0xc6270b=_0x3141c7[_0xa72a('0x5b')];_0x5a2c90=_0x3141c7[_0xa72a('0x5f')];_0xf60a79=_0x3141c7[_0xa72a('0x5c')];_0x5aa434=_0x3141c7[_0xa72a('0x5d')];var _0x48b1f7=_0x5aa434[_0xa72a('0x60')](-0x1);if(_0x48b1f7==='/'){_0x5aa434=_0x5aa434[_0xa72a('0x61')](0x0,_0x5aa434[_0xa72a('0x62')](_0x48b1f7));}_0x364fb0=util[_0xa72a('0x63')](_0xa72a('0x64'),_0x5aa434);var _0x59ba47={'method':_0xa72a('0x65'),'uri':_0x364fb0,'qs':{'operation':'getchallenge','username':_0x3141c7[_0xa72a('0x5b')]},'json':!![]};return rp(_0x59ba47);}})['then'](function(_0x41dc4f){if(_0x41dc4f['success']){var _0x15d4de={'method':_0xa72a('0x66'),'uri':_0x364fb0,'form':{'operation':_0xa72a('0x67'),'username':_0xc6270b,'accessKey':md5(_0x41dc4f['result'][_0xa72a('0x68')]+_0x5a2c90)},'json':!![]};return rp(_0x15d4de);}})[_0xa72a('0x26')](function(_0x5e01cb){if(_0x5e01cb['success']){var _0x3579fd={'method':_0xa72a('0x65'),'uri':_0x364fb0,'qs':{'operation':_0xa72a('0x69'),'username':_0xc6270b,'sessionName':_0x5e01cb[_0xa72a('0x6a')]['sessionName'],'elementType':_0xf60a79},'json':!![]};return rp(_0x3579fd);}})[_0xa72a('0x26')](function(_0x5c5b4f){if(_0x5c5b4f[_0xa72a('0x6b')]){var _0x4fe520=[_0xa72a('0x6c'),'reference','owner'];_['remove'](_0x5c5b4f['result'][_0xa72a('0x39')],function(_0x3175e5){return _0x4fe520[_0xa72a('0x6d')](_0x3175e5[_0xa72a('0x32')][_0xa72a('0x2b')]);});_['remove'](_0x5c5b4f[_0xa72a('0x6a')][_0xa72a('0x39')],function(_0x139abd){return _0x139abd[_0xa72a('0x6e')]===_0xa72a('0x6f');});return{'count':_0x5c5b4f[_0xa72a('0x6a')]['fields']['length'],'rows':_[_0xa72a('0x2e')](_0x5c5b4f[_0xa72a('0x6a')][_0xa72a('0x39')],function(_0x4851d3){return{'id':_0x4851d3[_0xa72a('0x2b')],'name':_0x4851d3['label'],'custom':_[_0xa72a('0x70')](_0x4851d3[_0xa72a('0x2b')],_0xa72a('0x71'))?!![]:![],'options':_0x4851d3[_0xa72a('0x32')][_0xa72a('0x2b')]===_0xa72a('0x72')&&_0x4851d3[_0xa72a('0x32')]['picklistValues']['length']>0x0?_[_0xa72a('0x2e')](_0x4851d3[_0xa72a('0x32')][_0xa72a('0x73')],function(_0x27fec5){return{'name':_0x27fec5[_0xa72a('0x74')],'value':_0x27fec5[_0xa72a('0x75')]};}):[]};})};}})['then'](respondWithResult(_0x26b6d5,null))[_0xa72a('0x47')](function(_0x124199){console['log']('vTiger\x20error:\x20'+_0x124199);var _0x1fe0e4=_0x28f38d[_0xa72a('0x35')][_0xa72a('0x76')]?0x1f4:_0x124199[_0xa72a('0x77')]||0x1f4;logger[_0xa72a('0x29')](_0xa72a('0x78'),'getFields',_0x1fe0e4,JSON[_0xa72a('0x79')](_0x124199));delete _0x124199[_0xa72a('0x2b')];if(_0x1fe0e4===0x191){_0x1fe0e4=0x190;}_0x26b6d5['status'](_0x1fe0e4)[_0xa72a('0x2c')](_0x28f38d[_0xa72a('0x35')][_0xa72a('0x76')]?{'message':_0xa72a('0x7a'),'statusCode':_0x124199['statusCode']}:_0x124199);});};
\ No newline at end of file