Built motion from commit 377f727e.|2.6.28
[motion2.git] / server / api / interval / interval.controller.js
index 11a5fa2..66b1a1c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe967=['mustache','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','../../components/extensions/rewrite','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','destroy','get','UserProfileResource','error','stack','name','index','Interval','rawAttributes','fieldName','type','key','map','query','keys','filters','intersection','attributes','fields','model','nolimit','order','sort','pick','where','merge','filter','options','include','findAll','catch','show','params','length','find','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addInterval','IntervalId','getIntervals','findOne','hasOwnProperty','addIntervals','transaction','bulkCreate','eml-format','fast-json-patch','request-promise','bluebird'];(function(_0x43eb0e,_0x30c7d1){var _0x15b674=function(_0x5d5ad6){while(--_0x5d5ad6){_0x43eb0e['push'](_0x43eb0e['shift']());}};_0x15b674(++_0x30c7d1);}(_0xe967,0x168));var _0x7e96=function(_0x163742,_0x467e36){_0x163742=_0x163742-0x0;var _0x1152ac=_0xe967[_0x163742];return _0x1152ac;};'use strict';var emlformat=require(_0x7e96('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x7e96('0x1'));var rp=require(_0x7e96('0x2'));var moment=require('moment');var BPromise=require(_0x7e96('0x3'));var Mustache=require(_0x7e96('0x4'));var util=require('util');var path=require(_0x7e96('0x5'));var sox=require(_0x7e96('0x6'));var csv=require('to-csv');var ejs=require(_0x7e96('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x7e96('0x8'));var squel=require(_0x7e96('0x9'));var crypto=require(_0x7e96('0xa'));var jsforce=require(_0x7e96('0xb'));var deskjs=require(_0x7e96('0xc'));var toCsv=require(_0x7e96('0xd'));var querystring=require(_0x7e96('0xe'));var Papa=require(_0x7e96('0xf'));var Redis=require('ioredis');var authService=require(_0x7e96('0x10'));var qs=require(_0x7e96('0x11'));var as=require(_0x7e96('0x12'));var hardwareService=require(_0x7e96('0x13'));var logger=require('../../config/logger')(_0x7e96('0x14'));var utils=require(_0x7e96('0x15'));var config=require(_0x7e96('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x7e96('0x17'))['db'];var extensions=require(_0x7e96('0x18'));function respondWithStatusCode(_0x4c4531,_0x471516){_0x471516=_0x471516||0xcc;return function(_0x56ea44){if(_0x56ea44){return _0x4c4531[_0x7e96('0x19')](_0x471516);}return _0x4c4531[_0x7e96('0x1a')](_0x471516)[_0x7e96('0x1b')]();};}function respondWithResult(_0x6bf4e3,_0xa7645){_0xa7645=_0xa7645||0xc8;return function(_0x588828){if(_0x588828){return _0x6bf4e3[_0x7e96('0x1a')](_0xa7645)[_0x7e96('0x1c')](_0x588828);}};}function respondWithFilteredResult(_0x228689,_0x42cdb7){return function(_0x3a243a){if(_0x3a243a){var _0x3e4a05=typeof _0x42cdb7[_0x7e96('0x1d')]==='undefined'&&typeof _0x42cdb7['limit']===_0x7e96('0x1e');var _0xca93e5=_0x3a243a[_0x7e96('0x1f')];var _0x4819aa=_0x3e4a05?0x0:_0x42cdb7['offset'];var _0xfb8cd2=_0x3e4a05?_0x3a243a[_0x7e96('0x1f')]:_0x42cdb7[_0x7e96('0x1d')]+_0x42cdb7[_0x7e96('0x20')];var _0x239cf2;if(_0xfb8cd2>=_0xca93e5){_0xfb8cd2=_0xca93e5;_0x239cf2=0xc8;}else{_0x239cf2=0xce;}_0x228689[_0x7e96('0x1a')](_0x239cf2);return _0x228689[_0x7e96('0x21')](_0x7e96('0x22'),_0x4819aa+'-'+_0xfb8cd2+'/'+_0xca93e5)[_0x7e96('0x1c')](_0x3a243a);}return null;};}function patchUpdates(_0xa88eaf){return function(_0x584ccc){try{jsonpatch[_0x7e96('0x23')](_0x584ccc,_0xa88eaf,!![]);}catch(_0x3a2601){return BPromise[_0x7e96('0x24')](_0x3a2601);}return _0x584ccc[_0x7e96('0x25')]();};}function saveUpdates(_0x26e78e,_0x3ea8ca){return function(_0x3e9d18){if(_0x3e9d18){return _0x3e9d18[_0x7e96('0x26')](_0x26e78e)[_0x7e96('0x27')](function(_0x97b640){return _0x97b640;});}return null;};}function removeEntity(_0x1c5429,_0x2b9eb0){return function(_0x5af78c){if(_0x5af78c){return _0x5af78c[_0x7e96('0x28')]()[_0x7e96('0x27')](function(){var _0xdef4d0=_0x5af78c[_0x7e96('0x29')]({'plain':!![]});var _0x36dc7a='Intervals';return db[_0x7e96('0x2a')][_0x7e96('0x28')]({'where':{'type':_0x36dc7a,'resourceId':_0xdef4d0['id']}})[_0x7e96('0x27')](function(){return _0x5af78c;});})[_0x7e96('0x27')](function(){_0x1c5429['status'](0xcc)[_0x7e96('0x1b')]();});}};}function handleEntityNotFound(_0x391e5f,_0x40ea04){return function(_0x4565f2){if(!_0x4565f2){_0x391e5f[_0x7e96('0x19')](0x194);}return _0x4565f2;};}function handleError(_0x16faa0,_0x30c2d5){_0x30c2d5=_0x30c2d5||0x1f4;return function(_0x24bac5){logger[_0x7e96('0x2b')](_0x24bac5[_0x7e96('0x2c')]);if(_0x24bac5[_0x7e96('0x2d')]){delete _0x24bac5[_0x7e96('0x2d')];}_0x16faa0[_0x7e96('0x1a')](_0x30c2d5)['send'](_0x24bac5);};}exports[_0x7e96('0x2e')]=function(_0x57c5ca,_0x34fef4){var _0xa4bf06={},_0x554abc={},_0xe862d={'count':0x0,'rows':[]};var _0x180acf=_['map'](db[_0x7e96('0x2f')][_0x7e96('0x30')],function(_0x58f9d0){return{'name':_0x58f9d0[_0x7e96('0x31')],'type':_0x58f9d0[_0x7e96('0x32')][_0x7e96('0x33')]};});_0x554abc['model']=_[_0x7e96('0x34')](_0x180acf,'name');_0x554abc[_0x7e96('0x35')]=_[_0x7e96('0x36')](_0x57c5ca[_0x7e96('0x35')]);_0x554abc[_0x7e96('0x37')]=_[_0x7e96('0x38')](_0x554abc['model'],_0x554abc[_0x7e96('0x35')]);_0xa4bf06[_0x7e96('0x39')]=_[_0x7e96('0x38')](_0x554abc['model'],qs[_0x7e96('0x3a')](_0x57c5ca[_0x7e96('0x35')][_0x7e96('0x3a')]));_0xa4bf06[_0x7e96('0x39')]=_0xa4bf06[_0x7e96('0x39')]['length']?_0xa4bf06[_0x7e96('0x39')]:_0x554abc[_0x7e96('0x3b')];if(!_0x57c5ca[_0x7e96('0x35')]['hasOwnProperty'](_0x7e96('0x3c'))){_0xa4bf06[_0x7e96('0x20')]=qs['limit'](_0x57c5ca[_0x7e96('0x35')][_0x7e96('0x20')]);_0xa4bf06[_0x7e96('0x1d')]=qs[_0x7e96('0x1d')](_0x57c5ca[_0x7e96('0x35')]['offset']);}_0xa4bf06[_0x7e96('0x3d')]=qs[_0x7e96('0x3e')](_0x57c5ca[_0x7e96('0x35')][_0x7e96('0x3e')]);_0xa4bf06['where']=qs['filters'](_[_0x7e96('0x3f')](_0x57c5ca[_0x7e96('0x35')],_0x554abc[_0x7e96('0x37')]),_0x180acf);if(_0x57c5ca[_0x7e96('0x35')]['filter']){_0xa4bf06[_0x7e96('0x40')]=_[_0x7e96('0x41')](_0xa4bf06[_0x7e96('0x40')],{'$or':_[_0x7e96('0x34')](_0x180acf,function(_0x17d487){if(_0x17d487[_0x7e96('0x32')]!=='VIRTUAL'){var _0x44545f={};_0x44545f[_0x17d487[_0x7e96('0x2d')]]={'$like':'%'+_0x57c5ca['query'][_0x7e96('0x42')]+'%'};return _0x44545f;}})});}_0xa4bf06=_[_0x7e96('0x41')]({},_0xa4bf06,_0x57c5ca[_0x7e96('0x43')]);var _0x5bcdd0={'where':_0xa4bf06[_0x7e96('0x40')]};return db[_0x7e96('0x2f')][_0x7e96('0x1f')](_0x5bcdd0)[_0x7e96('0x27')](function(_0x17d671){_0xe862d['count']=_0x17d671;if(_0x57c5ca[_0x7e96('0x35')]['includeAll']){_0xa4bf06[_0x7e96('0x44')]=[{'all':!![]}];}return db[_0x7e96('0x2f')][_0x7e96('0x45')](_0xa4bf06);})['then'](function(_0x426144){_0xe862d['rows']=_0x426144;return _0xe862d;})[_0x7e96('0x27')](respondWithFilteredResult(_0x34fef4,_0xa4bf06))[_0x7e96('0x46')](handleError(_0x34fef4,null));};exports[_0x7e96('0x47')]=function(_0x224e2a,_0x59cff9){var _0x4f960f={'raw':!![],'where':{'id':_0x224e2a[_0x7e96('0x48')]['id']}},_0x2493fe={};_0x2493fe['model']=_['keys'](db[_0x7e96('0x2f')][_0x7e96('0x30')]);_0x2493fe['query']=_[_0x7e96('0x36')](_0x224e2a[_0x7e96('0x35')]);_0x2493fe[_0x7e96('0x37')]=_[_0x7e96('0x38')](_0x2493fe[_0x7e96('0x3b')],_0x2493fe['query']);_0x4f960f[_0x7e96('0x39')]=_[_0x7e96('0x38')](_0x2493fe[_0x7e96('0x3b')],qs[_0x7e96('0x3a')](_0x224e2a[_0x7e96('0x35')][_0x7e96('0x3a')]));_0x4f960f[_0x7e96('0x39')]=_0x4f960f[_0x7e96('0x39')][_0x7e96('0x49')]?_0x4f960f[_0x7e96('0x39')]:_0x2493fe[_0x7e96('0x3b')];if(_0x224e2a[_0x7e96('0x35')]['includeAll']){_0x4f960f[_0x7e96('0x44')]=[{'all':!![]}];}_0x4f960f=_['merge']({},_0x4f960f,_0x224e2a['options']);return db[_0x7e96('0x2f')][_0x7e96('0x4a')](_0x4f960f)[_0x7e96('0x27')](handleEntityNotFound(_0x59cff9,null))[_0x7e96('0x27')](respondWithResult(_0x59cff9,null))[_0x7e96('0x46')](handleError(_0x59cff9,null));};exports['create']=function(_0x5f1af6,_0x41b01c){return db[_0x7e96('0x2f')]['create'](_0x5f1af6[_0x7e96('0x4b')],{})[_0x7e96('0x27')](function(_0x3bc601){var _0x53fd34=_0x5f1af6[_0x7e96('0x4c')][_0x7e96('0x29')]({'plain':!![]});if(!_0x53fd34)throw new Error(_0x7e96('0x4d'));if(_0x53fd34[_0x7e96('0x4e')]===_0x7e96('0x4c')){var _0x36cd4b=_0x3bc601[_0x7e96('0x29')]({'plain':!![]});var _0x2a92e2='Intervals';return db[_0x7e96('0x4f')][_0x7e96('0x4a')]({'where':{'name':_0x2a92e2,'userProfileId':_0x53fd34['userProfileId']},'raw':!![]})[_0x7e96('0x27')](function(_0x1fdbeb){if(_0x1fdbeb&&_0x1fdbeb[_0x7e96('0x50')]===0x0){return db[_0x7e96('0x2a')][_0x7e96('0x51')]({'name':_0x36cd4b['name'],'resourceId':_0x36cd4b['id'],'type':_0x1fdbeb[_0x7e96('0x2d')],'sectionId':_0x1fdbeb['id']},{})[_0x7e96('0x27')](function(){return _0x3bc601;});}else{return _0x3bc601;}})[_0x7e96('0x46')](function(_0xabc9c7){logger[_0x7e96('0x2b')](_0x7e96('0x52'),_0xabc9c7);throw _0xabc9c7;});}return _0x3bc601;})[_0x7e96('0x27')](respondWithResult(_0x41b01c,0xc9))[_0x7e96('0x46')](handleError(_0x41b01c,null));};exports[_0x7e96('0x26')]=function(_0x2abc60,_0x39e680){if(_0x2abc60[_0x7e96('0x4b')]['id']){delete _0x2abc60['body']['id'];}return db[_0x7e96('0x2f')][_0x7e96('0x4a')]({'where':{'id':_0x2abc60['params']['id']}})[_0x7e96('0x27')](handleEntityNotFound(_0x39e680,null))[_0x7e96('0x27')](saveUpdates(_0x2abc60[_0x7e96('0x4b')],null))[_0x7e96('0x27')](respondWithResult(_0x39e680,null))[_0x7e96('0x46')](handleError(_0x39e680,null));};exports[_0x7e96('0x28')]=function(_0x575d11,_0x1790ae){return db[_0x7e96('0x2f')]['find']({'where':{'id':_0x575d11[_0x7e96('0x48')]['id']}})['then'](handleEntityNotFound(_0x1790ae,null))[_0x7e96('0x27')](removeEntity(_0x1790ae,null))[_0x7e96('0x46')](handleError(_0x1790ae,null));};exports[_0x7e96('0x53')]=function(_0x124d18,_0x3a8b76,_0x47d7e8){if(_0x124d18[_0x7e96('0x4b')]['id']){delete _0x124d18['body']['id'];}return db['Interval'][_0x7e96('0x4a')]({'where':{'id':_0x124d18[_0x7e96('0x48')]['id']}})[_0x7e96('0x27')](handleEntityNotFound(_0x3a8b76,null))[_0x7e96('0x27')](function(_0x1cdc02){if(_0x1cdc02){_0x124d18[_0x7e96('0x4b')][_0x7e96('0x54')]=_0x1cdc02['id'];return db['Interval'][_0x7e96('0x51')](_0x124d18['body']);}})[_0x7e96('0x27')](respondWithResult(_0x3a8b76,null))[_0x7e96('0x46')](handleError(_0x3a8b76,null));};exports[_0x7e96('0x55')]=function(_0x30132b,_0x1f13c5,_0x2d6e36){var _0x3e1789={};var _0x4e1113={};var _0x43ec0c;var _0x49cdb9;return db[_0x7e96('0x2f')][_0x7e96('0x56')]({'where':{'id':_0x30132b['params']['id']}})['then'](handleEntityNotFound(_0x1f13c5,null))[_0x7e96('0x27')](function(_0x45a874){if(_0x45a874){_0x43ec0c=_0x45a874;_0x4e1113[_0x7e96('0x3b')]=_[_0x7e96('0x36')](db[_0x7e96('0x2f')][_0x7e96('0x30')]);_0x4e1113[_0x7e96('0x35')]=_[_0x7e96('0x36')](_0x30132b[_0x7e96('0x35')]);_0x4e1113['filters']=_[_0x7e96('0x38')](_0x4e1113[_0x7e96('0x3b')],_0x4e1113[_0x7e96('0x35')]);_0x3e1789['attributes']=_[_0x7e96('0x38')](_0x4e1113[_0x7e96('0x3b')],qs[_0x7e96('0x3a')](_0x30132b[_0x7e96('0x35')][_0x7e96('0x3a')]));_0x3e1789['attributes']=_0x3e1789[_0x7e96('0x39')][_0x7e96('0x49')]?_0x3e1789[_0x7e96('0x39')]:_0x4e1113['model'];_0x3e1789[_0x7e96('0x3d')]=qs[_0x7e96('0x3e')](_0x30132b['query'][_0x7e96('0x3e')]);_0x3e1789[_0x7e96('0x40')]=qs[_0x7e96('0x37')](_[_0x7e96('0x3f')](_0x30132b[_0x7e96('0x35')],_0x4e1113['filters']));if(_0x30132b[_0x7e96('0x35')][_0x7e96('0x42')]){_0x3e1789[_0x7e96('0x40')]=_[_0x7e96('0x41')](_0x3e1789[_0x7e96('0x40')],{'$or':_[_0x7e96('0x34')](_0x3e1789[_0x7e96('0x39')],function(_0x5bec88){var _0x3bbc3c={};_0x3bbc3c[_0x5bec88]={'$like':'%'+_0x30132b[_0x7e96('0x35')][_0x7e96('0x42')]+'%'};return _0x3bbc3c;})});}_0x3e1789=_[_0x7e96('0x41')]({},_0x3e1789,_0x30132b['options']);return _0x43ec0c['getIntervals'](_0x3e1789);}})[_0x7e96('0x27')](function(_0x1a02e6){if(_0x1a02e6){_0x49cdb9=_0x1a02e6['length'];if(!_0x30132b[_0x7e96('0x35')][_0x7e96('0x57')](_0x7e96('0x3c'))){_0x3e1789[_0x7e96('0x20')]=qs[_0x7e96('0x20')](_0x30132b[_0x7e96('0x35')][_0x7e96('0x20')]);_0x3e1789[_0x7e96('0x1d')]=qs[_0x7e96('0x1d')](_0x30132b[_0x7e96('0x35')]['offset']);}return _0x43ec0c[_0x7e96('0x55')](_0x3e1789);}})[_0x7e96('0x27')](function(_0x335c8e){if(_0x335c8e){return _0x335c8e?{'count':_0x49cdb9,'rows':_0x335c8e}:null;}})[_0x7e96('0x27')](respondWithResult(_0x1f13c5,null))['catch'](handleError(_0x1f13c5,null));};exports[_0x7e96('0x58')]=function(_0x124679,_0x28da4d,_0x164cae){return db[_0x7e96('0x2f')]['findOne']({'where':{'id':_0x124679[_0x7e96('0x48')]['id']}})[_0x7e96('0x27')](handleEntityNotFound(_0x28da4d,null))[_0x7e96('0x27')](function(_0xa760cb){if(_0xa760cb){return db['sequelize'][_0x7e96('0x59')](function(_0x5dd478){return db['Interval'][_0x7e96('0x28')]({'where':{'IntervalId':_0x124679[_0x7e96('0x48')]['id']},'transaction':_0x5dd478})['then'](function(_0x4d73c5){var _0x243a03=_[_0x7e96('0x34')](_0x124679[_0x7e96('0x4b')],function(_0x47dd83){delete _0x47dd83['id'];_0x47dd83[_0x7e96('0x54')]=_0x124679['params']['id'];return _0x47dd83;});return db['Interval'][_0x7e96('0x5a')](_0x243a03,{'transaction':_0x5dd478});});})[_0x7e96('0x27')](function(){return db[_0x7e96('0x2f')]['findAll']({'where':{'IntervalId':_0x124679[_0x7e96('0x48')]['id']}});});}})[_0x7e96('0x27')](respondWithResult(_0x28da4d,null))['catch'](handleError(_0x28da4d,null));};
\ No newline at end of file
+var _0x3eb0=['../../config/utils','../../config/environment','../../config/license/util','../../components/extensions/rewrite','status','json','undefined','limit','count','offset','set','Content-Range','apply','save','then','destroy','get','Intervals','end','sendStatus','error','name','index','map','rawAttributes','fieldName','type','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','merge','where','options','Interval','includeAll','findAll','catch','show','params','include','find','create','body','user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','IntervalId','getIntervals','findOne','addIntervals','transaction','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api'];(function(_0x1b674c,_0x3f2397){var _0x21ae00=function(_0x3b16e3){while(--_0x3b16e3){_0x1b674c['push'](_0x1b674c['shift']());}};_0x21ae00(++_0x3f2397);}(_0x3eb0,0x9a));var _0x03eb=function(_0x235218,_0x17e66b){_0x235218=_0x235218-0x0;var _0xae3cbf=_0x3eb0[_0x235218];return _0xae3cbf;};'use strict';var emlformat=require(_0x03eb('0x0'));var rimraf=require(_0x03eb('0x1'));var zipdir=require(_0x03eb('0x2'));var jsonpatch=require(_0x03eb('0x3'));var rp=require(_0x03eb('0x4'));var moment=require(_0x03eb('0x5'));var BPromise=require(_0x03eb('0x6'));var Mustache=require('mustache');var util=require(_0x03eb('0x7'));var path=require(_0x03eb('0x8'));var sox=require('sox');var csv=require(_0x03eb('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x03eb('0xa'));var crypto=require(_0x03eb('0xb'));var jsforce=require(_0x03eb('0xc'));var deskjs=require(_0x03eb('0xd'));var toCsv=require(_0x03eb('0x9'));var querystring=require(_0x03eb('0xe'));var Papa=require(_0x03eb('0xf'));var Redis=require(_0x03eb('0x10'));var authService=require(_0x03eb('0x11'));var qs=require(_0x03eb('0x12'));var as=require(_0x03eb('0x13'));var hardwareService=require(_0x03eb('0x14'));var logger=require('../../config/logger')(_0x03eb('0x15'));var utils=require(_0x03eb('0x16'));var config=require(_0x03eb('0x17'));var licenseUtil=require(_0x03eb('0x18'));var db=require('../../mysqldb')['db'];var extensions=require(_0x03eb('0x19'));function respondWithStatusCode(_0x34b648,_0x226b68){_0x226b68=_0x226b68||0xcc;return function(_0x566db4){if(_0x566db4){return _0x34b648['sendStatus'](_0x226b68);}return _0x34b648[_0x03eb('0x1a')](_0x226b68)['end']();};}function respondWithResult(_0x370bc9,_0x195bd4){_0x195bd4=_0x195bd4||0xc8;return function(_0x2b2cc1){if(_0x2b2cc1){return _0x370bc9[_0x03eb('0x1a')](_0x195bd4)[_0x03eb('0x1b')](_0x2b2cc1);}};}function respondWithFilteredResult(_0x302496,_0x38b439){return function(_0x970c6a){if(_0x970c6a){var _0x2fe1=typeof _0x38b439['offset']===_0x03eb('0x1c')&&typeof _0x38b439[_0x03eb('0x1d')]==='undefined';var _0x2bd824=_0x970c6a[_0x03eb('0x1e')];var _0x216ffc=_0x2fe1?0x0:_0x38b439[_0x03eb('0x1f')];var _0x5b732b=_0x2fe1?_0x970c6a[_0x03eb('0x1e')]:_0x38b439['offset']+_0x38b439[_0x03eb('0x1d')];var _0x1a5739;if(_0x5b732b>=_0x2bd824){_0x5b732b=_0x2bd824;_0x1a5739=0xc8;}else{_0x1a5739=0xce;}_0x302496[_0x03eb('0x1a')](_0x1a5739);return _0x302496[_0x03eb('0x20')](_0x03eb('0x21'),_0x216ffc+'-'+_0x5b732b+'/'+_0x2bd824)['json'](_0x970c6a);}return null;};}function patchUpdates(_0xb2e973){return function(_0x4aac3f){try{jsonpatch[_0x03eb('0x22')](_0x4aac3f,_0xb2e973,!![]);}catch(_0x479b3e){return BPromise['reject'](_0x479b3e);}return _0x4aac3f[_0x03eb('0x23')]();};}function saveUpdates(_0x444646,_0x1395c6){return function(_0x21a517){if(_0x21a517){return _0x21a517['update'](_0x444646)[_0x03eb('0x24')](function(_0x333cac){return _0x333cac;});}return null;};}function removeEntity(_0x325127,_0x318245){return function(_0x458d6a){if(_0x458d6a){return _0x458d6a[_0x03eb('0x25')]()[_0x03eb('0x24')](function(){var _0x853861=_0x458d6a[_0x03eb('0x26')]({'plain':!![]});var _0x3daf85=_0x03eb('0x27');return db['UserProfileResource'][_0x03eb('0x25')]({'where':{'type':_0x3daf85,'resourceId':_0x853861['id']}})[_0x03eb('0x24')](function(){return _0x458d6a;});})[_0x03eb('0x24')](function(){_0x325127['status'](0xcc)[_0x03eb('0x28')]();});}};}function handleEntityNotFound(_0x4d4fee,_0x2b68e7){return function(_0x592cc8){if(!_0x592cc8){_0x4d4fee[_0x03eb('0x29')](0x194);}return _0x592cc8;};}function handleError(_0x587055,_0x26f3cc){_0x26f3cc=_0x26f3cc||0x1f4;return function(_0x5cc727){logger[_0x03eb('0x2a')](_0x5cc727['stack']);if(_0x5cc727[_0x03eb('0x2b')]){delete _0x5cc727[_0x03eb('0x2b')];}_0x587055[_0x03eb('0x1a')](_0x26f3cc)['send'](_0x5cc727);};}exports[_0x03eb('0x2c')]=function(_0x29e9a2,_0x158cbc){var _0x724bc4={},_0x1f4c05={},_0x39d792={'count':0x0,'rows':[]};var _0x5bfc15=_[_0x03eb('0x2d')](db['Interval'][_0x03eb('0x2e')],function(_0x5d70f1){return{'name':_0x5d70f1[_0x03eb('0x2f')],'type':_0x5d70f1[_0x03eb('0x30')]['key']};});_0x1f4c05[_0x03eb('0x31')]=_[_0x03eb('0x2d')](_0x5bfc15,_0x03eb('0x2b'));_0x1f4c05[_0x03eb('0x32')]=_[_0x03eb('0x33')](_0x29e9a2[_0x03eb('0x32')]);_0x1f4c05[_0x03eb('0x34')]=_[_0x03eb('0x35')](_0x1f4c05[_0x03eb('0x31')],_0x1f4c05['query']);_0x724bc4['attributes']=_[_0x03eb('0x35')](_0x1f4c05[_0x03eb('0x31')],qs[_0x03eb('0x36')](_0x29e9a2[_0x03eb('0x32')][_0x03eb('0x36')]));_0x724bc4['attributes']=_0x724bc4[_0x03eb('0x37')][_0x03eb('0x38')]?_0x724bc4[_0x03eb('0x37')]:_0x1f4c05[_0x03eb('0x31')];if(!_0x29e9a2['query'][_0x03eb('0x39')](_0x03eb('0x3a'))){_0x724bc4['limit']=qs[_0x03eb('0x1d')](_0x29e9a2['query'][_0x03eb('0x1d')]);_0x724bc4[_0x03eb('0x1f')]=qs[_0x03eb('0x1f')](_0x29e9a2[_0x03eb('0x32')][_0x03eb('0x1f')]);}_0x724bc4[_0x03eb('0x3b')]=qs[_0x03eb('0x3c')](_0x29e9a2[_0x03eb('0x32')][_0x03eb('0x3c')]);_0x724bc4['where']=qs['filters'](_[_0x03eb('0x3d')](_0x29e9a2[_0x03eb('0x32')],_0x1f4c05[_0x03eb('0x34')]),_0x5bfc15);if(_0x29e9a2[_0x03eb('0x32')][_0x03eb('0x3e')]){_0x724bc4['where']=_[_0x03eb('0x3f')](_0x724bc4[_0x03eb('0x40')],{'$or':_[_0x03eb('0x2d')](_0x5bfc15,function(_0x4096c0){if(_0x4096c0[_0x03eb('0x30')]!=='VIRTUAL'){var _0x483f94={};_0x483f94[_0x4096c0[_0x03eb('0x2b')]]={'$like':'%'+_0x29e9a2[_0x03eb('0x32')][_0x03eb('0x3e')]+'%'};return _0x483f94;}})});}_0x724bc4=_['merge']({},_0x724bc4,_0x29e9a2[_0x03eb('0x41')]);var _0x5cd249={'where':_0x724bc4['where']};return db[_0x03eb('0x42')][_0x03eb('0x1e')](_0x5cd249)[_0x03eb('0x24')](function(_0x2ad2e9){_0x39d792[_0x03eb('0x1e')]=_0x2ad2e9;if(_0x29e9a2['query'][_0x03eb('0x43')]){_0x724bc4['include']=[{'all':!![]}];}return db[_0x03eb('0x42')][_0x03eb('0x44')](_0x724bc4);})[_0x03eb('0x24')](function(_0x8f5804){_0x39d792['rows']=_0x8f5804;return _0x39d792;})[_0x03eb('0x24')](respondWithFilteredResult(_0x158cbc,_0x724bc4))[_0x03eb('0x45')](handleError(_0x158cbc,null));};exports[_0x03eb('0x46')]=function(_0x2fb547,_0x585b71){var _0x559f75={'raw':!![],'where':{'id':_0x2fb547[_0x03eb('0x47')]['id']}},_0x2f558f={};_0x2f558f[_0x03eb('0x31')]=_[_0x03eb('0x33')](db[_0x03eb('0x42')]['rawAttributes']);_0x2f558f['query']=_[_0x03eb('0x33')](_0x2fb547[_0x03eb('0x32')]);_0x2f558f[_0x03eb('0x34')]=_['intersection'](_0x2f558f[_0x03eb('0x31')],_0x2f558f[_0x03eb('0x32')]);_0x559f75[_0x03eb('0x37')]=_[_0x03eb('0x35')](_0x2f558f[_0x03eb('0x31')],qs[_0x03eb('0x36')](_0x2fb547['query'][_0x03eb('0x36')]));_0x559f75[_0x03eb('0x37')]=_0x559f75[_0x03eb('0x37')][_0x03eb('0x38')]?_0x559f75[_0x03eb('0x37')]:_0x2f558f[_0x03eb('0x31')];if(_0x2fb547[_0x03eb('0x32')]['includeAll']){_0x559f75[_0x03eb('0x48')]=[{'all':!![]}];}_0x559f75=_['merge']({},_0x559f75,_0x2fb547['options']);return db[_0x03eb('0x42')][_0x03eb('0x49')](_0x559f75)['then'](handleEntityNotFound(_0x585b71,null))[_0x03eb('0x24')](respondWithResult(_0x585b71,null))[_0x03eb('0x45')](handleError(_0x585b71,null));};exports[_0x03eb('0x4a')]=function(_0x273950,_0x8e0c88){return db[_0x03eb('0x42')][_0x03eb('0x4a')](_0x273950[_0x03eb('0x4b')],{})[_0x03eb('0x24')](function(_0x393b62){var _0x42cc87=_0x273950[_0x03eb('0x4c')][_0x03eb('0x26')]({'plain':!![]});if(!_0x42cc87)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x42cc87[_0x03eb('0x4d')]==='user'){var _0xaf28f=_0x393b62[_0x03eb('0x26')]({'plain':!![]});var _0x208b85='Intervals';return db[_0x03eb('0x4e')][_0x03eb('0x49')]({'where':{'name':_0x208b85,'userProfileId':_0x42cc87[_0x03eb('0x4f')]},'raw':!![]})[_0x03eb('0x24')](function(_0x332346){if(_0x332346&&_0x332346[_0x03eb('0x50')]===0x0){return db['UserProfileResource'][_0x03eb('0x4a')]({'name':_0xaf28f[_0x03eb('0x2b')],'resourceId':_0xaf28f['id'],'type':_0x332346[_0x03eb('0x2b')],'sectionId':_0x332346['id']},{})[_0x03eb('0x24')](function(){return _0x393b62;});}else{return _0x393b62;}})[_0x03eb('0x45')](function(_0x1a6a38){logger[_0x03eb('0x2a')](_0x03eb('0x51'),_0x1a6a38);throw _0x1a6a38;});}return _0x393b62;})['then'](respondWithResult(_0x8e0c88,0xc9))[_0x03eb('0x45')](handleError(_0x8e0c88,null));};exports[_0x03eb('0x52')]=function(_0x2d8fed,_0x322fb4){if(_0x2d8fed['body']['id']){delete _0x2d8fed['body']['id'];}return db['Interval'][_0x03eb('0x49')]({'where':{'id':_0x2d8fed['params']['id']}})[_0x03eb('0x24')](handleEntityNotFound(_0x322fb4,null))[_0x03eb('0x24')](saveUpdates(_0x2d8fed[_0x03eb('0x4b')],null))[_0x03eb('0x24')](respondWithResult(_0x322fb4,null))['catch'](handleError(_0x322fb4,null));};exports['destroy']=function(_0x10545f,_0x30b249){return db[_0x03eb('0x42')]['find']({'where':{'id':_0x10545f['params']['id']}})[_0x03eb('0x24')](handleEntityNotFound(_0x30b249,null))['then'](removeEntity(_0x30b249,null))[_0x03eb('0x45')](handleError(_0x30b249,null));};exports['addInterval']=function(_0x2f3741,_0x37ea1b,_0xecf9ee){if(_0x2f3741[_0x03eb('0x4b')]['id']){delete _0x2f3741[_0x03eb('0x4b')]['id'];}return db[_0x03eb('0x42')][_0x03eb('0x49')]({'where':{'id':_0x2f3741['params']['id']}})[_0x03eb('0x24')](handleEntityNotFound(_0x37ea1b,null))[_0x03eb('0x24')](function(_0x3ac681){if(_0x3ac681){_0x2f3741[_0x03eb('0x4b')][_0x03eb('0x53')]=_0x3ac681['id'];return db[_0x03eb('0x42')][_0x03eb('0x4a')](_0x2f3741['body']);}})[_0x03eb('0x24')](respondWithResult(_0x37ea1b,null))[_0x03eb('0x45')](handleError(_0x37ea1b,null));};exports[_0x03eb('0x54')]=function(_0x2f9850,_0x85b676,_0x3cbafb){var _0x4fc8da={};var _0x367743={};var _0x3dbc85;var _0x4e47f1;return db[_0x03eb('0x42')][_0x03eb('0x55')]({'where':{'id':_0x2f9850['params']['id']}})[_0x03eb('0x24')](handleEntityNotFound(_0x85b676,null))['then'](function(_0x117eb6){if(_0x117eb6){_0x3dbc85=_0x117eb6;_0x367743[_0x03eb('0x31')]=_[_0x03eb('0x33')](db[_0x03eb('0x42')][_0x03eb('0x2e')]);_0x367743[_0x03eb('0x32')]=_[_0x03eb('0x33')](_0x2f9850[_0x03eb('0x32')]);_0x367743['filters']=_[_0x03eb('0x35')](_0x367743['model'],_0x367743[_0x03eb('0x32')]);_0x4fc8da[_0x03eb('0x37')]=_[_0x03eb('0x35')](_0x367743['model'],qs[_0x03eb('0x36')](_0x2f9850[_0x03eb('0x32')][_0x03eb('0x36')]));_0x4fc8da[_0x03eb('0x37')]=_0x4fc8da[_0x03eb('0x37')][_0x03eb('0x38')]?_0x4fc8da['attributes']:_0x367743['model'];_0x4fc8da[_0x03eb('0x3b')]=qs[_0x03eb('0x3c')](_0x2f9850['query']['sort']);_0x4fc8da[_0x03eb('0x40')]=qs[_0x03eb('0x34')](_[_0x03eb('0x3d')](_0x2f9850[_0x03eb('0x32')],_0x367743[_0x03eb('0x34')]));if(_0x2f9850[_0x03eb('0x32')]['filter']){_0x4fc8da['where']=_[_0x03eb('0x3f')](_0x4fc8da[_0x03eb('0x40')],{'$or':_[_0x03eb('0x2d')](_0x4fc8da['attributes'],function(_0x2ecf7c){var _0x4e3791={};_0x4e3791[_0x2ecf7c]={'$like':'%'+_0x2f9850[_0x03eb('0x32')][_0x03eb('0x3e')]+'%'};return _0x4e3791;})});}_0x4fc8da=_[_0x03eb('0x3f')]({},_0x4fc8da,_0x2f9850[_0x03eb('0x41')]);return _0x3dbc85[_0x03eb('0x54')](_0x4fc8da);}})['then'](function(_0x16f6c){if(_0x16f6c){_0x4e47f1=_0x16f6c[_0x03eb('0x38')];if(!_0x2f9850[_0x03eb('0x32')][_0x03eb('0x39')](_0x03eb('0x3a'))){_0x4fc8da[_0x03eb('0x1d')]=qs[_0x03eb('0x1d')](_0x2f9850[_0x03eb('0x32')][_0x03eb('0x1d')]);_0x4fc8da['offset']=qs['offset'](_0x2f9850[_0x03eb('0x32')][_0x03eb('0x1f')]);}return _0x3dbc85[_0x03eb('0x54')](_0x4fc8da);}})['then'](function(_0x3a1d5d){if(_0x3a1d5d){return _0x3a1d5d?{'count':_0x4e47f1,'rows':_0x3a1d5d}:null;}})[_0x03eb('0x24')](respondWithResult(_0x85b676,null))[_0x03eb('0x45')](handleError(_0x85b676,null));};exports[_0x03eb('0x56')]=function(_0xec29f2,_0x2e67ee,_0x1d263a){return db[_0x03eb('0x42')][_0x03eb('0x55')]({'where':{'id':_0xec29f2[_0x03eb('0x47')]['id']}})[_0x03eb('0x24')](handleEntityNotFound(_0x2e67ee,null))['then'](function(_0x2d20d1){if(_0x2d20d1){return db['sequelize'][_0x03eb('0x57')](function(_0x4ad970){return db[_0x03eb('0x42')][_0x03eb('0x25')]({'where':{'IntervalId':_0xec29f2[_0x03eb('0x47')]['id']},'transaction':_0x4ad970})[_0x03eb('0x24')](function(_0x5e630b){var _0x3884fb=_[_0x03eb('0x2d')](_0xec29f2[_0x03eb('0x4b')],function(_0x36735d){delete _0x36735d['id'];_0x36735d[_0x03eb('0x53')]=_0xec29f2[_0x03eb('0x47')]['id'];return _0x36735d;});return db[_0x03eb('0x42')]['bulkCreate'](_0x3884fb,{'transaction':_0x4ad970});});})['then'](function(){return db[_0x03eb('0x42')]['findAll']({'where':{'IntervalId':_0xec29f2[_0x03eb('0x47')]['id']}});});}})[_0x03eb('0x24')](respondWithResult(_0x2e67ee,null))['catch'](handleError(_0x2e67ee,null));};
\ No newline at end of file