Built motion from commit d9028345.|2.5.43
[motion2.git] / server / api / intVtigerConfiguration / intVtigerConfiguration.controller.js
index bf72794..a68d322 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x222b=['getDescriptions','eml-format','zip-dir','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/utils','../../config/environment','../../config/license/util','status','end','json','undefined','limit','count','offset','set','apply','reject','save','then','destroy','sendStatus','error','stack','name','send','index','VtigerConfiguration','rawAttributes','fieldName','type','key','model','map','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','keys','find','catch','create','update','body','getFields','VtigerField','getSubjects','findOne'];(function(_0x455a65,_0xfac620){var _0xd86a10=function(_0x5e2817){while(--_0x5e2817){_0x455a65['push'](_0x455a65['shift']());}};_0xd86a10(++_0xfac620);}(_0x222b,0xee));var _0xb222=function(_0x3c6835,_0x952d5c){_0x3c6835=_0x3c6835-0x0;var _0x1adeb9=_0x222b[_0x3c6835];return _0x1adeb9;};'use strict';var emlformat=require(_0xb222('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xb222('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xb222('0x2'));var BPromise=require(_0xb222('0x3'));var Mustache=require(_0xb222('0x4'));var util=require(_0xb222('0x5'));var path=require('path');var sox=require(_0xb222('0x6'));var csv=require(_0xb222('0x7'));var ejs=require(_0xb222('0x8'));var fs=require('fs');var fs_extra=require(_0xb222('0x9'));var _=require(_0xb222('0xa'));var squel=require('squel');var crypto=require(_0xb222('0xb'));var jsforce=require(_0xb222('0xc'));var deskjs=require(_0xb222('0xd'));var toCsv=require(_0xb222('0x7'));var querystring=require('querystring');var Papa=require(_0xb222('0xe'));var Redis=require(_0xb222('0xf'));var authService=require(_0xb222('0x10'));var qs=require(_0xb222('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0xb222('0x12'));var config=require(_0xb222('0x13'));var licenseUtil=require(_0xb222('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5b3fc8,_0x4587bc){_0x4587bc=_0x4587bc||0xcc;return function(_0x97873d){if(_0x97873d){return _0x5b3fc8['sendStatus'](_0x4587bc);}return _0x5b3fc8[_0xb222('0x15')](_0x4587bc)[_0xb222('0x16')]();};}function respondWithResult(_0x22571f,_0x391ce0){_0x391ce0=_0x391ce0||0xc8;return function(_0x1f0e19){if(_0x1f0e19){return _0x22571f[_0xb222('0x15')](_0x391ce0)[_0xb222('0x17')](_0x1f0e19);}};}function respondWithFilteredResult(_0x524e72,_0x5e69d3){return function(_0x43bcd6){if(_0x43bcd6){var _0x2a14aa=typeof _0x5e69d3['offset']===_0xb222('0x18')&&typeof _0x5e69d3[_0xb222('0x19')]===_0xb222('0x18');var _0xbf94ec=_0x43bcd6[_0xb222('0x1a')];var _0x4e4169=_0x2a14aa?0x0:_0x5e69d3[_0xb222('0x1b')];var _0x2ed352=_0x2a14aa?_0x43bcd6['count']:_0x5e69d3[_0xb222('0x1b')]+_0x5e69d3[_0xb222('0x19')];var _0x33a3d7;if(_0x2ed352>=_0xbf94ec){_0x2ed352=_0xbf94ec;_0x33a3d7=0xc8;}else{_0x33a3d7=0xce;}_0x524e72['status'](_0x33a3d7);return _0x524e72[_0xb222('0x1c')]('Content-Range',_0x4e4169+'-'+_0x2ed352+'/'+_0xbf94ec)['json'](_0x43bcd6);}return null;};}function patchUpdates(_0x36dd4b){return function(_0x1f06c9){try{jsonpatch[_0xb222('0x1d')](_0x1f06c9,_0x36dd4b,!![]);}catch(_0x2cf2d9){return BPromise[_0xb222('0x1e')](_0x2cf2d9);}return _0x1f06c9[_0xb222('0x1f')]();};}function saveUpdates(_0x495c0e,_0x5dc483){return function(_0x8edecd){if(_0x8edecd){return _0x8edecd['update'](_0x495c0e)[_0xb222('0x20')](function(_0x1993ff){return _0x1993ff;});}return null;};}function removeEntity(_0x279a5c,_0x32f7b){return function(_0x251bac){if(_0x251bac){return _0x251bac[_0xb222('0x21')]()[_0xb222('0x20')](function(){_0x279a5c[_0xb222('0x15')](0xcc)['end']();});}};}function handleEntityNotFound(_0x59bb2c,_0x4cae02){return function(_0x28ec9b){if(!_0x28ec9b){_0x59bb2c[_0xb222('0x22')](0x194);}return _0x28ec9b;};}function handleError(_0x1535e1,_0x3113eb){_0x3113eb=_0x3113eb||0x1f4;return function(_0x52a025){logger[_0xb222('0x23')](_0x52a025[_0xb222('0x24')]);if(_0x52a025[_0xb222('0x25')]){delete _0x52a025[_0xb222('0x25')];}_0x1535e1[_0xb222('0x15')](_0x3113eb)[_0xb222('0x26')](_0x52a025);};}exports[_0xb222('0x27')]=function(_0x17cad7,_0x19915d){var _0x28f2de={},_0x3c7f53={},_0x3a3340={'count':0x0,'rows':[]};var _0x912b77=_['map'](db[_0xb222('0x28')][_0xb222('0x29')],function(_0x47d9e5){return{'name':_0x47d9e5[_0xb222('0x2a')],'type':_0x47d9e5[_0xb222('0x2b')][_0xb222('0x2c')]};});_0x3c7f53[_0xb222('0x2d')]=_[_0xb222('0x2e')](_0x912b77,'name');_0x3c7f53['query']=_['keys'](_0x17cad7[_0xb222('0x2f')]);_0x3c7f53[_0xb222('0x30')]=_[_0xb222('0x31')](_0x3c7f53[_0xb222('0x2d')],_0x3c7f53[_0xb222('0x2f')]);_0x28f2de[_0xb222('0x32')]=_['intersection'](_0x3c7f53['model'],qs[_0xb222('0x33')](_0x17cad7[_0xb222('0x2f')][_0xb222('0x33')]));_0x28f2de[_0xb222('0x32')]=_0x28f2de[_0xb222('0x32')][_0xb222('0x34')]?_0x28f2de[_0xb222('0x32')]:_0x3c7f53[_0xb222('0x2d')];if(!_0x17cad7[_0xb222('0x2f')]['hasOwnProperty'](_0xb222('0x35'))){_0x28f2de[_0xb222('0x19')]=qs[_0xb222('0x19')](_0x17cad7['query'][_0xb222('0x19')]);_0x28f2de['offset']=qs[_0xb222('0x1b')](_0x17cad7[_0xb222('0x2f')][_0xb222('0x1b')]);}_0x28f2de[_0xb222('0x36')]=qs['sort'](_0x17cad7[_0xb222('0x2f')][_0xb222('0x37')]);_0x28f2de[_0xb222('0x38')]=qs[_0xb222('0x30')](_[_0xb222('0x39')](_0x17cad7[_0xb222('0x2f')],_0x3c7f53[_0xb222('0x30')]),_0x912b77);if(_0x17cad7[_0xb222('0x2f')][_0xb222('0x3a')]){_0x28f2de[_0xb222('0x38')]=_[_0xb222('0x3b')](_0x28f2de[_0xb222('0x38')],{'$or':_[_0xb222('0x2e')](_0x912b77,function(_0x50f89f){if(_0x50f89f['type']!==_0xb222('0x3c')){var _0x367d00={};_0x367d00[_0x50f89f[_0xb222('0x25')]]={'$like':'%'+_0x17cad7[_0xb222('0x2f')][_0xb222('0x3a')]+'%'};return _0x367d00;}})});}_0x28f2de=_[_0xb222('0x3b')]({},_0x28f2de,_0x17cad7[_0xb222('0x3d')]);var _0xf7592b={'where':_0x28f2de['where']};return db[_0xb222('0x28')][_0xb222('0x1a')](_0xf7592b)[_0xb222('0x20')](function(_0x2882b1){_0x3a3340['count']=_0x2882b1;if(_0x17cad7[_0xb222('0x2f')][_0xb222('0x3e')]){_0x28f2de[_0xb222('0x3f')]=[{'all':!![]}];}return db['VtigerConfiguration'][_0xb222('0x40')](_0x28f2de);})[_0xb222('0x20')](function(_0x28a6db){_0x3a3340[_0xb222('0x41')]=_0x28a6db;return _0x3a3340;})[_0xb222('0x20')](respondWithFilteredResult(_0x19915d,_0x28f2de))['catch'](handleError(_0x19915d,null));};exports[_0xb222('0x42')]=function(_0x436721,_0x58c160){var _0x349e31={'raw':![],'where':{'id':_0x436721[_0xb222('0x43')]['id']}},_0x2539fd={};_0x2539fd[_0xb222('0x2d')]=_[_0xb222('0x44')](db[_0xb222('0x28')][_0xb222('0x29')]);_0x2539fd[_0xb222('0x2f')]=_['keys'](_0x436721[_0xb222('0x2f')]);_0x2539fd[_0xb222('0x30')]=_[_0xb222('0x31')](_0x2539fd[_0xb222('0x2d')],_0x2539fd[_0xb222('0x2f')]);_0x349e31['attributes']=_[_0xb222('0x31')](_0x2539fd['model'],qs[_0xb222('0x33')](_0x436721[_0xb222('0x2f')][_0xb222('0x33')]));_0x349e31[_0xb222('0x32')]=_0x349e31['attributes'][_0xb222('0x34')]?_0x349e31['attributes']:_0x2539fd['model'];if(_0x436721['query']['includeAll']){_0x349e31[_0xb222('0x3f')]=[{'all':!![]}];}_0x349e31=_[_0xb222('0x3b')]({},_0x349e31,_0x436721['options']);return db[_0xb222('0x28')][_0xb222('0x45')](_0x349e31)[_0xb222('0x20')](handleEntityNotFound(_0x58c160,null))[_0xb222('0x20')](respondWithResult(_0x58c160,null))[_0xb222('0x46')](handleError(_0x58c160,null));};exports[_0xb222('0x47')]=function(_0x5ab0ff,_0x2704b8){return db[_0xb222('0x28')][_0xb222('0x47')](_0x5ab0ff['body'],{})[_0xb222('0x20')](respondWithResult(_0x2704b8,0xc9))[_0xb222('0x46')](handleError(_0x2704b8,null));};exports[_0xb222('0x48')]=function(_0x320efb,_0x123a61){if(_0x320efb[_0xb222('0x49')]['id']){delete _0x320efb[_0xb222('0x49')]['id'];}return db[_0xb222('0x28')][_0xb222('0x45')]({'where':{'id':_0x320efb['params']['id']}})['then'](handleEntityNotFound(_0x123a61,null))[_0xb222('0x20')](saveUpdates(_0x320efb[_0xb222('0x49')],null))[_0xb222('0x20')](respondWithResult(_0x123a61,null))[_0xb222('0x46')](handleError(_0x123a61,null));};exports[_0xb222('0x21')]=function(_0x2e026c,_0xf94dfd){return db[_0xb222('0x28')][_0xb222('0x45')]({'where':{'id':_0x2e026c[_0xb222('0x43')]['id']}})[_0xb222('0x20')](handleEntityNotFound(_0xf94dfd,null))[_0xb222('0x20')](removeEntity(_0xf94dfd,null))[_0xb222('0x46')](handleError(_0xf94dfd,null));};exports[_0xb222('0x4a')]=function(_0x511657,_0x410422,_0x482db8){var _0x23216f={};var _0x1c9672={};var _0x16454e;var _0x4b6e19;return db[_0xb222('0x28')]['findOne']({'where':{'id':_0x511657[_0xb222('0x43')]['id']}})[_0xb222('0x20')](handleEntityNotFound(_0x410422,null))[_0xb222('0x20')](function(_0x5cb8d4){if(_0x5cb8d4){_0x16454e=_0x5cb8d4;_0x1c9672[_0xb222('0x2d')]=_[_0xb222('0x44')](db[_0xb222('0x4b')][_0xb222('0x29')]);_0x1c9672[_0xb222('0x2f')]=_['keys'](_0x511657[_0xb222('0x2f')]);_0x1c9672[_0xb222('0x30')]=_['intersection'](_0x1c9672[_0xb222('0x2d')],_0x1c9672[_0xb222('0x2f')]);_0x23216f[_0xb222('0x32')]=_[_0xb222('0x31')](_0x1c9672['model'],qs[_0xb222('0x33')](_0x511657[_0xb222('0x2f')][_0xb222('0x33')]));_0x23216f[_0xb222('0x32')]=_0x23216f['attributes'][_0xb222('0x34')]?_0x23216f[_0xb222('0x32')]:_0x1c9672[_0xb222('0x2d')];_0x23216f[_0xb222('0x36')]=qs[_0xb222('0x37')](_0x511657['query'][_0xb222('0x37')]);_0x23216f[_0xb222('0x38')]=qs[_0xb222('0x30')](_[_0xb222('0x39')](_0x511657['query'],_0x1c9672[_0xb222('0x30')]));if(_0x511657[_0xb222('0x2f')][_0xb222('0x3a')]){_0x23216f[_0xb222('0x38')]=_['merge'](_0x23216f[_0xb222('0x38')],{'$or':_[_0xb222('0x2e')](_0x23216f['attributes'],function(_0x5da14e){var _0x13e25e={};_0x13e25e[_0x5da14e]={'$like':'%'+_0x511657['query']['filter']+'%'};return _0x13e25e;})});}_0x23216f=_[_0xb222('0x3b')]({},_0x23216f,_0x511657['options']);return _0x16454e['getFields'](_0x23216f);}})[_0xb222('0x20')](function(_0x36c244){if(_0x36c244){_0x4b6e19=_0x36c244[_0xb222('0x34')];if(!_0x511657[_0xb222('0x2f')]['hasOwnProperty'](_0xb222('0x35'))){_0x23216f[_0xb222('0x19')]=qs[_0xb222('0x19')](_0x511657[_0xb222('0x2f')][_0xb222('0x19')]);_0x23216f['offset']=qs[_0xb222('0x1b')](_0x511657[_0xb222('0x2f')][_0xb222('0x1b')]);}return _0x16454e[_0xb222('0x4a')](_0x23216f);}})[_0xb222('0x20')](function(_0x18e810){if(_0x18e810){return _0x18e810?{'count':_0x4b6e19,'rows':_0x18e810}:null;}})[_0xb222('0x20')](respondWithResult(_0x410422,null))[_0xb222('0x46')](handleError(_0x410422,null));};exports[_0xb222('0x4c')]=function(_0x44be22,_0x5db22d,_0x37645a){var _0x7adaf9={};var _0x341ac2={};var _0xf1300;var _0x48c0df;return db[_0xb222('0x28')][_0xb222('0x4d')]({'where':{'id':_0x44be22['params']['id']}})[_0xb222('0x20')](handleEntityNotFound(_0x5db22d,null))[_0xb222('0x20')](function(_0x56fa05){if(_0x56fa05){_0xf1300=_0x56fa05;_0x341ac2[_0xb222('0x2d')]=_['keys'](db['VtigerField'][_0xb222('0x29')]);_0x341ac2[_0xb222('0x2f')]=_[_0xb222('0x44')](_0x44be22[_0xb222('0x2f')]);_0x341ac2[_0xb222('0x30')]=_[_0xb222('0x31')](_0x341ac2['model'],_0x341ac2['query']);_0x7adaf9[_0xb222('0x32')]=_[_0xb222('0x31')](_0x341ac2['model'],qs['fields'](_0x44be22[_0xb222('0x2f')][_0xb222('0x33')]));_0x7adaf9['attributes']=_0x7adaf9[_0xb222('0x32')][_0xb222('0x34')]?_0x7adaf9[_0xb222('0x32')]:_0x341ac2[_0xb222('0x2d')];_0x7adaf9[_0xb222('0x36')]=qs['sort'](_0x44be22[_0xb222('0x2f')][_0xb222('0x37')]);_0x7adaf9['where']=qs['filters'](_['pick'](_0x44be22['query'],_0x341ac2[_0xb222('0x30')]));if(_0x44be22[_0xb222('0x2f')]['filter']){_0x7adaf9[_0xb222('0x38')]=_[_0xb222('0x3b')](_0x7adaf9[_0xb222('0x38')],{'$or':_[_0xb222('0x2e')](_0x7adaf9[_0xb222('0x32')],function(_0x1bc29d){var _0x289ac1={};_0x289ac1[_0x1bc29d]={'$like':'%'+_0x44be22[_0xb222('0x2f')][_0xb222('0x3a')]+'%'};return _0x289ac1;})});}_0x7adaf9=_[_0xb222('0x3b')]({},_0x7adaf9,_0x44be22[_0xb222('0x3d')]);return _0xf1300[_0xb222('0x4c')](_0x7adaf9);}})['then'](function(_0x8c9950){if(_0x8c9950){_0x48c0df=_0x8c9950[_0xb222('0x34')];if(!_0x44be22['query']['hasOwnProperty'](_0xb222('0x35'))){_0x7adaf9[_0xb222('0x19')]=qs[_0xb222('0x19')](_0x44be22[_0xb222('0x2f')][_0xb222('0x19')]);_0x7adaf9[_0xb222('0x1b')]=qs[_0xb222('0x1b')](_0x44be22[_0xb222('0x2f')][_0xb222('0x1b')]);}return _0xf1300['getSubjects'](_0x7adaf9);}})[_0xb222('0x20')](function(_0x47172d){if(_0x47172d){return _0x47172d?{'count':_0x48c0df,'rows':_0x47172d}:null;}})['then'](respondWithResult(_0x5db22d,null))['catch'](handleError(_0x5db22d,null));};exports[_0xb222('0x4e')]=function(_0x82f856,_0x184d06,_0x4a79c0){var _0x702fc2={};var _0x59a7fe={};var _0x5ff915;var _0x23e8bf;return db[_0xb222('0x28')][_0xb222('0x4d')]({'where':{'id':_0x82f856[_0xb222('0x43')]['id']}})[_0xb222('0x20')](handleEntityNotFound(_0x184d06,null))['then'](function(_0x12bc06){if(_0x12bc06){_0x5ff915=_0x12bc06;_0x59a7fe['model']=_[_0xb222('0x44')](db[_0xb222('0x4b')][_0xb222('0x29')]);_0x59a7fe[_0xb222('0x2f')]=_[_0xb222('0x44')](_0x82f856[_0xb222('0x2f')]);_0x59a7fe[_0xb222('0x30')]=_[_0xb222('0x31')](_0x59a7fe[_0xb222('0x2d')],_0x59a7fe[_0xb222('0x2f')]);_0x702fc2[_0xb222('0x32')]=_['intersection'](_0x59a7fe[_0xb222('0x2d')],qs[_0xb222('0x33')](_0x82f856[_0xb222('0x2f')]['fields']));_0x702fc2['attributes']=_0x702fc2[_0xb222('0x32')][_0xb222('0x34')]?_0x702fc2['attributes']:_0x59a7fe[_0xb222('0x2d')];_0x702fc2[_0xb222('0x36')]=qs[_0xb222('0x37')](_0x82f856['query'][_0xb222('0x37')]);_0x702fc2[_0xb222('0x38')]=qs['filters'](_[_0xb222('0x39')](_0x82f856['query'],_0x59a7fe['filters']));if(_0x82f856[_0xb222('0x2f')][_0xb222('0x3a')]){_0x702fc2[_0xb222('0x38')]=_[_0xb222('0x3b')](_0x702fc2[_0xb222('0x38')],{'$or':_['map'](_0x702fc2[_0xb222('0x32')],function(_0x9061e){var _0x13271d={};_0x13271d[_0x9061e]={'$like':'%'+_0x82f856[_0xb222('0x2f')][_0xb222('0x3a')]+'%'};return _0x13271d;})});}_0x702fc2=_[_0xb222('0x3b')]({},_0x702fc2,_0x82f856[_0xb222('0x3d')]);return _0x5ff915[_0xb222('0x4e')](_0x702fc2);}})[_0xb222('0x20')](function(_0x3a8f1e){if(_0x3a8f1e){_0x23e8bf=_0x3a8f1e['length'];if(!_0x82f856[_0xb222('0x2f')]['hasOwnProperty'](_0xb222('0x35'))){_0x702fc2[_0xb222('0x19')]=qs[_0xb222('0x19')](_0x82f856[_0xb222('0x2f')]['limit']);_0x702fc2[_0xb222('0x1b')]=qs[_0xb222('0x1b')](_0x82f856[_0xb222('0x2f')][_0xb222('0x1b')]);}return _0x5ff915[_0xb222('0x4e')](_0x702fc2);}})[_0xb222('0x20')](function(_0x4a0303){if(_0x4a0303){return _0x4a0303?{'count':_0x23e8bf,'rows':_0x4a0303}:null;}})[_0xb222('0x20')](respondWithResult(_0x184d06,null))[_0xb222('0x46')](handleError(_0x184d06,null));};
\ No newline at end of file
+var _0xd66c=['merge','options','includeAll','include','findAll','rows','catch','show','fields','create','body','params','find','getFields','findOne','nolimit','VtigerField','getSubjects','getDescriptions','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','end','json','offset','limit','count','status','set','Content-Range','reject','save','update','then','destroy','sendStatus','error','stack','name','send','index','map','VtigerConfiguration','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','intersection','length','hasOwnProperty','order','sort','where','pick','filter'];(function(_0x209941,_0x5c9988){var _0x1e8729=function(_0x51a9b8){while(--_0x51a9b8){_0x209941['push'](_0x209941['shift']());}};_0x1e8729(++_0x5c9988);}(_0xd66c,0x106));var _0xcd66=function(_0x222823,_0xf17398){_0x222823=_0x222823-0x0;var _0x5af904=_0xd66c[_0x222823];return _0x5af904;};'use strict';var emlformat=require(_0xcd66('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xcd66('0x1'));var jsonpatch=require(_0xcd66('0x2'));var rp=require(_0xcd66('0x3'));var moment=require(_0xcd66('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xcd66('0x5'));var util=require(_0xcd66('0x6'));var path=require(_0xcd66('0x7'));var sox=require(_0xcd66('0x8'));var csv=require(_0xcd66('0x9'));var ejs=require(_0xcd66('0xa'));var fs=require('fs');var fs_extra=require(_0xcd66('0xb'));var _=require(_0xcd66('0xc'));var squel=require('squel');var crypto=require(_0xcd66('0xd'));var jsforce=require(_0xcd66('0xe'));var deskjs=require(_0xcd66('0xf'));var toCsv=require(_0xcd66('0x9'));var querystring=require(_0xcd66('0x10'));var Papa=require(_0xcd66('0x11'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xcd66('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xcd66('0x13'));var logger=require(_0xcd66('0x14'))('api');var utils=require(_0xcd66('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xcd66('0x16'));var db=require(_0xcd66('0x17'))['db'];function respondWithStatusCode(_0x1cb4a9,_0x3e4e92){_0x3e4e92=_0x3e4e92||0xcc;return function(_0x35479d){if(_0x35479d){return _0x1cb4a9['sendStatus'](_0x3e4e92);}return _0x1cb4a9['status'](_0x3e4e92)[_0xcd66('0x18')]();};}function respondWithResult(_0x5d9bb4,_0x28ae0c){_0x28ae0c=_0x28ae0c||0xc8;return function(_0x588b46){if(_0x588b46){return _0x5d9bb4['status'](_0x28ae0c)[_0xcd66('0x19')](_0x588b46);}};}function respondWithFilteredResult(_0x1fafad,_0x4df4df){return function(_0x3178a7){if(_0x3178a7){var _0x3ed659=typeof _0x4df4df[_0xcd66('0x1a')]==='undefined'&&typeof _0x4df4df[_0xcd66('0x1b')]==='undefined';var _0x1268db=_0x3178a7[_0xcd66('0x1c')];var _0x191f8e=_0x3ed659?0x0:_0x4df4df[_0xcd66('0x1a')];var _0x35d431=_0x3ed659?_0x3178a7[_0xcd66('0x1c')]:_0x4df4df[_0xcd66('0x1a')]+_0x4df4df[_0xcd66('0x1b')];var _0x417907;if(_0x35d431>=_0x1268db){_0x35d431=_0x1268db;_0x417907=0xc8;}else{_0x417907=0xce;}_0x1fafad[_0xcd66('0x1d')](_0x417907);return _0x1fafad[_0xcd66('0x1e')](_0xcd66('0x1f'),_0x191f8e+'-'+_0x35d431+'/'+_0x1268db)[_0xcd66('0x19')](_0x3178a7);}return null;};}function patchUpdates(_0x2d3819){return function(_0x842033){try{jsonpatch['apply'](_0x842033,_0x2d3819,!![]);}catch(_0x3e3bea){return BPromise[_0xcd66('0x20')](_0x3e3bea);}return _0x842033[_0xcd66('0x21')]();};}function saveUpdates(_0x11c75c,_0x1cc184){return function(_0x1f8a04){if(_0x1f8a04){return _0x1f8a04[_0xcd66('0x22')](_0x11c75c)[_0xcd66('0x23')](function(_0x64424a){return _0x64424a;});}return null;};}function removeEntity(_0x35e19e,_0x5ec2d5){return function(_0x2ab69e){if(_0x2ab69e){return _0x2ab69e[_0xcd66('0x24')]()['then'](function(){_0x35e19e[_0xcd66('0x1d')](0xcc)[_0xcd66('0x18')]();});}};}function handleEntityNotFound(_0xb37e77,_0x526e13){return function(_0x141a64){if(!_0x141a64){_0xb37e77[_0xcd66('0x25')](0x194);}return _0x141a64;};}function handleError(_0x3de898,_0x54ac81){_0x54ac81=_0x54ac81||0x1f4;return function(_0x12891d){logger[_0xcd66('0x26')](_0x12891d[_0xcd66('0x27')]);if(_0x12891d[_0xcd66('0x28')]){delete _0x12891d[_0xcd66('0x28')];}_0x3de898[_0xcd66('0x1d')](_0x54ac81)[_0xcd66('0x29')](_0x12891d);};}exports[_0xcd66('0x2a')]=function(_0x51201f,_0xb6d828){var _0x51a7f6={},_0x2506d3={},_0x851a5c={'count':0x0,'rows':[]};var _0x2dfa40=_[_0xcd66('0x2b')](db[_0xcd66('0x2c')][_0xcd66('0x2d')],function(_0x54597e){return{'name':_0x54597e[_0xcd66('0x2e')],'type':_0x54597e[_0xcd66('0x2f')][_0xcd66('0x30')]};});_0x2506d3[_0xcd66('0x31')]=_['map'](_0x2dfa40,_0xcd66('0x28'));_0x2506d3[_0xcd66('0x32')]=_[_0xcd66('0x33')](_0x51201f[_0xcd66('0x32')]);_0x2506d3[_0xcd66('0x34')]=_['intersection'](_0x2506d3[_0xcd66('0x31')],_0x2506d3[_0xcd66('0x32')]);_0x51a7f6[_0xcd66('0x35')]=_[_0xcd66('0x36')](_0x2506d3['model'],qs['fields'](_0x51201f[_0xcd66('0x32')]['fields']));_0x51a7f6[_0xcd66('0x35')]=_0x51a7f6[_0xcd66('0x35')][_0xcd66('0x37')]?_0x51a7f6[_0xcd66('0x35')]:_0x2506d3[_0xcd66('0x31')];if(!_0x51201f[_0xcd66('0x32')][_0xcd66('0x38')]('nolimit')){_0x51a7f6[_0xcd66('0x1b')]=qs[_0xcd66('0x1b')](_0x51201f[_0xcd66('0x32')][_0xcd66('0x1b')]);_0x51a7f6['offset']=qs[_0xcd66('0x1a')](_0x51201f[_0xcd66('0x32')][_0xcd66('0x1a')]);}_0x51a7f6[_0xcd66('0x39')]=qs[_0xcd66('0x3a')](_0x51201f[_0xcd66('0x32')][_0xcd66('0x3a')]);_0x51a7f6[_0xcd66('0x3b')]=qs[_0xcd66('0x34')](_[_0xcd66('0x3c')](_0x51201f[_0xcd66('0x32')],_0x2506d3[_0xcd66('0x34')]),_0x2dfa40);if(_0x51201f[_0xcd66('0x32')][_0xcd66('0x3d')]){_0x51a7f6[_0xcd66('0x3b')]=_[_0xcd66('0x3e')](_0x51a7f6[_0xcd66('0x3b')],{'$or':_[_0xcd66('0x2b')](_0x2dfa40,function(_0x17a327){if(_0x17a327['type']!=='VIRTUAL'){var _0x8e55c6={};_0x8e55c6[_0x17a327['name']]={'$like':'%'+_0x51201f[_0xcd66('0x32')][_0xcd66('0x3d')]+'%'};return _0x8e55c6;}})});}_0x51a7f6=_[_0xcd66('0x3e')]({},_0x51a7f6,_0x51201f[_0xcd66('0x3f')]);var _0x2bfb26={'where':_0x51a7f6['where']};return db[_0xcd66('0x2c')][_0xcd66('0x1c')](_0x2bfb26)['then'](function(_0xd6bd6f){_0x851a5c[_0xcd66('0x1c')]=_0xd6bd6f;if(_0x51201f['query'][_0xcd66('0x40')]){_0x51a7f6[_0xcd66('0x41')]=[{'all':!![]}];}return db[_0xcd66('0x2c')][_0xcd66('0x42')](_0x51a7f6);})[_0xcd66('0x23')](function(_0x285ef4){_0x851a5c[_0xcd66('0x43')]=_0x285ef4;return _0x851a5c;})['then'](respondWithFilteredResult(_0xb6d828,_0x51a7f6))[_0xcd66('0x44')](handleError(_0xb6d828,null));};exports[_0xcd66('0x45')]=function(_0x2bb778,_0x333ee1){var _0x62802e={'raw':![],'where':{'id':_0x2bb778['params']['id']}},_0x7e904d={};_0x7e904d[_0xcd66('0x31')]=_[_0xcd66('0x33')](db[_0xcd66('0x2c')][_0xcd66('0x2d')]);_0x7e904d['query']=_[_0xcd66('0x33')](_0x2bb778[_0xcd66('0x32')]);_0x7e904d[_0xcd66('0x34')]=_[_0xcd66('0x36')](_0x7e904d[_0xcd66('0x31')],_0x7e904d[_0xcd66('0x32')]);_0x62802e[_0xcd66('0x35')]=_[_0xcd66('0x36')](_0x7e904d[_0xcd66('0x31')],qs[_0xcd66('0x46')](_0x2bb778[_0xcd66('0x32')][_0xcd66('0x46')]));_0x62802e[_0xcd66('0x35')]=_0x62802e[_0xcd66('0x35')][_0xcd66('0x37')]?_0x62802e[_0xcd66('0x35')]:_0x7e904d[_0xcd66('0x31')];if(_0x2bb778['query'][_0xcd66('0x40')]){_0x62802e[_0xcd66('0x41')]=[{'all':!![]}];}_0x62802e=_[_0xcd66('0x3e')]({},_0x62802e,_0x2bb778[_0xcd66('0x3f')]);return db[_0xcd66('0x2c')]['find'](_0x62802e)[_0xcd66('0x23')](handleEntityNotFound(_0x333ee1,null))[_0xcd66('0x23')](respondWithResult(_0x333ee1,null))['catch'](handleError(_0x333ee1,null));};exports['create']=function(_0x533289,_0x11079c){return db[_0xcd66('0x2c')][_0xcd66('0x47')](_0x533289[_0xcd66('0x48')],{})[_0xcd66('0x23')](respondWithResult(_0x11079c,0xc9))[_0xcd66('0x44')](handleError(_0x11079c,null));};exports['update']=function(_0x2efa27,_0x558f09){if(_0x2efa27[_0xcd66('0x48')]['id']){delete _0x2efa27[_0xcd66('0x48')]['id'];}return db['VtigerConfiguration']['find']({'where':{'id':_0x2efa27[_0xcd66('0x49')]['id']}})[_0xcd66('0x23')](handleEntityNotFound(_0x558f09,null))['then'](saveUpdates(_0x2efa27[_0xcd66('0x48')],null))['then'](respondWithResult(_0x558f09,null))[_0xcd66('0x44')](handleError(_0x558f09,null));};exports[_0xcd66('0x24')]=function(_0xb9051d,_0x52496f){return db[_0xcd66('0x2c')][_0xcd66('0x4a')]({'where':{'id':_0xb9051d[_0xcd66('0x49')]['id']}})[_0xcd66('0x23')](handleEntityNotFound(_0x52496f,null))[_0xcd66('0x23')](removeEntity(_0x52496f,null))['catch'](handleError(_0x52496f,null));};exports[_0xcd66('0x4b')]=function(_0x5e5da3,_0x5bef71,_0x1df983){var _0x497a51={};var _0x59f4aa={};var _0x3c4b3a;var _0x30fa56;return db[_0xcd66('0x2c')][_0xcd66('0x4c')]({'where':{'id':_0x5e5da3['params']['id']}})[_0xcd66('0x23')](handleEntityNotFound(_0x5bef71,null))[_0xcd66('0x23')](function(_0x1f7299){if(_0x1f7299){_0x3c4b3a=_0x1f7299;_0x59f4aa[_0xcd66('0x31')]=_[_0xcd66('0x33')](db['VtigerField'][_0xcd66('0x2d')]);_0x59f4aa[_0xcd66('0x32')]=_[_0xcd66('0x33')](_0x5e5da3['query']);_0x59f4aa['filters']=_[_0xcd66('0x36')](_0x59f4aa[_0xcd66('0x31')],_0x59f4aa[_0xcd66('0x32')]);_0x497a51[_0xcd66('0x35')]=_['intersection'](_0x59f4aa[_0xcd66('0x31')],qs[_0xcd66('0x46')](_0x5e5da3[_0xcd66('0x32')][_0xcd66('0x46')]));_0x497a51[_0xcd66('0x35')]=_0x497a51[_0xcd66('0x35')][_0xcd66('0x37')]?_0x497a51['attributes']:_0x59f4aa['model'];_0x497a51[_0xcd66('0x39')]=qs[_0xcd66('0x3a')](_0x5e5da3[_0xcd66('0x32')]['sort']);_0x497a51[_0xcd66('0x3b')]=qs[_0xcd66('0x34')](_[_0xcd66('0x3c')](_0x5e5da3[_0xcd66('0x32')],_0x59f4aa[_0xcd66('0x34')]));if(_0x5e5da3[_0xcd66('0x32')][_0xcd66('0x3d')]){_0x497a51['where']=_[_0xcd66('0x3e')](_0x497a51[_0xcd66('0x3b')],{'$or':_[_0xcd66('0x2b')](_0x497a51['attributes'],function(_0x2ca562){var _0x580b17={};_0x580b17[_0x2ca562]={'$like':'%'+_0x5e5da3[_0xcd66('0x32')][_0xcd66('0x3d')]+'%'};return _0x580b17;})});}_0x497a51=_[_0xcd66('0x3e')]({},_0x497a51,_0x5e5da3[_0xcd66('0x3f')]);return _0x3c4b3a[_0xcd66('0x4b')](_0x497a51);}})['then'](function(_0xa1aa02){if(_0xa1aa02){_0x30fa56=_0xa1aa02[_0xcd66('0x37')];if(!_0x5e5da3[_0xcd66('0x32')]['hasOwnProperty'](_0xcd66('0x4d'))){_0x497a51['limit']=qs[_0xcd66('0x1b')](_0x5e5da3[_0xcd66('0x32')][_0xcd66('0x1b')]);_0x497a51[_0xcd66('0x1a')]=qs['offset'](_0x5e5da3[_0xcd66('0x32')]['offset']);}return _0x3c4b3a[_0xcd66('0x4b')](_0x497a51);}})[_0xcd66('0x23')](function(_0x4b54f5){if(_0x4b54f5){return _0x4b54f5?{'count':_0x30fa56,'rows':_0x4b54f5}:null;}})[_0xcd66('0x23')](respondWithResult(_0x5bef71,null))[_0xcd66('0x44')](handleError(_0x5bef71,null));};exports['getSubjects']=function(_0xe41bf7,_0x400b20,_0x3f605c){var _0x5e9d9c={};var _0x2194da={};var _0x2360c3;var _0x5d705f;return db[_0xcd66('0x2c')]['findOne']({'where':{'id':_0xe41bf7['params']['id']}})[_0xcd66('0x23')](handleEntityNotFound(_0x400b20,null))[_0xcd66('0x23')](function(_0x397090){if(_0x397090){_0x2360c3=_0x397090;_0x2194da[_0xcd66('0x31')]=_[_0xcd66('0x33')](db[_0xcd66('0x4e')][_0xcd66('0x2d')]);_0x2194da[_0xcd66('0x32')]=_[_0xcd66('0x33')](_0xe41bf7[_0xcd66('0x32')]);_0x2194da[_0xcd66('0x34')]=_[_0xcd66('0x36')](_0x2194da[_0xcd66('0x31')],_0x2194da[_0xcd66('0x32')]);_0x5e9d9c[_0xcd66('0x35')]=_['intersection'](_0x2194da[_0xcd66('0x31')],qs[_0xcd66('0x46')](_0xe41bf7[_0xcd66('0x32')][_0xcd66('0x46')]));_0x5e9d9c[_0xcd66('0x35')]=_0x5e9d9c[_0xcd66('0x35')][_0xcd66('0x37')]?_0x5e9d9c['attributes']:_0x2194da['model'];_0x5e9d9c[_0xcd66('0x39')]=qs[_0xcd66('0x3a')](_0xe41bf7['query'][_0xcd66('0x3a')]);_0x5e9d9c[_0xcd66('0x3b')]=qs['filters'](_['pick'](_0xe41bf7[_0xcd66('0x32')],_0x2194da['filters']));if(_0xe41bf7[_0xcd66('0x32')][_0xcd66('0x3d')]){_0x5e9d9c[_0xcd66('0x3b')]=_[_0xcd66('0x3e')](_0x5e9d9c[_0xcd66('0x3b')],{'$or':_[_0xcd66('0x2b')](_0x5e9d9c[_0xcd66('0x35')],function(_0x566829){var _0x373b23={};_0x373b23[_0x566829]={'$like':'%'+_0xe41bf7[_0xcd66('0x32')][_0xcd66('0x3d')]+'%'};return _0x373b23;})});}_0x5e9d9c=_[_0xcd66('0x3e')]({},_0x5e9d9c,_0xe41bf7['options']);return _0x2360c3[_0xcd66('0x4f')](_0x5e9d9c);}})[_0xcd66('0x23')](function(_0x69e525){if(_0x69e525){_0x5d705f=_0x69e525[_0xcd66('0x37')];if(!_0xe41bf7[_0xcd66('0x32')][_0xcd66('0x38')](_0xcd66('0x4d'))){_0x5e9d9c[_0xcd66('0x1b')]=qs['limit'](_0xe41bf7[_0xcd66('0x32')][_0xcd66('0x1b')]);_0x5e9d9c['offset']=qs[_0xcd66('0x1a')](_0xe41bf7[_0xcd66('0x32')][_0xcd66('0x1a')]);}return _0x2360c3[_0xcd66('0x4f')](_0x5e9d9c);}})[_0xcd66('0x23')](function(_0x249cf0){if(_0x249cf0){return _0x249cf0?{'count':_0x5d705f,'rows':_0x249cf0}:null;}})[_0xcd66('0x23')](respondWithResult(_0x400b20,null))[_0xcd66('0x44')](handleError(_0x400b20,null));};exports[_0xcd66('0x50')]=function(_0x1094ea,_0xc007df,_0x3a20e4){var _0x545b3b={};var _0x5dbdb0={};var _0x306656;var _0x1dfb54;return db['VtigerConfiguration']['findOne']({'where':{'id':_0x1094ea[_0xcd66('0x49')]['id']}})[_0xcd66('0x23')](handleEntityNotFound(_0xc007df,null))['then'](function(_0x212b82){if(_0x212b82){_0x306656=_0x212b82;_0x5dbdb0[_0xcd66('0x31')]=_[_0xcd66('0x33')](db[_0xcd66('0x4e')]['rawAttributes']);_0x5dbdb0[_0xcd66('0x32')]=_[_0xcd66('0x33')](_0x1094ea[_0xcd66('0x32')]);_0x5dbdb0[_0xcd66('0x34')]=_[_0xcd66('0x36')](_0x5dbdb0['model'],_0x5dbdb0[_0xcd66('0x32')]);_0x545b3b['attributes']=_[_0xcd66('0x36')](_0x5dbdb0[_0xcd66('0x31')],qs[_0xcd66('0x46')](_0x1094ea[_0xcd66('0x32')]['fields']));_0x545b3b[_0xcd66('0x35')]=_0x545b3b[_0xcd66('0x35')][_0xcd66('0x37')]?_0x545b3b['attributes']:_0x5dbdb0[_0xcd66('0x31')];_0x545b3b[_0xcd66('0x39')]=qs['sort'](_0x1094ea[_0xcd66('0x32')][_0xcd66('0x3a')]);_0x545b3b[_0xcd66('0x3b')]=qs[_0xcd66('0x34')](_[_0xcd66('0x3c')](_0x1094ea[_0xcd66('0x32')],_0x5dbdb0['filters']));if(_0x1094ea[_0xcd66('0x32')][_0xcd66('0x3d')]){_0x545b3b[_0xcd66('0x3b')]=_['merge'](_0x545b3b[_0xcd66('0x3b')],{'$or':_['map'](_0x545b3b[_0xcd66('0x35')],function(_0x106629){var _0x3cd45d={};_0x3cd45d[_0x106629]={'$like':'%'+_0x1094ea[_0xcd66('0x32')][_0xcd66('0x3d')]+'%'};return _0x3cd45d;})});}_0x545b3b=_[_0xcd66('0x3e')]({},_0x545b3b,_0x1094ea['options']);return _0x306656[_0xcd66('0x50')](_0x545b3b);}})[_0xcd66('0x23')](function(_0x1abc47){if(_0x1abc47){_0x1dfb54=_0x1abc47[_0xcd66('0x37')];if(!_0x1094ea['query'][_0xcd66('0x38')](_0xcd66('0x4d'))){_0x545b3b['limit']=qs[_0xcd66('0x1b')](_0x1094ea['query']['limit']);_0x545b3b[_0xcd66('0x1a')]=qs[_0xcd66('0x1a')](_0x1094ea[_0xcd66('0x32')][_0xcd66('0x1a')]);}return _0x306656[_0xcd66('0x50')](_0x545b3b);}})[_0xcd66('0x23')](function(_0x5d6d3d){if(_0x5d6d3d){return _0x5d6d3d?{'count':_0x1dfb54,'rows':_0x5d6d3d}:null;}})['then'](respondWithResult(_0xc007df,null))[_0xcd66('0x44')](handleError(_0xc007df,null));};
\ No newline at end of file