Built motion from commit c116dc8b.|2.6.30
[motion2.git] / server / api / intVtigerConfiguration / intVtigerConfiguration.controller.js
index 5a70fcb..5e407c7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc9d9=['path','sox','fs-extra','lodash','squel','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end','json','offset','count','limit','set','apply','reject','save','update','then','destroy','sendStatus','error','stack','name','send','index','map','rawAttributes','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','sort','pick','filter','where','merge','options','VtigerConfiguration','includeAll','include','findAll','rows','show','find','catch','create','body','params','getFields','VtigerField','order','nolimit','getSubjects','findOne','getDescriptions','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util'];(function(_0x43572e,_0x8c3562){var _0x1eb4d1=function(_0x44953e){while(--_0x44953e){_0x43572e['push'](_0x43572e['shift']());}};_0x1eb4d1(++_0x8c3562);}(_0xc9d9,0x141));var _0x9c9d=function(_0x474dda,_0xdc7592){_0x474dda=_0x474dda-0x0;var _0x2c2da6=_0xc9d9[_0x474dda];return _0x2c2da6;};'use strict';var emlformat=require(_0x9c9d('0x0'));var rimraf=require(_0x9c9d('0x1'));var zipdir=require(_0x9c9d('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9c9d('0x3'));var moment=require(_0x9c9d('0x4'));var BPromise=require(_0x9c9d('0x5'));var Mustache=require('mustache');var util=require(_0x9c9d('0x6'));var path=require(_0x9c9d('0x7'));var sox=require(_0x9c9d('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x9c9d('0x9'));var _=require(_0x9c9d('0xa'));var squel=require(_0x9c9d('0xb'));var crypto=require(_0x9c9d('0xc'));var jsforce=require(_0x9c9d('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x9c9d('0xe'));var querystring=require(_0x9c9d('0xf'));var Papa=require(_0x9c9d('0x10'));var Redis=require(_0x9c9d('0x11'));var authService=require(_0x9c9d('0x12'));var qs=require(_0x9c9d('0x13'));var as=require(_0x9c9d('0x14'));var hardwareService=require(_0x9c9d('0x15'));var logger=require(_0x9c9d('0x16'))(_0x9c9d('0x17'));var utils=require(_0x9c9d('0x18'));var config=require(_0x9c9d('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0x9c9d('0x1a'))['db'];function respondWithStatusCode(_0x4e497f,_0x59631b){_0x59631b=_0x59631b||0xcc;return function(_0x581ee8){if(_0x581ee8){return _0x4e497f['sendStatus'](_0x59631b);}return _0x4e497f[_0x9c9d('0x1b')](_0x59631b)[_0x9c9d('0x1c')]();};}function respondWithResult(_0x595c87,_0x41b879){_0x41b879=_0x41b879||0xc8;return function(_0x5d9dde){if(_0x5d9dde){return _0x595c87[_0x9c9d('0x1b')](_0x41b879)[_0x9c9d('0x1d')](_0x5d9dde);}};}function respondWithFilteredResult(_0x18b8cf,_0x45581b){return function(_0x7c4364){if(_0x7c4364){var _0x1268f7=typeof _0x45581b[_0x9c9d('0x1e')]==='undefined'&&typeof _0x45581b['limit']==='undefined';var _0x214c2f=_0x7c4364['count'];var _0x38654e=_0x1268f7?0x0:_0x45581b[_0x9c9d('0x1e')];var _0x2e0fdd=_0x1268f7?_0x7c4364[_0x9c9d('0x1f')]:_0x45581b[_0x9c9d('0x1e')]+_0x45581b[_0x9c9d('0x20')];var _0x2b4233;if(_0x2e0fdd>=_0x214c2f){_0x2e0fdd=_0x214c2f;_0x2b4233=0xc8;}else{_0x2b4233=0xce;}_0x18b8cf['status'](_0x2b4233);return _0x18b8cf[_0x9c9d('0x21')]('Content-Range',_0x38654e+'-'+_0x2e0fdd+'/'+_0x214c2f)[_0x9c9d('0x1d')](_0x7c4364);}return null;};}function patchUpdates(_0x32ca16){return function(_0x44580d){try{jsonpatch[_0x9c9d('0x22')](_0x44580d,_0x32ca16,!![]);}catch(_0x4d0f4f){return BPromise[_0x9c9d('0x23')](_0x4d0f4f);}return _0x44580d[_0x9c9d('0x24')]();};}function saveUpdates(_0x42e6e3,_0x2a7cf0){return function(_0x379da4){if(_0x379da4){return _0x379da4[_0x9c9d('0x25')](_0x42e6e3)[_0x9c9d('0x26')](function(_0x3aa9b0){return _0x3aa9b0;});}return null;};}function removeEntity(_0x333938,_0x41845f){return function(_0x2a8e7f){if(_0x2a8e7f){return _0x2a8e7f[_0x9c9d('0x27')]()[_0x9c9d('0x26')](function(){_0x333938[_0x9c9d('0x1b')](0xcc)[_0x9c9d('0x1c')]();});}};}function handleEntityNotFound(_0x34e2e4,_0x4b20cf){return function(_0xf0a9c8){if(!_0xf0a9c8){_0x34e2e4[_0x9c9d('0x28')](0x194);}return _0xf0a9c8;};}function handleError(_0x347767,_0x1ffb4d){_0x1ffb4d=_0x1ffb4d||0x1f4;return function(_0x263616){logger[_0x9c9d('0x29')](_0x263616[_0x9c9d('0x2a')]);if(_0x263616[_0x9c9d('0x2b')]){delete _0x263616[_0x9c9d('0x2b')];}_0x347767[_0x9c9d('0x1b')](_0x1ffb4d)[_0x9c9d('0x2c')](_0x263616);};}exports[_0x9c9d('0x2d')]=function(_0x3648b3,_0x9f4d53){var _0x54d927={},_0x56b236={},_0x4e5724={'count':0x0,'rows':[]};var _0x1ce904=_[_0x9c9d('0x2e')](db['VtigerConfiguration'][_0x9c9d('0x2f')],function(_0x5c185e){return{'name':_0x5c185e['fieldName'],'type':_0x5c185e[_0x9c9d('0x30')]['key']};});_0x56b236[_0x9c9d('0x31')]=_[_0x9c9d('0x2e')](_0x1ce904,_0x9c9d('0x2b'));_0x56b236[_0x9c9d('0x32')]=_[_0x9c9d('0x33')](_0x3648b3[_0x9c9d('0x32')]);_0x56b236[_0x9c9d('0x34')]=_[_0x9c9d('0x35')](_0x56b236[_0x9c9d('0x31')],_0x56b236[_0x9c9d('0x32')]);_0x54d927[_0x9c9d('0x36')]=_[_0x9c9d('0x35')](_0x56b236['model'],qs[_0x9c9d('0x37')](_0x3648b3[_0x9c9d('0x32')][_0x9c9d('0x37')]));_0x54d927[_0x9c9d('0x36')]=_0x54d927[_0x9c9d('0x36')][_0x9c9d('0x38')]?_0x54d927[_0x9c9d('0x36')]:_0x56b236[_0x9c9d('0x31')];if(!_0x3648b3['query'][_0x9c9d('0x39')]('nolimit')){_0x54d927[_0x9c9d('0x20')]=qs['limit'](_0x3648b3[_0x9c9d('0x32')]['limit']);_0x54d927[_0x9c9d('0x1e')]=qs['offset'](_0x3648b3['query'][_0x9c9d('0x1e')]);}_0x54d927['order']=qs[_0x9c9d('0x3a')](_0x3648b3[_0x9c9d('0x32')]['sort']);_0x54d927['where']=qs[_0x9c9d('0x34')](_[_0x9c9d('0x3b')](_0x3648b3[_0x9c9d('0x32')],_0x56b236[_0x9c9d('0x34')]),_0x1ce904);if(_0x3648b3[_0x9c9d('0x32')][_0x9c9d('0x3c')]){_0x54d927[_0x9c9d('0x3d')]=_['merge'](_0x54d927[_0x9c9d('0x3d')],{'$or':_['map'](_0x1ce904,function(_0x3e354a){if(_0x3e354a['type']!=='VIRTUAL'){var _0x1deb36={};_0x1deb36[_0x3e354a[_0x9c9d('0x2b')]]={'$like':'%'+_0x3648b3[_0x9c9d('0x32')][_0x9c9d('0x3c')]+'%'};return _0x1deb36;}})});}_0x54d927=_[_0x9c9d('0x3e')]({},_0x54d927,_0x3648b3[_0x9c9d('0x3f')]);var _0x181bc4={'where':_0x54d927[_0x9c9d('0x3d')]};return db[_0x9c9d('0x40')][_0x9c9d('0x1f')](_0x181bc4)[_0x9c9d('0x26')](function(_0x1d9d87){_0x4e5724['count']=_0x1d9d87;if(_0x3648b3[_0x9c9d('0x32')][_0x9c9d('0x41')]){_0x54d927[_0x9c9d('0x42')]=[{'all':!![]}];}return db[_0x9c9d('0x40')][_0x9c9d('0x43')](_0x54d927);})[_0x9c9d('0x26')](function(_0x1398b3){_0x4e5724[_0x9c9d('0x44')]=_0x1398b3;return _0x4e5724;})[_0x9c9d('0x26')](respondWithFilteredResult(_0x9f4d53,_0x54d927))['catch'](handleError(_0x9f4d53,null));};exports[_0x9c9d('0x45')]=function(_0x25c4a2,_0xe3eb32){var _0x214b5f={'raw':![],'where':{'id':_0x25c4a2['params']['id']}},_0x2b7fdf={};_0x2b7fdf[_0x9c9d('0x31')]=_[_0x9c9d('0x33')](db[_0x9c9d('0x40')]['rawAttributes']);_0x2b7fdf[_0x9c9d('0x32')]=_[_0x9c9d('0x33')](_0x25c4a2[_0x9c9d('0x32')]);_0x2b7fdf[_0x9c9d('0x34')]=_[_0x9c9d('0x35')](_0x2b7fdf['model'],_0x2b7fdf['query']);_0x214b5f[_0x9c9d('0x36')]=_[_0x9c9d('0x35')](_0x2b7fdf[_0x9c9d('0x31')],qs['fields'](_0x25c4a2[_0x9c9d('0x32')][_0x9c9d('0x37')]));_0x214b5f['attributes']=_0x214b5f[_0x9c9d('0x36')][_0x9c9d('0x38')]?_0x214b5f[_0x9c9d('0x36')]:_0x2b7fdf[_0x9c9d('0x31')];if(_0x25c4a2[_0x9c9d('0x32')][_0x9c9d('0x41')]){_0x214b5f[_0x9c9d('0x42')]=[{'all':!![]}];}_0x214b5f=_['merge']({},_0x214b5f,_0x25c4a2[_0x9c9d('0x3f')]);return db[_0x9c9d('0x40')][_0x9c9d('0x46')](_0x214b5f)[_0x9c9d('0x26')](handleEntityNotFound(_0xe3eb32,null))[_0x9c9d('0x26')](respondWithResult(_0xe3eb32,null))[_0x9c9d('0x47')](handleError(_0xe3eb32,null));};exports[_0x9c9d('0x48')]=function(_0xfecb8f,_0x322264){return db[_0x9c9d('0x40')][_0x9c9d('0x48')](_0xfecb8f[_0x9c9d('0x49')],{})[_0x9c9d('0x26')](respondWithResult(_0x322264,0xc9))['catch'](handleError(_0x322264,null));};exports[_0x9c9d('0x25')]=function(_0x853478,_0x56fee7){if(_0x853478[_0x9c9d('0x49')]['id']){delete _0x853478[_0x9c9d('0x49')]['id'];}return db[_0x9c9d('0x40')][_0x9c9d('0x46')]({'where':{'id':_0x853478[_0x9c9d('0x4a')]['id']}})[_0x9c9d('0x26')](handleEntityNotFound(_0x56fee7,null))[_0x9c9d('0x26')](saveUpdates(_0x853478[_0x9c9d('0x49')],null))[_0x9c9d('0x26')](respondWithResult(_0x56fee7,null))[_0x9c9d('0x47')](handleError(_0x56fee7,null));};exports[_0x9c9d('0x27')]=function(_0x270665,_0x582e53){return db[_0x9c9d('0x40')]['find']({'where':{'id':_0x270665[_0x9c9d('0x4a')]['id']}})[_0x9c9d('0x26')](handleEntityNotFound(_0x582e53,null))[_0x9c9d('0x26')](removeEntity(_0x582e53,null))[_0x9c9d('0x47')](handleError(_0x582e53,null));};exports[_0x9c9d('0x4b')]=function(_0x10bd5a,_0x1a8e8e,_0x1c3eb6){var _0x57a5c0={};var _0x38f60b={};var _0x1ade8a;var _0xc3b40b;return db[_0x9c9d('0x40')]['findOne']({'where':{'id':_0x10bd5a[_0x9c9d('0x4a')]['id']}})['then'](handleEntityNotFound(_0x1a8e8e,null))[_0x9c9d('0x26')](function(_0x322d50){if(_0x322d50){_0x1ade8a=_0x322d50;_0x38f60b[_0x9c9d('0x31')]=_['keys'](db[_0x9c9d('0x4c')][_0x9c9d('0x2f')]);_0x38f60b[_0x9c9d('0x32')]=_[_0x9c9d('0x33')](_0x10bd5a[_0x9c9d('0x32')]);_0x38f60b[_0x9c9d('0x34')]=_['intersection'](_0x38f60b[_0x9c9d('0x31')],_0x38f60b[_0x9c9d('0x32')]);_0x57a5c0['attributes']=_[_0x9c9d('0x35')](_0x38f60b[_0x9c9d('0x31')],qs['fields'](_0x10bd5a[_0x9c9d('0x32')]['fields']));_0x57a5c0[_0x9c9d('0x36')]=_0x57a5c0['attributes']['length']?_0x57a5c0[_0x9c9d('0x36')]:_0x38f60b['model'];_0x57a5c0[_0x9c9d('0x4d')]=qs[_0x9c9d('0x3a')](_0x10bd5a[_0x9c9d('0x32')][_0x9c9d('0x3a')]);_0x57a5c0[_0x9c9d('0x3d')]=qs[_0x9c9d('0x34')](_['pick'](_0x10bd5a['query'],_0x38f60b[_0x9c9d('0x34')]));if(_0x10bd5a[_0x9c9d('0x32')][_0x9c9d('0x3c')]){_0x57a5c0[_0x9c9d('0x3d')]=_[_0x9c9d('0x3e')](_0x57a5c0[_0x9c9d('0x3d')],{'$or':_[_0x9c9d('0x2e')](_0x57a5c0[_0x9c9d('0x36')],function(_0x5e4950){var _0x1b1aec={};_0x1b1aec[_0x5e4950]={'$like':'%'+_0x10bd5a[_0x9c9d('0x32')]['filter']+'%'};return _0x1b1aec;})});}_0x57a5c0=_[_0x9c9d('0x3e')]({},_0x57a5c0,_0x10bd5a['options']);return _0x1ade8a[_0x9c9d('0x4b')](_0x57a5c0);}})['then'](function(_0x3c744f){if(_0x3c744f){_0xc3b40b=_0x3c744f[_0x9c9d('0x38')];if(!_0x10bd5a['query'][_0x9c9d('0x39')](_0x9c9d('0x4e'))){_0x57a5c0[_0x9c9d('0x20')]=qs[_0x9c9d('0x20')](_0x10bd5a['query']['limit']);_0x57a5c0[_0x9c9d('0x1e')]=qs[_0x9c9d('0x1e')](_0x10bd5a[_0x9c9d('0x32')][_0x9c9d('0x1e')]);}return _0x1ade8a[_0x9c9d('0x4b')](_0x57a5c0);}})[_0x9c9d('0x26')](function(_0x1d7ba9){if(_0x1d7ba9){return _0x1d7ba9?{'count':_0xc3b40b,'rows':_0x1d7ba9}:null;}})[_0x9c9d('0x26')](respondWithResult(_0x1a8e8e,null))[_0x9c9d('0x47')](handleError(_0x1a8e8e,null));};exports[_0x9c9d('0x4f')]=function(_0x504d3c,_0x30cb1c,_0x5a37d9){var _0x4ee271={};var _0xa8bebe={};var _0x5af519;var _0x1d29e0;return db['VtigerConfiguration'][_0x9c9d('0x50')]({'where':{'id':_0x504d3c[_0x9c9d('0x4a')]['id']}})[_0x9c9d('0x26')](handleEntityNotFound(_0x30cb1c,null))[_0x9c9d('0x26')](function(_0x33a646){if(_0x33a646){_0x5af519=_0x33a646;_0xa8bebe['model']=_[_0x9c9d('0x33')](db[_0x9c9d('0x4c')][_0x9c9d('0x2f')]);_0xa8bebe[_0x9c9d('0x32')]=_[_0x9c9d('0x33')](_0x504d3c[_0x9c9d('0x32')]);_0xa8bebe[_0x9c9d('0x34')]=_[_0x9c9d('0x35')](_0xa8bebe[_0x9c9d('0x31')],_0xa8bebe[_0x9c9d('0x32')]);_0x4ee271[_0x9c9d('0x36')]=_[_0x9c9d('0x35')](_0xa8bebe[_0x9c9d('0x31')],qs[_0x9c9d('0x37')](_0x504d3c[_0x9c9d('0x32')][_0x9c9d('0x37')]));_0x4ee271['attributes']=_0x4ee271['attributes'][_0x9c9d('0x38')]?_0x4ee271[_0x9c9d('0x36')]:_0xa8bebe['model'];_0x4ee271[_0x9c9d('0x4d')]=qs[_0x9c9d('0x3a')](_0x504d3c['query']['sort']);_0x4ee271[_0x9c9d('0x3d')]=qs[_0x9c9d('0x34')](_[_0x9c9d('0x3b')](_0x504d3c[_0x9c9d('0x32')],_0xa8bebe[_0x9c9d('0x34')]));if(_0x504d3c[_0x9c9d('0x32')][_0x9c9d('0x3c')]){_0x4ee271[_0x9c9d('0x3d')]=_[_0x9c9d('0x3e')](_0x4ee271[_0x9c9d('0x3d')],{'$or':_['map'](_0x4ee271[_0x9c9d('0x36')],function(_0x455655){var _0x19f641={};_0x19f641[_0x455655]={'$like':'%'+_0x504d3c['query'][_0x9c9d('0x3c')]+'%'};return _0x19f641;})});}_0x4ee271=_[_0x9c9d('0x3e')]({},_0x4ee271,_0x504d3c[_0x9c9d('0x3f')]);return _0x5af519[_0x9c9d('0x4f')](_0x4ee271);}})[_0x9c9d('0x26')](function(_0x7b02a2){if(_0x7b02a2){_0x1d29e0=_0x7b02a2[_0x9c9d('0x38')];if(!_0x504d3c[_0x9c9d('0x32')][_0x9c9d('0x39')](_0x9c9d('0x4e'))){_0x4ee271['limit']=qs[_0x9c9d('0x20')](_0x504d3c['query'][_0x9c9d('0x20')]);_0x4ee271['offset']=qs['offset'](_0x504d3c[_0x9c9d('0x32')][_0x9c9d('0x1e')]);}return _0x5af519[_0x9c9d('0x4f')](_0x4ee271);}})[_0x9c9d('0x26')](function(_0x1c7fec){if(_0x1c7fec){return _0x1c7fec?{'count':_0x1d29e0,'rows':_0x1c7fec}:null;}})['then'](respondWithResult(_0x30cb1c,null))[_0x9c9d('0x47')](handleError(_0x30cb1c,null));};exports[_0x9c9d('0x51')]=function(_0x33672c,_0x3fc384,_0x36ed9a){var _0x250bc4={};var _0x69385d={};var _0x410ae2;var _0x3a3bed;return db[_0x9c9d('0x40')][_0x9c9d('0x50')]({'where':{'id':_0x33672c[_0x9c9d('0x4a')]['id']}})[_0x9c9d('0x26')](handleEntityNotFound(_0x3fc384,null))[_0x9c9d('0x26')](function(_0x4bd18c){if(_0x4bd18c){_0x410ae2=_0x4bd18c;_0x69385d[_0x9c9d('0x31')]=_[_0x9c9d('0x33')](db['VtigerField'][_0x9c9d('0x2f')]);_0x69385d[_0x9c9d('0x32')]=_[_0x9c9d('0x33')](_0x33672c[_0x9c9d('0x32')]);_0x69385d[_0x9c9d('0x34')]=_[_0x9c9d('0x35')](_0x69385d['model'],_0x69385d[_0x9c9d('0x32')]);_0x250bc4[_0x9c9d('0x36')]=_[_0x9c9d('0x35')](_0x69385d[_0x9c9d('0x31')],qs['fields'](_0x33672c[_0x9c9d('0x32')][_0x9c9d('0x37')]));_0x250bc4['attributes']=_0x250bc4['attributes'][_0x9c9d('0x38')]?_0x250bc4[_0x9c9d('0x36')]:_0x69385d[_0x9c9d('0x31')];_0x250bc4['order']=qs[_0x9c9d('0x3a')](_0x33672c['query']['sort']);_0x250bc4[_0x9c9d('0x3d')]=qs[_0x9c9d('0x34')](_['pick'](_0x33672c[_0x9c9d('0x32')],_0x69385d['filters']));if(_0x33672c[_0x9c9d('0x32')][_0x9c9d('0x3c')]){_0x250bc4[_0x9c9d('0x3d')]=_[_0x9c9d('0x3e')](_0x250bc4[_0x9c9d('0x3d')],{'$or':_[_0x9c9d('0x2e')](_0x250bc4['attributes'],function(_0x3f407c){var _0x21a236={};_0x21a236[_0x3f407c]={'$like':'%'+_0x33672c[_0x9c9d('0x32')]['filter']+'%'};return _0x21a236;})});}_0x250bc4=_[_0x9c9d('0x3e')]({},_0x250bc4,_0x33672c['options']);return _0x410ae2[_0x9c9d('0x51')](_0x250bc4);}})[_0x9c9d('0x26')](function(_0x49cb91){if(_0x49cb91){_0x3a3bed=_0x49cb91['length'];if(!_0x33672c[_0x9c9d('0x32')]['hasOwnProperty'](_0x9c9d('0x4e'))){_0x250bc4['limit']=qs[_0x9c9d('0x20')](_0x33672c[_0x9c9d('0x32')]['limit']);_0x250bc4[_0x9c9d('0x1e')]=qs[_0x9c9d('0x1e')](_0x33672c[_0x9c9d('0x32')][_0x9c9d('0x1e')]);}return _0x410ae2[_0x9c9d('0x51')](_0x250bc4);}})[_0x9c9d('0x26')](function(_0xf87ef6){if(_0xf87ef6){return _0xf87ef6?{'count':_0x3a3bed,'rows':_0xf87ef6}:null;}})[_0x9c9d('0x26')](respondWithResult(_0x3fc384,null))[_0x9c9d('0x47')](handleError(_0x3fc384,null));};
\ No newline at end of file
+var _0x450a=['save','update','then','destroy','error','stack','name','send','index','VtigerConfiguration','rawAttributes','fieldName','type','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','count','includeAll','rows','catch','show','include','find','create','body','params','getFields','findOne','VtigerField','map','getSubjects','getDescriptions','eml-format','rimraf','request-promise','moment','mustache','util','sox','fs-extra','lodash','squel','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','offset','limit','undefined','set','Content-Range','json','apply','reject'];(function(_0xe68d38,_0x4c0207){var _0x4549e1=function(_0x120f31){while(--_0x120f31){_0xe68d38['push'](_0xe68d38['shift']());}};_0x4549e1(++_0x4c0207);}(_0x450a,0x11c));var _0xa450=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0x450a[_0x19950b];return _0x3c6b41;};'use strict';var emlformat=require(_0xa450('0x0'));var rimraf=require(_0xa450('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xa450('0x2'));var moment=require(_0xa450('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xa450('0x4'));var util=require(_0xa450('0x5'));var path=require('path');var sox=require(_0xa450('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xa450('0x7'));var _=require(_0xa450('0x8'));var squel=require(_0xa450('0x9'));var crypto=require(_0xa450('0xa'));var jsforce=require(_0xa450('0xb'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xa450('0xc'));var Redis=require(_0xa450('0xd'));var authService=require(_0xa450('0xe'));var qs=require(_0xa450('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa450('0x10'));var logger=require('../../config/logger')(_0xa450('0x11'));var utils=require(_0xa450('0x12'));var config=require(_0xa450('0x13'));var licenseUtil=require(_0xa450('0x14'));var db=require(_0xa450('0x15'))['db'];function respondWithStatusCode(_0x5ac199,_0x51387){_0x51387=_0x51387||0xcc;return function(_0x47b246){if(_0x47b246){return _0x5ac199['sendStatus'](_0x51387);}return _0x5ac199[_0xa450('0x16')](_0x51387)[_0xa450('0x17')]();};}function respondWithResult(_0x20060e,_0x396760){_0x396760=_0x396760||0xc8;return function(_0x54cfc3){if(_0x54cfc3){return _0x20060e[_0xa450('0x16')](_0x396760)['json'](_0x54cfc3);}};}function respondWithFilteredResult(_0x5897ae,_0x24b94f){return function(_0x4b43a5){if(_0x4b43a5){var _0x571288=typeof _0x24b94f[_0xa450('0x18')]==='undefined'&&typeof _0x24b94f[_0xa450('0x19')]===_0xa450('0x1a');var _0x590e21=_0x4b43a5['count'];var _0x3d4006=_0x571288?0x0:_0x24b94f[_0xa450('0x18')];var _0x2c5407=_0x571288?_0x4b43a5['count']:_0x24b94f[_0xa450('0x18')]+_0x24b94f[_0xa450('0x19')];var _0x1e0d5c;if(_0x2c5407>=_0x590e21){_0x2c5407=_0x590e21;_0x1e0d5c=0xc8;}else{_0x1e0d5c=0xce;}_0x5897ae[_0xa450('0x16')](_0x1e0d5c);return _0x5897ae[_0xa450('0x1b')](_0xa450('0x1c'),_0x3d4006+'-'+_0x2c5407+'/'+_0x590e21)[_0xa450('0x1d')](_0x4b43a5);}return null;};}function patchUpdates(_0x980102){return function(_0x1dc60d){try{jsonpatch[_0xa450('0x1e')](_0x1dc60d,_0x980102,!![]);}catch(_0x27538a){return BPromise[_0xa450('0x1f')](_0x27538a);}return _0x1dc60d[_0xa450('0x20')]();};}function saveUpdates(_0x47ae94,_0x12985e){return function(_0x2d870e){if(_0x2d870e){return _0x2d870e[_0xa450('0x21')](_0x47ae94)[_0xa450('0x22')](function(_0xd52995){return _0xd52995;});}return null;};}function removeEntity(_0x3f2c72,_0x383f23){return function(_0x1501d2){if(_0x1501d2){return _0x1501d2[_0xa450('0x23')]()[_0xa450('0x22')](function(){_0x3f2c72['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x364ac4,_0x1c831f){return function(_0x6ffff8){if(!_0x6ffff8){_0x364ac4['sendStatus'](0x194);}return _0x6ffff8;};}function handleError(_0x283090,_0x5c9143){_0x5c9143=_0x5c9143||0x1f4;return function(_0x4cd612){logger[_0xa450('0x24')](_0x4cd612[_0xa450('0x25')]);if(_0x4cd612[_0xa450('0x26')]){delete _0x4cd612['name'];}_0x283090[_0xa450('0x16')](_0x5c9143)[_0xa450('0x27')](_0x4cd612);};}exports[_0xa450('0x28')]=function(_0x5223ad,_0xd767c9){var _0x529984={},_0x4911ab={},_0x269b74={'count':0x0,'rows':[]};var _0x217ffd=_['map'](db[_0xa450('0x29')][_0xa450('0x2a')],function(_0x52a5a2){return{'name':_0x52a5a2[_0xa450('0x2b')],'type':_0x52a5a2[_0xa450('0x2c')]['key']};});_0x4911ab[_0xa450('0x2d')]=_['map'](_0x217ffd,_0xa450('0x26'));_0x4911ab['query']=_[_0xa450('0x2e')](_0x5223ad[_0xa450('0x2f')]);_0x4911ab[_0xa450('0x30')]=_[_0xa450('0x31')](_0x4911ab['model'],_0x4911ab['query']);_0x529984[_0xa450('0x32')]=_['intersection'](_0x4911ab[_0xa450('0x2d')],qs[_0xa450('0x33')](_0x5223ad[_0xa450('0x2f')]['fields']));_0x529984[_0xa450('0x32')]=_0x529984['attributes'][_0xa450('0x34')]?_0x529984['attributes']:_0x4911ab[_0xa450('0x2d')];if(!_0x5223ad['query'][_0xa450('0x35')](_0xa450('0x36'))){_0x529984[_0xa450('0x19')]=qs[_0xa450('0x19')](_0x5223ad[_0xa450('0x2f')][_0xa450('0x19')]);_0x529984[_0xa450('0x18')]=qs[_0xa450('0x18')](_0x5223ad[_0xa450('0x2f')][_0xa450('0x18')]);}_0x529984[_0xa450('0x37')]=qs[_0xa450('0x38')](_0x5223ad[_0xa450('0x2f')][_0xa450('0x38')]);_0x529984['where']=qs[_0xa450('0x30')](_[_0xa450('0x39')](_0x5223ad[_0xa450('0x2f')],_0x4911ab[_0xa450('0x30')]),_0x217ffd);if(_0x5223ad['query'][_0xa450('0x3a')]){_0x529984[_0xa450('0x3b')]=_[_0xa450('0x3c')](_0x529984[_0xa450('0x3b')],{'$or':_['map'](_0x217ffd,function(_0xacbced){if(_0xacbced[_0xa450('0x2c')]!==_0xa450('0x3d')){var _0x1b21d3={};_0x1b21d3[_0xacbced[_0xa450('0x26')]]={'$like':'%'+_0x5223ad[_0xa450('0x2f')][_0xa450('0x3a')]+'%'};return _0x1b21d3;}})});}_0x529984=_[_0xa450('0x3c')]({},_0x529984,_0x5223ad[_0xa450('0x3e')]);var _0x3d8d06={'where':_0x529984[_0xa450('0x3b')]};return db[_0xa450('0x29')][_0xa450('0x3f')](_0x3d8d06)[_0xa450('0x22')](function(_0x28a1eb){_0x269b74[_0xa450('0x3f')]=_0x28a1eb;if(_0x5223ad['query'][_0xa450('0x40')]){_0x529984['include']=[{'all':!![]}];}return db[_0xa450('0x29')]['findAll'](_0x529984);})[_0xa450('0x22')](function(_0x195e0a){_0x269b74[_0xa450('0x41')]=_0x195e0a;return _0x269b74;})['then'](respondWithFilteredResult(_0xd767c9,_0x529984))[_0xa450('0x42')](handleError(_0xd767c9,null));};exports[_0xa450('0x43')]=function(_0x1e750d,_0x29ddea){var _0x345ed8={'raw':![],'where':{'id':_0x1e750d['params']['id']}},_0x574189={};_0x574189[_0xa450('0x2d')]=_[_0xa450('0x2e')](db[_0xa450('0x29')][_0xa450('0x2a')]);_0x574189['query']=_['keys'](_0x1e750d[_0xa450('0x2f')]);_0x574189[_0xa450('0x30')]=_[_0xa450('0x31')](_0x574189[_0xa450('0x2d')],_0x574189[_0xa450('0x2f')]);_0x345ed8['attributes']=_[_0xa450('0x31')](_0x574189['model'],qs[_0xa450('0x33')](_0x1e750d[_0xa450('0x2f')][_0xa450('0x33')]));_0x345ed8[_0xa450('0x32')]=_0x345ed8[_0xa450('0x32')][_0xa450('0x34')]?_0x345ed8[_0xa450('0x32')]:_0x574189[_0xa450('0x2d')];if(_0x1e750d[_0xa450('0x2f')][_0xa450('0x40')]){_0x345ed8[_0xa450('0x44')]=[{'all':!![]}];}_0x345ed8=_[_0xa450('0x3c')]({},_0x345ed8,_0x1e750d[_0xa450('0x3e')]);return db[_0xa450('0x29')][_0xa450('0x45')](_0x345ed8)[_0xa450('0x22')](handleEntityNotFound(_0x29ddea,null))[_0xa450('0x22')](respondWithResult(_0x29ddea,null))[_0xa450('0x42')](handleError(_0x29ddea,null));};exports[_0xa450('0x46')]=function(_0x49358a,_0x386a8){return db[_0xa450('0x29')][_0xa450('0x46')](_0x49358a[_0xa450('0x47')],{})[_0xa450('0x22')](respondWithResult(_0x386a8,0xc9))[_0xa450('0x42')](handleError(_0x386a8,null));};exports[_0xa450('0x21')]=function(_0x327827,_0x42b076){if(_0x327827['body']['id']){delete _0x327827['body']['id'];}return db[_0xa450('0x29')][_0xa450('0x45')]({'where':{'id':_0x327827[_0xa450('0x48')]['id']}})[_0xa450('0x22')](handleEntityNotFound(_0x42b076,null))[_0xa450('0x22')](saveUpdates(_0x327827['body'],null))['then'](respondWithResult(_0x42b076,null))[_0xa450('0x42')](handleError(_0x42b076,null));};exports[_0xa450('0x23')]=function(_0x6c0eb3,_0x56086b){return db['VtigerConfiguration'][_0xa450('0x45')]({'where':{'id':_0x6c0eb3[_0xa450('0x48')]['id']}})[_0xa450('0x22')](handleEntityNotFound(_0x56086b,null))['then'](removeEntity(_0x56086b,null))[_0xa450('0x42')](handleError(_0x56086b,null));};exports[_0xa450('0x49')]=function(_0x177203,_0x4d536f,_0x9c608b){var _0x3310fa={};var _0x9e00f8={};var _0x180a3f;var _0x469253;return db['VtigerConfiguration'][_0xa450('0x4a')]({'where':{'id':_0x177203[_0xa450('0x48')]['id']}})[_0xa450('0x22')](handleEntityNotFound(_0x4d536f,null))['then'](function(_0x3591d7){if(_0x3591d7){_0x180a3f=_0x3591d7;_0x9e00f8['model']=_['keys'](db[_0xa450('0x4b')][_0xa450('0x2a')]);_0x9e00f8[_0xa450('0x2f')]=_['keys'](_0x177203[_0xa450('0x2f')]);_0x9e00f8[_0xa450('0x30')]=_['intersection'](_0x9e00f8['model'],_0x9e00f8['query']);_0x3310fa[_0xa450('0x32')]=_[_0xa450('0x31')](_0x9e00f8['model'],qs['fields'](_0x177203['query'][_0xa450('0x33')]));_0x3310fa[_0xa450('0x32')]=_0x3310fa['attributes'][_0xa450('0x34')]?_0x3310fa[_0xa450('0x32')]:_0x9e00f8[_0xa450('0x2d')];_0x3310fa[_0xa450('0x37')]=qs[_0xa450('0x38')](_0x177203[_0xa450('0x2f')][_0xa450('0x38')]);_0x3310fa[_0xa450('0x3b')]=qs['filters'](_[_0xa450('0x39')](_0x177203[_0xa450('0x2f')],_0x9e00f8['filters']));if(_0x177203[_0xa450('0x2f')][_0xa450('0x3a')]){_0x3310fa[_0xa450('0x3b')]=_['merge'](_0x3310fa[_0xa450('0x3b')],{'$or':_[_0xa450('0x4c')](_0x3310fa['attributes'],function(_0x28a6bf){var _0x17a029={};_0x17a029[_0x28a6bf]={'$like':'%'+_0x177203['query'][_0xa450('0x3a')]+'%'};return _0x17a029;})});}_0x3310fa=_[_0xa450('0x3c')]({},_0x3310fa,_0x177203[_0xa450('0x3e')]);return _0x180a3f[_0xa450('0x49')](_0x3310fa);}})['then'](function(_0x4523bd){if(_0x4523bd){_0x469253=_0x4523bd[_0xa450('0x34')];if(!_0x177203[_0xa450('0x2f')][_0xa450('0x35')](_0xa450('0x36'))){_0x3310fa[_0xa450('0x19')]=qs[_0xa450('0x19')](_0x177203['query'][_0xa450('0x19')]);_0x3310fa[_0xa450('0x18')]=qs[_0xa450('0x18')](_0x177203[_0xa450('0x2f')][_0xa450('0x18')]);}return _0x180a3f[_0xa450('0x49')](_0x3310fa);}})[_0xa450('0x22')](function(_0x1a53dc){if(_0x1a53dc){return _0x1a53dc?{'count':_0x469253,'rows':_0x1a53dc}:null;}})[_0xa450('0x22')](respondWithResult(_0x4d536f,null))['catch'](handleError(_0x4d536f,null));};exports['getSubjects']=function(_0x49f547,_0x1f84e9,_0x2631c9){var _0x4c985a={};var _0x4fdb0a={};var _0x413b35;var _0x174378;return db['VtigerConfiguration']['findOne']({'where':{'id':_0x49f547['params']['id']}})[_0xa450('0x22')](handleEntityNotFound(_0x1f84e9,null))[_0xa450('0x22')](function(_0x423626){if(_0x423626){_0x413b35=_0x423626;_0x4fdb0a[_0xa450('0x2d')]=_['keys'](db[_0xa450('0x4b')]['rawAttributes']);_0x4fdb0a['query']=_[_0xa450('0x2e')](_0x49f547[_0xa450('0x2f')]);_0x4fdb0a['filters']=_['intersection'](_0x4fdb0a[_0xa450('0x2d')],_0x4fdb0a['query']);_0x4c985a[_0xa450('0x32')]=_['intersection'](_0x4fdb0a['model'],qs[_0xa450('0x33')](_0x49f547[_0xa450('0x2f')][_0xa450('0x33')]));_0x4c985a[_0xa450('0x32')]=_0x4c985a[_0xa450('0x32')][_0xa450('0x34')]?_0x4c985a[_0xa450('0x32')]:_0x4fdb0a[_0xa450('0x2d')];_0x4c985a[_0xa450('0x37')]=qs['sort'](_0x49f547['query'][_0xa450('0x38')]);_0x4c985a[_0xa450('0x3b')]=qs[_0xa450('0x30')](_[_0xa450('0x39')](_0x49f547['query'],_0x4fdb0a['filters']));if(_0x49f547[_0xa450('0x2f')][_0xa450('0x3a')]){_0x4c985a[_0xa450('0x3b')]=_[_0xa450('0x3c')](_0x4c985a[_0xa450('0x3b')],{'$or':_[_0xa450('0x4c')](_0x4c985a[_0xa450('0x32')],function(_0x27be2d){var _0x6dd5c0={};_0x6dd5c0[_0x27be2d]={'$like':'%'+_0x49f547[_0xa450('0x2f')][_0xa450('0x3a')]+'%'};return _0x6dd5c0;})});}_0x4c985a=_[_0xa450('0x3c')]({},_0x4c985a,_0x49f547[_0xa450('0x3e')]);return _0x413b35[_0xa450('0x4d')](_0x4c985a);}})[_0xa450('0x22')](function(_0x4c5c73){if(_0x4c5c73){_0x174378=_0x4c5c73[_0xa450('0x34')];if(!_0x49f547[_0xa450('0x2f')][_0xa450('0x35')](_0xa450('0x36'))){_0x4c985a[_0xa450('0x19')]=qs[_0xa450('0x19')](_0x49f547[_0xa450('0x2f')]['limit']);_0x4c985a[_0xa450('0x18')]=qs[_0xa450('0x18')](_0x49f547['query'][_0xa450('0x18')]);}return _0x413b35[_0xa450('0x4d')](_0x4c985a);}})['then'](function(_0x466dbd){if(_0x466dbd){return _0x466dbd?{'count':_0x174378,'rows':_0x466dbd}:null;}})[_0xa450('0x22')](respondWithResult(_0x1f84e9,null))[_0xa450('0x42')](handleError(_0x1f84e9,null));};exports[_0xa450('0x4e')]=function(_0x23e538,_0x3d1be6,_0x57fadc){var _0x2b91c4={};var _0xa3bd4b={};var _0x5d16b3;var _0x47e4f8;return db[_0xa450('0x29')]['findOne']({'where':{'id':_0x23e538[_0xa450('0x48')]['id']}})[_0xa450('0x22')](handleEntityNotFound(_0x3d1be6,null))[_0xa450('0x22')](function(_0x36f72a){if(_0x36f72a){_0x5d16b3=_0x36f72a;_0xa3bd4b[_0xa450('0x2d')]=_[_0xa450('0x2e')](db[_0xa450('0x4b')][_0xa450('0x2a')]);_0xa3bd4b[_0xa450('0x2f')]=_[_0xa450('0x2e')](_0x23e538[_0xa450('0x2f')]);_0xa3bd4b[_0xa450('0x30')]=_[_0xa450('0x31')](_0xa3bd4b[_0xa450('0x2d')],_0xa3bd4b[_0xa450('0x2f')]);_0x2b91c4[_0xa450('0x32')]=_[_0xa450('0x31')](_0xa3bd4b[_0xa450('0x2d')],qs[_0xa450('0x33')](_0x23e538['query'][_0xa450('0x33')]));_0x2b91c4['attributes']=_0x2b91c4[_0xa450('0x32')][_0xa450('0x34')]?_0x2b91c4[_0xa450('0x32')]:_0xa3bd4b[_0xa450('0x2d')];_0x2b91c4[_0xa450('0x37')]=qs[_0xa450('0x38')](_0x23e538[_0xa450('0x2f')][_0xa450('0x38')]);_0x2b91c4['where']=qs[_0xa450('0x30')](_[_0xa450('0x39')](_0x23e538[_0xa450('0x2f')],_0xa3bd4b[_0xa450('0x30')]));if(_0x23e538[_0xa450('0x2f')][_0xa450('0x3a')]){_0x2b91c4[_0xa450('0x3b')]=_[_0xa450('0x3c')](_0x2b91c4[_0xa450('0x3b')],{'$or':_['map'](_0x2b91c4[_0xa450('0x32')],function(_0xefaec3){var _0x178a4b={};_0x178a4b[_0xefaec3]={'$like':'%'+_0x23e538[_0xa450('0x2f')][_0xa450('0x3a')]+'%'};return _0x178a4b;})});}_0x2b91c4=_[_0xa450('0x3c')]({},_0x2b91c4,_0x23e538[_0xa450('0x3e')]);return _0x5d16b3['getDescriptions'](_0x2b91c4);}})[_0xa450('0x22')](function(_0xc1f6fc){if(_0xc1f6fc){_0x47e4f8=_0xc1f6fc[_0xa450('0x34')];if(!_0x23e538['query']['hasOwnProperty'](_0xa450('0x36'))){_0x2b91c4[_0xa450('0x19')]=qs[_0xa450('0x19')](_0x23e538[_0xa450('0x2f')][_0xa450('0x19')]);_0x2b91c4[_0xa450('0x18')]=qs[_0xa450('0x18')](_0x23e538[_0xa450('0x2f')]['offset']);}return _0x5d16b3[_0xa450('0x4e')](_0x2b91c4);}})[_0xa450('0x22')](function(_0x4d3f12){if(_0x4d3f12){return _0x4d3f12?{'count':_0x47e4f8,'rows':_0x4d3f12}:null;}})[_0xa450('0x22')](respondWithResult(_0x3d1be6,null))[_0xa450('0x42')](handleError(_0x3d1be6,null));};
\ No newline at end of file