Built motion from commit cb845558.|2.6.34
[motion2.git] / server / api / intVtigerConfiguration / intVtigerConfiguration.controller.js
index 110dca2..081aecd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf591=['../../config/license/util','../../mysqldb','sendStatus','status','json','limit','count','offset','set','Content-Range','apply','reject','save','then','destroy','error','stack','name','send','index','VtigerConfiguration','rawAttributes','fieldName','type','key','model','map','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','merge','VIRTUAL','filter','options','findAll','rows','catch','show','params','includeAll','include','find','create','body','getFields','findOne','VtigerField','pick','getSubjects','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','to-csv','lodash','squel','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils'];(function(_0x5e07a7,_0x1438b3){var _0x22ced5=function(_0x7c975b){while(--_0x7c975b){_0x5e07a7['push'](_0x5e07a7['shift']());}};_0x22ced5(++_0x1438b3);}(_0xf591,0x128));var _0x1f59=function(_0x3717fc,_0x1c5cb0){_0x3717fc=_0x3717fc-0x0;var _0x3de354=_0xf591[_0x3717fc];return _0x3de354;};'use strict';var emlformat=require(_0x1f59('0x0'));var rimraf=require(_0x1f59('0x1'));var zipdir=require(_0x1f59('0x2'));var jsonpatch=require(_0x1f59('0x3'));var rp=require('request-promise');var moment=require(_0x1f59('0x4'));var BPromise=require(_0x1f59('0x5'));var Mustache=require(_0x1f59('0x6'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0x1f59('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x1f59('0x8'));var squel=require(_0x1f59('0x9'));var crypto=require(_0x1f59('0xa'));var jsforce=require(_0x1f59('0xb'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x1f59('0xc'));var Redis=require(_0x1f59('0xd'));var authService=require(_0x1f59('0xe'));var qs=require(_0x1f59('0xf'));var as=require(_0x1f59('0x10'));var hardwareService=require(_0x1f59('0x11'));var logger=require('../../config/logger')(_0x1f59('0x12'));var utils=require(_0x1f59('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0x1f59('0x14'));var db=require(_0x1f59('0x15'))['db'];function respondWithStatusCode(_0x4589d3,_0x7e0f18){_0x7e0f18=_0x7e0f18||0xcc;return function(_0x344c3a){if(_0x344c3a){return _0x4589d3[_0x1f59('0x16')](_0x7e0f18);}return _0x4589d3['status'](_0x7e0f18)['end']();};}function respondWithResult(_0x1c4a63,_0x2cb7bd){_0x2cb7bd=_0x2cb7bd||0xc8;return function(_0x20451d){if(_0x20451d){return _0x1c4a63[_0x1f59('0x17')](_0x2cb7bd)[_0x1f59('0x18')](_0x20451d);}};}function respondWithFilteredResult(_0x46f016,_0x3afe4b){return function(_0x267c4c){if(_0x267c4c){var _0x6ff8e=typeof _0x3afe4b['offset']==='undefined'&&typeof _0x3afe4b[_0x1f59('0x19')]==='undefined';var _0x1360b8=_0x267c4c[_0x1f59('0x1a')];var _0x1ced8c=_0x6ff8e?0x0:_0x3afe4b[_0x1f59('0x1b')];var _0x2bfcf0=_0x6ff8e?_0x267c4c['count']:_0x3afe4b[_0x1f59('0x1b')]+_0x3afe4b[_0x1f59('0x19')];var _0x265093;if(_0x2bfcf0>=_0x1360b8){_0x2bfcf0=_0x1360b8;_0x265093=0xc8;}else{_0x265093=0xce;}_0x46f016[_0x1f59('0x17')](_0x265093);return _0x46f016[_0x1f59('0x1c')](_0x1f59('0x1d'),_0x1ced8c+'-'+_0x2bfcf0+'/'+_0x1360b8)[_0x1f59('0x18')](_0x267c4c);}return null;};}function patchUpdates(_0x3e821e){return function(_0x5ae10d){try{jsonpatch[_0x1f59('0x1e')](_0x5ae10d,_0x3e821e,!![]);}catch(_0x1e0495){return BPromise[_0x1f59('0x1f')](_0x1e0495);}return _0x5ae10d[_0x1f59('0x20')]();};}function saveUpdates(_0x3005a8,_0xbf0fd0){return function(_0x535bcc){if(_0x535bcc){return _0x535bcc['update'](_0x3005a8)[_0x1f59('0x21')](function(_0x3ec938){return _0x3ec938;});}return null;};}function removeEntity(_0x485b9d,_0x1b8c3f){return function(_0x4d4bdc){if(_0x4d4bdc){return _0x4d4bdc[_0x1f59('0x22')]()['then'](function(){_0x485b9d[_0x1f59('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x19337d,_0x949f4f){return function(_0x181e80){if(!_0x181e80){_0x19337d[_0x1f59('0x16')](0x194);}return _0x181e80;};}function handleError(_0x460019,_0x15a65d){_0x15a65d=_0x15a65d||0x1f4;return function(_0x5256b8){logger[_0x1f59('0x23')](_0x5256b8[_0x1f59('0x24')]);if(_0x5256b8['name']){delete _0x5256b8[_0x1f59('0x25')];}_0x460019[_0x1f59('0x17')](_0x15a65d)[_0x1f59('0x26')](_0x5256b8);};}exports[_0x1f59('0x27')]=function(_0x56f778,_0x296642){var _0x4cdc23={},_0x1604dc={},_0x433a81={'count':0x0,'rows':[]};var _0x36fd78=_['map'](db[_0x1f59('0x28')][_0x1f59('0x29')],function(_0x1edc07){return{'name':_0x1edc07[_0x1f59('0x2a')],'type':_0x1edc07[_0x1f59('0x2b')][_0x1f59('0x2c')]};});_0x1604dc[_0x1f59('0x2d')]=_[_0x1f59('0x2e')](_0x36fd78,_0x1f59('0x25'));_0x1604dc['query']=_[_0x1f59('0x2f')](_0x56f778['query']);_0x1604dc[_0x1f59('0x30')]=_[_0x1f59('0x31')](_0x1604dc[_0x1f59('0x2d')],_0x1604dc[_0x1f59('0x32')]);_0x4cdc23[_0x1f59('0x33')]=_['intersection'](_0x1604dc[_0x1f59('0x2d')],qs[_0x1f59('0x34')](_0x56f778[_0x1f59('0x32')][_0x1f59('0x34')]));_0x4cdc23[_0x1f59('0x33')]=_0x4cdc23[_0x1f59('0x33')][_0x1f59('0x35')]?_0x4cdc23[_0x1f59('0x33')]:_0x1604dc[_0x1f59('0x2d')];if(!_0x56f778[_0x1f59('0x32')][_0x1f59('0x36')](_0x1f59('0x37'))){_0x4cdc23[_0x1f59('0x19')]=qs[_0x1f59('0x19')](_0x56f778[_0x1f59('0x32')][_0x1f59('0x19')]);_0x4cdc23[_0x1f59('0x1b')]=qs[_0x1f59('0x1b')](_0x56f778['query'][_0x1f59('0x1b')]);}_0x4cdc23[_0x1f59('0x38')]=qs[_0x1f59('0x39')](_0x56f778[_0x1f59('0x32')][_0x1f59('0x39')]);_0x4cdc23[_0x1f59('0x3a')]=qs[_0x1f59('0x30')](_['pick'](_0x56f778[_0x1f59('0x32')],_0x1604dc[_0x1f59('0x30')]),_0x36fd78);if(_0x56f778[_0x1f59('0x32')]['filter']){_0x4cdc23[_0x1f59('0x3a')]=_[_0x1f59('0x3b')](_0x4cdc23[_0x1f59('0x3a')],{'$or':_['map'](_0x36fd78,function(_0x356cd4){if(_0x356cd4[_0x1f59('0x2b')]!==_0x1f59('0x3c')){var _0x28df18={};_0x28df18[_0x356cd4['name']]={'$like':'%'+_0x56f778['query'][_0x1f59('0x3d')]+'%'};return _0x28df18;}})});}_0x4cdc23=_[_0x1f59('0x3b')]({},_0x4cdc23,_0x56f778[_0x1f59('0x3e')]);var _0x9cc3f1={'where':_0x4cdc23[_0x1f59('0x3a')]};return db[_0x1f59('0x28')][_0x1f59('0x1a')](_0x9cc3f1)[_0x1f59('0x21')](function(_0xe9cf98){_0x433a81['count']=_0xe9cf98;if(_0x56f778[_0x1f59('0x32')]['includeAll']){_0x4cdc23['include']=[{'all':!![]}];}return db[_0x1f59('0x28')][_0x1f59('0x3f')](_0x4cdc23);})['then'](function(_0x5839c1){_0x433a81[_0x1f59('0x40')]=_0x5839c1;return _0x433a81;})['then'](respondWithFilteredResult(_0x296642,_0x4cdc23))[_0x1f59('0x41')](handleError(_0x296642,null));};exports[_0x1f59('0x42')]=function(_0x10913f,_0x52a004){var _0x3db0cd={'raw':![],'where':{'id':_0x10913f[_0x1f59('0x43')]['id']}},_0x2b538e={};_0x2b538e[_0x1f59('0x2d')]=_[_0x1f59('0x2f')](db['VtigerConfiguration'][_0x1f59('0x29')]);_0x2b538e[_0x1f59('0x32')]=_[_0x1f59('0x2f')](_0x10913f['query']);_0x2b538e[_0x1f59('0x30')]=_[_0x1f59('0x31')](_0x2b538e[_0x1f59('0x2d')],_0x2b538e[_0x1f59('0x32')]);_0x3db0cd['attributes']=_[_0x1f59('0x31')](_0x2b538e['model'],qs[_0x1f59('0x34')](_0x10913f[_0x1f59('0x32')]['fields']));_0x3db0cd[_0x1f59('0x33')]=_0x3db0cd[_0x1f59('0x33')][_0x1f59('0x35')]?_0x3db0cd[_0x1f59('0x33')]:_0x2b538e[_0x1f59('0x2d')];if(_0x10913f[_0x1f59('0x32')][_0x1f59('0x44')]){_0x3db0cd[_0x1f59('0x45')]=[{'all':!![]}];}_0x3db0cd=_['merge']({},_0x3db0cd,_0x10913f[_0x1f59('0x3e')]);return db[_0x1f59('0x28')][_0x1f59('0x46')](_0x3db0cd)[_0x1f59('0x21')](handleEntityNotFound(_0x52a004,null))[_0x1f59('0x21')](respondWithResult(_0x52a004,null))[_0x1f59('0x41')](handleError(_0x52a004,null));};exports[_0x1f59('0x47')]=function(_0x1f3e5e,_0x5074cf){return db[_0x1f59('0x28')][_0x1f59('0x47')](_0x1f3e5e[_0x1f59('0x48')],{})['then'](respondWithResult(_0x5074cf,0xc9))[_0x1f59('0x41')](handleError(_0x5074cf,null));};exports['update']=function(_0x1bbae3,_0x55eb38){if(_0x1bbae3[_0x1f59('0x48')]['id']){delete _0x1bbae3['body']['id'];}return db['VtigerConfiguration'][_0x1f59('0x46')]({'where':{'id':_0x1bbae3[_0x1f59('0x43')]['id']}})['then'](handleEntityNotFound(_0x55eb38,null))[_0x1f59('0x21')](saveUpdates(_0x1bbae3['body'],null))[_0x1f59('0x21')](respondWithResult(_0x55eb38,null))[_0x1f59('0x41')](handleError(_0x55eb38,null));};exports[_0x1f59('0x22')]=function(_0x39bb95,_0x3f3d9d){return db['VtigerConfiguration'][_0x1f59('0x46')]({'where':{'id':_0x39bb95['params']['id']}})[_0x1f59('0x21')](handleEntityNotFound(_0x3f3d9d,null))[_0x1f59('0x21')](removeEntity(_0x3f3d9d,null))[_0x1f59('0x41')](handleError(_0x3f3d9d,null));};exports[_0x1f59('0x49')]=function(_0x2d0b21,_0xa50352,_0x5f36d0){var _0x459a5f={};var _0x3c3068={};var _0x51147f;var _0x5b757a;return db[_0x1f59('0x28')][_0x1f59('0x4a')]({'where':{'id':_0x2d0b21['params']['id']}})[_0x1f59('0x21')](handleEntityNotFound(_0xa50352,null))[_0x1f59('0x21')](function(_0x2430eb){if(_0x2430eb){_0x51147f=_0x2430eb;_0x3c3068[_0x1f59('0x2d')]=_[_0x1f59('0x2f')](db[_0x1f59('0x4b')][_0x1f59('0x29')]);_0x3c3068[_0x1f59('0x32')]=_[_0x1f59('0x2f')](_0x2d0b21[_0x1f59('0x32')]);_0x3c3068['filters']=_[_0x1f59('0x31')](_0x3c3068[_0x1f59('0x2d')],_0x3c3068['query']);_0x459a5f[_0x1f59('0x33')]=_[_0x1f59('0x31')](_0x3c3068['model'],qs['fields'](_0x2d0b21['query']['fields']));_0x459a5f[_0x1f59('0x33')]=_0x459a5f[_0x1f59('0x33')][_0x1f59('0x35')]?_0x459a5f['attributes']:_0x3c3068[_0x1f59('0x2d')];_0x459a5f['order']=qs[_0x1f59('0x39')](_0x2d0b21[_0x1f59('0x32')][_0x1f59('0x39')]);_0x459a5f['where']=qs['filters'](_[_0x1f59('0x4c')](_0x2d0b21[_0x1f59('0x32')],_0x3c3068[_0x1f59('0x30')]));if(_0x2d0b21['query'][_0x1f59('0x3d')]){_0x459a5f[_0x1f59('0x3a')]=_[_0x1f59('0x3b')](_0x459a5f[_0x1f59('0x3a')],{'$or':_[_0x1f59('0x2e')](_0x459a5f[_0x1f59('0x33')],function(_0x218a36){var _0x3fd418={};_0x3fd418[_0x218a36]={'$like':'%'+_0x2d0b21[_0x1f59('0x32')][_0x1f59('0x3d')]+'%'};return _0x3fd418;})});}_0x459a5f=_[_0x1f59('0x3b')]({},_0x459a5f,_0x2d0b21[_0x1f59('0x3e')]);return _0x51147f[_0x1f59('0x49')](_0x459a5f);}})['then'](function(_0x3fc86f){if(_0x3fc86f){_0x5b757a=_0x3fc86f[_0x1f59('0x35')];if(!_0x2d0b21[_0x1f59('0x32')][_0x1f59('0x36')](_0x1f59('0x37'))){_0x459a5f[_0x1f59('0x19')]=qs['limit'](_0x2d0b21[_0x1f59('0x32')][_0x1f59('0x19')]);_0x459a5f[_0x1f59('0x1b')]=qs['offset'](_0x2d0b21[_0x1f59('0x32')][_0x1f59('0x1b')]);}return _0x51147f[_0x1f59('0x49')](_0x459a5f);}})[_0x1f59('0x21')](function(_0x4b7844){if(_0x4b7844){return _0x4b7844?{'count':_0x5b757a,'rows':_0x4b7844}:null;}})[_0x1f59('0x21')](respondWithResult(_0xa50352,null))[_0x1f59('0x41')](handleError(_0xa50352,null));};exports[_0x1f59('0x4d')]=function(_0xc483ec,_0x51389e,_0x127c3d){var _0x3a2b0a={};var _0x2d6636={};var _0xaeae17;var _0x107a82;return db[_0x1f59('0x28')][_0x1f59('0x4a')]({'where':{'id':_0xc483ec[_0x1f59('0x43')]['id']}})[_0x1f59('0x21')](handleEntityNotFound(_0x51389e,null))['then'](function(_0x5aea4d){if(_0x5aea4d){_0xaeae17=_0x5aea4d;_0x2d6636['model']=_[_0x1f59('0x2f')](db['VtigerField']['rawAttributes']);_0x2d6636[_0x1f59('0x32')]=_[_0x1f59('0x2f')](_0xc483ec[_0x1f59('0x32')]);_0x2d6636['filters']=_['intersection'](_0x2d6636[_0x1f59('0x2d')],_0x2d6636[_0x1f59('0x32')]);_0x3a2b0a['attributes']=_[_0x1f59('0x31')](_0x2d6636[_0x1f59('0x2d')],qs[_0x1f59('0x34')](_0xc483ec[_0x1f59('0x32')]['fields']));_0x3a2b0a[_0x1f59('0x33')]=_0x3a2b0a['attributes'][_0x1f59('0x35')]?_0x3a2b0a['attributes']:_0x2d6636[_0x1f59('0x2d')];_0x3a2b0a[_0x1f59('0x38')]=qs['sort'](_0xc483ec[_0x1f59('0x32')][_0x1f59('0x39')]);_0x3a2b0a[_0x1f59('0x3a')]=qs['filters'](_[_0x1f59('0x4c')](_0xc483ec['query'],_0x2d6636[_0x1f59('0x30')]));if(_0xc483ec['query']['filter']){_0x3a2b0a[_0x1f59('0x3a')]=_[_0x1f59('0x3b')](_0x3a2b0a[_0x1f59('0x3a')],{'$or':_[_0x1f59('0x2e')](_0x3a2b0a[_0x1f59('0x33')],function(_0x181689){var _0x266c2d={};_0x266c2d[_0x181689]={'$like':'%'+_0xc483ec[_0x1f59('0x32')][_0x1f59('0x3d')]+'%'};return _0x266c2d;})});}_0x3a2b0a=_['merge']({},_0x3a2b0a,_0xc483ec[_0x1f59('0x3e')]);return _0xaeae17[_0x1f59('0x4d')](_0x3a2b0a);}})['then'](function(_0x3f69e4){if(_0x3f69e4){_0x107a82=_0x3f69e4[_0x1f59('0x35')];if(!_0xc483ec['query']['hasOwnProperty']('nolimit')){_0x3a2b0a[_0x1f59('0x19')]=qs[_0x1f59('0x19')](_0xc483ec[_0x1f59('0x32')]['limit']);_0x3a2b0a['offset']=qs['offset'](_0xc483ec[_0x1f59('0x32')]['offset']);}return _0xaeae17['getSubjects'](_0x3a2b0a);}})[_0x1f59('0x21')](function(_0x43d788){if(_0x43d788){return _0x43d788?{'count':_0x107a82,'rows':_0x43d788}:null;}})[_0x1f59('0x21')](respondWithResult(_0x51389e,null))[_0x1f59('0x41')](handleError(_0x51389e,null));};exports['getDescriptions']=function(_0x4c32e8,_0x19c7c6,_0x53f9b6){var _0x35d58e={};var _0x1858a3={};var _0x576e34;var _0x2cf653;return db[_0x1f59('0x28')]['findOne']({'where':{'id':_0x4c32e8['params']['id']}})[_0x1f59('0x21')](handleEntityNotFound(_0x19c7c6,null))['then'](function(_0x1bfff0){if(_0x1bfff0){_0x576e34=_0x1bfff0;_0x1858a3[_0x1f59('0x2d')]=_[_0x1f59('0x2f')](db[_0x1f59('0x4b')][_0x1f59('0x29')]);_0x1858a3[_0x1f59('0x32')]=_[_0x1f59('0x2f')](_0x4c32e8[_0x1f59('0x32')]);_0x1858a3['filters']=_[_0x1f59('0x31')](_0x1858a3[_0x1f59('0x2d')],_0x1858a3[_0x1f59('0x32')]);_0x35d58e['attributes']=_[_0x1f59('0x31')](_0x1858a3[_0x1f59('0x2d')],qs['fields'](_0x4c32e8[_0x1f59('0x32')][_0x1f59('0x34')]));_0x35d58e[_0x1f59('0x33')]=_0x35d58e[_0x1f59('0x33')]['length']?_0x35d58e[_0x1f59('0x33')]:_0x1858a3[_0x1f59('0x2d')];_0x35d58e['order']=qs[_0x1f59('0x39')](_0x4c32e8['query'][_0x1f59('0x39')]);_0x35d58e['where']=qs[_0x1f59('0x30')](_[_0x1f59('0x4c')](_0x4c32e8['query'],_0x1858a3[_0x1f59('0x30')]));if(_0x4c32e8['query']['filter']){_0x35d58e['where']=_['merge'](_0x35d58e[_0x1f59('0x3a')],{'$or':_[_0x1f59('0x2e')](_0x35d58e[_0x1f59('0x33')],function(_0x1c1f09){var _0x4f6858={};_0x4f6858[_0x1c1f09]={'$like':'%'+_0x4c32e8[_0x1f59('0x32')][_0x1f59('0x3d')]+'%'};return _0x4f6858;})});}_0x35d58e=_[_0x1f59('0x3b')]({},_0x35d58e,_0x4c32e8[_0x1f59('0x3e')]);return _0x576e34[_0x1f59('0x4e')](_0x35d58e);}})[_0x1f59('0x21')](function(_0x4c1684){if(_0x4c1684){_0x2cf653=_0x4c1684['length'];if(!_0x4c32e8[_0x1f59('0x32')][_0x1f59('0x36')](_0x1f59('0x37'))){_0x35d58e[_0x1f59('0x19')]=qs[_0x1f59('0x19')](_0x4c32e8[_0x1f59('0x32')][_0x1f59('0x19')]);_0x35d58e[_0x1f59('0x1b')]=qs[_0x1f59('0x1b')](_0x4c32e8[_0x1f59('0x32')][_0x1f59('0x1b')]);}return _0x576e34[_0x1f59('0x4e')](_0x35d58e);}})[_0x1f59('0x21')](function(_0x494792){if(_0x494792){return _0x494792?{'count':_0x2cf653,'rows':_0x494792}:null;}})[_0x1f59('0x21')](respondWithResult(_0x19c7c6,null))[_0x1f59('0x41')](handleError(_0x19c7c6,null));};
\ No newline at end of file
+var _0x6d93=['../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','apply','save','update','then','destroy','error','stack','name','map','VtigerConfiguration','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','where','pick','filter','merge','options','include','findAll','rows','catch','params','create','body','find','getFields','findOne','VtigerField','sort','getSubjects','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x6d93,0x177));var _0x36d9=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x6d93[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0x36d9('0x0'));var rimraf=require(_0x36d9('0x1'));var zipdir=require(_0x36d9('0x2'));var jsonpatch=require(_0x36d9('0x3'));var rp=require(_0x36d9('0x4'));var moment=require(_0x36d9('0x5'));var BPromise=require(_0x36d9('0x6'));var Mustache=require('mustache');var util=require(_0x36d9('0x7'));var path=require(_0x36d9('0x8'));var sox=require(_0x36d9('0x9'));var csv=require(_0x36d9('0xa'));var ejs=require(_0x36d9('0xb'));var fs=require('fs');var fs_extra=require(_0x36d9('0xc'));var _=require(_0x36d9('0xd'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x36d9('0xe'));var deskjs=require(_0x36d9('0xf'));var toCsv=require('to-csv');var querystring=require(_0x36d9('0x10'));var Papa=require(_0x36d9('0x11'));var Redis=require(_0x36d9('0x12'));var authService=require(_0x36d9('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x36d9('0x14'));var hardwareService=require(_0x36d9('0x15'));var logger=require(_0x36d9('0x16'))(_0x36d9('0x17'));var utils=require('../../config/utils');var config=require(_0x36d9('0x18'));var licenseUtil=require(_0x36d9('0x19'));var db=require(_0x36d9('0x1a'))['db'];function respondWithStatusCode(_0x311864,_0x46f056){_0x46f056=_0x46f056||0xcc;return function(_0x5f3ff0){if(_0x5f3ff0){return _0x311864[_0x36d9('0x1b')](_0x46f056);}return _0x311864[_0x36d9('0x1c')](_0x46f056)['end']();};}function respondWithResult(_0x5f4c25,_0x18dd9b){_0x18dd9b=_0x18dd9b||0xc8;return function(_0x3c7dc1){if(_0x3c7dc1){return _0x5f4c25[_0x36d9('0x1c')](_0x18dd9b)[_0x36d9('0x1d')](_0x3c7dc1);}};}function respondWithFilteredResult(_0x81e3a9,_0x2f6a13){return function(_0x2c6629){if(_0x2c6629){var _0x157dd6=typeof _0x2f6a13[_0x36d9('0x1e')]==='undefined'&&typeof _0x2f6a13['limit']===_0x36d9('0x1f');var _0x1a88a3=_0x2c6629[_0x36d9('0x20')];var _0x3d76e2=_0x157dd6?0x0:_0x2f6a13[_0x36d9('0x1e')];var _0x3a9842=_0x157dd6?_0x2c6629[_0x36d9('0x20')]:_0x2f6a13[_0x36d9('0x1e')]+_0x2f6a13[_0x36d9('0x21')];var _0x2c1df;if(_0x3a9842>=_0x1a88a3){_0x3a9842=_0x1a88a3;_0x2c1df=0xc8;}else{_0x2c1df=0xce;}_0x81e3a9[_0x36d9('0x1c')](_0x2c1df);return _0x81e3a9[_0x36d9('0x22')](_0x36d9('0x23'),_0x3d76e2+'-'+_0x3a9842+'/'+_0x1a88a3)['json'](_0x2c6629);}return null;};}function patchUpdates(_0x145625){return function(_0x24b474){try{jsonpatch[_0x36d9('0x24')](_0x24b474,_0x145625,!![]);}catch(_0x178c07){return BPromise['reject'](_0x178c07);}return _0x24b474[_0x36d9('0x25')]();};}function saveUpdates(_0x207cbe,_0x57dc60){return function(_0x42cc33){if(_0x42cc33){return _0x42cc33[_0x36d9('0x26')](_0x207cbe)[_0x36d9('0x27')](function(_0x5f52b1){return _0x5f52b1;});}return null;};}function removeEntity(_0x523cf2,_0x509436){return function(_0x2ba1af){if(_0x2ba1af){return _0x2ba1af[_0x36d9('0x28')]()[_0x36d9('0x27')](function(){_0x523cf2[_0x36d9('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x21154c,_0x1dc1e8){return function(_0x12d2fd){if(!_0x12d2fd){_0x21154c['sendStatus'](0x194);}return _0x12d2fd;};}function handleError(_0x48c8ed,_0x1f7324){_0x1f7324=_0x1f7324||0x1f4;return function(_0x12041e){logger[_0x36d9('0x29')](_0x12041e[_0x36d9('0x2a')]);if(_0x12041e[_0x36d9('0x2b')]){delete _0x12041e[_0x36d9('0x2b')];}_0x48c8ed['status'](_0x1f7324)['send'](_0x12041e);};}exports['index']=function(_0x443902,_0x5142f6){var _0x4db48d={},_0x4b17dd={},_0x39365c={'count':0x0,'rows':[]};var _0xbadfa=_[_0x36d9('0x2c')](db[_0x36d9('0x2d')][_0x36d9('0x2e')],function(_0x59c869){return{'name':_0x59c869[_0x36d9('0x2f')],'type':_0x59c869[_0x36d9('0x30')][_0x36d9('0x31')]};});_0x4b17dd['model']=_['map'](_0xbadfa,_0x36d9('0x2b'));_0x4b17dd[_0x36d9('0x32')]=_[_0x36d9('0x33')](_0x443902[_0x36d9('0x32')]);_0x4b17dd[_0x36d9('0x34')]=_[_0x36d9('0x35')](_0x4b17dd[_0x36d9('0x36')],_0x4b17dd[_0x36d9('0x32')]);_0x4db48d[_0x36d9('0x37')]=_[_0x36d9('0x35')](_0x4b17dd[_0x36d9('0x36')],qs[_0x36d9('0x38')](_0x443902[_0x36d9('0x32')]['fields']));_0x4db48d[_0x36d9('0x37')]=_0x4db48d[_0x36d9('0x37')][_0x36d9('0x39')]?_0x4db48d[_0x36d9('0x37')]:_0x4b17dd['model'];if(!_0x443902['query'][_0x36d9('0x3a')](_0x36d9('0x3b'))){_0x4db48d[_0x36d9('0x21')]=qs[_0x36d9('0x21')](_0x443902[_0x36d9('0x32')][_0x36d9('0x21')]);_0x4db48d['offset']=qs[_0x36d9('0x1e')](_0x443902[_0x36d9('0x32')][_0x36d9('0x1e')]);}_0x4db48d[_0x36d9('0x3c')]=qs['sort'](_0x443902[_0x36d9('0x32')]['sort']);_0x4db48d[_0x36d9('0x3d')]=qs['filters'](_[_0x36d9('0x3e')](_0x443902[_0x36d9('0x32')],_0x4b17dd[_0x36d9('0x34')]),_0xbadfa);if(_0x443902['query'][_0x36d9('0x3f')]){_0x4db48d[_0x36d9('0x3d')]=_['merge'](_0x4db48d[_0x36d9('0x3d')],{'$or':_['map'](_0xbadfa,function(_0xe4159f){if(_0xe4159f[_0x36d9('0x30')]!=='VIRTUAL'){var _0x52a457={};_0x52a457[_0xe4159f[_0x36d9('0x2b')]]={'$like':'%'+_0x443902['query'][_0x36d9('0x3f')]+'%'};return _0x52a457;}})});}_0x4db48d=_[_0x36d9('0x40')]({},_0x4db48d,_0x443902[_0x36d9('0x41')]);var _0x559b62={'where':_0x4db48d[_0x36d9('0x3d')]};return db[_0x36d9('0x2d')][_0x36d9('0x20')](_0x559b62)[_0x36d9('0x27')](function(_0x206020){_0x39365c[_0x36d9('0x20')]=_0x206020;if(_0x443902[_0x36d9('0x32')]['includeAll']){_0x4db48d[_0x36d9('0x42')]=[{'all':!![]}];}return db[_0x36d9('0x2d')][_0x36d9('0x43')](_0x4db48d);})[_0x36d9('0x27')](function(_0x430f7e){_0x39365c[_0x36d9('0x44')]=_0x430f7e;return _0x39365c;})[_0x36d9('0x27')](respondWithFilteredResult(_0x5142f6,_0x4db48d))[_0x36d9('0x45')](handleError(_0x5142f6,null));};exports['show']=function(_0x8305c0,_0x21062e){var _0x148092={'raw':![],'where':{'id':_0x8305c0[_0x36d9('0x46')]['id']}},_0xad61d1={};_0xad61d1['model']=_[_0x36d9('0x33')](db[_0x36d9('0x2d')][_0x36d9('0x2e')]);_0xad61d1[_0x36d9('0x32')]=_[_0x36d9('0x33')](_0x8305c0[_0x36d9('0x32')]);_0xad61d1['filters']=_[_0x36d9('0x35')](_0xad61d1[_0x36d9('0x36')],_0xad61d1[_0x36d9('0x32')]);_0x148092['attributes']=_[_0x36d9('0x35')](_0xad61d1[_0x36d9('0x36')],qs[_0x36d9('0x38')](_0x8305c0['query'][_0x36d9('0x38')]));_0x148092[_0x36d9('0x37')]=_0x148092['attributes'][_0x36d9('0x39')]?_0x148092[_0x36d9('0x37')]:_0xad61d1[_0x36d9('0x36')];if(_0x8305c0[_0x36d9('0x32')]['includeAll']){_0x148092[_0x36d9('0x42')]=[{'all':!![]}];}_0x148092=_[_0x36d9('0x40')]({},_0x148092,_0x8305c0[_0x36d9('0x41')]);return db[_0x36d9('0x2d')]['find'](_0x148092)[_0x36d9('0x27')](handleEntityNotFound(_0x21062e,null))[_0x36d9('0x27')](respondWithResult(_0x21062e,null))[_0x36d9('0x45')](handleError(_0x21062e,null));};exports['create']=function(_0x52044d,_0x1035c7){return db[_0x36d9('0x2d')][_0x36d9('0x47')](_0x52044d[_0x36d9('0x48')],{})[_0x36d9('0x27')](respondWithResult(_0x1035c7,0xc9))[_0x36d9('0x45')](handleError(_0x1035c7,null));};exports['update']=function(_0x8c1a82,_0x32f587){if(_0x8c1a82[_0x36d9('0x48')]['id']){delete _0x8c1a82[_0x36d9('0x48')]['id'];}return db[_0x36d9('0x2d')]['find']({'where':{'id':_0x8c1a82['params']['id']}})[_0x36d9('0x27')](handleEntityNotFound(_0x32f587,null))['then'](saveUpdates(_0x8c1a82['body'],null))['then'](respondWithResult(_0x32f587,null))[_0x36d9('0x45')](handleError(_0x32f587,null));};exports[_0x36d9('0x28')]=function(_0x2ff71b,_0x5eba0c){return db[_0x36d9('0x2d')][_0x36d9('0x49')]({'where':{'id':_0x2ff71b[_0x36d9('0x46')]['id']}})['then'](handleEntityNotFound(_0x5eba0c,null))[_0x36d9('0x27')](removeEntity(_0x5eba0c,null))[_0x36d9('0x45')](handleError(_0x5eba0c,null));};exports[_0x36d9('0x4a')]=function(_0x16d512,_0x4e4dbe,_0x35fa0e){var _0xbc3576={};var _0xaa359d={};var _0x1e6ee1;var _0x2f554e;return db['VtigerConfiguration'][_0x36d9('0x4b')]({'where':{'id':_0x16d512['params']['id']}})['then'](handleEntityNotFound(_0x4e4dbe,null))[_0x36d9('0x27')](function(_0xde4ec3){if(_0xde4ec3){_0x1e6ee1=_0xde4ec3;_0xaa359d[_0x36d9('0x36')]=_[_0x36d9('0x33')](db[_0x36d9('0x4c')][_0x36d9('0x2e')]);_0xaa359d[_0x36d9('0x32')]=_['keys'](_0x16d512[_0x36d9('0x32')]);_0xaa359d[_0x36d9('0x34')]=_[_0x36d9('0x35')](_0xaa359d[_0x36d9('0x36')],_0xaa359d[_0x36d9('0x32')]);_0xbc3576[_0x36d9('0x37')]=_['intersection'](_0xaa359d['model'],qs[_0x36d9('0x38')](_0x16d512['query'][_0x36d9('0x38')]));_0xbc3576[_0x36d9('0x37')]=_0xbc3576[_0x36d9('0x37')][_0x36d9('0x39')]?_0xbc3576[_0x36d9('0x37')]:_0xaa359d[_0x36d9('0x36')];_0xbc3576['order']=qs[_0x36d9('0x4d')](_0x16d512[_0x36d9('0x32')]['sort']);_0xbc3576[_0x36d9('0x3d')]=qs[_0x36d9('0x34')](_[_0x36d9('0x3e')](_0x16d512[_0x36d9('0x32')],_0xaa359d[_0x36d9('0x34')]));if(_0x16d512['query']['filter']){_0xbc3576[_0x36d9('0x3d')]=_[_0x36d9('0x40')](_0xbc3576[_0x36d9('0x3d')],{'$or':_[_0x36d9('0x2c')](_0xbc3576[_0x36d9('0x37')],function(_0x2698a0){var _0x84026a={};_0x84026a[_0x2698a0]={'$like':'%'+_0x16d512[_0x36d9('0x32')][_0x36d9('0x3f')]+'%'};return _0x84026a;})});}_0xbc3576=_[_0x36d9('0x40')]({},_0xbc3576,_0x16d512[_0x36d9('0x41')]);return _0x1e6ee1[_0x36d9('0x4a')](_0xbc3576);}})[_0x36d9('0x27')](function(_0x1c69a9){if(_0x1c69a9){_0x2f554e=_0x1c69a9[_0x36d9('0x39')];if(!_0x16d512[_0x36d9('0x32')][_0x36d9('0x3a')](_0x36d9('0x3b'))){_0xbc3576['limit']=qs[_0x36d9('0x21')](_0x16d512['query'][_0x36d9('0x21')]);_0xbc3576[_0x36d9('0x1e')]=qs['offset'](_0x16d512['query'][_0x36d9('0x1e')]);}return _0x1e6ee1[_0x36d9('0x4a')](_0xbc3576);}})['then'](function(_0x27f603){if(_0x27f603){return _0x27f603?{'count':_0x2f554e,'rows':_0x27f603}:null;}})[_0x36d9('0x27')](respondWithResult(_0x4e4dbe,null))[_0x36d9('0x45')](handleError(_0x4e4dbe,null));};exports[_0x36d9('0x4e')]=function(_0x4fec37,_0xef5a84,_0x350da3){var _0x228161={};var _0x3901d0={};var _0x4e84d1;var _0x3eb6b6;return db['VtigerConfiguration'][_0x36d9('0x4b')]({'where':{'id':_0x4fec37[_0x36d9('0x46')]['id']}})[_0x36d9('0x27')](handleEntityNotFound(_0xef5a84,null))['then'](function(_0x338c58){if(_0x338c58){_0x4e84d1=_0x338c58;_0x3901d0['model']=_['keys'](db['VtigerField'][_0x36d9('0x2e')]);_0x3901d0['query']=_['keys'](_0x4fec37[_0x36d9('0x32')]);_0x3901d0['filters']=_[_0x36d9('0x35')](_0x3901d0[_0x36d9('0x36')],_0x3901d0[_0x36d9('0x32')]);_0x228161[_0x36d9('0x37')]=_[_0x36d9('0x35')](_0x3901d0[_0x36d9('0x36')],qs[_0x36d9('0x38')](_0x4fec37[_0x36d9('0x32')][_0x36d9('0x38')]));_0x228161[_0x36d9('0x37')]=_0x228161[_0x36d9('0x37')][_0x36d9('0x39')]?_0x228161[_0x36d9('0x37')]:_0x3901d0[_0x36d9('0x36')];_0x228161[_0x36d9('0x3c')]=qs[_0x36d9('0x4d')](_0x4fec37[_0x36d9('0x32')][_0x36d9('0x4d')]);_0x228161[_0x36d9('0x3d')]=qs['filters'](_['pick'](_0x4fec37[_0x36d9('0x32')],_0x3901d0['filters']));if(_0x4fec37[_0x36d9('0x32')]['filter']){_0x228161['where']=_[_0x36d9('0x40')](_0x228161[_0x36d9('0x3d')],{'$or':_[_0x36d9('0x2c')](_0x228161[_0x36d9('0x37')],function(_0x17e95a){var _0x5c7358={};_0x5c7358[_0x17e95a]={'$like':'%'+_0x4fec37['query'][_0x36d9('0x3f')]+'%'};return _0x5c7358;})});}_0x228161=_[_0x36d9('0x40')]({},_0x228161,_0x4fec37[_0x36d9('0x41')]);return _0x4e84d1['getSubjects'](_0x228161);}})[_0x36d9('0x27')](function(_0x5aa051){if(_0x5aa051){_0x3eb6b6=_0x5aa051[_0x36d9('0x39')];if(!_0x4fec37['query'][_0x36d9('0x3a')](_0x36d9('0x3b'))){_0x228161[_0x36d9('0x21')]=qs[_0x36d9('0x21')](_0x4fec37[_0x36d9('0x32')][_0x36d9('0x21')]);_0x228161[_0x36d9('0x1e')]=qs[_0x36d9('0x1e')](_0x4fec37[_0x36d9('0x32')][_0x36d9('0x1e')]);}return _0x4e84d1[_0x36d9('0x4e')](_0x228161);}})['then'](function(_0x23c42a){if(_0x23c42a){return _0x23c42a?{'count':_0x3eb6b6,'rows':_0x23c42a}:null;}})[_0x36d9('0x27')](respondWithResult(_0xef5a84,null))[_0x36d9('0x45')](handleError(_0xef5a84,null));};exports['getDescriptions']=function(_0x283022,_0x32f418,_0x423de5){var _0x1e0cd1={};var _0x50dbfe={};var _0x44a21a;var _0x28cd49;return db[_0x36d9('0x2d')][_0x36d9('0x4b')]({'where':{'id':_0x283022[_0x36d9('0x46')]['id']}})[_0x36d9('0x27')](handleEntityNotFound(_0x32f418,null))[_0x36d9('0x27')](function(_0x2ac8eb){if(_0x2ac8eb){_0x44a21a=_0x2ac8eb;_0x50dbfe[_0x36d9('0x36')]=_[_0x36d9('0x33')](db[_0x36d9('0x4c')][_0x36d9('0x2e')]);_0x50dbfe[_0x36d9('0x32')]=_[_0x36d9('0x33')](_0x283022[_0x36d9('0x32')]);_0x50dbfe[_0x36d9('0x34')]=_['intersection'](_0x50dbfe[_0x36d9('0x36')],_0x50dbfe[_0x36d9('0x32')]);_0x1e0cd1[_0x36d9('0x37')]=_['intersection'](_0x50dbfe[_0x36d9('0x36')],qs[_0x36d9('0x38')](_0x283022['query'][_0x36d9('0x38')]));_0x1e0cd1[_0x36d9('0x37')]=_0x1e0cd1['attributes'][_0x36d9('0x39')]?_0x1e0cd1[_0x36d9('0x37')]:_0x50dbfe[_0x36d9('0x36')];_0x1e0cd1[_0x36d9('0x3c')]=qs[_0x36d9('0x4d')](_0x283022[_0x36d9('0x32')][_0x36d9('0x4d')]);_0x1e0cd1[_0x36d9('0x3d')]=qs[_0x36d9('0x34')](_[_0x36d9('0x3e')](_0x283022[_0x36d9('0x32')],_0x50dbfe[_0x36d9('0x34')]));if(_0x283022[_0x36d9('0x32')][_0x36d9('0x3f')]){_0x1e0cd1[_0x36d9('0x3d')]=_[_0x36d9('0x40')](_0x1e0cd1[_0x36d9('0x3d')],{'$or':_[_0x36d9('0x2c')](_0x1e0cd1[_0x36d9('0x37')],function(_0x573673){var _0x288b83={};_0x288b83[_0x573673]={'$like':'%'+_0x283022[_0x36d9('0x32')][_0x36d9('0x3f')]+'%'};return _0x288b83;})});}_0x1e0cd1=_[_0x36d9('0x40')]({},_0x1e0cd1,_0x283022[_0x36d9('0x41')]);return _0x44a21a[_0x36d9('0x4f')](_0x1e0cd1);}})[_0x36d9('0x27')](function(_0x2ddd11){if(_0x2ddd11){_0x28cd49=_0x2ddd11[_0x36d9('0x39')];if(!_0x283022['query'][_0x36d9('0x3a')](_0x36d9('0x3b'))){_0x1e0cd1['limit']=qs[_0x36d9('0x21')](_0x283022[_0x36d9('0x32')][_0x36d9('0x21')]);_0x1e0cd1[_0x36d9('0x1e')]=qs[_0x36d9('0x1e')](_0x283022[_0x36d9('0x32')][_0x36d9('0x1e')]);}return _0x44a21a['getDescriptions'](_0x1e0cd1);}})['then'](function(_0x4a2db9){if(_0x4a2db9){return _0x4a2db9?{'count':_0x28cd49,'rows':_0x4a2db9}:null;}})['then'](respondWithResult(_0x32f418,null))[_0x36d9('0x45')](handleError(_0x32f418,null));};
\ No newline at end of file