Built motion from commit 08fb8613.|2.6.31
[motion2.git] / server / api / intVtigerConfiguration / intVtigerConfiguration.controller.js
index 0ea017e..30b62de 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4f83=['intersection','model','query','attributes','length','order','where','filter','merge','options','include','findAll','catch','fields','includeAll','find','create','body','params','getFields','findOne','sort','pick','hasOwnProperty','nolimit','getSubjects','VtigerField','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','then','name','send','index','map','VtigerConfiguration','rawAttributes','type','key','keys','filters'];(function(_0x566622,_0x399507){var _0x1851dd=function(_0xbd926c){while(--_0xbd926c){_0x566622['push'](_0x566622['shift']());}};_0x1851dd(++_0x399507);}(_0x4f83,0x6d));var _0x34f8=function(_0x38ebca,_0x5d74f3){_0x38ebca=_0x38ebca-0x0;var _0xbaf369=_0x4f83[_0x38ebca];return _0xbaf369;};'use strict';var emlformat=require(_0x34f8('0x0'));var rimraf=require(_0x34f8('0x1'));var zipdir=require(_0x34f8('0x2'));var jsonpatch=require(_0x34f8('0x3'));var rp=require(_0x34f8('0x4'));var moment=require(_0x34f8('0x5'));var BPromise=require(_0x34f8('0x6'));var Mustache=require(_0x34f8('0x7'));var util=require(_0x34f8('0x8'));var path=require(_0x34f8('0x9'));var sox=require(_0x34f8('0xa'));var csv=require(_0x34f8('0xb'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x34f8('0xc'));var _=require(_0x34f8('0xd'));var squel=require('squel');var crypto=require(_0x34f8('0xe'));var jsforce=require(_0x34f8('0xf'));var deskjs=require(_0x34f8('0x10'));var toCsv=require(_0x34f8('0xb'));var querystring=require(_0x34f8('0x11'));var Papa=require(_0x34f8('0x12'));var Redis=require(_0x34f8('0x13'));var authService=require(_0x34f8('0x14'));var qs=require(_0x34f8('0x15'));var as=require(_0x34f8('0x16'));var hardwareService=require(_0x34f8('0x17'));var logger=require(_0x34f8('0x18'))(_0x34f8('0x19'));var utils=require(_0x34f8('0x1a'));var config=require('../../config/environment');var licenseUtil=require(_0x34f8('0x1b'));var db=require(_0x34f8('0x1c'))['db'];function respondWithStatusCode(_0x1e26bc,_0x152392){_0x152392=_0x152392||0xcc;return function(_0x268feb){if(_0x268feb){return _0x1e26bc[_0x34f8('0x1d')](_0x152392);}return _0x1e26bc[_0x34f8('0x1e')](_0x152392)[_0x34f8('0x1f')]();};}function respondWithResult(_0x587b9b,_0x2c8780){_0x2c8780=_0x2c8780||0xc8;return function(_0x3abe23){if(_0x3abe23){return _0x587b9b[_0x34f8('0x1e')](_0x2c8780)[_0x34f8('0x20')](_0x3abe23);}};}function respondWithFilteredResult(_0x585355,_0x3807b3){return function(_0x3ab039){if(_0x3ab039){var _0x500544=typeof _0x3807b3['offset']===_0x34f8('0x21')&&typeof _0x3807b3[_0x34f8('0x22')]===_0x34f8('0x21');var _0x1e2e0c=_0x3ab039['count'];var _0x507e3e=_0x500544?0x0:_0x3807b3['offset'];var _0x18d2d7=_0x500544?_0x3ab039[_0x34f8('0x23')]:_0x3807b3[_0x34f8('0x24')]+_0x3807b3[_0x34f8('0x22')];var _0x5ef01f;if(_0x18d2d7>=_0x1e2e0c){_0x18d2d7=_0x1e2e0c;_0x5ef01f=0xc8;}else{_0x5ef01f=0xce;}_0x585355[_0x34f8('0x1e')](_0x5ef01f);return _0x585355[_0x34f8('0x25')](_0x34f8('0x26'),_0x507e3e+'-'+_0x18d2d7+'/'+_0x1e2e0c)[_0x34f8('0x20')](_0x3ab039);}return null;};}function patchUpdates(_0x30f608){return function(_0x3f61b4){try{jsonpatch[_0x34f8('0x27')](_0x3f61b4,_0x30f608,!![]);}catch(_0x552ce7){return BPromise[_0x34f8('0x28')](_0x552ce7);}return _0x3f61b4[_0x34f8('0x29')]();};}function saveUpdates(_0x3868c2,_0x2c72c2){return function(_0xded2ad){if(_0xded2ad){return _0xded2ad['update'](_0x3868c2)[_0x34f8('0x2a')](function(_0x4f3b30){return _0x4f3b30;});}return null;};}function removeEntity(_0x44a5fb,_0x17d484){return function(_0x106104){if(_0x106104){return _0x106104['destroy']()[_0x34f8('0x2a')](function(){_0x44a5fb[_0x34f8('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x428cef,_0xa08c4){return function(_0x3fb64c){if(!_0x3fb64c){_0x428cef[_0x34f8('0x1d')](0x194);}return _0x3fb64c;};}function handleError(_0x26af2b,_0x1f88e7){_0x1f88e7=_0x1f88e7||0x1f4;return function(_0x31674a){logger['error'](_0x31674a['stack']);if(_0x31674a[_0x34f8('0x2b')]){delete _0x31674a[_0x34f8('0x2b')];}_0x26af2b[_0x34f8('0x1e')](_0x1f88e7)[_0x34f8('0x2c')](_0x31674a);};}exports[_0x34f8('0x2d')]=function(_0x39d638,_0x3871bb){var _0x262a48={},_0x12ed6a={},_0x121de7={'count':0x0,'rows':[]};var _0x22fd24=_[_0x34f8('0x2e')](db[_0x34f8('0x2f')][_0x34f8('0x30')],function(_0x4173d6){return{'name':_0x4173d6['fieldName'],'type':_0x4173d6[_0x34f8('0x31')][_0x34f8('0x32')]};});_0x12ed6a['model']=_[_0x34f8('0x2e')](_0x22fd24,'name');_0x12ed6a['query']=_[_0x34f8('0x33')](_0x39d638['query']);_0x12ed6a[_0x34f8('0x34')]=_[_0x34f8('0x35')](_0x12ed6a[_0x34f8('0x36')],_0x12ed6a['query']);_0x262a48['attributes']=_[_0x34f8('0x35')](_0x12ed6a[_0x34f8('0x36')],qs['fields'](_0x39d638[_0x34f8('0x37')]['fields']));_0x262a48[_0x34f8('0x38')]=_0x262a48['attributes'][_0x34f8('0x39')]?_0x262a48['attributes']:_0x12ed6a[_0x34f8('0x36')];if(!_0x39d638[_0x34f8('0x37')]['hasOwnProperty']('nolimit')){_0x262a48['limit']=qs[_0x34f8('0x22')](_0x39d638[_0x34f8('0x37')][_0x34f8('0x22')]);_0x262a48[_0x34f8('0x24')]=qs[_0x34f8('0x24')](_0x39d638[_0x34f8('0x37')][_0x34f8('0x24')]);}_0x262a48[_0x34f8('0x3a')]=qs['sort'](_0x39d638[_0x34f8('0x37')]['sort']);_0x262a48[_0x34f8('0x3b')]=qs[_0x34f8('0x34')](_['pick'](_0x39d638[_0x34f8('0x37')],_0x12ed6a[_0x34f8('0x34')]),_0x22fd24);if(_0x39d638[_0x34f8('0x37')][_0x34f8('0x3c')]){_0x262a48[_0x34f8('0x3b')]=_[_0x34f8('0x3d')](_0x262a48[_0x34f8('0x3b')],{'$or':_['map'](_0x22fd24,function(_0x56fa55){if(_0x56fa55[_0x34f8('0x31')]!=='VIRTUAL'){var _0x49180e={};_0x49180e[_0x56fa55['name']]={'$like':'%'+_0x39d638[_0x34f8('0x37')][_0x34f8('0x3c')]+'%'};return _0x49180e;}})});}_0x262a48=_[_0x34f8('0x3d')]({},_0x262a48,_0x39d638[_0x34f8('0x3e')]);var _0x555bc4={'where':_0x262a48[_0x34f8('0x3b')]};return db[_0x34f8('0x2f')][_0x34f8('0x23')](_0x555bc4)['then'](function(_0x38de29){_0x121de7['count']=_0x38de29;if(_0x39d638[_0x34f8('0x37')]['includeAll']){_0x262a48[_0x34f8('0x3f')]=[{'all':!![]}];}return db[_0x34f8('0x2f')][_0x34f8('0x40')](_0x262a48);})['then'](function(_0x5720b1){_0x121de7['rows']=_0x5720b1;return _0x121de7;})[_0x34f8('0x2a')](respondWithFilteredResult(_0x3871bb,_0x262a48))[_0x34f8('0x41')](handleError(_0x3871bb,null));};exports['show']=function(_0x1c9dd1,_0x44a560){var _0x555b95={'raw':![],'where':{'id':_0x1c9dd1['params']['id']}},_0x172333={};_0x172333[_0x34f8('0x36')]=_['keys'](db[_0x34f8('0x2f')][_0x34f8('0x30')]);_0x172333['query']=_['keys'](_0x1c9dd1['query']);_0x172333[_0x34f8('0x34')]=_[_0x34f8('0x35')](_0x172333['model'],_0x172333[_0x34f8('0x37')]);_0x555b95[_0x34f8('0x38')]=_[_0x34f8('0x35')](_0x172333['model'],qs[_0x34f8('0x42')](_0x1c9dd1['query'][_0x34f8('0x42')]));_0x555b95[_0x34f8('0x38')]=_0x555b95[_0x34f8('0x38')][_0x34f8('0x39')]?_0x555b95[_0x34f8('0x38')]:_0x172333[_0x34f8('0x36')];if(_0x1c9dd1['query'][_0x34f8('0x43')]){_0x555b95[_0x34f8('0x3f')]=[{'all':!![]}];}_0x555b95=_['merge']({},_0x555b95,_0x1c9dd1['options']);return db[_0x34f8('0x2f')][_0x34f8('0x44')](_0x555b95)[_0x34f8('0x2a')](handleEntityNotFound(_0x44a560,null))['then'](respondWithResult(_0x44a560,null))[_0x34f8('0x41')](handleError(_0x44a560,null));};exports[_0x34f8('0x45')]=function(_0x563d61,_0x5da2d0){return db['VtigerConfiguration'][_0x34f8('0x45')](_0x563d61[_0x34f8('0x46')],{})[_0x34f8('0x2a')](respondWithResult(_0x5da2d0,0xc9))[_0x34f8('0x41')](handleError(_0x5da2d0,null));};exports['update']=function(_0xe5b4b4,_0x230647){if(_0xe5b4b4['body']['id']){delete _0xe5b4b4[_0x34f8('0x46')]['id'];}return db['VtigerConfiguration'][_0x34f8('0x44')]({'where':{'id':_0xe5b4b4[_0x34f8('0x47')]['id']}})[_0x34f8('0x2a')](handleEntityNotFound(_0x230647,null))[_0x34f8('0x2a')](saveUpdates(_0xe5b4b4['body'],null))['then'](respondWithResult(_0x230647,null))[_0x34f8('0x41')](handleError(_0x230647,null));};exports['destroy']=function(_0x440b14,_0x4b7e49){return db['VtigerConfiguration'][_0x34f8('0x44')]({'where':{'id':_0x440b14['params']['id']}})[_0x34f8('0x2a')](handleEntityNotFound(_0x4b7e49,null))[_0x34f8('0x2a')](removeEntity(_0x4b7e49,null))[_0x34f8('0x41')](handleError(_0x4b7e49,null));};exports[_0x34f8('0x48')]=function(_0x1371d3,_0x54a0b9,_0x469bf7){var _0x256158={};var _0x132453={};var _0x5b8832;var _0x634631;return db['VtigerConfiguration'][_0x34f8('0x49')]({'where':{'id':_0x1371d3['params']['id']}})[_0x34f8('0x2a')](handleEntityNotFound(_0x54a0b9,null))[_0x34f8('0x2a')](function(_0x83c6ce){if(_0x83c6ce){_0x5b8832=_0x83c6ce;_0x132453[_0x34f8('0x36')]=_[_0x34f8('0x33')](db['VtigerField'][_0x34f8('0x30')]);_0x132453['query']=_[_0x34f8('0x33')](_0x1371d3[_0x34f8('0x37')]);_0x132453[_0x34f8('0x34')]=_[_0x34f8('0x35')](_0x132453[_0x34f8('0x36')],_0x132453['query']);_0x256158['attributes']=_[_0x34f8('0x35')](_0x132453[_0x34f8('0x36')],qs['fields'](_0x1371d3[_0x34f8('0x37')][_0x34f8('0x42')]));_0x256158[_0x34f8('0x38')]=_0x256158['attributes'][_0x34f8('0x39')]?_0x256158[_0x34f8('0x38')]:_0x132453[_0x34f8('0x36')];_0x256158[_0x34f8('0x3a')]=qs[_0x34f8('0x4a')](_0x1371d3[_0x34f8('0x37')]['sort']);_0x256158[_0x34f8('0x3b')]=qs['filters'](_[_0x34f8('0x4b')](_0x1371d3[_0x34f8('0x37')],_0x132453['filters']));if(_0x1371d3[_0x34f8('0x37')][_0x34f8('0x3c')]){_0x256158[_0x34f8('0x3b')]=_[_0x34f8('0x3d')](_0x256158['where'],{'$or':_[_0x34f8('0x2e')](_0x256158[_0x34f8('0x38')],function(_0x4c0664){var _0x2b941c={};_0x2b941c[_0x4c0664]={'$like':'%'+_0x1371d3[_0x34f8('0x37')][_0x34f8('0x3c')]+'%'};return _0x2b941c;})});}_0x256158=_[_0x34f8('0x3d')]({},_0x256158,_0x1371d3[_0x34f8('0x3e')]);return _0x5b8832['getFields'](_0x256158);}})[_0x34f8('0x2a')](function(_0x5d5032){if(_0x5d5032){_0x634631=_0x5d5032['length'];if(!_0x1371d3[_0x34f8('0x37')][_0x34f8('0x4c')](_0x34f8('0x4d'))){_0x256158['limit']=qs['limit'](_0x1371d3['query'][_0x34f8('0x22')]);_0x256158[_0x34f8('0x24')]=qs[_0x34f8('0x24')](_0x1371d3[_0x34f8('0x37')][_0x34f8('0x24')]);}return _0x5b8832[_0x34f8('0x48')](_0x256158);}})[_0x34f8('0x2a')](function(_0x1d979e){if(_0x1d979e){return _0x1d979e?{'count':_0x634631,'rows':_0x1d979e}:null;}})['then'](respondWithResult(_0x54a0b9,null))['catch'](handleError(_0x54a0b9,null));};exports[_0x34f8('0x4e')]=function(_0x457e5d,_0x10d499,_0x2e4c1e){var _0x40861b={};var _0x30c992={};var _0x5bbb9b;var _0x3d4e4e;return db[_0x34f8('0x2f')][_0x34f8('0x49')]({'where':{'id':_0x457e5d[_0x34f8('0x47')]['id']}})['then'](handleEntityNotFound(_0x10d499,null))[_0x34f8('0x2a')](function(_0x2ffb01){if(_0x2ffb01){_0x5bbb9b=_0x2ffb01;_0x30c992[_0x34f8('0x36')]=_['keys'](db[_0x34f8('0x4f')][_0x34f8('0x30')]);_0x30c992[_0x34f8('0x37')]=_['keys'](_0x457e5d[_0x34f8('0x37')]);_0x30c992[_0x34f8('0x34')]=_[_0x34f8('0x35')](_0x30c992[_0x34f8('0x36')],_0x30c992[_0x34f8('0x37')]);_0x40861b['attributes']=_[_0x34f8('0x35')](_0x30c992['model'],qs['fields'](_0x457e5d['query'][_0x34f8('0x42')]));_0x40861b[_0x34f8('0x38')]=_0x40861b[_0x34f8('0x38')][_0x34f8('0x39')]?_0x40861b[_0x34f8('0x38')]:_0x30c992[_0x34f8('0x36')];_0x40861b['order']=qs[_0x34f8('0x4a')](_0x457e5d['query'][_0x34f8('0x4a')]);_0x40861b[_0x34f8('0x3b')]=qs['filters'](_[_0x34f8('0x4b')](_0x457e5d[_0x34f8('0x37')],_0x30c992[_0x34f8('0x34')]));if(_0x457e5d[_0x34f8('0x37')][_0x34f8('0x3c')]){_0x40861b['where']=_[_0x34f8('0x3d')](_0x40861b['where'],{'$or':_[_0x34f8('0x2e')](_0x40861b[_0x34f8('0x38')],function(_0x773695){var _0xb4aa7b={};_0xb4aa7b[_0x773695]={'$like':'%'+_0x457e5d[_0x34f8('0x37')][_0x34f8('0x3c')]+'%'};return _0xb4aa7b;})});}_0x40861b=_[_0x34f8('0x3d')]({},_0x40861b,_0x457e5d['options']);return _0x5bbb9b[_0x34f8('0x4e')](_0x40861b);}})[_0x34f8('0x2a')](function(_0x24e6fd){if(_0x24e6fd){_0x3d4e4e=_0x24e6fd[_0x34f8('0x39')];if(!_0x457e5d[_0x34f8('0x37')][_0x34f8('0x4c')](_0x34f8('0x4d'))){_0x40861b[_0x34f8('0x22')]=qs[_0x34f8('0x22')](_0x457e5d[_0x34f8('0x37')][_0x34f8('0x22')]);_0x40861b[_0x34f8('0x24')]=qs[_0x34f8('0x24')](_0x457e5d[_0x34f8('0x37')][_0x34f8('0x24')]);}return _0x5bbb9b['getSubjects'](_0x40861b);}})['then'](function(_0x30fc90){if(_0x30fc90){return _0x30fc90?{'count':_0x3d4e4e,'rows':_0x30fc90}:null;}})[_0x34f8('0x2a')](respondWithResult(_0x10d499,null))[_0x34f8('0x41')](handleError(_0x10d499,null));};exports[_0x34f8('0x50')]=function(_0x25a3dc,_0x253539,_0x16edf2){var _0x46a43f={};var _0x55fb6c={};var _0x47529c;var _0x46058a;return db[_0x34f8('0x2f')][_0x34f8('0x49')]({'where':{'id':_0x25a3dc[_0x34f8('0x47')]['id']}})['then'](handleEntityNotFound(_0x253539,null))[_0x34f8('0x2a')](function(_0x1bb786){if(_0x1bb786){_0x47529c=_0x1bb786;_0x55fb6c[_0x34f8('0x36')]=_[_0x34f8('0x33')](db[_0x34f8('0x4f')][_0x34f8('0x30')]);_0x55fb6c[_0x34f8('0x37')]=_[_0x34f8('0x33')](_0x25a3dc['query']);_0x55fb6c['filters']=_[_0x34f8('0x35')](_0x55fb6c[_0x34f8('0x36')],_0x55fb6c['query']);_0x46a43f[_0x34f8('0x38')]=_[_0x34f8('0x35')](_0x55fb6c[_0x34f8('0x36')],qs[_0x34f8('0x42')](_0x25a3dc[_0x34f8('0x37')][_0x34f8('0x42')]));_0x46a43f[_0x34f8('0x38')]=_0x46a43f[_0x34f8('0x38')][_0x34f8('0x39')]?_0x46a43f[_0x34f8('0x38')]:_0x55fb6c[_0x34f8('0x36')];_0x46a43f[_0x34f8('0x3a')]=qs[_0x34f8('0x4a')](_0x25a3dc[_0x34f8('0x37')][_0x34f8('0x4a')]);_0x46a43f[_0x34f8('0x3b')]=qs[_0x34f8('0x34')](_[_0x34f8('0x4b')](_0x25a3dc[_0x34f8('0x37')],_0x55fb6c[_0x34f8('0x34')]));if(_0x25a3dc[_0x34f8('0x37')][_0x34f8('0x3c')]){_0x46a43f[_0x34f8('0x3b')]=_[_0x34f8('0x3d')](_0x46a43f[_0x34f8('0x3b')],{'$or':_[_0x34f8('0x2e')](_0x46a43f['attributes'],function(_0x225ad0){var _0x275fa7={};_0x275fa7[_0x225ad0]={'$like':'%'+_0x25a3dc[_0x34f8('0x37')][_0x34f8('0x3c')]+'%'};return _0x275fa7;})});}_0x46a43f=_[_0x34f8('0x3d')]({},_0x46a43f,_0x25a3dc['options']);return _0x47529c[_0x34f8('0x50')](_0x46a43f);}})['then'](function(_0x57d599){if(_0x57d599){_0x46058a=_0x57d599[_0x34f8('0x39')];if(!_0x25a3dc['query'][_0x34f8('0x4c')](_0x34f8('0x4d'))){_0x46a43f['limit']=qs[_0x34f8('0x22')](_0x25a3dc[_0x34f8('0x37')]['limit']);_0x46a43f[_0x34f8('0x24')]=qs[_0x34f8('0x24')](_0x25a3dc[_0x34f8('0x37')]['offset']);}return _0x47529c[_0x34f8('0x50')](_0x46a43f);}})['then'](function(_0x121328){if(_0x121328){return _0x121328?{'count':_0x46058a,'rows':_0x121328}:null;}})[_0x34f8('0x2a')](respondWithResult(_0x253539,null))[_0x34f8('0x41')](handleError(_0x253539,null));};
\ No newline at end of file
+var _0xd557=['ejs','fs-extra','lodash','crypto','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','count','limit','set','Content-Range','apply','save','destroy','then','error','stack','name','send','index','map','fieldName','key','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','type','VIRTUAL','filter','merge','options','VtigerConfiguration','includeAll','include','findAll','rows','catch','show','rawAttributes','create','body','update','params','find','getFields','findOne','VtigerField','pick','getSubjects','getDescriptions','eml-format','zip-dir','request-promise','bluebird','mustache','util','path','sox','to-csv'];(function(_0x56e32e,_0x9eb2f6){var _0x2a757b=function(_0x50b7bc){while(--_0x50b7bc){_0x56e32e['push'](_0x56e32e['shift']());}};_0x2a757b(++_0x9eb2f6);}(_0xd557,0x13b));var _0x7d55=function(_0x2f27a6,_0x34dd2f){_0x2f27a6=_0x2f27a6-0x0;var _0x12e00d=_0xd557[_0x2f27a6];return _0x12e00d;};'use strict';var emlformat=require(_0x7d55('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x7d55('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7d55('0x2'));var moment=require('moment');var BPromise=require(_0x7d55('0x3'));var Mustache=require(_0x7d55('0x4'));var util=require(_0x7d55('0x5'));var path=require(_0x7d55('0x6'));var sox=require(_0x7d55('0x7'));var csv=require(_0x7d55('0x8'));var ejs=require(_0x7d55('0x9'));var fs=require('fs');var fs_extra=require(_0x7d55('0xa'));var _=require(_0x7d55('0xb'));var squel=require('squel');var crypto=require(_0x7d55('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x7d55('0x8'));var querystring=require(_0x7d55('0xd'));var Papa=require(_0x7d55('0xe'));var Redis=require('ioredis');var authService=require(_0x7d55('0xf'));var qs=require(_0x7d55('0x10'));var as=require(_0x7d55('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x7d55('0x12'))('api');var utils=require(_0x7d55('0x13'));var config=require(_0x7d55('0x14'));var licenseUtil=require(_0x7d55('0x15'));var db=require(_0x7d55('0x16'))['db'];function respondWithStatusCode(_0x48905a,_0x1f688a){_0x1f688a=_0x1f688a||0xcc;return function(_0x4d2a0c){if(_0x4d2a0c){return _0x48905a[_0x7d55('0x17')](_0x1f688a);}return _0x48905a[_0x7d55('0x18')](_0x1f688a)[_0x7d55('0x19')]();};}function respondWithResult(_0x49f7ed,_0x2f9857){_0x2f9857=_0x2f9857||0xc8;return function(_0x3931be){if(_0x3931be){return _0x49f7ed[_0x7d55('0x18')](_0x2f9857)[_0x7d55('0x1a')](_0x3931be);}};}function respondWithFilteredResult(_0x91797e,_0x5aa60b){return function(_0x5122fb){if(_0x5122fb){var _0x510ff6=typeof _0x5aa60b[_0x7d55('0x1b')]==='undefined'&&typeof _0x5aa60b['limit']==='undefined';var _0x38caa2=_0x5122fb['count'];var _0x2addb6=_0x510ff6?0x0:_0x5aa60b['offset'];var _0x539287=_0x510ff6?_0x5122fb[_0x7d55('0x1c')]:_0x5aa60b[_0x7d55('0x1b')]+_0x5aa60b[_0x7d55('0x1d')];var _0x5bd52f;if(_0x539287>=_0x38caa2){_0x539287=_0x38caa2;_0x5bd52f=0xc8;}else{_0x5bd52f=0xce;}_0x91797e['status'](_0x5bd52f);return _0x91797e[_0x7d55('0x1e')](_0x7d55('0x1f'),_0x2addb6+'-'+_0x539287+'/'+_0x38caa2)[_0x7d55('0x1a')](_0x5122fb);}return null;};}function patchUpdates(_0x3a2c86){return function(_0x285509){try{jsonpatch[_0x7d55('0x20')](_0x285509,_0x3a2c86,!![]);}catch(_0x17cfe6){return BPromise['reject'](_0x17cfe6);}return _0x285509[_0x7d55('0x21')]();};}function saveUpdates(_0x44ccc3,_0x2eb6c3){return function(_0x4aef1a){if(_0x4aef1a){return _0x4aef1a['update'](_0x44ccc3)['then'](function(_0x2efad7){return _0x2efad7;});}return null;};}function removeEntity(_0x5cfcf1,_0x30b1b7){return function(_0x34d103){if(_0x34d103){return _0x34d103[_0x7d55('0x22')]()[_0x7d55('0x23')](function(){_0x5cfcf1[_0x7d55('0x18')](0xcc)[_0x7d55('0x19')]();});}};}function handleEntityNotFound(_0x3fc253,_0x4b239b){return function(_0x3b33e3){if(!_0x3b33e3){_0x3fc253[_0x7d55('0x17')](0x194);}return _0x3b33e3;};}function handleError(_0xd44585,_0x5a0f95){_0x5a0f95=_0x5a0f95||0x1f4;return function(_0x8be460){logger[_0x7d55('0x24')](_0x8be460[_0x7d55('0x25')]);if(_0x8be460[_0x7d55('0x26')]){delete _0x8be460[_0x7d55('0x26')];}_0xd44585['status'](_0x5a0f95)[_0x7d55('0x27')](_0x8be460);};}exports[_0x7d55('0x28')]=function(_0x5607be,_0x3c2c54){var _0x44d4a4={},_0x8eddfd={},_0x37d74f={'count':0x0,'rows':[]};var _0x299dc2=_[_0x7d55('0x29')](db['VtigerConfiguration']['rawAttributes'],function(_0x35e328){return{'name':_0x35e328[_0x7d55('0x2a')],'type':_0x35e328['type'][_0x7d55('0x2b')]};});_0x8eddfd[_0x7d55('0x2c')]=_[_0x7d55('0x29')](_0x299dc2,'name');_0x8eddfd['query']=_[_0x7d55('0x2d')](_0x5607be[_0x7d55('0x2e')]);_0x8eddfd[_0x7d55('0x2f')]=_['intersection'](_0x8eddfd[_0x7d55('0x2c')],_0x8eddfd[_0x7d55('0x2e')]);_0x44d4a4['attributes']=_[_0x7d55('0x30')](_0x8eddfd['model'],qs[_0x7d55('0x31')](_0x5607be[_0x7d55('0x2e')]['fields']));_0x44d4a4[_0x7d55('0x32')]=_0x44d4a4[_0x7d55('0x32')][_0x7d55('0x33')]?_0x44d4a4['attributes']:_0x8eddfd[_0x7d55('0x2c')];if(!_0x5607be['query'][_0x7d55('0x34')](_0x7d55('0x35'))){_0x44d4a4[_0x7d55('0x1d')]=qs['limit'](_0x5607be[_0x7d55('0x2e')][_0x7d55('0x1d')]);_0x44d4a4[_0x7d55('0x1b')]=qs[_0x7d55('0x1b')](_0x5607be[_0x7d55('0x2e')][_0x7d55('0x1b')]);}_0x44d4a4[_0x7d55('0x36')]=qs[_0x7d55('0x37')](_0x5607be[_0x7d55('0x2e')][_0x7d55('0x37')]);_0x44d4a4[_0x7d55('0x38')]=qs[_0x7d55('0x2f')](_['pick'](_0x5607be[_0x7d55('0x2e')],_0x8eddfd[_0x7d55('0x2f')]),_0x299dc2);if(_0x5607be[_0x7d55('0x2e')]['filter']){_0x44d4a4[_0x7d55('0x38')]=_['merge'](_0x44d4a4[_0x7d55('0x38')],{'$or':_[_0x7d55('0x29')](_0x299dc2,function(_0x1f04c9){if(_0x1f04c9[_0x7d55('0x39')]!==_0x7d55('0x3a')){var _0x2f9dfd={};_0x2f9dfd[_0x1f04c9[_0x7d55('0x26')]]={'$like':'%'+_0x5607be[_0x7d55('0x2e')][_0x7d55('0x3b')]+'%'};return _0x2f9dfd;}})});}_0x44d4a4=_[_0x7d55('0x3c')]({},_0x44d4a4,_0x5607be[_0x7d55('0x3d')]);var _0x1b2599={'where':_0x44d4a4[_0x7d55('0x38')]};return db[_0x7d55('0x3e')][_0x7d55('0x1c')](_0x1b2599)[_0x7d55('0x23')](function(_0x391541){_0x37d74f[_0x7d55('0x1c')]=_0x391541;if(_0x5607be[_0x7d55('0x2e')][_0x7d55('0x3f')]){_0x44d4a4[_0x7d55('0x40')]=[{'all':!![]}];}return db[_0x7d55('0x3e')][_0x7d55('0x41')](_0x44d4a4);})[_0x7d55('0x23')](function(_0x27cd9c){_0x37d74f[_0x7d55('0x42')]=_0x27cd9c;return _0x37d74f;})[_0x7d55('0x23')](respondWithFilteredResult(_0x3c2c54,_0x44d4a4))[_0x7d55('0x43')](handleError(_0x3c2c54,null));};exports[_0x7d55('0x44')]=function(_0x26ee3d,_0x557b1d){var _0x5afa8a={'raw':![],'where':{'id':_0x26ee3d['params']['id']}},_0x3f6c8c={};_0x3f6c8c[_0x7d55('0x2c')]=_['keys'](db[_0x7d55('0x3e')][_0x7d55('0x45')]);_0x3f6c8c[_0x7d55('0x2e')]=_[_0x7d55('0x2d')](_0x26ee3d['query']);_0x3f6c8c['filters']=_[_0x7d55('0x30')](_0x3f6c8c[_0x7d55('0x2c')],_0x3f6c8c[_0x7d55('0x2e')]);_0x5afa8a[_0x7d55('0x32')]=_[_0x7d55('0x30')](_0x3f6c8c[_0x7d55('0x2c')],qs[_0x7d55('0x31')](_0x26ee3d[_0x7d55('0x2e')][_0x7d55('0x31')]));_0x5afa8a[_0x7d55('0x32')]=_0x5afa8a[_0x7d55('0x32')][_0x7d55('0x33')]?_0x5afa8a['attributes']:_0x3f6c8c[_0x7d55('0x2c')];if(_0x26ee3d[_0x7d55('0x2e')][_0x7d55('0x3f')]){_0x5afa8a['include']=[{'all':!![]}];}_0x5afa8a=_[_0x7d55('0x3c')]({},_0x5afa8a,_0x26ee3d[_0x7d55('0x3d')]);return db[_0x7d55('0x3e')]['find'](_0x5afa8a)[_0x7d55('0x23')](handleEntityNotFound(_0x557b1d,null))[_0x7d55('0x23')](respondWithResult(_0x557b1d,null))[_0x7d55('0x43')](handleError(_0x557b1d,null));};exports['create']=function(_0x2da369,_0x3731fa){return db[_0x7d55('0x3e')][_0x7d55('0x46')](_0x2da369[_0x7d55('0x47')],{})['then'](respondWithResult(_0x3731fa,0xc9))[_0x7d55('0x43')](handleError(_0x3731fa,null));};exports[_0x7d55('0x48')]=function(_0x508344,_0x19aa4a){if(_0x508344[_0x7d55('0x47')]['id']){delete _0x508344[_0x7d55('0x47')]['id'];}return db[_0x7d55('0x3e')]['find']({'where':{'id':_0x508344[_0x7d55('0x49')]['id']}})[_0x7d55('0x23')](handleEntityNotFound(_0x19aa4a,null))[_0x7d55('0x23')](saveUpdates(_0x508344[_0x7d55('0x47')],null))[_0x7d55('0x23')](respondWithResult(_0x19aa4a,null))[_0x7d55('0x43')](handleError(_0x19aa4a,null));};exports[_0x7d55('0x22')]=function(_0x5732fc,_0x4c66f1){return db[_0x7d55('0x3e')][_0x7d55('0x4a')]({'where':{'id':_0x5732fc['params']['id']}})[_0x7d55('0x23')](handleEntityNotFound(_0x4c66f1,null))[_0x7d55('0x23')](removeEntity(_0x4c66f1,null))[_0x7d55('0x43')](handleError(_0x4c66f1,null));};exports[_0x7d55('0x4b')]=function(_0x57af1e,_0x27bbc1,_0x16941c){var _0x34adad={};var _0x47d9ab={};var _0x28f326;var _0x23064d;return db['VtigerConfiguration'][_0x7d55('0x4c')]({'where':{'id':_0x57af1e[_0x7d55('0x49')]['id']}})[_0x7d55('0x23')](handleEntityNotFound(_0x27bbc1,null))[_0x7d55('0x23')](function(_0x4a436b){if(_0x4a436b){_0x28f326=_0x4a436b;_0x47d9ab[_0x7d55('0x2c')]=_[_0x7d55('0x2d')](db[_0x7d55('0x4d')][_0x7d55('0x45')]);_0x47d9ab[_0x7d55('0x2e')]=_[_0x7d55('0x2d')](_0x57af1e[_0x7d55('0x2e')]);_0x47d9ab[_0x7d55('0x2f')]=_[_0x7d55('0x30')](_0x47d9ab[_0x7d55('0x2c')],_0x47d9ab['query']);_0x34adad[_0x7d55('0x32')]=_[_0x7d55('0x30')](_0x47d9ab[_0x7d55('0x2c')],qs['fields'](_0x57af1e['query'][_0x7d55('0x31')]));_0x34adad[_0x7d55('0x32')]=_0x34adad[_0x7d55('0x32')][_0x7d55('0x33')]?_0x34adad[_0x7d55('0x32')]:_0x47d9ab['model'];_0x34adad[_0x7d55('0x36')]=qs['sort'](_0x57af1e['query'][_0x7d55('0x37')]);_0x34adad['where']=qs[_0x7d55('0x2f')](_['pick'](_0x57af1e[_0x7d55('0x2e')],_0x47d9ab[_0x7d55('0x2f')]));if(_0x57af1e['query'][_0x7d55('0x3b')]){_0x34adad[_0x7d55('0x38')]=_['merge'](_0x34adad['where'],{'$or':_[_0x7d55('0x29')](_0x34adad[_0x7d55('0x32')],function(_0x402364){var _0x2a4b44={};_0x2a4b44[_0x402364]={'$like':'%'+_0x57af1e['query']['filter']+'%'};return _0x2a4b44;})});}_0x34adad=_[_0x7d55('0x3c')]({},_0x34adad,_0x57af1e[_0x7d55('0x3d')]);return _0x28f326[_0x7d55('0x4b')](_0x34adad);}})[_0x7d55('0x23')](function(_0x19f411){if(_0x19f411){_0x23064d=_0x19f411[_0x7d55('0x33')];if(!_0x57af1e[_0x7d55('0x2e')][_0x7d55('0x34')](_0x7d55('0x35'))){_0x34adad[_0x7d55('0x1d')]=qs[_0x7d55('0x1d')](_0x57af1e[_0x7d55('0x2e')]['limit']);_0x34adad[_0x7d55('0x1b')]=qs['offset'](_0x57af1e[_0x7d55('0x2e')][_0x7d55('0x1b')]);}return _0x28f326[_0x7d55('0x4b')](_0x34adad);}})[_0x7d55('0x23')](function(_0x29d091){if(_0x29d091){return _0x29d091?{'count':_0x23064d,'rows':_0x29d091}:null;}})[_0x7d55('0x23')](respondWithResult(_0x27bbc1,null))[_0x7d55('0x43')](handleError(_0x27bbc1,null));};exports['getSubjects']=function(_0x2e5e96,_0x451c82,_0x79f45c){var _0x3829ea={};var _0x19cabc={};var _0x2f46be;var _0x4cb90c;return db[_0x7d55('0x3e')]['findOne']({'where':{'id':_0x2e5e96[_0x7d55('0x49')]['id']}})[_0x7d55('0x23')](handleEntityNotFound(_0x451c82,null))[_0x7d55('0x23')](function(_0x401a46){if(_0x401a46){_0x2f46be=_0x401a46;_0x19cabc['model']=_['keys'](db[_0x7d55('0x4d')]['rawAttributes']);_0x19cabc[_0x7d55('0x2e')]=_[_0x7d55('0x2d')](_0x2e5e96[_0x7d55('0x2e')]);_0x19cabc['filters']=_[_0x7d55('0x30')](_0x19cabc['model'],_0x19cabc[_0x7d55('0x2e')]);_0x3829ea['attributes']=_[_0x7d55('0x30')](_0x19cabc[_0x7d55('0x2c')],qs[_0x7d55('0x31')](_0x2e5e96['query'][_0x7d55('0x31')]));_0x3829ea['attributes']=_0x3829ea['attributes']['length']?_0x3829ea['attributes']:_0x19cabc[_0x7d55('0x2c')];_0x3829ea['order']=qs['sort'](_0x2e5e96[_0x7d55('0x2e')]['sort']);_0x3829ea[_0x7d55('0x38')]=qs[_0x7d55('0x2f')](_[_0x7d55('0x4e')](_0x2e5e96[_0x7d55('0x2e')],_0x19cabc[_0x7d55('0x2f')]));if(_0x2e5e96[_0x7d55('0x2e')][_0x7d55('0x3b')]){_0x3829ea[_0x7d55('0x38')]=_[_0x7d55('0x3c')](_0x3829ea[_0x7d55('0x38')],{'$or':_[_0x7d55('0x29')](_0x3829ea['attributes'],function(_0x1b4065){var _0x313f06={};_0x313f06[_0x1b4065]={'$like':'%'+_0x2e5e96[_0x7d55('0x2e')]['filter']+'%'};return _0x313f06;})});}_0x3829ea=_[_0x7d55('0x3c')]({},_0x3829ea,_0x2e5e96['options']);return _0x2f46be[_0x7d55('0x4f')](_0x3829ea);}})[_0x7d55('0x23')](function(_0x481cfb){if(_0x481cfb){_0x4cb90c=_0x481cfb[_0x7d55('0x33')];if(!_0x2e5e96[_0x7d55('0x2e')][_0x7d55('0x34')](_0x7d55('0x35'))){_0x3829ea[_0x7d55('0x1d')]=qs['limit'](_0x2e5e96[_0x7d55('0x2e')][_0x7d55('0x1d')]);_0x3829ea['offset']=qs[_0x7d55('0x1b')](_0x2e5e96[_0x7d55('0x2e')][_0x7d55('0x1b')]);}return _0x2f46be['getSubjects'](_0x3829ea);}})[_0x7d55('0x23')](function(_0x224242){if(_0x224242){return _0x224242?{'count':_0x4cb90c,'rows':_0x224242}:null;}})[_0x7d55('0x23')](respondWithResult(_0x451c82,null))[_0x7d55('0x43')](handleError(_0x451c82,null));};exports[_0x7d55('0x50')]=function(_0x499edf,_0x4c73a1,_0x588ddc){var _0x574ac3={};var _0x23b34c={};var _0x5a079f;var _0x2c2b91;return db[_0x7d55('0x3e')]['findOne']({'where':{'id':_0x499edf['params']['id']}})[_0x7d55('0x23')](handleEntityNotFound(_0x4c73a1,null))[_0x7d55('0x23')](function(_0x5c9353){if(_0x5c9353){_0x5a079f=_0x5c9353;_0x23b34c[_0x7d55('0x2c')]=_[_0x7d55('0x2d')](db[_0x7d55('0x4d')]['rawAttributes']);_0x23b34c[_0x7d55('0x2e')]=_[_0x7d55('0x2d')](_0x499edf[_0x7d55('0x2e')]);_0x23b34c['filters']=_['intersection'](_0x23b34c[_0x7d55('0x2c')],_0x23b34c[_0x7d55('0x2e')]);_0x574ac3[_0x7d55('0x32')]=_[_0x7d55('0x30')](_0x23b34c['model'],qs[_0x7d55('0x31')](_0x499edf['query'][_0x7d55('0x31')]));_0x574ac3['attributes']=_0x574ac3[_0x7d55('0x32')]['length']?_0x574ac3[_0x7d55('0x32')]:_0x23b34c[_0x7d55('0x2c')];_0x574ac3[_0x7d55('0x36')]=qs[_0x7d55('0x37')](_0x499edf[_0x7d55('0x2e')][_0x7d55('0x37')]);_0x574ac3[_0x7d55('0x38')]=qs['filters'](_['pick'](_0x499edf['query'],_0x23b34c[_0x7d55('0x2f')]));if(_0x499edf[_0x7d55('0x2e')]['filter']){_0x574ac3[_0x7d55('0x38')]=_[_0x7d55('0x3c')](_0x574ac3[_0x7d55('0x38')],{'$or':_[_0x7d55('0x29')](_0x574ac3['attributes'],function(_0x404d45){var _0x448adc={};_0x448adc[_0x404d45]={'$like':'%'+_0x499edf[_0x7d55('0x2e')]['filter']+'%'};return _0x448adc;})});}_0x574ac3=_['merge']({},_0x574ac3,_0x499edf['options']);return _0x5a079f[_0x7d55('0x50')](_0x574ac3);}})[_0x7d55('0x23')](function(_0x1f538d){if(_0x1f538d){_0x2c2b91=_0x1f538d['length'];if(!_0x499edf['query']['hasOwnProperty'](_0x7d55('0x35'))){_0x574ac3[_0x7d55('0x1d')]=qs[_0x7d55('0x1d')](_0x499edf[_0x7d55('0x2e')]['limit']);_0x574ac3['offset']=qs['offset'](_0x499edf[_0x7d55('0x2e')][_0x7d55('0x1b')]);}return _0x5a079f[_0x7d55('0x50')](_0x574ac3);}})['then'](function(_0x285863){if(_0x285863){return _0x285863?{'count':_0x2c2b91,'rows':_0x285863}:null;}})['then'](respondWithResult(_0x4c73a1,null))[_0x7d55('0x43')](handleError(_0x4c73a1,null));};
\ No newline at end of file