Built motion from commit 7a4eb044.|2.5.36
[motion2.git] / server / api / interval / interval.controller.js
index ac35406..1517e65 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf135=['api','../../config/utils','../../config/environment','../../mysqldb','../../components/extensions/rewrite','status','json','offset','undefined','count','set','apply','reject','then','destroy','get','Intervals','UserProfileResource','end','sendStatus','error','stack','name','send','index','map','Interval','rawAttributes','type','key','query','keys','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','merge','VIRTUAL','filter','includeAll','include','rows','catch','show','params','filters','options','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','userProfileId','addInterval','IntervalId','getIntervals','findOne','sequelize','transaction','bulkCreate','findAll','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch'];(function(_0x31d6c0,_0x124577){var _0x5d6e72=function(_0x4e8b2c){while(--_0x4e8b2c){_0x31d6c0['push'](_0x31d6c0['shift']());}};_0x5d6e72(++_0x124577);}(_0xf135,0x1b2));var _0x5f13=function(_0x151b9a,_0x2721dd){_0x151b9a=_0x151b9a-0x0;var _0x3633d9=_0xf135[_0x151b9a];return _0x3633d9;};'use strict';var emlformat=require(_0x5f13('0x0'));var rimraf=require(_0x5f13('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5f13('0x2'));var rp=require('request-promise');var moment=require(_0x5f13('0x3'));var BPromise=require(_0x5f13('0x4'));var Mustache=require(_0x5f13('0x5'));var util=require(_0x5f13('0x6'));var path=require(_0x5f13('0x7'));var sox=require(_0x5f13('0x8'));var csv=require(_0x5f13('0x9'));var ejs=require(_0x5f13('0xa'));var fs=require('fs');var fs_extra=require(_0x5f13('0xb'));var _=require(_0x5f13('0xc'));var squel=require(_0x5f13('0xd'));var crypto=require(_0x5f13('0xe'));var jsforce=require(_0x5f13('0xf'));var deskjs=require(_0x5f13('0x10'));var toCsv=require(_0x5f13('0x9'));var querystring=require(_0x5f13('0x11'));var Papa=require(_0x5f13('0x12'));var Redis=require(_0x5f13('0x13'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x5f13('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x5f13('0x15'));var utils=require(_0x5f13('0x16'));var config=require(_0x5f13('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x5f13('0x18'))['db'];var extensions=require(_0x5f13('0x19'));function respondWithStatusCode(_0x2d4ab0,_0x84703c){_0x84703c=_0x84703c||0xcc;return function(_0x1e42a9){if(_0x1e42a9){return _0x2d4ab0['sendStatus'](_0x84703c);}return _0x2d4ab0[_0x5f13('0x1a')](_0x84703c)['end']();};}function respondWithResult(_0x3acc37,_0x1cf85a){_0x1cf85a=_0x1cf85a||0xc8;return function(_0x275f8d){if(_0x275f8d){return _0x3acc37[_0x5f13('0x1a')](_0x1cf85a)[_0x5f13('0x1b')](_0x275f8d);}};}function respondWithFilteredResult(_0x522478,_0x264e77){return function(_0x3c2fae){if(_0x3c2fae){var _0x3000db=typeof _0x264e77[_0x5f13('0x1c')]===_0x5f13('0x1d')&&typeof _0x264e77['limit']===_0x5f13('0x1d');var _0x392511=_0x3c2fae[_0x5f13('0x1e')];var _0x50f412=_0x3000db?0x0:_0x264e77[_0x5f13('0x1c')];var _0x5000e9=_0x3000db?_0x3c2fae[_0x5f13('0x1e')]:_0x264e77[_0x5f13('0x1c')]+_0x264e77['limit'];var _0x59955b;if(_0x5000e9>=_0x392511){_0x5000e9=_0x392511;_0x59955b=0xc8;}else{_0x59955b=0xce;}_0x522478[_0x5f13('0x1a')](_0x59955b);return _0x522478[_0x5f13('0x1f')]('Content-Range',_0x50f412+'-'+_0x5000e9+'/'+_0x392511)[_0x5f13('0x1b')](_0x3c2fae);}return null;};}function patchUpdates(_0x2e09a4){return function(_0x118386){try{jsonpatch[_0x5f13('0x20')](_0x118386,_0x2e09a4,!![]);}catch(_0x5318d7){return BPromise[_0x5f13('0x21')](_0x5318d7);}return _0x118386['save']();};}function saveUpdates(_0x483d00,_0x5372b6){return function(_0x3d5db0){if(_0x3d5db0){return _0x3d5db0['update'](_0x483d00)[_0x5f13('0x22')](function(_0x5352e0){return _0x5352e0;});}return null;};}function removeEntity(_0x49d50e,_0x503b89){return function(_0x306131){if(_0x306131){return _0x306131[_0x5f13('0x23')]()[_0x5f13('0x22')](function(){var _0x354a21=_0x306131[_0x5f13('0x24')]({'plain':!![]});var _0x51437f=_0x5f13('0x25');return db[_0x5f13('0x26')][_0x5f13('0x23')]({'where':{'type':_0x51437f,'resourceId':_0x354a21['id']}})[_0x5f13('0x22')](function(){return _0x306131;});})['then'](function(){_0x49d50e[_0x5f13('0x1a')](0xcc)[_0x5f13('0x27')]();});}};}function handleEntityNotFound(_0x5e7ecd,_0x222318){return function(_0x151ba3){if(!_0x151ba3){_0x5e7ecd[_0x5f13('0x28')](0x194);}return _0x151ba3;};}function handleError(_0x2f9090,_0x43131e){_0x43131e=_0x43131e||0x1f4;return function(_0x209707){logger[_0x5f13('0x29')](_0x209707[_0x5f13('0x2a')]);if(_0x209707[_0x5f13('0x2b')]){delete _0x209707[_0x5f13('0x2b')];}_0x2f9090['status'](_0x43131e)[_0x5f13('0x2c')](_0x209707);};}exports[_0x5f13('0x2d')]=function(_0x5d0156,_0x7e49){var _0x2de85f={},_0x1418f5={},_0x2a58a3={'count':0x0,'rows':[]};var _0x17d894=_[_0x5f13('0x2e')](db[_0x5f13('0x2f')][_0x5f13('0x30')],function(_0x81e6dc){return{'name':_0x81e6dc['fieldName'],'type':_0x81e6dc[_0x5f13('0x31')][_0x5f13('0x32')]};});_0x1418f5['model']=_['map'](_0x17d894,_0x5f13('0x2b'));_0x1418f5[_0x5f13('0x33')]=_[_0x5f13('0x34')](_0x5d0156['query']);_0x1418f5['filters']=_[_0x5f13('0x35')](_0x1418f5['model'],_0x1418f5[_0x5f13('0x33')]);_0x2de85f['attributes']=_[_0x5f13('0x35')](_0x1418f5[_0x5f13('0x36')],qs[_0x5f13('0x37')](_0x5d0156[_0x5f13('0x33')][_0x5f13('0x37')]));_0x2de85f[_0x5f13('0x38')]=_0x2de85f[_0x5f13('0x38')][_0x5f13('0x39')]?_0x2de85f[_0x5f13('0x38')]:_0x1418f5[_0x5f13('0x36')];if(!_0x5d0156[_0x5f13('0x33')][_0x5f13('0x3a')](_0x5f13('0x3b'))){_0x2de85f[_0x5f13('0x3c')]=qs[_0x5f13('0x3c')](_0x5d0156['query'][_0x5f13('0x3c')]);_0x2de85f['offset']=qs[_0x5f13('0x1c')](_0x5d0156[_0x5f13('0x33')][_0x5f13('0x1c')]);}_0x2de85f[_0x5f13('0x3d')]=qs[_0x5f13('0x3e')](_0x5d0156[_0x5f13('0x33')]['sort']);_0x2de85f[_0x5f13('0x3f')]=qs['filters'](_[_0x5f13('0x40')](_0x5d0156['query'],_0x1418f5['filters']),_0x17d894);if(_0x5d0156[_0x5f13('0x33')]['filter']){_0x2de85f[_0x5f13('0x3f')]=_[_0x5f13('0x41')](_0x2de85f[_0x5f13('0x3f')],{'$or':_['map'](_0x17d894,function(_0x18b146){if(_0x18b146[_0x5f13('0x31')]!==_0x5f13('0x42')){var _0x29e9c1={};_0x29e9c1[_0x18b146[_0x5f13('0x2b')]]={'$like':'%'+_0x5d0156[_0x5f13('0x33')][_0x5f13('0x43')]+'%'};return _0x29e9c1;}})});}_0x2de85f=_[_0x5f13('0x41')]({},_0x2de85f,_0x5d0156['options']);var _0x3a1fd8={'where':_0x2de85f[_0x5f13('0x3f')]};return db[_0x5f13('0x2f')][_0x5f13('0x1e')](_0x3a1fd8)[_0x5f13('0x22')](function(_0x412975){_0x2a58a3['count']=_0x412975;if(_0x5d0156['query'][_0x5f13('0x44')]){_0x2de85f[_0x5f13('0x45')]=[{'all':!![]}];}return db[_0x5f13('0x2f')]['findAll'](_0x2de85f);})[_0x5f13('0x22')](function(_0x1e0844){_0x2a58a3[_0x5f13('0x46')]=_0x1e0844;return _0x2a58a3;})[_0x5f13('0x22')](respondWithFilteredResult(_0x7e49,_0x2de85f))[_0x5f13('0x47')](handleError(_0x7e49,null));};exports[_0x5f13('0x48')]=function(_0x519338,_0x23e243){var _0x295f0c={'raw':!![],'where':{'id':_0x519338[_0x5f13('0x49')]['id']}},_0x4bd8a0={};_0x4bd8a0[_0x5f13('0x36')]=_['keys'](db[_0x5f13('0x2f')][_0x5f13('0x30')]);_0x4bd8a0[_0x5f13('0x33')]=_['keys'](_0x519338[_0x5f13('0x33')]);_0x4bd8a0[_0x5f13('0x4a')]=_[_0x5f13('0x35')](_0x4bd8a0[_0x5f13('0x36')],_0x4bd8a0[_0x5f13('0x33')]);_0x295f0c['attributes']=_[_0x5f13('0x35')](_0x4bd8a0[_0x5f13('0x36')],qs[_0x5f13('0x37')](_0x519338[_0x5f13('0x33')]['fields']));_0x295f0c[_0x5f13('0x38')]=_0x295f0c[_0x5f13('0x38')][_0x5f13('0x39')]?_0x295f0c['attributes']:_0x4bd8a0[_0x5f13('0x36')];if(_0x519338[_0x5f13('0x33')][_0x5f13('0x44')]){_0x295f0c[_0x5f13('0x45')]=[{'all':!![]}];}_0x295f0c=_['merge']({},_0x295f0c,_0x519338[_0x5f13('0x4b')]);return db[_0x5f13('0x2f')][_0x5f13('0x4c')](_0x295f0c)[_0x5f13('0x22')](handleEntityNotFound(_0x23e243,null))['then'](respondWithResult(_0x23e243,null))['catch'](handleError(_0x23e243,null));};exports[_0x5f13('0x4d')]=function(_0x253625,_0x1c7531){return db[_0x5f13('0x2f')][_0x5f13('0x4d')](_0x253625[_0x5f13('0x4e')],{})[_0x5f13('0x22')](function(_0x544a3a){var _0x577e4b=_0x253625['user']['get']({'plain':!![]});if(!_0x577e4b)throw new Error(_0x5f13('0x4f'));if(_0x577e4b[_0x5f13('0x50')]===_0x5f13('0x51')){var _0x11ea10=_0x544a3a[_0x5f13('0x24')]({'plain':!![]});var _0x556895=_0x5f13('0x25');return db['UserProfileSection'][_0x5f13('0x4c')]({'where':{'name':_0x556895,'userProfileId':_0x577e4b[_0x5f13('0x52')]},'raw':!![]})[_0x5f13('0x22')](function(_0x5aea3a){if(_0x5aea3a&&_0x5aea3a['autoAssociation']===0x0){return db['UserProfileResource'][_0x5f13('0x4d')]({'name':_0x11ea10[_0x5f13('0x2b')],'resourceId':_0x11ea10['id'],'type':_0x5aea3a['name'],'sectionId':_0x5aea3a['id']},{})[_0x5f13('0x22')](function(){return _0x544a3a;});}else{return _0x544a3a;}})[_0x5f13('0x47')](function(_0x14f6f7){logger[_0x5f13('0x29')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x14f6f7);throw _0x14f6f7;});}return _0x544a3a;})[_0x5f13('0x22')](respondWithResult(_0x1c7531,0xc9))[_0x5f13('0x47')](handleError(_0x1c7531,null));};exports['update']=function(_0x41179,_0x187569){if(_0x41179[_0x5f13('0x4e')]['id']){delete _0x41179[_0x5f13('0x4e')]['id'];}return db['Interval'][_0x5f13('0x4c')]({'where':{'id':_0x41179[_0x5f13('0x49')]['id']}})[_0x5f13('0x22')](handleEntityNotFound(_0x187569,null))['then'](saveUpdates(_0x41179[_0x5f13('0x4e')],null))[_0x5f13('0x22')](respondWithResult(_0x187569,null))['catch'](handleError(_0x187569,null));};exports['destroy']=function(_0x5d0231,_0x4b6d56){return db[_0x5f13('0x2f')][_0x5f13('0x4c')]({'where':{'id':_0x5d0231[_0x5f13('0x49')]['id']}})[_0x5f13('0x22')](handleEntityNotFound(_0x4b6d56,null))[_0x5f13('0x22')](removeEntity(_0x4b6d56,null))[_0x5f13('0x47')](handleError(_0x4b6d56,null));};exports[_0x5f13('0x53')]=function(_0x28c5b5,_0x496da9,_0x56b97e){if(_0x28c5b5['body']['id']){delete _0x28c5b5[_0x5f13('0x4e')]['id'];}return db[_0x5f13('0x2f')]['find']({'where':{'id':_0x28c5b5['params']['id']}})[_0x5f13('0x22')](handleEntityNotFound(_0x496da9,null))['then'](function(_0x42243c){if(_0x42243c){_0x28c5b5[_0x5f13('0x4e')][_0x5f13('0x54')]=_0x42243c['id'];return db[_0x5f13('0x2f')][_0x5f13('0x4d')](_0x28c5b5['body']);}})[_0x5f13('0x22')](respondWithResult(_0x496da9,null))[_0x5f13('0x47')](handleError(_0x496da9,null));};exports[_0x5f13('0x55')]=function(_0x2c9213,_0x43bf0d,_0x3a7884){var _0x35f47a={};var _0xcea259={};var _0x44b30d;var _0x471500;return db['Interval'][_0x5f13('0x56')]({'where':{'id':_0x2c9213[_0x5f13('0x49')]['id']}})[_0x5f13('0x22')](handleEntityNotFound(_0x43bf0d,null))[_0x5f13('0x22')](function(_0x1a59a7){if(_0x1a59a7){_0x44b30d=_0x1a59a7;_0xcea259[_0x5f13('0x36')]=_[_0x5f13('0x34')](db[_0x5f13('0x2f')]['rawAttributes']);_0xcea259[_0x5f13('0x33')]=_['keys'](_0x2c9213[_0x5f13('0x33')]);_0xcea259[_0x5f13('0x4a')]=_[_0x5f13('0x35')](_0xcea259[_0x5f13('0x36')],_0xcea259[_0x5f13('0x33')]);_0x35f47a['attributes']=_['intersection'](_0xcea259[_0x5f13('0x36')],qs['fields'](_0x2c9213['query'][_0x5f13('0x37')]));_0x35f47a[_0x5f13('0x38')]=_0x35f47a[_0x5f13('0x38')][_0x5f13('0x39')]?_0x35f47a[_0x5f13('0x38')]:_0xcea259[_0x5f13('0x36')];_0x35f47a[_0x5f13('0x3d')]=qs[_0x5f13('0x3e')](_0x2c9213[_0x5f13('0x33')][_0x5f13('0x3e')]);_0x35f47a[_0x5f13('0x3f')]=qs[_0x5f13('0x4a')](_[_0x5f13('0x40')](_0x2c9213[_0x5f13('0x33')],_0xcea259[_0x5f13('0x4a')]));if(_0x2c9213[_0x5f13('0x33')][_0x5f13('0x43')]){_0x35f47a[_0x5f13('0x3f')]=_[_0x5f13('0x41')](_0x35f47a[_0x5f13('0x3f')],{'$or':_[_0x5f13('0x2e')](_0x35f47a['attributes'],function(_0x433378){var _0x37c153={};_0x37c153[_0x433378]={'$like':'%'+_0x2c9213['query']['filter']+'%'};return _0x37c153;})});}_0x35f47a=_[_0x5f13('0x41')]({},_0x35f47a,_0x2c9213['options']);return _0x44b30d[_0x5f13('0x55')](_0x35f47a);}})['then'](function(_0x11b962){if(_0x11b962){_0x471500=_0x11b962['length'];if(!_0x2c9213[_0x5f13('0x33')][_0x5f13('0x3a')](_0x5f13('0x3b'))){_0x35f47a[_0x5f13('0x3c')]=qs['limit'](_0x2c9213['query'][_0x5f13('0x3c')]);_0x35f47a['offset']=qs['offset'](_0x2c9213[_0x5f13('0x33')]['offset']);}return _0x44b30d[_0x5f13('0x55')](_0x35f47a);}})[_0x5f13('0x22')](function(_0x9198fd){if(_0x9198fd){return _0x9198fd?{'count':_0x471500,'rows':_0x9198fd}:null;}})[_0x5f13('0x22')](respondWithResult(_0x43bf0d,null))[_0x5f13('0x47')](handleError(_0x43bf0d,null));};exports['addIntervals']=function(_0x1c6538,_0x12e0b0,_0xb42105){return db[_0x5f13('0x2f')][_0x5f13('0x56')]({'where':{'id':_0x1c6538['params']['id']}})[_0x5f13('0x22')](handleEntityNotFound(_0x12e0b0,null))[_0x5f13('0x22')](function(_0x12aeb7){if(_0x12aeb7){return db[_0x5f13('0x57')][_0x5f13('0x58')](function(_0x4806a9){return db[_0x5f13('0x2f')]['destroy']({'where':{'IntervalId':_0x1c6538[_0x5f13('0x49')]['id']},'transaction':_0x4806a9})[_0x5f13('0x22')](function(_0x2ff62b){var _0x44aebb=_[_0x5f13('0x2e')](_0x1c6538[_0x5f13('0x4e')],function(_0x396bbb){delete _0x396bbb['id'];_0x396bbb['IntervalId']=_0x1c6538[_0x5f13('0x49')]['id'];return _0x396bbb;});return db[_0x5f13('0x2f')][_0x5f13('0x59')](_0x44aebb,{'transaction':_0x4806a9});});})['then'](function(){return db[_0x5f13('0x2f')][_0x5f13('0x5a')]({'where':{'IntervalId':_0x1c6538[_0x5f13('0x49')]['id']}});});}})['then'](respondWithResult(_0x12e0b0,null))[_0x5f13('0x47')](handleError(_0x12e0b0,null));};
\ No newline at end of file
+var _0xe935=['fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/extensions/rewrite','sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','apply','save','update','then','destroy','get','Intervals','error','name','send','index','Interval','fieldName','model','map','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','addInterval','IntervalId','create','getIntervals','findOne','sequelize','transaction','bulkCreate','eml-format','rimraf','zip-dir'];(function(_0x39145b,_0x1ca213){var _0x3a94c5=function(_0x130d39){while(--_0x130d39){_0x39145b['push'](_0x39145b['shift']());}};_0x3a94c5(++_0x1ca213);}(_0xe935,0x1d8));var _0x5e93=function(_0x3f79bf,_0xc4ad66){_0x3f79bf=_0x3f79bf-0x0;var _0x460966=_0xe935[_0x3f79bf];return _0x460966;};'use strict';var emlformat=require(_0x5e93('0x0'));var rimraf=require(_0x5e93('0x1'));var zipdir=require(_0x5e93('0x2'));var jsonpatch=require(_0x5e93('0x3'));var rp=require('request-promise');var moment=require(_0x5e93('0x4'));var BPromise=require(_0x5e93('0x5'));var Mustache=require(_0x5e93('0x6'));var util=require('util');var path=require(_0x5e93('0x7'));var sox=require(_0x5e93('0x8'));var csv=require(_0x5e93('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x5e93('0xa'));var _=require(_0x5e93('0xb'));var squel=require(_0x5e93('0xc'));var crypto=require(_0x5e93('0xd'));var jsforce=require(_0x5e93('0xe'));var deskjs=require(_0x5e93('0xf'));var toCsv=require(_0x5e93('0x9'));var querystring=require('querystring');var Papa=require(_0x5e93('0x10'));var Redis=require(_0x5e93('0x11'));var authService=require(_0x5e93('0x12'));var qs=require(_0x5e93('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5e93('0x14'));var logger=require(_0x5e93('0x15'))('api');var utils=require(_0x5e93('0x16'));var config=require(_0x5e93('0x17'));var licenseUtil=require(_0x5e93('0x18'));var db=require(_0x5e93('0x19'))['db'];var extensions=require(_0x5e93('0x1a'));function respondWithStatusCode(_0x5b6f3b,_0x3fa01b){_0x3fa01b=_0x3fa01b||0xcc;return function(_0x1a767c){if(_0x1a767c){return _0x5b6f3b[_0x5e93('0x1b')](_0x3fa01b);}return _0x5b6f3b['status'](_0x3fa01b)[_0x5e93('0x1c')]();};}function respondWithResult(_0x2bf9bd,_0x5d3627){_0x5d3627=_0x5d3627||0xc8;return function(_0x5793dc){if(_0x5793dc){return _0x2bf9bd[_0x5e93('0x1d')](_0x5d3627)[_0x5e93('0x1e')](_0x5793dc);}};}function respondWithFilteredResult(_0x2e8ba4,_0x58d979){return function(_0x1030c1){if(_0x1030c1){var _0x3eace8=typeof _0x58d979['offset']===_0x5e93('0x1f')&&typeof _0x58d979[_0x5e93('0x20')]===_0x5e93('0x1f');var _0x20ae14=_0x1030c1[_0x5e93('0x21')];var _0x2cf9ba=_0x3eace8?0x0:_0x58d979[_0x5e93('0x22')];var _0x12831b=_0x3eace8?_0x1030c1['count']:_0x58d979[_0x5e93('0x22')]+_0x58d979[_0x5e93('0x20')];var _0x182488;if(_0x12831b>=_0x20ae14){_0x12831b=_0x20ae14;_0x182488=0xc8;}else{_0x182488=0xce;}_0x2e8ba4[_0x5e93('0x1d')](_0x182488);return _0x2e8ba4[_0x5e93('0x23')](_0x5e93('0x24'),_0x2cf9ba+'-'+_0x12831b+'/'+_0x20ae14)['json'](_0x1030c1);}return null;};}function patchUpdates(_0x3c9cb7){return function(_0x2e4872){try{jsonpatch[_0x5e93('0x25')](_0x2e4872,_0x3c9cb7,!![]);}catch(_0x5005c1){return BPromise['reject'](_0x5005c1);}return _0x2e4872[_0x5e93('0x26')]();};}function saveUpdates(_0x170eb6,_0x44e310){return function(_0x572738){if(_0x572738){return _0x572738[_0x5e93('0x27')](_0x170eb6)[_0x5e93('0x28')](function(_0x54a2a1){return _0x54a2a1;});}return null;};}function removeEntity(_0x833af,_0x251043){return function(_0x234a8b){if(_0x234a8b){return _0x234a8b[_0x5e93('0x29')]()[_0x5e93('0x28')](function(){var _0x411c8d=_0x234a8b[_0x5e93('0x2a')]({'plain':!![]});var _0xf82d3e=_0x5e93('0x2b');return db['UserProfileResource'][_0x5e93('0x29')]({'where':{'type':_0xf82d3e,'resourceId':_0x411c8d['id']}})[_0x5e93('0x28')](function(){return _0x234a8b;});})['then'](function(){_0x833af[_0x5e93('0x1d')](0xcc)[_0x5e93('0x1c')]();});}};}function handleEntityNotFound(_0x1e8eb5,_0x495fb0){return function(_0x389607){if(!_0x389607){_0x1e8eb5[_0x5e93('0x1b')](0x194);}return _0x389607;};}function handleError(_0xc992e9,_0x131d37){_0x131d37=_0x131d37||0x1f4;return function(_0x1df9ee){logger[_0x5e93('0x2c')](_0x1df9ee['stack']);if(_0x1df9ee[_0x5e93('0x2d')]){delete _0x1df9ee[_0x5e93('0x2d')];}_0xc992e9[_0x5e93('0x1d')](_0x131d37)[_0x5e93('0x2e')](_0x1df9ee);};}exports[_0x5e93('0x2f')]=function(_0x4d39de,_0x42eb92){var _0x28c9e7={},_0x132eba={},_0xc8db0f={'count':0x0,'rows':[]};var _0x207cd2=_['map'](db[_0x5e93('0x30')]['rawAttributes'],function(_0x1287c6){return{'name':_0x1287c6[_0x5e93('0x31')],'type':_0x1287c6['type']['key']};});_0x132eba[_0x5e93('0x32')]=_[_0x5e93('0x33')](_0x207cd2,_0x5e93('0x2d'));_0x132eba['query']=_[_0x5e93('0x34')](_0x4d39de[_0x5e93('0x35')]);_0x132eba[_0x5e93('0x36')]=_[_0x5e93('0x37')](_0x132eba[_0x5e93('0x32')],_0x132eba[_0x5e93('0x35')]);_0x28c9e7['attributes']=_[_0x5e93('0x37')](_0x132eba[_0x5e93('0x32')],qs[_0x5e93('0x38')](_0x4d39de[_0x5e93('0x35')][_0x5e93('0x38')]));_0x28c9e7[_0x5e93('0x39')]=_0x28c9e7[_0x5e93('0x39')][_0x5e93('0x3a')]?_0x28c9e7[_0x5e93('0x39')]:_0x132eba[_0x5e93('0x32')];if(!_0x4d39de[_0x5e93('0x35')][_0x5e93('0x3b')](_0x5e93('0x3c'))){_0x28c9e7[_0x5e93('0x20')]=qs['limit'](_0x4d39de[_0x5e93('0x35')][_0x5e93('0x20')]);_0x28c9e7['offset']=qs[_0x5e93('0x22')](_0x4d39de[_0x5e93('0x35')][_0x5e93('0x22')]);}_0x28c9e7[_0x5e93('0x3d')]=qs[_0x5e93('0x3e')](_0x4d39de[_0x5e93('0x35')]['sort']);_0x28c9e7['where']=qs[_0x5e93('0x36')](_[_0x5e93('0x3f')](_0x4d39de['query'],_0x132eba[_0x5e93('0x36')]),_0x207cd2);if(_0x4d39de[_0x5e93('0x35')][_0x5e93('0x40')]){_0x28c9e7[_0x5e93('0x41')]=_[_0x5e93('0x42')](_0x28c9e7[_0x5e93('0x41')],{'$or':_[_0x5e93('0x33')](_0x207cd2,function(_0x426af3){if(_0x426af3[_0x5e93('0x43')]!==_0x5e93('0x44')){var _0x36f9f2={};_0x36f9f2[_0x426af3[_0x5e93('0x2d')]]={'$like':'%'+_0x4d39de[_0x5e93('0x35')][_0x5e93('0x40')]+'%'};return _0x36f9f2;}})});}_0x28c9e7=_[_0x5e93('0x42')]({},_0x28c9e7,_0x4d39de[_0x5e93('0x45')]);var _0x135144={'where':_0x28c9e7['where']};return db[_0x5e93('0x30')][_0x5e93('0x21')](_0x135144)[_0x5e93('0x28')](function(_0x5c73bd){_0xc8db0f[_0x5e93('0x21')]=_0x5c73bd;if(_0x4d39de[_0x5e93('0x35')][_0x5e93('0x46')]){_0x28c9e7[_0x5e93('0x47')]=[{'all':!![]}];}return db[_0x5e93('0x30')][_0x5e93('0x48')](_0x28c9e7);})[_0x5e93('0x28')](function(_0x5918e2){_0xc8db0f[_0x5e93('0x49')]=_0x5918e2;return _0xc8db0f;})[_0x5e93('0x28')](respondWithFilteredResult(_0x42eb92,_0x28c9e7))[_0x5e93('0x4a')](handleError(_0x42eb92,null));};exports[_0x5e93('0x4b')]=function(_0x34fd32,_0x29ea9a){var _0x53e2d0={'raw':!![],'where':{'id':_0x34fd32[_0x5e93('0x4c')]['id']}},_0x59fe5a={};_0x59fe5a[_0x5e93('0x32')]=_[_0x5e93('0x34')](db[_0x5e93('0x30')]['rawAttributes']);_0x59fe5a[_0x5e93('0x35')]=_[_0x5e93('0x34')](_0x34fd32[_0x5e93('0x35')]);_0x59fe5a[_0x5e93('0x36')]=_['intersection'](_0x59fe5a[_0x5e93('0x32')],_0x59fe5a[_0x5e93('0x35')]);_0x53e2d0[_0x5e93('0x39')]=_['intersection'](_0x59fe5a[_0x5e93('0x32')],qs[_0x5e93('0x38')](_0x34fd32[_0x5e93('0x35')][_0x5e93('0x38')]));_0x53e2d0[_0x5e93('0x39')]=_0x53e2d0[_0x5e93('0x39')][_0x5e93('0x3a')]?_0x53e2d0[_0x5e93('0x39')]:_0x59fe5a['model'];if(_0x34fd32['query'][_0x5e93('0x46')]){_0x53e2d0[_0x5e93('0x47')]=[{'all':!![]}];}_0x53e2d0=_[_0x5e93('0x42')]({},_0x53e2d0,_0x34fd32[_0x5e93('0x45')]);return db[_0x5e93('0x30')][_0x5e93('0x4d')](_0x53e2d0)[_0x5e93('0x28')](handleEntityNotFound(_0x29ea9a,null))[_0x5e93('0x28')](respondWithResult(_0x29ea9a,null))[_0x5e93('0x4a')](handleError(_0x29ea9a,null));};exports['create']=function(_0x51a6f6,_0x20de6d){return db['Interval']['create'](_0x51a6f6['body'],{})[_0x5e93('0x28')](function(_0x72441d){var _0x64547b=_0x51a6f6[_0x5e93('0x4e')][_0x5e93('0x2a')]({'plain':!![]});if(!_0x64547b)throw new Error(_0x5e93('0x4f'));if(_0x64547b[_0x5e93('0x50')]===_0x5e93('0x4e')){var _0x1d4775=_0x72441d[_0x5e93('0x2a')]({'plain':!![]});var _0x5a8174='Intervals';return db[_0x5e93('0x51')][_0x5e93('0x4d')]({'where':{'name':_0x5a8174,'userProfileId':_0x64547b[_0x5e93('0x52')]},'raw':!![]})['then'](function(_0x1f88d8){if(_0x1f88d8&&_0x1f88d8[_0x5e93('0x53')]===0x0){return db[_0x5e93('0x54')]['create']({'name':_0x1d4775[_0x5e93('0x2d')],'resourceId':_0x1d4775['id'],'type':_0x1f88d8['name'],'sectionId':_0x1f88d8['id']},{})['then'](function(){return _0x72441d;});}else{return _0x72441d;}})['catch'](function(_0x18b19d){logger[_0x5e93('0x2c')](_0x5e93('0x55'),_0x18b19d);throw _0x18b19d;});}return _0x72441d;})[_0x5e93('0x28')](respondWithResult(_0x20de6d,0xc9))[_0x5e93('0x4a')](handleError(_0x20de6d,null));};exports[_0x5e93('0x27')]=function(_0xaafd67,_0x201e7a){if(_0xaafd67['body']['id']){delete _0xaafd67[_0x5e93('0x56')]['id'];}return db[_0x5e93('0x30')][_0x5e93('0x4d')]({'where':{'id':_0xaafd67['params']['id']}})[_0x5e93('0x28')](handleEntityNotFound(_0x201e7a,null))['then'](saveUpdates(_0xaafd67[_0x5e93('0x56')],null))['then'](respondWithResult(_0x201e7a,null))[_0x5e93('0x4a')](handleError(_0x201e7a,null));};exports[_0x5e93('0x29')]=function(_0x5261b4,_0x18c67b){return db[_0x5e93('0x30')][_0x5e93('0x4d')]({'where':{'id':_0x5261b4['params']['id']}})[_0x5e93('0x28')](handleEntityNotFound(_0x18c67b,null))[_0x5e93('0x28')](removeEntity(_0x18c67b,null))[_0x5e93('0x4a')](handleError(_0x18c67b,null));};exports[_0x5e93('0x57')]=function(_0x2eb917,_0x3879d6,_0xa3ceb8){if(_0x2eb917[_0x5e93('0x56')]['id']){delete _0x2eb917[_0x5e93('0x56')]['id'];}return db[_0x5e93('0x30')][_0x5e93('0x4d')]({'where':{'id':_0x2eb917[_0x5e93('0x4c')]['id']}})['then'](handleEntityNotFound(_0x3879d6,null))[_0x5e93('0x28')](function(_0x467eab){if(_0x467eab){_0x2eb917['body'][_0x5e93('0x58')]=_0x467eab['id'];return db[_0x5e93('0x30')][_0x5e93('0x59')](_0x2eb917[_0x5e93('0x56')]);}})[_0x5e93('0x28')](respondWithResult(_0x3879d6,null))[_0x5e93('0x4a')](handleError(_0x3879d6,null));};exports[_0x5e93('0x5a')]=function(_0xeb2fc0,_0x662fe6,_0x95b88c){var _0x4bfe30={};var _0x3c71c9={};var _0xdf82e9;var _0x51ca02;return db['Interval'][_0x5e93('0x5b')]({'where':{'id':_0xeb2fc0[_0x5e93('0x4c')]['id']}})[_0x5e93('0x28')](handleEntityNotFound(_0x662fe6,null))[_0x5e93('0x28')](function(_0x310156){if(_0x310156){_0xdf82e9=_0x310156;_0x3c71c9[_0x5e93('0x32')]=_['keys'](db[_0x5e93('0x30')]['rawAttributes']);_0x3c71c9[_0x5e93('0x35')]=_[_0x5e93('0x34')](_0xeb2fc0[_0x5e93('0x35')]);_0x3c71c9[_0x5e93('0x36')]=_['intersection'](_0x3c71c9[_0x5e93('0x32')],_0x3c71c9[_0x5e93('0x35')]);_0x4bfe30[_0x5e93('0x39')]=_['intersection'](_0x3c71c9[_0x5e93('0x32')],qs['fields'](_0xeb2fc0[_0x5e93('0x35')]['fields']));_0x4bfe30[_0x5e93('0x39')]=_0x4bfe30['attributes']['length']?_0x4bfe30[_0x5e93('0x39')]:_0x3c71c9[_0x5e93('0x32')];_0x4bfe30['order']=qs[_0x5e93('0x3e')](_0xeb2fc0[_0x5e93('0x35')]['sort']);_0x4bfe30[_0x5e93('0x41')]=qs['filters'](_['pick'](_0xeb2fc0[_0x5e93('0x35')],_0x3c71c9[_0x5e93('0x36')]));if(_0xeb2fc0[_0x5e93('0x35')][_0x5e93('0x40')]){_0x4bfe30[_0x5e93('0x41')]=_['merge'](_0x4bfe30[_0x5e93('0x41')],{'$or':_[_0x5e93('0x33')](_0x4bfe30[_0x5e93('0x39')],function(_0x5e8453){var _0xf9d2af={};_0xf9d2af[_0x5e8453]={'$like':'%'+_0xeb2fc0[_0x5e93('0x35')][_0x5e93('0x40')]+'%'};return _0xf9d2af;})});}_0x4bfe30=_[_0x5e93('0x42')]({},_0x4bfe30,_0xeb2fc0['options']);return _0xdf82e9[_0x5e93('0x5a')](_0x4bfe30);}})[_0x5e93('0x28')](function(_0x2ff872){if(_0x2ff872){_0x51ca02=_0x2ff872[_0x5e93('0x3a')];if(!_0xeb2fc0['query'][_0x5e93('0x3b')](_0x5e93('0x3c'))){_0x4bfe30['limit']=qs[_0x5e93('0x20')](_0xeb2fc0[_0x5e93('0x35')][_0x5e93('0x20')]);_0x4bfe30[_0x5e93('0x22')]=qs[_0x5e93('0x22')](_0xeb2fc0[_0x5e93('0x35')]['offset']);}return _0xdf82e9[_0x5e93('0x5a')](_0x4bfe30);}})['then'](function(_0x474652){if(_0x474652){return _0x474652?{'count':_0x51ca02,'rows':_0x474652}:null;}})[_0x5e93('0x28')](respondWithResult(_0x662fe6,null))[_0x5e93('0x4a')](handleError(_0x662fe6,null));};exports['addIntervals']=function(_0x45ea65,_0x7c41af,_0x13728a){return db[_0x5e93('0x30')][_0x5e93('0x5b')]({'where':{'id':_0x45ea65[_0x5e93('0x4c')]['id']}})[_0x5e93('0x28')](handleEntityNotFound(_0x7c41af,null))['then'](function(_0x887605){if(_0x887605){return db[_0x5e93('0x5c')][_0x5e93('0x5d')](function(_0x308ea4){return db['Interval']['destroy']({'where':{'IntervalId':_0x45ea65[_0x5e93('0x4c')]['id']},'transaction':_0x308ea4})['then'](function(_0x453b34){var _0x488594=_['map'](_0x45ea65[_0x5e93('0x56')],function(_0x4344e3){delete _0x4344e3['id'];_0x4344e3[_0x5e93('0x58')]=_0x45ea65[_0x5e93('0x4c')]['id'];return _0x4344e3;});return db[_0x5e93('0x30')][_0x5e93('0x5e')](_0x488594,{'transaction':_0x308ea4});});})['then'](function(){return db[_0x5e93('0x30')][_0x5e93('0x48')]({'where':{'IntervalId':_0x45ea65['params']['id']}});});}})['then'](respondWithResult(_0x7c41af,null))[_0x5e93('0x4a')](handleError(_0x7c41af,null));};
\ No newline at end of file