Built motion from commit d6d69adf.|2.6.33
[motion2.git] / server / api / intVtigerAccount / intVtigerAccount.controller.js
index 70673c9..2ac8f97 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2072=['then','destroy','error','stack','name','index','map','VtigerAccount','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','pick','filter','merge','where','VIRTUAL','includeAll','include','findAll','rows','show','params','options','find','catch','create','body','update','getConfigurations','VtigerConfiguration','nolimit','addConfiguration','findOne','AccountId','Subjects','getSubjects','channel','Descriptions','VtigerField','getFields','username','moduleName','remoteUri','serverUrl','accessKey','slice','substring','lastIndexOf','format','getchallenge','success','login','result','token','GET','describe','sessionName','autogenerated','reference','remove','includes','editable','false','label','startsWith','picklist','picklistValues','value','log','vTiger\x20error:\x20','statusCode','getFields,\x20%s,\x20%s,\x20%s','send','test','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','sox','to-csv','fs-extra','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','save'];(function(_0x1adb96,_0x5c8a81){var _0x13ab64=function(_0x4d031a){while(--_0x4d031a){_0x1adb96['push'](_0x1adb96['shift']());}};_0x13ab64(++_0x5c8a81);}(_0x2072,0xd0));var _0x2207=function(_0x3d57f5,_0x58043f){_0x3d57f5=_0x3d57f5-0x0;var _0x1b6ef3=_0x2072[_0x3d57f5];return _0x1b6ef3;};'use strict';var emlformat=require(_0x2207('0x0'));var rimraf=require(_0x2207('0x1'));var zipdir=require(_0x2207('0x2'));var jsonpatch=require(_0x2207('0x3'));var rp=require(_0x2207('0x4'));var moment=require(_0x2207('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x2207('0x6'));var util=require('util');var path=require('path');var sox=require(_0x2207('0x7'));var csv=require(_0x2207('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2207('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x2207('0xa'));var jsforce=require(_0x2207('0xb'));var deskjs=require(_0x2207('0xc'));var toCsv=require(_0x2207('0x8'));var querystring=require(_0x2207('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x2207('0xe'));var qs=require(_0x2207('0xf'));var as=require(_0x2207('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x2207('0x11'))(_0x2207('0x12'));var utils=require(_0x2207('0x13'));var config=require(_0x2207('0x14'));var licenseUtil=require(_0x2207('0x15'));var db=require(_0x2207('0x16'))['db'];var integrations=require(_0x2207('0x17'));function respondWithStatusCode(_0x279f7e,_0xceeb8d){_0xceeb8d=_0xceeb8d||0xcc;return function(_0x3cd2b1){if(_0x3cd2b1){return _0x279f7e[_0x2207('0x18')](_0xceeb8d);}return _0x279f7e[_0x2207('0x19')](_0xceeb8d)[_0x2207('0x1a')]();};}function respondWithResult(_0x256a02,_0x2bfea2){_0x2bfea2=_0x2bfea2||0xc8;return function(_0x239a21){if(_0x239a21){return _0x256a02['status'](_0x2bfea2)['json'](_0x239a21);}};}function respondWithFilteredResult(_0xf39205,_0x19a826){return function(_0x3e769f){if(_0x3e769f){var _0x155c8b=typeof _0x19a826[_0x2207('0x1b')]===_0x2207('0x1c')&&typeof _0x19a826[_0x2207('0x1d')]==='undefined';var _0x490843=_0x3e769f[_0x2207('0x1e')];var _0x16d671=_0x155c8b?0x0:_0x19a826['offset'];var _0x5558ec=_0x155c8b?_0x3e769f[_0x2207('0x1e')]:_0x19a826[_0x2207('0x1b')]+_0x19a826['limit'];var _0x4a7cdb;if(_0x5558ec>=_0x490843){_0x5558ec=_0x490843;_0x4a7cdb=0xc8;}else{_0x4a7cdb=0xce;}_0xf39205[_0x2207('0x19')](_0x4a7cdb);return _0xf39205[_0x2207('0x1f')](_0x2207('0x20'),_0x16d671+'-'+_0x5558ec+'/'+_0x490843)[_0x2207('0x21')](_0x3e769f);}return null;};}function patchUpdates(_0x530bd7){return function(_0x2033d3){try{jsonpatch[_0x2207('0x22')](_0x2033d3,_0x530bd7,!![]);}catch(_0x3a7523){return BPromise['reject'](_0x3a7523);}return _0x2033d3[_0x2207('0x23')]();};}function saveUpdates(_0x4a0c40,_0x5111a6){return function(_0x21b7f1){if(_0x21b7f1){return _0x21b7f1['update'](_0x4a0c40)[_0x2207('0x24')](function(_0x143717){return _0x143717;});}return null;};}function removeEntity(_0xe6410c,_0x2e5866){return function(_0x53c8bc){if(_0x53c8bc){return _0x53c8bc[_0x2207('0x25')]()[_0x2207('0x24')](function(){_0xe6410c[_0x2207('0x19')](0xcc)[_0x2207('0x1a')]();});}};}function handleEntityNotFound(_0x2efca6,_0x4c1658){return function(_0x3f6118){if(!_0x3f6118){_0x2efca6[_0x2207('0x18')](0x194);}return _0x3f6118;};}function handleError(_0x1f0525,_0x411442){_0x411442=_0x411442||0x1f4;return function(_0x51c102){logger[_0x2207('0x26')](_0x51c102[_0x2207('0x27')]);if(_0x51c102[_0x2207('0x28')]){delete _0x51c102[_0x2207('0x28')];}_0x1f0525[_0x2207('0x19')](_0x411442)['send'](_0x51c102);};}exports[_0x2207('0x29')]=function(_0x28c12d,_0x31233c){var _0x396def={},_0x48d8ba={},_0x586468={'count':0x0,'rows':[]};var _0x1e100f=_[_0x2207('0x2a')](db[_0x2207('0x2b')][_0x2207('0x2c')],function(_0xf022e7){return{'name':_0xf022e7[_0x2207('0x2d')],'type':_0xf022e7[_0x2207('0x2e')][_0x2207('0x2f')]};});_0x48d8ba[_0x2207('0x30')]=_[_0x2207('0x2a')](_0x1e100f,_0x2207('0x28'));_0x48d8ba[_0x2207('0x31')]=_[_0x2207('0x32')](_0x28c12d[_0x2207('0x31')]);_0x48d8ba[_0x2207('0x33')]=_[_0x2207('0x34')](_0x48d8ba['model'],_0x48d8ba[_0x2207('0x31')]);_0x396def[_0x2207('0x35')]=_[_0x2207('0x34')](_0x48d8ba[_0x2207('0x30')],qs['fields'](_0x28c12d[_0x2207('0x31')][_0x2207('0x36')]));_0x396def['attributes']=_0x396def['attributes'][_0x2207('0x37')]?_0x396def[_0x2207('0x35')]:_0x48d8ba[_0x2207('0x30')];if(!_0x28c12d['query'][_0x2207('0x38')]('nolimit')){_0x396def[_0x2207('0x1d')]=qs[_0x2207('0x1d')](_0x28c12d[_0x2207('0x31')]['limit']);_0x396def['offset']=qs['offset'](_0x28c12d[_0x2207('0x31')]['offset']);}_0x396def[_0x2207('0x39')]=qs['sort'](_0x28c12d[_0x2207('0x31')][_0x2207('0x3a')]);_0x396def['where']=qs[_0x2207('0x33')](_[_0x2207('0x3b')](_0x28c12d['query'],_0x48d8ba[_0x2207('0x33')]),_0x1e100f);if(_0x28c12d[_0x2207('0x31')][_0x2207('0x3c')]){_0x396def['where']=_[_0x2207('0x3d')](_0x396def[_0x2207('0x3e')],{'$or':_[_0x2207('0x2a')](_0x1e100f,function(_0x5e3446){if(_0x5e3446[_0x2207('0x2e')]!==_0x2207('0x3f')){var _0x4e6d6f={};_0x4e6d6f[_0x5e3446['name']]={'$like':'%'+_0x28c12d[_0x2207('0x31')][_0x2207('0x3c')]+'%'};return _0x4e6d6f;}})});}_0x396def=_[_0x2207('0x3d')]({},_0x396def,_0x28c12d['options']);var _0x707e5c={'where':_0x396def[_0x2207('0x3e')]};return db['VtigerAccount'][_0x2207('0x1e')](_0x707e5c)['then'](function(_0x5d86bf){_0x586468[_0x2207('0x1e')]=_0x5d86bf;if(_0x28c12d[_0x2207('0x31')][_0x2207('0x40')]){_0x396def[_0x2207('0x41')]=[{'all':!![]}];}return db[_0x2207('0x2b')][_0x2207('0x42')](_0x396def);})['then'](function(_0x4b09fe){_0x586468[_0x2207('0x43')]=_0x4b09fe;return _0x586468;})[_0x2207('0x24')](respondWithFilteredResult(_0x31233c,_0x396def))['catch'](handleError(_0x31233c,null));};exports[_0x2207('0x44')]=function(_0x146b53,_0x25d424){var _0x1e31b7={'raw':![],'where':{'id':_0x146b53[_0x2207('0x45')]['id']}},_0x36a76f={};_0x36a76f[_0x2207('0x30')]=_['keys'](db[_0x2207('0x2b')]['rawAttributes']);_0x36a76f[_0x2207('0x31')]=_[_0x2207('0x32')](_0x146b53[_0x2207('0x31')]);_0x36a76f[_0x2207('0x33')]=_[_0x2207('0x34')](_0x36a76f['model'],_0x36a76f['query']);_0x1e31b7[_0x2207('0x35')]=_[_0x2207('0x34')](_0x36a76f['model'],qs[_0x2207('0x36')](_0x146b53[_0x2207('0x31')][_0x2207('0x36')]));_0x1e31b7[_0x2207('0x35')]=_0x1e31b7[_0x2207('0x35')]['length']?_0x1e31b7['attributes']:_0x36a76f[_0x2207('0x30')];if(_0x146b53[_0x2207('0x31')]['includeAll']){_0x1e31b7[_0x2207('0x41')]=[{'all':!![]}];}_0x1e31b7=_[_0x2207('0x3d')]({},_0x1e31b7,_0x146b53[_0x2207('0x46')]);return db[_0x2207('0x2b')][_0x2207('0x47')](_0x1e31b7)[_0x2207('0x24')](handleEntityNotFound(_0x25d424,null))[_0x2207('0x24')](respondWithResult(_0x25d424,null))[_0x2207('0x48')](handleError(_0x25d424,null));};exports['create']=function(_0xe71fbb,_0x1c9e5c){return db[_0x2207('0x2b')][_0x2207('0x49')](_0xe71fbb[_0x2207('0x4a')],{})[_0x2207('0x24')](respondWithResult(_0x1c9e5c,0xc9))[_0x2207('0x48')](handleError(_0x1c9e5c,null));};exports[_0x2207('0x4b')]=function(_0x43672c,_0x131e18){if(_0x43672c['body']['id']){delete _0x43672c['body']['id'];}return db['VtigerAccount'][_0x2207('0x47')]({'where':{'id':_0x43672c[_0x2207('0x45')]['id']}})['then'](handleEntityNotFound(_0x131e18,null))[_0x2207('0x24')](saveUpdates(_0x43672c[_0x2207('0x4a')],null))[_0x2207('0x24')](respondWithResult(_0x131e18,null))['catch'](handleError(_0x131e18,null));};exports[_0x2207('0x25')]=function(_0x1d5ef3,_0x2e301d){return db[_0x2207('0x2b')][_0x2207('0x47')]({'where':{'id':_0x1d5ef3[_0x2207('0x45')]['id']}})[_0x2207('0x24')](handleEntityNotFound(_0x2e301d,null))[_0x2207('0x24')](removeEntity(_0x2e301d,null))['catch'](handleError(_0x2e301d,null));};exports[_0x2207('0x4c')]=function(_0x2f68c0,_0x985687,_0x5af613){var _0x1cacbe={};var _0x3094af={};var _0x84baf6;var _0xe21003;return db[_0x2207('0x2b')]['findOne']({'where':{'id':_0x2f68c0[_0x2207('0x45')]['id']}})[_0x2207('0x24')](handleEntityNotFound(_0x985687,null))[_0x2207('0x24')](function(_0x340a6c){if(_0x340a6c){_0x84baf6=_0x340a6c;_0x3094af[_0x2207('0x30')]=_['keys'](db[_0x2207('0x4d')][_0x2207('0x2c')]);_0x3094af[_0x2207('0x31')]=_[_0x2207('0x32')](_0x2f68c0['query']);_0x3094af[_0x2207('0x33')]=_[_0x2207('0x34')](_0x3094af['model'],_0x3094af[_0x2207('0x31')]);_0x1cacbe[_0x2207('0x35')]=_[_0x2207('0x34')](_0x3094af[_0x2207('0x30')],qs[_0x2207('0x36')](_0x2f68c0[_0x2207('0x31')][_0x2207('0x36')]));_0x1cacbe[_0x2207('0x35')]=_0x1cacbe[_0x2207('0x35')][_0x2207('0x37')]?_0x1cacbe['attributes']:_0x3094af[_0x2207('0x30')];_0x1cacbe[_0x2207('0x39')]=qs[_0x2207('0x3a')](_0x2f68c0[_0x2207('0x31')][_0x2207('0x3a')]);_0x1cacbe['where']=qs[_0x2207('0x33')](_['pick'](_0x2f68c0[_0x2207('0x31')],_0x3094af[_0x2207('0x33')]));if(_0x2f68c0['query'][_0x2207('0x3c')]){_0x1cacbe[_0x2207('0x3e')]=_['merge'](_0x1cacbe[_0x2207('0x3e')],{'$or':_[_0x2207('0x2a')](_0x1cacbe[_0x2207('0x35')],function(_0x398972){var _0x83bec5={};_0x83bec5[_0x398972]={'$like':'%'+_0x2f68c0[_0x2207('0x31')][_0x2207('0x3c')]+'%'};return _0x83bec5;})});}_0x1cacbe=_[_0x2207('0x3d')]({},_0x1cacbe,_0x2f68c0[_0x2207('0x46')]);return _0x84baf6[_0x2207('0x4c')](_0x1cacbe);}})[_0x2207('0x24')](function(_0x2a63f9){if(_0x2a63f9){_0xe21003=_0x2a63f9['length'];if(!_0x2f68c0[_0x2207('0x31')][_0x2207('0x38')](_0x2207('0x4e'))){_0x1cacbe[_0x2207('0x1d')]=qs[_0x2207('0x1d')](_0x2f68c0[_0x2207('0x31')][_0x2207('0x1d')]);_0x1cacbe[_0x2207('0x1b')]=qs['offset'](_0x2f68c0[_0x2207('0x31')]['offset']);}return _0x84baf6[_0x2207('0x4c')](_0x1cacbe);}})['then'](function(_0x1c80f0){if(_0x1c80f0){return _0x1c80f0?{'count':_0xe21003,'rows':_0x1c80f0}:null;}})['then'](respondWithResult(_0x985687,null))['catch'](handleError(_0x985687,null));};exports[_0x2207('0x4f')]=function(_0x1cd67c,_0x1aeb27,_0x794603){if(_0x1cd67c[_0x2207('0x4a')]['id']){delete _0x1cd67c[_0x2207('0x4a')]['id'];}return db[_0x2207('0x2b')][_0x2207('0x50')]({'where':{'id':_0x1cd67c['params']['id']}})['then'](handleEntityNotFound(_0x1aeb27,null))['then'](function(_0x232aab){if(_0x232aab){_0x1cd67c['body'][_0x2207('0x51')]=_0x232aab['id'];_0x1cd67c[_0x2207('0x4a')][_0x2207('0x52')]=integrations[_0x2207('0x53')](_0x1cd67c[_0x2207('0x4a')][_0x2207('0x54')],_0x1cd67c[_0x2207('0x4a')][_0x2207('0x2e')]);_0x1cd67c['body'][_0x2207('0x55')]=integrations['getDescriptions'](_0x1cd67c[_0x2207('0x4a')][_0x2207('0x54')],_0x1cd67c['body']['type']);return db[_0x2207('0x4d')]['create'](_0x1cd67c[_0x2207('0x4a')],{'include':[{'model':db['VtigerField'],'as':_0x2207('0x52')},{'model':db[_0x2207('0x56')],'as':_0x2207('0x55')}]});}return null;})['then'](respondWithResult(_0x1aeb27,null))[_0x2207('0x48')](handleError(_0x1aeb27,null));};var md5=require('md5');exports[_0x2207('0x57')]=function(_0x2f5c7d,_0x1dfa3f,_0x1dfe6e){var _0x58190d=null;var _0x7ea826=null;var _0x353859=null;var _0x276d95=null;var _0x320489='';return db[_0x2207('0x2b')][_0x2207('0x50')]({'where':{'id':_0x2f5c7d[_0x2207('0x45')]['id']},'attributes':['id',_0x2207('0x28'),_0x2207('0x58'),'description',_0x2207('0x59'),_0x2207('0x5a'),_0x2207('0x5b'),_0x2207('0x5c')]})[_0x2207('0x24')](handleEntityNotFound(_0x1dfa3f,null))[_0x2207('0x24')](function(_0x1c6e09){if(_0x1c6e09){_0x58190d=_0x1c6e09['username'];_0x7ea826=_0x1c6e09['accessKey'];_0x353859=_0x1c6e09[_0x2207('0x59')];_0x320489=_0x1c6e09[_0x2207('0x5a')];var _0x4f1a24=_0x320489[_0x2207('0x5d')](-0x1);if(_0x4f1a24==='/'){_0x320489=_0x320489[_0x2207('0x5e')](0x0,_0x320489[_0x2207('0x5f')](_0x4f1a24));}_0x276d95=util[_0x2207('0x60')]('%s/webservice.php',_0x320489);var _0x15dc7d={'method':'GET','uri':_0x276d95,'qs':{'operation':_0x2207('0x61'),'username':_0x1c6e09[_0x2207('0x58')]},'json':!![]};return rp(_0x15dc7d);}})[_0x2207('0x24')](function(_0x137ee8){if(_0x137ee8[_0x2207('0x62')]){var _0x26d34e={'method':'POST','uri':_0x276d95,'form':{'operation':_0x2207('0x63'),'username':_0x58190d,'accessKey':md5(_0x137ee8[_0x2207('0x64')][_0x2207('0x65')]+_0x7ea826)},'json':!![]};return rp(_0x26d34e);}})[_0x2207('0x24')](function(_0x38767a){if(_0x38767a[_0x2207('0x62')]){var _0x31bba0={'method':_0x2207('0x66'),'uri':_0x276d95,'qs':{'operation':_0x2207('0x67'),'username':_0x58190d,'sessionName':_0x38767a[_0x2207('0x64')][_0x2207('0x68')],'elementType':_0x353859},'json':!![]};return rp(_0x31bba0);}})['then'](function(_0x58a615){if(_0x58a615[_0x2207('0x62')]){var _0x2559e5=[_0x2207('0x69'),_0x2207('0x6a'),'owner'];_[_0x2207('0x6b')](_0x58a615[_0x2207('0x64')][_0x2207('0x36')],function(_0x2e2186){return _0x2559e5[_0x2207('0x6c')](_0x2e2186[_0x2207('0x2e')][_0x2207('0x28')]);});_[_0x2207('0x6b')](_0x58a615[_0x2207('0x64')][_0x2207('0x36')],function(_0x1a1c71){return _0x1a1c71[_0x2207('0x6d')]===_0x2207('0x6e');});return{'count':_0x58a615[_0x2207('0x64')]['fields'][_0x2207('0x37')],'rows':_[_0x2207('0x2a')](_0x58a615['result'][_0x2207('0x36')],function(_0xbcc0e9){return{'id':_0xbcc0e9[_0x2207('0x28')],'name':_0xbcc0e9[_0x2207('0x6f')],'custom':_[_0x2207('0x70')](_0xbcc0e9[_0x2207('0x28')],'cf_')?!![]:![],'options':_0xbcc0e9[_0x2207('0x2e')][_0x2207('0x28')]===_0x2207('0x71')&&_0xbcc0e9['type'][_0x2207('0x72')][_0x2207('0x37')]>0x0?_[_0x2207('0x2a')](_0xbcc0e9[_0x2207('0x2e')][_0x2207('0x72')],function(_0x1adad8){return{'name':_0x1adad8['label'],'value':_0x1adad8[_0x2207('0x73')]};}):[]};})};}})[_0x2207('0x24')](respondWithResult(_0x1dfa3f,null))[_0x2207('0x48')](function(_0x46afe6){console[_0x2207('0x74')](_0x2207('0x75')+_0x46afe6);var _0x167b00=_0x2f5c7d['query']['test']?0x1f4:_0x46afe6[_0x2207('0x76')]||0x1f4;logger[_0x2207('0x26')](_0x2207('0x77'),_0x2207('0x57'),_0x167b00,JSON['stringify'](_0x46afe6));delete _0x46afe6[_0x2207('0x28')];if(_0x167b00===0x191){_0x167b00=0x190;}_0x1dfa3f['status'](_0x167b00)[_0x2207('0x78')](_0x2f5c7d['query'][_0x2207('0x79')]?{'message':'Wrong\x20credentials','statusCode':_0x46afe6[_0x2207('0x76')]}:_0x46afe6);});};
\ No newline at end of file
+var _0xf2c8=['hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','VIRTUAL','then','includeAll','findAll','rows','catch','show','length','include','find','create','body','params','getConfigurations','VtigerConfiguration','rawAttributes','merge','options','addConfiguration','AccountId','Subjects','getSubjects','Descriptions','getDescriptions','VtigerField','getFields','username','remoteUri','accessKey','moduleName','lastIndexOf','format','%s/webservice.php','getchallenge','success','POST','login','token','describe','result','sessionName','reference','remove','includes','false','startsWith','cf_','picklist','label','value','log','test','statusCode','stringify','Wrong\x20credentials','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','squel','crypto','jsforce','desk.js','to-csv','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','limit','count','set','apply','reject','save','destroy','error','stack','name','send','VtigerAccount','fieldName','type','key','model','map','query','keys','attributes','intersection','fields'];(function(_0xfbaa0,_0x15dc0d){var _0xda5936=function(_0x291658){while(--_0x291658){_0xfbaa0['push'](_0xfbaa0['shift']());}};_0xda5936(++_0x15dc0d);}(_0xf2c8,0xb3));var _0x8f2c=function(_0x5cc91a,_0x27a981){_0x5cc91a=_0x5cc91a-0x0;var _0x282cd6=_0xf2c8[_0x5cc91a];return _0x282cd6;};'use strict';var emlformat=require(_0x8f2c('0x0'));var rimraf=require(_0x8f2c('0x1'));var zipdir=require(_0x8f2c('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8f2c('0x3'));var moment=require(_0x8f2c('0x4'));var BPromise=require(_0x8f2c('0x5'));var Mustache=require(_0x8f2c('0x6'));var util=require(_0x8f2c('0x7'));var path=require(_0x8f2c('0x8'));var sox=require(_0x8f2c('0x9'));var csv=require('to-csv');var ejs=require(_0x8f2c('0xa'));var fs=require('fs');var fs_extra=require(_0x8f2c('0xb'));var _=require('lodash');var squel=require(_0x8f2c('0xc'));var crypto=require(_0x8f2c('0xd'));var jsforce=require(_0x8f2c('0xe'));var deskjs=require(_0x8f2c('0xf'));var toCsv=require(_0x8f2c('0x10'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x8f2c('0x11'));var qs=require(_0x8f2c('0x12'));var as=require(_0x8f2c('0x13'));var hardwareService=require(_0x8f2c('0x14'));var logger=require('../../config/logger')(_0x8f2c('0x15'));var utils=require(_0x8f2c('0x16'));var config=require(_0x8f2c('0x17'));var licenseUtil=require(_0x8f2c('0x18'));var db=require(_0x8f2c('0x19'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x2bbb2c,_0xf5177e){_0xf5177e=_0xf5177e||0xcc;return function(_0x3a114a){if(_0x3a114a){return _0x2bbb2c[_0x8f2c('0x1a')](_0xf5177e);}return _0x2bbb2c['status'](_0xf5177e)[_0x8f2c('0x1b')]();};}function respondWithResult(_0x6c2b59,_0x17177b){_0x17177b=_0x17177b||0xc8;return function(_0xabe9c7){if(_0xabe9c7){return _0x6c2b59[_0x8f2c('0x1c')](_0x17177b)[_0x8f2c('0x1d')](_0xabe9c7);}};}function respondWithFilteredResult(_0x8d3838,_0x4618a7){return function(_0x35c6fe){if(_0x35c6fe){var _0x417850=typeof _0x4618a7[_0x8f2c('0x1e')]==='undefined'&&typeof _0x4618a7[_0x8f2c('0x1f')]==='undefined';var _0x217c91=_0x35c6fe['count'];var _0x1cc220=_0x417850?0x0:_0x4618a7[_0x8f2c('0x1e')];var _0x4cde74=_0x417850?_0x35c6fe[_0x8f2c('0x20')]:_0x4618a7[_0x8f2c('0x1e')]+_0x4618a7['limit'];var _0x173e96;if(_0x4cde74>=_0x217c91){_0x4cde74=_0x217c91;_0x173e96=0xc8;}else{_0x173e96=0xce;}_0x8d3838[_0x8f2c('0x1c')](_0x173e96);return _0x8d3838[_0x8f2c('0x21')]('Content-Range',_0x1cc220+'-'+_0x4cde74+'/'+_0x217c91)[_0x8f2c('0x1d')](_0x35c6fe);}return null;};}function patchUpdates(_0x2f3511){return function(_0x599b36){try{jsonpatch[_0x8f2c('0x22')](_0x599b36,_0x2f3511,!![]);}catch(_0x13e5cf){return BPromise[_0x8f2c('0x23')](_0x13e5cf);}return _0x599b36[_0x8f2c('0x24')]();};}function saveUpdates(_0x2a025d,_0x296e23){return function(_0x484f8f){if(_0x484f8f){return _0x484f8f['update'](_0x2a025d)['then'](function(_0x2a7111){return _0x2a7111;});}return null;};}function removeEntity(_0x139ddc,_0xfbe8c8){return function(_0x201964){if(_0x201964){return _0x201964[_0x8f2c('0x25')]()['then'](function(){_0x139ddc[_0x8f2c('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5c966a,_0x17638d){return function(_0x1388e9){if(!_0x1388e9){_0x5c966a[_0x8f2c('0x1a')](0x194);}return _0x1388e9;};}function handleError(_0x47ec5e,_0x1f98b9){_0x1f98b9=_0x1f98b9||0x1f4;return function(_0x4d7ce3){logger[_0x8f2c('0x26')](_0x4d7ce3[_0x8f2c('0x27')]);if(_0x4d7ce3[_0x8f2c('0x28')]){delete _0x4d7ce3[_0x8f2c('0x28')];}_0x47ec5e[_0x8f2c('0x1c')](_0x1f98b9)[_0x8f2c('0x29')](_0x4d7ce3);};}exports['index']=function(_0x572f5e,_0x16401f){var _0x880d5d={},_0x570778={},_0x1c1acc={'count':0x0,'rows':[]};var _0x56c686=_['map'](db[_0x8f2c('0x2a')]['rawAttributes'],function(_0xb7361e){return{'name':_0xb7361e[_0x8f2c('0x2b')],'type':_0xb7361e[_0x8f2c('0x2c')][_0x8f2c('0x2d')]};});_0x570778[_0x8f2c('0x2e')]=_[_0x8f2c('0x2f')](_0x56c686,_0x8f2c('0x28'));_0x570778[_0x8f2c('0x30')]=_[_0x8f2c('0x31')](_0x572f5e[_0x8f2c('0x30')]);_0x570778['filters']=_['intersection'](_0x570778[_0x8f2c('0x2e')],_0x570778[_0x8f2c('0x30')]);_0x880d5d[_0x8f2c('0x32')]=_[_0x8f2c('0x33')](_0x570778[_0x8f2c('0x2e')],qs['fields'](_0x572f5e['query'][_0x8f2c('0x34')]));_0x880d5d[_0x8f2c('0x32')]=_0x880d5d['attributes']['length']?_0x880d5d[_0x8f2c('0x32')]:_0x570778['model'];if(!_0x572f5e[_0x8f2c('0x30')][_0x8f2c('0x35')](_0x8f2c('0x36'))){_0x880d5d[_0x8f2c('0x1f')]=qs[_0x8f2c('0x1f')](_0x572f5e[_0x8f2c('0x30')]['limit']);_0x880d5d[_0x8f2c('0x1e')]=qs['offset'](_0x572f5e[_0x8f2c('0x30')][_0x8f2c('0x1e')]);}_0x880d5d[_0x8f2c('0x37')]=qs[_0x8f2c('0x38')](_0x572f5e[_0x8f2c('0x30')][_0x8f2c('0x38')]);_0x880d5d[_0x8f2c('0x39')]=qs[_0x8f2c('0x3a')](_[_0x8f2c('0x3b')](_0x572f5e['query'],_0x570778[_0x8f2c('0x3a')]),_0x56c686);if(_0x572f5e['query'][_0x8f2c('0x3c')]){_0x880d5d[_0x8f2c('0x39')]=_['merge'](_0x880d5d[_0x8f2c('0x39')],{'$or':_['map'](_0x56c686,function(_0x16bdf5){if(_0x16bdf5[_0x8f2c('0x2c')]!==_0x8f2c('0x3d')){var _0x9d8ba7={};_0x9d8ba7[_0x16bdf5['name']]={'$like':'%'+_0x572f5e[_0x8f2c('0x30')][_0x8f2c('0x3c')]+'%'};return _0x9d8ba7;}})});}_0x880d5d=_['merge']({},_0x880d5d,_0x572f5e['options']);var _0x31d18e={'where':_0x880d5d['where']};return db[_0x8f2c('0x2a')][_0x8f2c('0x20')](_0x31d18e)[_0x8f2c('0x3e')](function(_0x4c8ce3){_0x1c1acc[_0x8f2c('0x20')]=_0x4c8ce3;if(_0x572f5e[_0x8f2c('0x30')][_0x8f2c('0x3f')]){_0x880d5d['include']=[{'all':!![]}];}return db[_0x8f2c('0x2a')][_0x8f2c('0x40')](_0x880d5d);})[_0x8f2c('0x3e')](function(_0x1ba749){_0x1c1acc[_0x8f2c('0x41')]=_0x1ba749;return _0x1c1acc;})['then'](respondWithFilteredResult(_0x16401f,_0x880d5d))[_0x8f2c('0x42')](handleError(_0x16401f,null));};exports[_0x8f2c('0x43')]=function(_0x291687,_0x15b232){var _0x168373={'raw':![],'where':{'id':_0x291687['params']['id']}},_0x4bc560={};_0x4bc560['model']=_[_0x8f2c('0x31')](db[_0x8f2c('0x2a')]['rawAttributes']);_0x4bc560['query']=_[_0x8f2c('0x31')](_0x291687[_0x8f2c('0x30')]);_0x4bc560[_0x8f2c('0x3a')]=_[_0x8f2c('0x33')](_0x4bc560[_0x8f2c('0x2e')],_0x4bc560[_0x8f2c('0x30')]);_0x168373[_0x8f2c('0x32')]=_[_0x8f2c('0x33')](_0x4bc560[_0x8f2c('0x2e')],qs['fields'](_0x291687[_0x8f2c('0x30')][_0x8f2c('0x34')]));_0x168373['attributes']=_0x168373[_0x8f2c('0x32')][_0x8f2c('0x44')]?_0x168373[_0x8f2c('0x32')]:_0x4bc560[_0x8f2c('0x2e')];if(_0x291687[_0x8f2c('0x30')][_0x8f2c('0x3f')]){_0x168373[_0x8f2c('0x45')]=[{'all':!![]}];}_0x168373=_['merge']({},_0x168373,_0x291687['options']);return db[_0x8f2c('0x2a')][_0x8f2c('0x46')](_0x168373)[_0x8f2c('0x3e')](handleEntityNotFound(_0x15b232,null))['then'](respondWithResult(_0x15b232,null))[_0x8f2c('0x42')](handleError(_0x15b232,null));};exports[_0x8f2c('0x47')]=function(_0x1c37eb,_0x25d8f0){return db['VtigerAccount'][_0x8f2c('0x47')](_0x1c37eb[_0x8f2c('0x48')],{})['then'](respondWithResult(_0x25d8f0,0xc9))[_0x8f2c('0x42')](handleError(_0x25d8f0,null));};exports['update']=function(_0x194b36,_0xf7d0d2){if(_0x194b36[_0x8f2c('0x48')]['id']){delete _0x194b36['body']['id'];}return db['VtigerAccount'][_0x8f2c('0x46')]({'where':{'id':_0x194b36[_0x8f2c('0x49')]['id']}})[_0x8f2c('0x3e')](handleEntityNotFound(_0xf7d0d2,null))[_0x8f2c('0x3e')](saveUpdates(_0x194b36[_0x8f2c('0x48')],null))[_0x8f2c('0x3e')](respondWithResult(_0xf7d0d2,null))['catch'](handleError(_0xf7d0d2,null));};exports[_0x8f2c('0x25')]=function(_0x1d5bc9,_0x54a2e2){return db[_0x8f2c('0x2a')]['find']({'where':{'id':_0x1d5bc9[_0x8f2c('0x49')]['id']}})[_0x8f2c('0x3e')](handleEntityNotFound(_0x54a2e2,null))[_0x8f2c('0x3e')](removeEntity(_0x54a2e2,null))[_0x8f2c('0x42')](handleError(_0x54a2e2,null));};exports[_0x8f2c('0x4a')]=function(_0x11914b,_0x38d4c7,_0x30363a){var _0x442479={};var _0x47de79={};var _0x488471;var _0x2e7001;return db[_0x8f2c('0x2a')]['findOne']({'where':{'id':_0x11914b[_0x8f2c('0x49')]['id']}})['then'](handleEntityNotFound(_0x38d4c7,null))[_0x8f2c('0x3e')](function(_0x2b89f1){if(_0x2b89f1){_0x488471=_0x2b89f1;_0x47de79[_0x8f2c('0x2e')]=_['keys'](db[_0x8f2c('0x4b')][_0x8f2c('0x4c')]);_0x47de79['query']=_[_0x8f2c('0x31')](_0x11914b[_0x8f2c('0x30')]);_0x47de79['filters']=_[_0x8f2c('0x33')](_0x47de79[_0x8f2c('0x2e')],_0x47de79[_0x8f2c('0x30')]);_0x442479['attributes']=_[_0x8f2c('0x33')](_0x47de79[_0x8f2c('0x2e')],qs['fields'](_0x11914b[_0x8f2c('0x30')][_0x8f2c('0x34')]));_0x442479['attributes']=_0x442479[_0x8f2c('0x32')][_0x8f2c('0x44')]?_0x442479[_0x8f2c('0x32')]:_0x47de79[_0x8f2c('0x2e')];_0x442479[_0x8f2c('0x37')]=qs[_0x8f2c('0x38')](_0x11914b['query'][_0x8f2c('0x38')]);_0x442479[_0x8f2c('0x39')]=qs[_0x8f2c('0x3a')](_['pick'](_0x11914b['query'],_0x47de79[_0x8f2c('0x3a')]));if(_0x11914b[_0x8f2c('0x30')]['filter']){_0x442479[_0x8f2c('0x39')]=_[_0x8f2c('0x4d')](_0x442479[_0x8f2c('0x39')],{'$or':_[_0x8f2c('0x2f')](_0x442479['attributes'],function(_0x1fc91a){var _0x13115f={};_0x13115f[_0x1fc91a]={'$like':'%'+_0x11914b[_0x8f2c('0x30')][_0x8f2c('0x3c')]+'%'};return _0x13115f;})});}_0x442479=_[_0x8f2c('0x4d')]({},_0x442479,_0x11914b[_0x8f2c('0x4e')]);return _0x488471['getConfigurations'](_0x442479);}})[_0x8f2c('0x3e')](function(_0x5d345d){if(_0x5d345d){_0x2e7001=_0x5d345d['length'];if(!_0x11914b['query'][_0x8f2c('0x35')]('nolimit')){_0x442479['limit']=qs[_0x8f2c('0x1f')](_0x11914b[_0x8f2c('0x30')][_0x8f2c('0x1f')]);_0x442479['offset']=qs['offset'](_0x11914b[_0x8f2c('0x30')][_0x8f2c('0x1e')]);}return _0x488471[_0x8f2c('0x4a')](_0x442479);}})[_0x8f2c('0x3e')](function(_0x2584e3){if(_0x2584e3){return _0x2584e3?{'count':_0x2e7001,'rows':_0x2584e3}:null;}})['then'](respondWithResult(_0x38d4c7,null))[_0x8f2c('0x42')](handleError(_0x38d4c7,null));};exports[_0x8f2c('0x4f')]=function(_0x325f7d,_0x4de63d,_0x1ecc98){if(_0x325f7d[_0x8f2c('0x48')]['id']){delete _0x325f7d['body']['id'];}return db[_0x8f2c('0x2a')]['findOne']({'where':{'id':_0x325f7d[_0x8f2c('0x49')]['id']}})[_0x8f2c('0x3e')](handleEntityNotFound(_0x4de63d,null))[_0x8f2c('0x3e')](function(_0x4765ec){if(_0x4765ec){_0x325f7d[_0x8f2c('0x48')][_0x8f2c('0x50')]=_0x4765ec['id'];_0x325f7d[_0x8f2c('0x48')][_0x8f2c('0x51')]=integrations[_0x8f2c('0x52')](_0x325f7d['body']['channel'],_0x325f7d[_0x8f2c('0x48')]['type']);_0x325f7d['body'][_0x8f2c('0x53')]=integrations[_0x8f2c('0x54')](_0x325f7d[_0x8f2c('0x48')]['channel'],_0x325f7d[_0x8f2c('0x48')][_0x8f2c('0x2c')]);return db[_0x8f2c('0x4b')][_0x8f2c('0x47')](_0x325f7d[_0x8f2c('0x48')],{'include':[{'model':db[_0x8f2c('0x55')],'as':'Subjects'},{'model':db[_0x8f2c('0x55')],'as':_0x8f2c('0x53')}]});}return null;})['then'](respondWithResult(_0x4de63d,null))['catch'](handleError(_0x4de63d,null));};var md5=require('md5');exports[_0x8f2c('0x56')]=function(_0x572e55,_0xfa345b,_0x3dafc4){var _0x1bd0b9=null;var _0xb0f388=null;var _0x3366ff=null;var _0x4819c3=null;var _0x2c0d6d='';return db[_0x8f2c('0x2a')]['findOne']({'where':{'id':_0x572e55[_0x8f2c('0x49')]['id']},'attributes':['id',_0x8f2c('0x28'),_0x8f2c('0x57'),'description','moduleName',_0x8f2c('0x58'),'serverUrl',_0x8f2c('0x59')]})['then'](handleEntityNotFound(_0xfa345b,null))['then'](function(_0x46b779){if(_0x46b779){_0x1bd0b9=_0x46b779[_0x8f2c('0x57')];_0xb0f388=_0x46b779[_0x8f2c('0x59')];_0x3366ff=_0x46b779[_0x8f2c('0x5a')];_0x2c0d6d=_0x46b779[_0x8f2c('0x58')];var _0x591438=_0x2c0d6d['slice'](-0x1);if(_0x591438==='/'){_0x2c0d6d=_0x2c0d6d['substring'](0x0,_0x2c0d6d[_0x8f2c('0x5b')](_0x591438));}_0x4819c3=util[_0x8f2c('0x5c')](_0x8f2c('0x5d'),_0x2c0d6d);var _0x5635e3={'method':'GET','uri':_0x4819c3,'qs':{'operation':_0x8f2c('0x5e'),'username':_0x46b779[_0x8f2c('0x57')]},'json':!![]};return rp(_0x5635e3);}})[_0x8f2c('0x3e')](function(_0x430418){if(_0x430418[_0x8f2c('0x5f')]){var _0x295ddc={'method':_0x8f2c('0x60'),'uri':_0x4819c3,'form':{'operation':_0x8f2c('0x61'),'username':_0x1bd0b9,'accessKey':md5(_0x430418['result'][_0x8f2c('0x62')]+_0xb0f388)},'json':!![]};return rp(_0x295ddc);}})[_0x8f2c('0x3e')](function(_0xba11f1){if(_0xba11f1[_0x8f2c('0x5f')]){var _0x51a63c={'method':'GET','uri':_0x4819c3,'qs':{'operation':_0x8f2c('0x63'),'username':_0x1bd0b9,'sessionName':_0xba11f1[_0x8f2c('0x64')][_0x8f2c('0x65')],'elementType':_0x3366ff},'json':!![]};return rp(_0x51a63c);}})[_0x8f2c('0x3e')](function(_0x3463c0){if(_0x3463c0['success']){var _0x2c027d=['autogenerated',_0x8f2c('0x66'),'owner'];_[_0x8f2c('0x67')](_0x3463c0[_0x8f2c('0x64')][_0x8f2c('0x34')],function(_0x58c0ad){return _0x2c027d[_0x8f2c('0x68')](_0x58c0ad['type'][_0x8f2c('0x28')]);});_['remove'](_0x3463c0['result'][_0x8f2c('0x34')],function(_0x51ab3c){return _0x51ab3c['editable']===_0x8f2c('0x69');});return{'count':_0x3463c0[_0x8f2c('0x64')]['fields']['length'],'rows':_[_0x8f2c('0x2f')](_0x3463c0[_0x8f2c('0x64')]['fields'],function(_0x231056){return{'id':_0x231056[_0x8f2c('0x28')],'name':_0x231056['label'],'custom':_[_0x8f2c('0x6a')](_0x231056[_0x8f2c('0x28')],_0x8f2c('0x6b'))?!![]:![],'options':_0x231056[_0x8f2c('0x2c')]['name']===_0x8f2c('0x6c')&&_0x231056[_0x8f2c('0x2c')]['picklistValues']['length']>0x0?_['map'](_0x231056[_0x8f2c('0x2c')]['picklistValues'],function(_0x5d5ba7){return{'name':_0x5d5ba7[_0x8f2c('0x6d')],'value':_0x5d5ba7[_0x8f2c('0x6e')]};}):[]};})};}})[_0x8f2c('0x3e')](respondWithResult(_0xfa345b,null))[_0x8f2c('0x42')](function(_0x4b38dc){console[_0x8f2c('0x6f')]('vTiger\x20error:\x20'+_0x4b38dc);var _0x4da1e0=_0x572e55[_0x8f2c('0x30')][_0x8f2c('0x70')]?0x1f4:_0x4b38dc[_0x8f2c('0x71')]||0x1f4;logger[_0x8f2c('0x26')]('getFields,\x20%s,\x20%s,\x20%s',_0x8f2c('0x56'),_0x4da1e0,JSON[_0x8f2c('0x72')](_0x4b38dc));delete _0x4b38dc['name'];if(_0x4da1e0===0x191){_0x4da1e0=0x190;}_0xfa345b[_0x8f2c('0x1c')](_0x4da1e0)[_0x8f2c('0x29')](_0x572e55['query'][_0x8f2c('0x70')]?{'message':_0x8f2c('0x73'),'statusCode':_0x4b38dc[_0x8f2c('0x71')]}:_0x4b38dc);});};
\ No newline at end of file