Built motion from commit f67b3b02.|2.6.31
[motion2.git] / server / api / interval / interval.controller.js
index 3729a5e..1abff86 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfc9c=['filter','options','findAll','rows','catch','show','params','rawAttributes','includeAll','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','addInterval','getIntervals','findOne','order','hasOwnProperty','addIntervals','sequelize','transaction','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','ejs','fs-extra','lodash','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../components/extensions/rewrite','status','end','json','offset','undefined','count','limit','reject','save','update','then','get','Intervals','UserProfileResource','destroy','sendStatus','error','stack','name','send','index','map','Interval','key','model','query','keys','intersection','attributes','fields','length','nolimit','sort','where','filters','merge','type','VIRTUAL'];(function(_0x24235b,_0x2a825c){var _0xb368f8=function(_0x46b46e){while(--_0x46b46e){_0x24235b['push'](_0x24235b['shift']());}};_0xb368f8(++_0x2a825c);}(_0xfc9c,0x116));var _0xcfc9=function(_0x3e4cd9,_0x50d11c){_0x3e4cd9=_0x3e4cd9-0x0;var _0x4fa571=_0xfc9c[_0x3e4cd9];return _0x4fa571;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xcfc9('0x0'));var zipdir=require(_0xcfc9('0x1'));var jsonpatch=require(_0xcfc9('0x2'));var rp=require(_0xcfc9('0x3'));var moment=require(_0xcfc9('0x4'));var BPromise=require(_0xcfc9('0x5'));var Mustache=require(_0xcfc9('0x6'));var util=require('util');var path=require(_0xcfc9('0x7'));var sox=require('sox');var csv=require(_0xcfc9('0x8'));var ejs=require(_0xcfc9('0x9'));var fs=require('fs');var fs_extra=require(_0xcfc9('0xa'));var _=require(_0xcfc9('0xb'));var squel=require('squel');var crypto=require(_0xcfc9('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xcfc9('0xd'));var toCsv=require(_0xcfc9('0x8'));var querystring=require(_0xcfc9('0xe'));var Papa=require('papaparse');var Redis=require(_0xcfc9('0xf'));var authService=require(_0xcfc9('0x10'));var qs=require(_0xcfc9('0x11'));var as=require(_0xcfc9('0x12'));var hardwareService=require(_0xcfc9('0x13'));var logger=require(_0xcfc9('0x14'))(_0xcfc9('0x15'));var utils=require(_0xcfc9('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];var extensions=require(_0xcfc9('0x17'));function respondWithStatusCode(_0x414abf,_0x2254af){_0x2254af=_0x2254af||0xcc;return function(_0x6b26eb){if(_0x6b26eb){return _0x414abf['sendStatus'](_0x2254af);}return _0x414abf[_0xcfc9('0x18')](_0x2254af)[_0xcfc9('0x19')]();};}function respondWithResult(_0x5763e2,_0x38f2f9){_0x38f2f9=_0x38f2f9||0xc8;return function(_0x4f8135){if(_0x4f8135){return _0x5763e2['status'](_0x38f2f9)[_0xcfc9('0x1a')](_0x4f8135);}};}function respondWithFilteredResult(_0x5d2d94,_0x324152){return function(_0x1523ec){if(_0x1523ec){var _0x4f4a8b=typeof _0x324152[_0xcfc9('0x1b')]===_0xcfc9('0x1c')&&typeof _0x324152['limit']==='undefined';var _0x1aaa15=_0x1523ec[_0xcfc9('0x1d')];var _0x3eef58=_0x4f4a8b?0x0:_0x324152[_0xcfc9('0x1b')];var _0x31b50d=_0x4f4a8b?_0x1523ec[_0xcfc9('0x1d')]:_0x324152['offset']+_0x324152[_0xcfc9('0x1e')];var _0x587215;if(_0x31b50d>=_0x1aaa15){_0x31b50d=_0x1aaa15;_0x587215=0xc8;}else{_0x587215=0xce;}_0x5d2d94[_0xcfc9('0x18')](_0x587215);return _0x5d2d94['set']('Content-Range',_0x3eef58+'-'+_0x31b50d+'/'+_0x1aaa15)['json'](_0x1523ec);}return null;};}function patchUpdates(_0x38e967){return function(_0x16faba){try{jsonpatch['apply'](_0x16faba,_0x38e967,!![]);}catch(_0x2dd927){return BPromise[_0xcfc9('0x1f')](_0x2dd927);}return _0x16faba[_0xcfc9('0x20')]();};}function saveUpdates(_0x3b4fe2,_0x2540cd){return function(_0x1fd316){if(_0x1fd316){return _0x1fd316[_0xcfc9('0x21')](_0x3b4fe2)[_0xcfc9('0x22')](function(_0xeedf60){return _0xeedf60;});}return null;};}function removeEntity(_0x3acc1d,_0x4907ce){return function(_0xafffff){if(_0xafffff){return _0xafffff['destroy']()[_0xcfc9('0x22')](function(){var _0x48cc27=_0xafffff[_0xcfc9('0x23')]({'plain':!![]});var _0x4f2a67=_0xcfc9('0x24');return db[_0xcfc9('0x25')][_0xcfc9('0x26')]({'where':{'type':_0x4f2a67,'resourceId':_0x48cc27['id']}})[_0xcfc9('0x22')](function(){return _0xafffff;});})[_0xcfc9('0x22')](function(){_0x3acc1d[_0xcfc9('0x18')](0xcc)[_0xcfc9('0x19')]();});}};}function handleEntityNotFound(_0x522536,_0x5c8a1f){return function(_0x555498){if(!_0x555498){_0x522536[_0xcfc9('0x27')](0x194);}return _0x555498;};}function handleError(_0x4326d1,_0x37bba9){_0x37bba9=_0x37bba9||0x1f4;return function(_0x1d6c5f){logger[_0xcfc9('0x28')](_0x1d6c5f[_0xcfc9('0x29')]);if(_0x1d6c5f[_0xcfc9('0x2a')]){delete _0x1d6c5f[_0xcfc9('0x2a')];}_0x4326d1[_0xcfc9('0x18')](_0x37bba9)[_0xcfc9('0x2b')](_0x1d6c5f);};}exports[_0xcfc9('0x2c')]=function(_0x4dcd89,_0x1f66ec){var _0xc3a954={},_0x6fe236={},_0xd3d5b3={'count':0x0,'rows':[]};var _0x317c76=_[_0xcfc9('0x2d')](db[_0xcfc9('0x2e')]['rawAttributes'],function(_0x6044e4){return{'name':_0x6044e4['fieldName'],'type':_0x6044e4['type'][_0xcfc9('0x2f')]};});_0x6fe236[_0xcfc9('0x30')]=_['map'](_0x317c76,_0xcfc9('0x2a'));_0x6fe236[_0xcfc9('0x31')]=_[_0xcfc9('0x32')](_0x4dcd89[_0xcfc9('0x31')]);_0x6fe236['filters']=_[_0xcfc9('0x33')](_0x6fe236[_0xcfc9('0x30')],_0x6fe236['query']);_0xc3a954[_0xcfc9('0x34')]=_['intersection'](_0x6fe236[_0xcfc9('0x30')],qs[_0xcfc9('0x35')](_0x4dcd89[_0xcfc9('0x31')][_0xcfc9('0x35')]));_0xc3a954[_0xcfc9('0x34')]=_0xc3a954[_0xcfc9('0x34')][_0xcfc9('0x36')]?_0xc3a954[_0xcfc9('0x34')]:_0x6fe236[_0xcfc9('0x30')];if(!_0x4dcd89['query']['hasOwnProperty'](_0xcfc9('0x37'))){_0xc3a954[_0xcfc9('0x1e')]=qs['limit'](_0x4dcd89[_0xcfc9('0x31')][_0xcfc9('0x1e')]);_0xc3a954[_0xcfc9('0x1b')]=qs[_0xcfc9('0x1b')](_0x4dcd89['query'][_0xcfc9('0x1b')]);}_0xc3a954['order']=qs[_0xcfc9('0x38')](_0x4dcd89[_0xcfc9('0x31')][_0xcfc9('0x38')]);_0xc3a954[_0xcfc9('0x39')]=qs[_0xcfc9('0x3a')](_['pick'](_0x4dcd89[_0xcfc9('0x31')],_0x6fe236[_0xcfc9('0x3a')]),_0x317c76);if(_0x4dcd89[_0xcfc9('0x31')]['filter']){_0xc3a954[_0xcfc9('0x39')]=_[_0xcfc9('0x3b')](_0xc3a954[_0xcfc9('0x39')],{'$or':_[_0xcfc9('0x2d')](_0x317c76,function(_0x1916e){if(_0x1916e[_0xcfc9('0x3c')]!==_0xcfc9('0x3d')){var _0x5d5804={};_0x5d5804[_0x1916e['name']]={'$like':'%'+_0x4dcd89[_0xcfc9('0x31')][_0xcfc9('0x3e')]+'%'};return _0x5d5804;}})});}_0xc3a954=_[_0xcfc9('0x3b')]({},_0xc3a954,_0x4dcd89[_0xcfc9('0x3f')]);var _0x331166={'where':_0xc3a954[_0xcfc9('0x39')]};return db[_0xcfc9('0x2e')][_0xcfc9('0x1d')](_0x331166)[_0xcfc9('0x22')](function(_0x16721a){_0xd3d5b3[_0xcfc9('0x1d')]=_0x16721a;if(_0x4dcd89[_0xcfc9('0x31')]['includeAll']){_0xc3a954['include']=[{'all':!![]}];}return db[_0xcfc9('0x2e')][_0xcfc9('0x40')](_0xc3a954);})['then'](function(_0x594300){_0xd3d5b3[_0xcfc9('0x41')]=_0x594300;return _0xd3d5b3;})[_0xcfc9('0x22')](respondWithFilteredResult(_0x1f66ec,_0xc3a954))[_0xcfc9('0x42')](handleError(_0x1f66ec,null));};exports[_0xcfc9('0x43')]=function(_0x1180dd,_0x53d47f){var _0x370cb7={'raw':!![],'where':{'id':_0x1180dd[_0xcfc9('0x44')]['id']}},_0xca0aa={};_0xca0aa[_0xcfc9('0x30')]=_[_0xcfc9('0x32')](db[_0xcfc9('0x2e')][_0xcfc9('0x45')]);_0xca0aa[_0xcfc9('0x31')]=_['keys'](_0x1180dd['query']);_0xca0aa[_0xcfc9('0x3a')]=_['intersection'](_0xca0aa[_0xcfc9('0x30')],_0xca0aa['query']);_0x370cb7[_0xcfc9('0x34')]=_[_0xcfc9('0x33')](_0xca0aa['model'],qs[_0xcfc9('0x35')](_0x1180dd[_0xcfc9('0x31')][_0xcfc9('0x35')]));_0x370cb7[_0xcfc9('0x34')]=_0x370cb7[_0xcfc9('0x34')][_0xcfc9('0x36')]?_0x370cb7[_0xcfc9('0x34')]:_0xca0aa[_0xcfc9('0x30')];if(_0x1180dd[_0xcfc9('0x31')][_0xcfc9('0x46')]){_0x370cb7['include']=[{'all':!![]}];}_0x370cb7=_[_0xcfc9('0x3b')]({},_0x370cb7,_0x1180dd[_0xcfc9('0x3f')]);return db['Interval'][_0xcfc9('0x47')](_0x370cb7)[_0xcfc9('0x22')](handleEntityNotFound(_0x53d47f,null))['then'](respondWithResult(_0x53d47f,null))[_0xcfc9('0x42')](handleError(_0x53d47f,null));};exports['create']=function(_0x2bd49c,_0xcfb3cf){return db[_0xcfc9('0x2e')][_0xcfc9('0x48')](_0x2bd49c['body'],{})[_0xcfc9('0x22')](function(_0x3541ca){var _0x176066=_0x2bd49c[_0xcfc9('0x49')][_0xcfc9('0x23')]({'plain':!![]});if(!_0x176066)throw new Error(_0xcfc9('0x4a'));if(_0x176066['role']===_0xcfc9('0x49')){var _0x5c47ab=_0x3541ca['get']({'plain':!![]});var _0x4f979a=_0xcfc9('0x24');return db['UserProfileSection']['find']({'where':{'name':_0x4f979a,'userProfileId':_0x176066['userProfileId']},'raw':!![]})[_0xcfc9('0x22')](function(_0x31c9eb){if(_0x31c9eb&&_0x31c9eb['autoAssociation']===0x0){return db[_0xcfc9('0x25')][_0xcfc9('0x48')]({'name':_0x5c47ab[_0xcfc9('0x2a')],'resourceId':_0x5c47ab['id'],'type':_0x31c9eb[_0xcfc9('0x2a')],'sectionId':_0x31c9eb['id']},{})[_0xcfc9('0x22')](function(){return _0x3541ca;});}else{return _0x3541ca;}})[_0xcfc9('0x42')](function(_0x226b7f){logger[_0xcfc9('0x28')](_0xcfc9('0x4b'),_0x226b7f);throw _0x226b7f;});}return _0x3541ca;})[_0xcfc9('0x22')](respondWithResult(_0xcfb3cf,0xc9))['catch'](handleError(_0xcfb3cf,null));};exports[_0xcfc9('0x21')]=function(_0x26a3cc,_0x1daf5c){if(_0x26a3cc[_0xcfc9('0x4c')]['id']){delete _0x26a3cc['body']['id'];}return db['Interval'][_0xcfc9('0x47')]({'where':{'id':_0x26a3cc['params']['id']}})[_0xcfc9('0x22')](handleEntityNotFound(_0x1daf5c,null))[_0xcfc9('0x22')](saveUpdates(_0x26a3cc[_0xcfc9('0x4c')],null))[_0xcfc9('0x22')](respondWithResult(_0x1daf5c,null))[_0xcfc9('0x42')](handleError(_0x1daf5c,null));};exports[_0xcfc9('0x26')]=function(_0x18590c,_0xcb89ba){return db[_0xcfc9('0x2e')][_0xcfc9('0x47')]({'where':{'id':_0x18590c[_0xcfc9('0x44')]['id']}})[_0xcfc9('0x22')](handleEntityNotFound(_0xcb89ba,null))[_0xcfc9('0x22')](removeEntity(_0xcb89ba,null))[_0xcfc9('0x42')](handleError(_0xcb89ba,null));};exports[_0xcfc9('0x4d')]=function(_0x33f16a,_0x3e1942,_0x538dba){if(_0x33f16a[_0xcfc9('0x4c')]['id']){delete _0x33f16a['body']['id'];}return db['Interval'][_0xcfc9('0x47')]({'where':{'id':_0x33f16a[_0xcfc9('0x44')]['id']}})['then'](handleEntityNotFound(_0x3e1942,null))[_0xcfc9('0x22')](function(_0x38762b){if(_0x38762b){_0x33f16a[_0xcfc9('0x4c')]['IntervalId']=_0x38762b['id'];return db['Interval'][_0xcfc9('0x48')](_0x33f16a[_0xcfc9('0x4c')]);}})[_0xcfc9('0x22')](respondWithResult(_0x3e1942,null))[_0xcfc9('0x42')](handleError(_0x3e1942,null));};exports[_0xcfc9('0x4e')]=function(_0x53830f,_0x5e9c38,_0xfdbf8c){var _0x440c5e={};var _0x55f166={};var _0x374323;var _0x15a8b9;return db['Interval'][_0xcfc9('0x4f')]({'where':{'id':_0x53830f[_0xcfc9('0x44')]['id']}})[_0xcfc9('0x22')](handleEntityNotFound(_0x5e9c38,null))['then'](function(_0x22c2e8){if(_0x22c2e8){_0x374323=_0x22c2e8;_0x55f166[_0xcfc9('0x30')]=_[_0xcfc9('0x32')](db['Interval'][_0xcfc9('0x45')]);_0x55f166[_0xcfc9('0x31')]=_[_0xcfc9('0x32')](_0x53830f[_0xcfc9('0x31')]);_0x55f166[_0xcfc9('0x3a')]=_[_0xcfc9('0x33')](_0x55f166[_0xcfc9('0x30')],_0x55f166[_0xcfc9('0x31')]);_0x440c5e['attributes']=_[_0xcfc9('0x33')](_0x55f166['model'],qs[_0xcfc9('0x35')](_0x53830f['query'][_0xcfc9('0x35')]));_0x440c5e[_0xcfc9('0x34')]=_0x440c5e['attributes'][_0xcfc9('0x36')]?_0x440c5e[_0xcfc9('0x34')]:_0x55f166[_0xcfc9('0x30')];_0x440c5e[_0xcfc9('0x50')]=qs['sort'](_0x53830f['query']['sort']);_0x440c5e['where']=qs['filters'](_['pick'](_0x53830f[_0xcfc9('0x31')],_0x55f166[_0xcfc9('0x3a')]));if(_0x53830f[_0xcfc9('0x31')]['filter']){_0x440c5e[_0xcfc9('0x39')]=_[_0xcfc9('0x3b')](_0x440c5e[_0xcfc9('0x39')],{'$or':_[_0xcfc9('0x2d')](_0x440c5e[_0xcfc9('0x34')],function(_0x562e85){var _0x5a1550={};_0x5a1550[_0x562e85]={'$like':'%'+_0x53830f['query'][_0xcfc9('0x3e')]+'%'};return _0x5a1550;})});}_0x440c5e=_[_0xcfc9('0x3b')]({},_0x440c5e,_0x53830f[_0xcfc9('0x3f')]);return _0x374323['getIntervals'](_0x440c5e);}})[_0xcfc9('0x22')](function(_0x238bf0){if(_0x238bf0){_0x15a8b9=_0x238bf0['length'];if(!_0x53830f[_0xcfc9('0x31')][_0xcfc9('0x51')](_0xcfc9('0x37'))){_0x440c5e[_0xcfc9('0x1e')]=qs[_0xcfc9('0x1e')](_0x53830f[_0xcfc9('0x31')][_0xcfc9('0x1e')]);_0x440c5e[_0xcfc9('0x1b')]=qs[_0xcfc9('0x1b')](_0x53830f[_0xcfc9('0x31')]['offset']);}return _0x374323[_0xcfc9('0x4e')](_0x440c5e);}})['then'](function(_0x533368){if(_0x533368){return _0x533368?{'count':_0x15a8b9,'rows':_0x533368}:null;}})[_0xcfc9('0x22')](respondWithResult(_0x5e9c38,null))[_0xcfc9('0x42')](handleError(_0x5e9c38,null));};exports[_0xcfc9('0x52')]=function(_0xffd892,_0x35a4b3,_0x42f7f3){return db[_0xcfc9('0x2e')]['findOne']({'where':{'id':_0xffd892[_0xcfc9('0x44')]['id']}})[_0xcfc9('0x22')](handleEntityNotFound(_0x35a4b3,null))['then'](function(_0xe583ce){if(_0xe583ce){return db[_0xcfc9('0x53')][_0xcfc9('0x54')](function(_0x5a51ec){return db[_0xcfc9('0x2e')]['destroy']({'where':{'IntervalId':_0xffd892[_0xcfc9('0x44')]['id']},'transaction':_0x5a51ec})[_0xcfc9('0x22')](function(_0x54cefe){var _0x8609a9=_[_0xcfc9('0x2d')](_0xffd892[_0xcfc9('0x4c')],function(_0x827f62){delete _0x827f62['id'];_0x827f62['IntervalId']=_0xffd892[_0xcfc9('0x44')]['id'];return _0x827f62;});return db[_0xcfc9('0x2e')]['bulkCreate'](_0x8609a9,{'transaction':_0x5a51ec});});})[_0xcfc9('0x22')](function(){return db[_0xcfc9('0x2e')][_0xcfc9('0x40')]({'where':{'IntervalId':_0xffd892['params']['id']}});});}})[_0xcfc9('0x22')](respondWithResult(_0x35a4b3,null))['catch'](handleError(_0x35a4b3,null));};
\ No newline at end of file
+var _0xa84e=['then','destroy','UserProfileResource','error','name','index','map','Interval','rawAttributes','fieldName','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','type','VIRTUAL','rows','catch','show','params','includeAll','include','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','Intervals','UserProfileSection','userProfileId','autoAssociation','addInterval','IntervalId','getIntervals','addIntervals','bulkCreate','findAll','fast-json-patch','moment','util','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/license/util','../../mysqldb','../../components/extensions/rewrite','sendStatus','json','offset','undefined','limit','count','status','Content-Range','apply','reject','save','update'];(function(_0x36f21a,_0x2fb32b){var _0x9a4946=function(_0x7e806f){while(--_0x7e806f){_0x36f21a['push'](_0x36f21a['shift']());}};_0x9a4946(++_0x2fb32b);}(_0xa84e,0x132));var _0xea84=function(_0x386525,_0xefae6){_0x386525=_0x386525-0x0;var _0x14d015=_0xa84e[_0x386525];return _0x14d015;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xea84('0x0'));var rp=require('request-promise');var moment=require(_0xea84('0x1'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xea84('0x2'));var path=require('path');var sox=require('sox');var csv=require(_0xea84('0x3'));var ejs=require(_0xea84('0x4'));var fs=require('fs');var fs_extra=require(_0xea84('0x5'));var _=require(_0xea84('0x6'));var squel=require(_0xea84('0x7'));var crypto=require(_0xea84('0x8'));var jsforce=require(_0xea84('0x9'));var deskjs=require(_0xea84('0xa'));var toCsv=require('to-csv');var querystring=require(_0xea84('0xb'));var Papa=require(_0xea84('0xc'));var Redis=require(_0xea84('0xd'));var authService=require(_0xea84('0xe'));var qs=require(_0xea84('0xf'));var as=require(_0xea84('0x10'));var hardwareService=require(_0xea84('0x11'));var logger=require(_0xea84('0x12'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xea84('0x13'));var db=require(_0xea84('0x14'))['db'];var extensions=require(_0xea84('0x15'));function respondWithStatusCode(_0x255326,_0x30841a){_0x30841a=_0x30841a||0xcc;return function(_0x53a353){if(_0x53a353){return _0x255326[_0xea84('0x16')](_0x30841a);}return _0x255326['status'](_0x30841a)['end']();};}function respondWithResult(_0x2d2ce7,_0x3c7a0e){_0x3c7a0e=_0x3c7a0e||0xc8;return function(_0x2b6332){if(_0x2b6332){return _0x2d2ce7['status'](_0x3c7a0e)[_0xea84('0x17')](_0x2b6332);}};}function respondWithFilteredResult(_0x13b741,_0x3b8102){return function(_0x3816b9){if(_0x3816b9){var _0x37ba59=typeof _0x3b8102[_0xea84('0x18')]===_0xea84('0x19')&&typeof _0x3b8102[_0xea84('0x1a')]==='undefined';var _0x4151ed=_0x3816b9[_0xea84('0x1b')];var _0xe2f585=_0x37ba59?0x0:_0x3b8102[_0xea84('0x18')];var _0x2b353f=_0x37ba59?_0x3816b9[_0xea84('0x1b')]:_0x3b8102['offset']+_0x3b8102['limit'];var _0x2001df;if(_0x2b353f>=_0x4151ed){_0x2b353f=_0x4151ed;_0x2001df=0xc8;}else{_0x2001df=0xce;}_0x13b741[_0xea84('0x1c')](_0x2001df);return _0x13b741['set'](_0xea84('0x1d'),_0xe2f585+'-'+_0x2b353f+'/'+_0x4151ed)['json'](_0x3816b9);}return null;};}function patchUpdates(_0x507e11){return function(_0x203082){try{jsonpatch[_0xea84('0x1e')](_0x203082,_0x507e11,!![]);}catch(_0x305197){return BPromise[_0xea84('0x1f')](_0x305197);}return _0x203082[_0xea84('0x20')]();};}function saveUpdates(_0x561855,_0x3b9779){return function(_0x241937){if(_0x241937){return _0x241937[_0xea84('0x21')](_0x561855)[_0xea84('0x22')](function(_0x4bc126){return _0x4bc126;});}return null;};}function removeEntity(_0x15089f,_0x18ae40){return function(_0x23b412){if(_0x23b412){return _0x23b412[_0xea84('0x23')]()[_0xea84('0x22')](function(){var _0x3021cc=_0x23b412['get']({'plain':!![]});var _0x19e158='Intervals';return db[_0xea84('0x24')][_0xea84('0x23')]({'where':{'type':_0x19e158,'resourceId':_0x3021cc['id']}})['then'](function(){return _0x23b412;});})[_0xea84('0x22')](function(){_0x15089f['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x506f3a,_0x5a9667){return function(_0x5afe87){if(!_0x5afe87){_0x506f3a['sendStatus'](0x194);}return _0x5afe87;};}function handleError(_0x3be336,_0x19513b){_0x19513b=_0x19513b||0x1f4;return function(_0x4a1ede){logger[_0xea84('0x25')](_0x4a1ede['stack']);if(_0x4a1ede[_0xea84('0x26')]){delete _0x4a1ede['name'];}_0x3be336['status'](_0x19513b)['send'](_0x4a1ede);};}exports[_0xea84('0x27')]=function(_0x547e9e,_0x4adc6b){var _0x5ca2d7={},_0x159305={},_0xada733={'count':0x0,'rows':[]};var _0x5288bd=_[_0xea84('0x28')](db[_0xea84('0x29')][_0xea84('0x2a')],function(_0x466e00){return{'name':_0x466e00[_0xea84('0x2b')],'type':_0x466e00['type'][_0xea84('0x2c')]};});_0x159305[_0xea84('0x2d')]=_[_0xea84('0x28')](_0x5288bd,_0xea84('0x26'));_0x159305[_0xea84('0x2e')]=_[_0xea84('0x2f')](_0x547e9e[_0xea84('0x2e')]);_0x159305['filters']=_[_0xea84('0x30')](_0x159305[_0xea84('0x2d')],_0x159305[_0xea84('0x2e')]);_0x5ca2d7[_0xea84('0x31')]=_['intersection'](_0x159305[_0xea84('0x2d')],qs[_0xea84('0x32')](_0x547e9e[_0xea84('0x2e')]['fields']));_0x5ca2d7[_0xea84('0x31')]=_0x5ca2d7[_0xea84('0x31')][_0xea84('0x33')]?_0x5ca2d7[_0xea84('0x31')]:_0x159305['model'];if(!_0x547e9e[_0xea84('0x2e')][_0xea84('0x34')](_0xea84('0x35'))){_0x5ca2d7['limit']=qs[_0xea84('0x1a')](_0x547e9e[_0xea84('0x2e')][_0xea84('0x1a')]);_0x5ca2d7[_0xea84('0x18')]=qs[_0xea84('0x18')](_0x547e9e[_0xea84('0x2e')][_0xea84('0x18')]);}_0x5ca2d7[_0xea84('0x36')]=qs['sort'](_0x547e9e[_0xea84('0x2e')][_0xea84('0x37')]);_0x5ca2d7[_0xea84('0x38')]=qs[_0xea84('0x39')](_[_0xea84('0x3a')](_0x547e9e[_0xea84('0x2e')],_0x159305[_0xea84('0x39')]),_0x5288bd);if(_0x547e9e[_0xea84('0x2e')][_0xea84('0x3b')]){_0x5ca2d7[_0xea84('0x38')]=_[_0xea84('0x3c')](_0x5ca2d7[_0xea84('0x38')],{'$or':_['map'](_0x5288bd,function(_0x164f57){if(_0x164f57[_0xea84('0x3d')]!==_0xea84('0x3e')){var _0x15db58={};_0x15db58[_0x164f57[_0xea84('0x26')]]={'$like':'%'+_0x547e9e[_0xea84('0x2e')][_0xea84('0x3b')]+'%'};return _0x15db58;}})});}_0x5ca2d7=_[_0xea84('0x3c')]({},_0x5ca2d7,_0x547e9e['options']);var _0x36894d={'where':_0x5ca2d7[_0xea84('0x38')]};return db[_0xea84('0x29')][_0xea84('0x1b')](_0x36894d)['then'](function(_0x4f49af){_0xada733['count']=_0x4f49af;if(_0x547e9e[_0xea84('0x2e')]['includeAll']){_0x5ca2d7['include']=[{'all':!![]}];}return db[_0xea84('0x29')]['findAll'](_0x5ca2d7);})[_0xea84('0x22')](function(_0xb0fa53){_0xada733[_0xea84('0x3f')]=_0xb0fa53;return _0xada733;})[_0xea84('0x22')](respondWithFilteredResult(_0x4adc6b,_0x5ca2d7))[_0xea84('0x40')](handleError(_0x4adc6b,null));};exports[_0xea84('0x41')]=function(_0x285480,_0x5d97af){var _0x1a31f0={'raw':!![],'where':{'id':_0x285480[_0xea84('0x42')]['id']}},_0x11c972={};_0x11c972[_0xea84('0x2d')]=_[_0xea84('0x2f')](db[_0xea84('0x29')]['rawAttributes']);_0x11c972[_0xea84('0x2e')]=_[_0xea84('0x2f')](_0x285480['query']);_0x11c972[_0xea84('0x39')]=_['intersection'](_0x11c972[_0xea84('0x2d')],_0x11c972[_0xea84('0x2e')]);_0x1a31f0['attributes']=_[_0xea84('0x30')](_0x11c972[_0xea84('0x2d')],qs[_0xea84('0x32')](_0x285480[_0xea84('0x2e')]['fields']));_0x1a31f0['attributes']=_0x1a31f0[_0xea84('0x31')][_0xea84('0x33')]?_0x1a31f0[_0xea84('0x31')]:_0x11c972[_0xea84('0x2d')];if(_0x285480[_0xea84('0x2e')][_0xea84('0x43')]){_0x1a31f0[_0xea84('0x44')]=[{'all':!![]}];}_0x1a31f0=_['merge']({},_0x1a31f0,_0x285480[_0xea84('0x45')]);return db[_0xea84('0x29')][_0xea84('0x46')](_0x1a31f0)['then'](handleEntityNotFound(_0x5d97af,null))[_0xea84('0x22')](respondWithResult(_0x5d97af,null))['catch'](handleError(_0x5d97af,null));};exports['create']=function(_0x2f54ce,_0x1ab422){return db['Interval'][_0xea84('0x47')](_0x2f54ce[_0xea84('0x48')],{})['then'](function(_0x5270e9){var _0x343740=_0x2f54ce[_0xea84('0x49')]['get']({'plain':!![]});if(!_0x343740)throw new Error(_0xea84('0x4a'));if(_0x343740['role']===_0xea84('0x49')){var _0x20a6d4=_0x5270e9['get']({'plain':!![]});var _0x1ba3db=_0xea84('0x4b');return db[_0xea84('0x4c')][_0xea84('0x46')]({'where':{'name':_0x1ba3db,'userProfileId':_0x343740[_0xea84('0x4d')]},'raw':!![]})[_0xea84('0x22')](function(_0x4f5417){if(_0x4f5417&&_0x4f5417[_0xea84('0x4e')]===0x0){return db[_0xea84('0x24')][_0xea84('0x47')]({'name':_0x20a6d4[_0xea84('0x26')],'resourceId':_0x20a6d4['id'],'type':_0x4f5417['name'],'sectionId':_0x4f5417['id']},{})[_0xea84('0x22')](function(){return _0x5270e9;});}else{return _0x5270e9;}})[_0xea84('0x40')](function(_0x32c8c1){logger[_0xea84('0x25')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x32c8c1);throw _0x32c8c1;});}return _0x5270e9;})[_0xea84('0x22')](respondWithResult(_0x1ab422,0xc9))['catch'](handleError(_0x1ab422,null));};exports[_0xea84('0x21')]=function(_0x259c5f,_0x2f14dc){if(_0x259c5f[_0xea84('0x48')]['id']){delete _0x259c5f[_0xea84('0x48')]['id'];}return db[_0xea84('0x29')]['find']({'where':{'id':_0x259c5f['params']['id']}})[_0xea84('0x22')](handleEntityNotFound(_0x2f14dc,null))['then'](saveUpdates(_0x259c5f[_0xea84('0x48')],null))[_0xea84('0x22')](respondWithResult(_0x2f14dc,null))[_0xea84('0x40')](handleError(_0x2f14dc,null));};exports[_0xea84('0x23')]=function(_0x18130e,_0x58f8ae){return db[_0xea84('0x29')][_0xea84('0x46')]({'where':{'id':_0x18130e[_0xea84('0x42')]['id']}})[_0xea84('0x22')](handleEntityNotFound(_0x58f8ae,null))['then'](removeEntity(_0x58f8ae,null))[_0xea84('0x40')](handleError(_0x58f8ae,null));};exports[_0xea84('0x4f')]=function(_0x3d136a,_0x5b2ed6,_0x1f8015){if(_0x3d136a[_0xea84('0x48')]['id']){delete _0x3d136a[_0xea84('0x48')]['id'];}return db['Interval'][_0xea84('0x46')]({'where':{'id':_0x3d136a[_0xea84('0x42')]['id']}})[_0xea84('0x22')](handleEntityNotFound(_0x5b2ed6,null))['then'](function(_0x1345b8){if(_0x1345b8){_0x3d136a[_0xea84('0x48')][_0xea84('0x50')]=_0x1345b8['id'];return db[_0xea84('0x29')]['create'](_0x3d136a[_0xea84('0x48')]);}})[_0xea84('0x22')](respondWithResult(_0x5b2ed6,null))[_0xea84('0x40')](handleError(_0x5b2ed6,null));};exports['getIntervals']=function(_0x2e2576,_0x47718d,_0x9d4816){var _0x15d124={};var _0x2255f9={};var _0x1df74f;var _0x29c69b;return db['Interval']['findOne']({'where':{'id':_0x2e2576['params']['id']}})[_0xea84('0x22')](handleEntityNotFound(_0x47718d,null))[_0xea84('0x22')](function(_0x5d7b65){if(_0x5d7b65){_0x1df74f=_0x5d7b65;_0x2255f9[_0xea84('0x2d')]=_[_0xea84('0x2f')](db[_0xea84('0x29')][_0xea84('0x2a')]);_0x2255f9[_0xea84('0x2e')]=_[_0xea84('0x2f')](_0x2e2576[_0xea84('0x2e')]);_0x2255f9['filters']=_['intersection'](_0x2255f9[_0xea84('0x2d')],_0x2255f9[_0xea84('0x2e')]);_0x15d124[_0xea84('0x31')]=_['intersection'](_0x2255f9[_0xea84('0x2d')],qs[_0xea84('0x32')](_0x2e2576[_0xea84('0x2e')][_0xea84('0x32')]));_0x15d124[_0xea84('0x31')]=_0x15d124[_0xea84('0x31')][_0xea84('0x33')]?_0x15d124[_0xea84('0x31')]:_0x2255f9[_0xea84('0x2d')];_0x15d124[_0xea84('0x36')]=qs[_0xea84('0x37')](_0x2e2576[_0xea84('0x2e')]['sort']);_0x15d124[_0xea84('0x38')]=qs[_0xea84('0x39')](_[_0xea84('0x3a')](_0x2e2576['query'],_0x2255f9[_0xea84('0x39')]));if(_0x2e2576['query'][_0xea84('0x3b')]){_0x15d124[_0xea84('0x38')]=_[_0xea84('0x3c')](_0x15d124[_0xea84('0x38')],{'$or':_[_0xea84('0x28')](_0x15d124[_0xea84('0x31')],function(_0x42c593){var _0x5c4a22={};_0x5c4a22[_0x42c593]={'$like':'%'+_0x2e2576['query']['filter']+'%'};return _0x5c4a22;})});}_0x15d124=_[_0xea84('0x3c')]({},_0x15d124,_0x2e2576['options']);return _0x1df74f[_0xea84('0x51')](_0x15d124);}})[_0xea84('0x22')](function(_0x4fec31){if(_0x4fec31){_0x29c69b=_0x4fec31[_0xea84('0x33')];if(!_0x2e2576[_0xea84('0x2e')]['hasOwnProperty'](_0xea84('0x35'))){_0x15d124['limit']=qs[_0xea84('0x1a')](_0x2e2576[_0xea84('0x2e')]['limit']);_0x15d124[_0xea84('0x18')]=qs['offset'](_0x2e2576[_0xea84('0x2e')][_0xea84('0x18')]);}return _0x1df74f[_0xea84('0x51')](_0x15d124);}})[_0xea84('0x22')](function(_0x31a5d4){if(_0x31a5d4){return _0x31a5d4?{'count':_0x29c69b,'rows':_0x31a5d4}:null;}})[_0xea84('0x22')](respondWithResult(_0x47718d,null))['catch'](handleError(_0x47718d,null));};exports[_0xea84('0x52')]=function(_0x218991,_0x1849dc,_0x456146){return db['Interval']['findOne']({'where':{'id':_0x218991[_0xea84('0x42')]['id']}})[_0xea84('0x22')](handleEntityNotFound(_0x1849dc,null))[_0xea84('0x22')](function(_0x25a247){if(_0x25a247){return db['sequelize']['transaction'](function(_0x12b6a9){return db[_0xea84('0x29')][_0xea84('0x23')]({'where':{'IntervalId':_0x218991[_0xea84('0x42')]['id']},'transaction':_0x12b6a9})[_0xea84('0x22')](function(_0x1808f5){var _0x2651dc=_['map'](_0x218991['body'],function(_0x30a422){delete _0x30a422['id'];_0x30a422[_0xea84('0x50')]=_0x218991['params']['id'];return _0x30a422;});return db[_0xea84('0x29')][_0xea84('0x53')](_0x2651dc,{'transaction':_0x12b6a9});});})[_0xea84('0x22')](function(){return db[_0xea84('0x29')][_0xea84('0x54')]({'where':{'IntervalId':_0x218991['params']['id']}});});}})[_0xea84('0x22')](respondWithResult(_0x1849dc,null))['catch'](handleError(_0x1849dc,null));};
\ No newline at end of file