Built motion from commit 14588770.|2.5.38
[motion2.git] / server / api / interval / interval.controller.js
index 5a1d2b9..1508828 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcdc7=['crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','offset','count','limit','set','Content-Range','apply','reject','save','then','destroy','get','Intervals','UserProfileResource','end','error','stack','name','index','map','Interval','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','keys','find','body','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','addInterval','IntervalId','create','getIntervals','findOne','options','nolimit','addIntervals','transaction','bulkCreate','eml-format','rimraf','zip-dir','request-promise','mustache','util','path','sox','to-csv','fs-extra','squel'];(function(_0x402b1f,_0x3df329){var _0x5d22f2=function(_0x5f17c3){while(--_0x5f17c3){_0x402b1f['push'](_0x402b1f['shift']());}};_0x5d22f2(++_0x3df329);}(_0xcdc7,0x15d));var _0x7cdc=function(_0x1ce91c,_0xdd3b2b){_0x1ce91c=_0x1ce91c-0x0;var _0x4663de=_0xcdc7[_0x1ce91c];return _0x4663de;};'use strict';var emlformat=require(_0x7cdc('0x0'));var rimraf=require(_0x7cdc('0x1'));var zipdir=require(_0x7cdc('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7cdc('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x7cdc('0x4'));var util=require(_0x7cdc('0x5'));var path=require(_0x7cdc('0x6'));var sox=require(_0x7cdc('0x7'));var csv=require(_0x7cdc('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x7cdc('0x9'));var _=require('lodash');var squel=require(_0x7cdc('0xa'));var crypto=require(_0x7cdc('0xb'));var jsforce=require(_0x7cdc('0xc'));var deskjs=require(_0x7cdc('0xd'));var toCsv=require(_0x7cdc('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x7cdc('0xe'));var authService=require(_0x7cdc('0xf'));var qs=require(_0x7cdc('0x10'));var as=require(_0x7cdc('0x11'));var hardwareService=require(_0x7cdc('0x12'));var logger=require(_0x7cdc('0x13'))(_0x7cdc('0x14'));var utils=require(_0x7cdc('0x15'));var config=require(_0x7cdc('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x7cdc('0x17'))['db'];var extensions=require('../../components/extensions/rewrite');function respondWithStatusCode(_0x4611eb,_0x4f4abf){_0x4f4abf=_0x4f4abf||0xcc;return function(_0x10913e){if(_0x10913e){return _0x4611eb[_0x7cdc('0x18')](_0x4f4abf);}return _0x4611eb[_0x7cdc('0x19')](_0x4f4abf)['end']();};}function respondWithResult(_0x4fe9f2,_0x3120e3){_0x3120e3=_0x3120e3||0xc8;return function(_0x10a4d3){if(_0x10a4d3){return _0x4fe9f2[_0x7cdc('0x19')](_0x3120e3)[_0x7cdc('0x1a')](_0x10a4d3);}};}function respondWithFilteredResult(_0x348945,_0x5de54d){return function(_0x1a6cf4){if(_0x1a6cf4){var _0x52ca58=typeof _0x5de54d[_0x7cdc('0x1b')]==='undefined'&&typeof _0x5de54d['limit']==='undefined';var _0x18af45=_0x1a6cf4[_0x7cdc('0x1c')];var _0x7d222=_0x52ca58?0x0:_0x5de54d[_0x7cdc('0x1b')];var _0x5405d5=_0x52ca58?_0x1a6cf4[_0x7cdc('0x1c')]:_0x5de54d['offset']+_0x5de54d[_0x7cdc('0x1d')];var _0x4a40a1;if(_0x5405d5>=_0x18af45){_0x5405d5=_0x18af45;_0x4a40a1=0xc8;}else{_0x4a40a1=0xce;}_0x348945[_0x7cdc('0x19')](_0x4a40a1);return _0x348945[_0x7cdc('0x1e')](_0x7cdc('0x1f'),_0x7d222+'-'+_0x5405d5+'/'+_0x18af45)[_0x7cdc('0x1a')](_0x1a6cf4);}return null;};}function patchUpdates(_0x1a5b50){return function(_0x5d54ae){try{jsonpatch[_0x7cdc('0x20')](_0x5d54ae,_0x1a5b50,!![]);}catch(_0xba351c){return BPromise[_0x7cdc('0x21')](_0xba351c);}return _0x5d54ae[_0x7cdc('0x22')]();};}function saveUpdates(_0x153aa1,_0x5487ee){return function(_0x30a6c6){if(_0x30a6c6){return _0x30a6c6['update'](_0x153aa1)[_0x7cdc('0x23')](function(_0x273c79){return _0x273c79;});}return null;};}function removeEntity(_0x35e922,_0x1d2460){return function(_0x1a4723){if(_0x1a4723){return _0x1a4723[_0x7cdc('0x24')]()[_0x7cdc('0x23')](function(){var _0x2b175f=_0x1a4723[_0x7cdc('0x25')]({'plain':!![]});var _0x247d03=_0x7cdc('0x26');return db[_0x7cdc('0x27')]['destroy']({'where':{'type':_0x247d03,'resourceId':_0x2b175f['id']}})[_0x7cdc('0x23')](function(){return _0x1a4723;});})[_0x7cdc('0x23')](function(){_0x35e922['status'](0xcc)[_0x7cdc('0x28')]();});}};}function handleEntityNotFound(_0x119ec7,_0x5cae86){return function(_0x4c0477){if(!_0x4c0477){_0x119ec7[_0x7cdc('0x18')](0x194);}return _0x4c0477;};}function handleError(_0x3eca1a,_0x3b2021){_0x3b2021=_0x3b2021||0x1f4;return function(_0x3a0e3d){logger[_0x7cdc('0x29')](_0x3a0e3d[_0x7cdc('0x2a')]);if(_0x3a0e3d[_0x7cdc('0x2b')]){delete _0x3a0e3d[_0x7cdc('0x2b')];}_0x3eca1a[_0x7cdc('0x19')](_0x3b2021)['send'](_0x3a0e3d);};}exports[_0x7cdc('0x2c')]=function(_0x4472b0,_0x4d340b){var _0x1a75d9={},_0x4a2e92={},_0x2f4433={'count':0x0,'rows':[]};var _0x2a9c55=_[_0x7cdc('0x2d')](db[_0x7cdc('0x2e')][_0x7cdc('0x2f')],function(_0x4caecc){return{'name':_0x4caecc[_0x7cdc('0x30')],'type':_0x4caecc[_0x7cdc('0x31')][_0x7cdc('0x32')]};});_0x4a2e92[_0x7cdc('0x33')]=_['map'](_0x2a9c55,_0x7cdc('0x2b'));_0x4a2e92[_0x7cdc('0x34')]=_['keys'](_0x4472b0[_0x7cdc('0x34')]);_0x4a2e92[_0x7cdc('0x35')]=_[_0x7cdc('0x36')](_0x4a2e92[_0x7cdc('0x33')],_0x4a2e92[_0x7cdc('0x34')]);_0x1a75d9[_0x7cdc('0x37')]=_[_0x7cdc('0x36')](_0x4a2e92[_0x7cdc('0x33')],qs[_0x7cdc('0x38')](_0x4472b0[_0x7cdc('0x34')]['fields']));_0x1a75d9[_0x7cdc('0x37')]=_0x1a75d9[_0x7cdc('0x37')][_0x7cdc('0x39')]?_0x1a75d9[_0x7cdc('0x37')]:_0x4a2e92[_0x7cdc('0x33')];if(!_0x4472b0[_0x7cdc('0x34')][_0x7cdc('0x3a')]('nolimit')){_0x1a75d9['limit']=qs[_0x7cdc('0x1d')](_0x4472b0[_0x7cdc('0x34')][_0x7cdc('0x1d')]);_0x1a75d9[_0x7cdc('0x1b')]=qs['offset'](_0x4472b0[_0x7cdc('0x34')][_0x7cdc('0x1b')]);}_0x1a75d9[_0x7cdc('0x3b')]=qs['sort'](_0x4472b0[_0x7cdc('0x34')][_0x7cdc('0x3c')]);_0x1a75d9[_0x7cdc('0x3d')]=qs[_0x7cdc('0x35')](_['pick'](_0x4472b0[_0x7cdc('0x34')],_0x4a2e92['filters']),_0x2a9c55);if(_0x4472b0['query'][_0x7cdc('0x3e')]){_0x1a75d9[_0x7cdc('0x3d')]=_[_0x7cdc('0x3f')](_0x1a75d9[_0x7cdc('0x3d')],{'$or':_[_0x7cdc('0x2d')](_0x2a9c55,function(_0x1daf90){if(_0x1daf90[_0x7cdc('0x31')]!==_0x7cdc('0x40')){var _0x31f10a={};_0x31f10a[_0x1daf90[_0x7cdc('0x2b')]]={'$like':'%'+_0x4472b0[_0x7cdc('0x34')]['filter']+'%'};return _0x31f10a;}})});}_0x1a75d9=_[_0x7cdc('0x3f')]({},_0x1a75d9,_0x4472b0['options']);var _0x31cb70={'where':_0x1a75d9[_0x7cdc('0x3d')]};return db[_0x7cdc('0x2e')]['count'](_0x31cb70)[_0x7cdc('0x23')](function(_0x2ed8fa){_0x2f4433[_0x7cdc('0x1c')]=_0x2ed8fa;if(_0x4472b0[_0x7cdc('0x34')][_0x7cdc('0x41')]){_0x1a75d9[_0x7cdc('0x42')]=[{'all':!![]}];}return db[_0x7cdc('0x2e')][_0x7cdc('0x43')](_0x1a75d9);})[_0x7cdc('0x23')](function(_0xac1ea){_0x2f4433[_0x7cdc('0x44')]=_0xac1ea;return _0x2f4433;})[_0x7cdc('0x23')](respondWithFilteredResult(_0x4d340b,_0x1a75d9))[_0x7cdc('0x45')](handleError(_0x4d340b,null));};exports[_0x7cdc('0x46')]=function(_0x2ac655,_0x4c51f7){var _0x4c8eaa={'raw':!![],'where':{'id':_0x2ac655[_0x7cdc('0x47')]['id']}},_0x16d0e9={};_0x16d0e9[_0x7cdc('0x33')]=_[_0x7cdc('0x48')](db['Interval'][_0x7cdc('0x2f')]);_0x16d0e9['query']=_[_0x7cdc('0x48')](_0x2ac655[_0x7cdc('0x34')]);_0x16d0e9[_0x7cdc('0x35')]=_[_0x7cdc('0x36')](_0x16d0e9['model'],_0x16d0e9[_0x7cdc('0x34')]);_0x4c8eaa[_0x7cdc('0x37')]=_[_0x7cdc('0x36')](_0x16d0e9[_0x7cdc('0x33')],qs[_0x7cdc('0x38')](_0x2ac655['query'][_0x7cdc('0x38')]));_0x4c8eaa[_0x7cdc('0x37')]=_0x4c8eaa[_0x7cdc('0x37')][_0x7cdc('0x39')]?_0x4c8eaa[_0x7cdc('0x37')]:_0x16d0e9['model'];if(_0x2ac655[_0x7cdc('0x34')]['includeAll']){_0x4c8eaa[_0x7cdc('0x42')]=[{'all':!![]}];}_0x4c8eaa=_[_0x7cdc('0x3f')]({},_0x4c8eaa,_0x2ac655['options']);return db['Interval'][_0x7cdc('0x49')](_0x4c8eaa)[_0x7cdc('0x23')](handleEntityNotFound(_0x4c51f7,null))['then'](respondWithResult(_0x4c51f7,null))[_0x7cdc('0x45')](handleError(_0x4c51f7,null));};exports['create']=function(_0x70594d,_0x5e1ff7){return db['Interval']['create'](_0x70594d[_0x7cdc('0x4a')],{})[_0x7cdc('0x23')](function(_0x48d492){var _0x28d12e=_0x70594d['user'][_0x7cdc('0x25')]({'plain':!![]});if(!_0x28d12e)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x28d12e['role']==='user'){var _0x1f05c8=_0x48d492[_0x7cdc('0x25')]({'plain':!![]});var _0x1ec807=_0x7cdc('0x26');return db[_0x7cdc('0x4b')][_0x7cdc('0x49')]({'where':{'name':_0x1ec807,'userProfileId':_0x28d12e[_0x7cdc('0x4c')]},'raw':!![]})[_0x7cdc('0x23')](function(_0x272b52){if(_0x272b52&&_0x272b52[_0x7cdc('0x4d')]===0x0){return db[_0x7cdc('0x27')]['create']({'name':_0x1f05c8[_0x7cdc('0x2b')],'resourceId':_0x1f05c8['id'],'type':_0x272b52[_0x7cdc('0x2b')],'sectionId':_0x272b52['id']},{})[_0x7cdc('0x23')](function(){return _0x48d492;});}else{return _0x48d492;}})[_0x7cdc('0x45')](function(_0x6e8b33){logger['error'](_0x7cdc('0x4e'),_0x6e8b33);throw _0x6e8b33;});}return _0x48d492;})['then'](respondWithResult(_0x5e1ff7,0xc9))[_0x7cdc('0x45')](handleError(_0x5e1ff7,null));};exports[_0x7cdc('0x4f')]=function(_0xb65673,_0x5113da){if(_0xb65673['body']['id']){delete _0xb65673[_0x7cdc('0x4a')]['id'];}return db['Interval'][_0x7cdc('0x49')]({'where':{'id':_0xb65673[_0x7cdc('0x47')]['id']}})[_0x7cdc('0x23')](handleEntityNotFound(_0x5113da,null))[_0x7cdc('0x23')](saveUpdates(_0xb65673['body'],null))['then'](respondWithResult(_0x5113da,null))['catch'](handleError(_0x5113da,null));};exports['destroy']=function(_0x27b40f,_0x5ce35b){return db[_0x7cdc('0x2e')]['find']({'where':{'id':_0x27b40f[_0x7cdc('0x47')]['id']}})[_0x7cdc('0x23')](handleEntityNotFound(_0x5ce35b,null))[_0x7cdc('0x23')](removeEntity(_0x5ce35b,null))[_0x7cdc('0x45')](handleError(_0x5ce35b,null));};exports[_0x7cdc('0x50')]=function(_0x421865,_0x174a42,_0x1a8a43){if(_0x421865[_0x7cdc('0x4a')]['id']){delete _0x421865[_0x7cdc('0x4a')]['id'];}return db['Interval'][_0x7cdc('0x49')]({'where':{'id':_0x421865[_0x7cdc('0x47')]['id']}})[_0x7cdc('0x23')](handleEntityNotFound(_0x174a42,null))[_0x7cdc('0x23')](function(_0x1ac601){if(_0x1ac601){_0x421865[_0x7cdc('0x4a')][_0x7cdc('0x51')]=_0x1ac601['id'];return db['Interval'][_0x7cdc('0x52')](_0x421865[_0x7cdc('0x4a')]);}})['then'](respondWithResult(_0x174a42,null))['catch'](handleError(_0x174a42,null));};exports[_0x7cdc('0x53')]=function(_0x11d754,_0x42d276,_0x209403){var _0x44cb5e={};var _0xf693fc={};var _0x3fa8a7;var _0x11a47b;return db['Interval'][_0x7cdc('0x54')]({'where':{'id':_0x11d754[_0x7cdc('0x47')]['id']}})[_0x7cdc('0x23')](handleEntityNotFound(_0x42d276,null))[_0x7cdc('0x23')](function(_0x57ea8c){if(_0x57ea8c){_0x3fa8a7=_0x57ea8c;_0xf693fc['model']=_[_0x7cdc('0x48')](db['Interval'][_0x7cdc('0x2f')]);_0xf693fc[_0x7cdc('0x34')]=_[_0x7cdc('0x48')](_0x11d754['query']);_0xf693fc['filters']=_[_0x7cdc('0x36')](_0xf693fc['model'],_0xf693fc[_0x7cdc('0x34')]);_0x44cb5e[_0x7cdc('0x37')]=_[_0x7cdc('0x36')](_0xf693fc['model'],qs[_0x7cdc('0x38')](_0x11d754[_0x7cdc('0x34')][_0x7cdc('0x38')]));_0x44cb5e['attributes']=_0x44cb5e['attributes'][_0x7cdc('0x39')]?_0x44cb5e[_0x7cdc('0x37')]:_0xf693fc[_0x7cdc('0x33')];_0x44cb5e[_0x7cdc('0x3b')]=qs[_0x7cdc('0x3c')](_0x11d754[_0x7cdc('0x34')]['sort']);_0x44cb5e[_0x7cdc('0x3d')]=qs[_0x7cdc('0x35')](_['pick'](_0x11d754[_0x7cdc('0x34')],_0xf693fc['filters']));if(_0x11d754[_0x7cdc('0x34')][_0x7cdc('0x3e')]){_0x44cb5e[_0x7cdc('0x3d')]=_[_0x7cdc('0x3f')](_0x44cb5e[_0x7cdc('0x3d')],{'$or':_['map'](_0x44cb5e['attributes'],function(_0x4f3441){var _0x163ad0={};_0x163ad0[_0x4f3441]={'$like':'%'+_0x11d754[_0x7cdc('0x34')]['filter']+'%'};return _0x163ad0;})});}_0x44cb5e=_[_0x7cdc('0x3f')]({},_0x44cb5e,_0x11d754[_0x7cdc('0x55')]);return _0x3fa8a7[_0x7cdc('0x53')](_0x44cb5e);}})[_0x7cdc('0x23')](function(_0x5f43d4){if(_0x5f43d4){_0x11a47b=_0x5f43d4[_0x7cdc('0x39')];if(!_0x11d754['query'][_0x7cdc('0x3a')](_0x7cdc('0x56'))){_0x44cb5e[_0x7cdc('0x1d')]=qs[_0x7cdc('0x1d')](_0x11d754[_0x7cdc('0x34')][_0x7cdc('0x1d')]);_0x44cb5e['offset']=qs['offset'](_0x11d754[_0x7cdc('0x34')][_0x7cdc('0x1b')]);}return _0x3fa8a7[_0x7cdc('0x53')](_0x44cb5e);}})[_0x7cdc('0x23')](function(_0x2bd14b){if(_0x2bd14b){return _0x2bd14b?{'count':_0x11a47b,'rows':_0x2bd14b}:null;}})[_0x7cdc('0x23')](respondWithResult(_0x42d276,null))[_0x7cdc('0x45')](handleError(_0x42d276,null));};exports[_0x7cdc('0x57')]=function(_0x6666ee,_0x5a344f,_0x20e856){return db[_0x7cdc('0x2e')]['findOne']({'where':{'id':_0x6666ee['params']['id']}})[_0x7cdc('0x23')](handleEntityNotFound(_0x5a344f,null))[_0x7cdc('0x23')](function(_0x2119ff){if(_0x2119ff){return db['sequelize'][_0x7cdc('0x58')](function(_0x37f88f){return db[_0x7cdc('0x2e')][_0x7cdc('0x24')]({'where':{'IntervalId':_0x6666ee['params']['id']},'transaction':_0x37f88f})[_0x7cdc('0x23')](function(_0x5474d0){var _0x5a5f99=_[_0x7cdc('0x2d')](_0x6666ee[_0x7cdc('0x4a')],function(_0x1672e7){delete _0x1672e7['id'];_0x1672e7[_0x7cdc('0x51')]=_0x6666ee['params']['id'];return _0x1672e7;});return db['Interval'][_0x7cdc('0x59')](_0x5a5f99,{'transaction':_0x37f88f});});})[_0x7cdc('0x23')](function(){return db[_0x7cdc('0x2e')]['findAll']({'where':{'IntervalId':_0x6666ee['params']['id']}});});}})[_0x7cdc('0x23')](respondWithResult(_0x5a344f,null))[_0x7cdc('0x45')](handleError(_0x5a344f,null));};
\ No newline at end of file
+var _0xc607=['bulkCreate','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','../../components/extensions/rewrite','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','then','destroy','get','Intervals','UserProfileResource','sendStatus','error','name','index','Interval','rawAttributes','type','key','model','map','query','keys','filters','intersection','fields','attributes','length','nolimit','order','sort','pick','where','merge','filter','options','include','findAll','catch','params','includeAll','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','find','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','addInterval','IntervalId','getIntervals','findOne','hasOwnProperty','addIntervals','transaction'];(function(_0x48b7b7,_0x26141b){var _0x2bdba6=function(_0x268b7c){while(--_0x268b7c){_0x48b7b7['push'](_0x48b7b7['shift']());}};_0x2bdba6(++_0x26141b);}(_0xc607,0xb7));var _0x7c60=function(_0x1d0ce7,_0x5938f1){_0x1d0ce7=_0x1d0ce7-0x0;var _0x27d94d=_0xc607[_0x1d0ce7];return _0x27d94d;};'use strict';var emlformat=require(_0x7c60('0x0'));var rimraf=require(_0x7c60('0x1'));var zipdir=require(_0x7c60('0x2'));var jsonpatch=require(_0x7c60('0x3'));var rp=require(_0x7c60('0x4'));var moment=require(_0x7c60('0x5'));var BPromise=require(_0x7c60('0x6'));var Mustache=require(_0x7c60('0x7'));var util=require(_0x7c60('0x8'));var path=require(_0x7c60('0x9'));var sox=require(_0x7c60('0xa'));var csv=require('to-csv');var ejs=require(_0x7c60('0xb'));var fs=require('fs');var fs_extra=require(_0x7c60('0xc'));var _=require(_0x7c60('0xd'));var squel=require(_0x7c60('0xe'));var crypto=require(_0x7c60('0xf'));var jsforce=require(_0x7c60('0x10'));var deskjs=require('desk.js');var toCsv=require(_0x7c60('0x11'));var querystring=require('querystring');var Papa=require(_0x7c60('0x12'));var Redis=require('ioredis');var authService=require(_0x7c60('0x13'));var qs=require(_0x7c60('0x14'));var as=require(_0x7c60('0x15'));var hardwareService=require(_0x7c60('0x16'));var logger=require(_0x7c60('0x17'))('api');var utils=require(_0x7c60('0x18'));var config=require(_0x7c60('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0x7c60('0x1a'))['db'];var extensions=require(_0x7c60('0x1b'));function respondWithStatusCode(_0x500645,_0x215d19){_0x215d19=_0x215d19||0xcc;return function(_0x13647c){if(_0x13647c){return _0x500645['sendStatus'](_0x215d19);}return _0x500645[_0x7c60('0x1c')](_0x215d19)[_0x7c60('0x1d')]();};}function respondWithResult(_0x1a22cb,_0x2145c5){_0x2145c5=_0x2145c5||0xc8;return function(_0x184b88){if(_0x184b88){return _0x1a22cb[_0x7c60('0x1c')](_0x2145c5)[_0x7c60('0x1e')](_0x184b88);}};}function respondWithFilteredResult(_0x17f5c6,_0x1da599){return function(_0x195cef){if(_0x195cef){var _0x506e0a=typeof _0x1da599[_0x7c60('0x1f')]===_0x7c60('0x20')&&typeof _0x1da599[_0x7c60('0x21')]==='undefined';var _0x22db2a=_0x195cef['count'];var _0x59f973=_0x506e0a?0x0:_0x1da599[_0x7c60('0x1f')];var _0x5b59d7=_0x506e0a?_0x195cef[_0x7c60('0x22')]:_0x1da599['offset']+_0x1da599[_0x7c60('0x21')];var _0x174a17;if(_0x5b59d7>=_0x22db2a){_0x5b59d7=_0x22db2a;_0x174a17=0xc8;}else{_0x174a17=0xce;}_0x17f5c6['status'](_0x174a17);return _0x17f5c6[_0x7c60('0x23')](_0x7c60('0x24'),_0x59f973+'-'+_0x5b59d7+'/'+_0x22db2a)[_0x7c60('0x1e')](_0x195cef);}return null;};}function patchUpdates(_0x4caec0){return function(_0x146a01){try{jsonpatch[_0x7c60('0x25')](_0x146a01,_0x4caec0,!![]);}catch(_0x3c6653){return BPromise['reject'](_0x3c6653);}return _0x146a01[_0x7c60('0x26')]();};}function saveUpdates(_0x5367f7,_0x2da20c){return function(_0x5f38af){if(_0x5f38af){return _0x5f38af['update'](_0x5367f7)[_0x7c60('0x27')](function(_0x36a70c){return _0x36a70c;});}return null;};}function removeEntity(_0xc02d4f,_0xb065f3){return function(_0x512d83){if(_0x512d83){return _0x512d83[_0x7c60('0x28')]()[_0x7c60('0x27')](function(){var _0x54e2fd=_0x512d83[_0x7c60('0x29')]({'plain':!![]});var _0x43a969=_0x7c60('0x2a');return db[_0x7c60('0x2b')][_0x7c60('0x28')]({'where':{'type':_0x43a969,'resourceId':_0x54e2fd['id']}})[_0x7c60('0x27')](function(){return _0x512d83;});})[_0x7c60('0x27')](function(){_0xc02d4f[_0x7c60('0x1c')](0xcc)[_0x7c60('0x1d')]();});}};}function handleEntityNotFound(_0x559c4f,_0x1092a6){return function(_0x467f8d){if(!_0x467f8d){_0x559c4f[_0x7c60('0x2c')](0x194);}return _0x467f8d;};}function handleError(_0x15b39b,_0x50d660){_0x50d660=_0x50d660||0x1f4;return function(_0x53908f){logger[_0x7c60('0x2d')](_0x53908f['stack']);if(_0x53908f[_0x7c60('0x2e')]){delete _0x53908f[_0x7c60('0x2e')];}_0x15b39b[_0x7c60('0x1c')](_0x50d660)['send'](_0x53908f);};}exports[_0x7c60('0x2f')]=function(_0x1e56c1,_0x565cb3){var _0x1768d6={},_0x4da779={},_0x3accf9={'count':0x0,'rows':[]};var _0xc55433=_['map'](db[_0x7c60('0x30')][_0x7c60('0x31')],function(_0x32239a){return{'name':_0x32239a['fieldName'],'type':_0x32239a[_0x7c60('0x32')][_0x7c60('0x33')]};});_0x4da779[_0x7c60('0x34')]=_[_0x7c60('0x35')](_0xc55433,_0x7c60('0x2e'));_0x4da779[_0x7c60('0x36')]=_[_0x7c60('0x37')](_0x1e56c1[_0x7c60('0x36')]);_0x4da779[_0x7c60('0x38')]=_[_0x7c60('0x39')](_0x4da779[_0x7c60('0x34')],_0x4da779[_0x7c60('0x36')]);_0x1768d6['attributes']=_[_0x7c60('0x39')](_0x4da779[_0x7c60('0x34')],qs['fields'](_0x1e56c1[_0x7c60('0x36')][_0x7c60('0x3a')]));_0x1768d6[_0x7c60('0x3b')]=_0x1768d6[_0x7c60('0x3b')][_0x7c60('0x3c')]?_0x1768d6[_0x7c60('0x3b')]:_0x4da779['model'];if(!_0x1e56c1[_0x7c60('0x36')]['hasOwnProperty'](_0x7c60('0x3d'))){_0x1768d6['limit']=qs[_0x7c60('0x21')](_0x1e56c1[_0x7c60('0x36')][_0x7c60('0x21')]);_0x1768d6[_0x7c60('0x1f')]=qs[_0x7c60('0x1f')](_0x1e56c1[_0x7c60('0x36')][_0x7c60('0x1f')]);}_0x1768d6[_0x7c60('0x3e')]=qs[_0x7c60('0x3f')](_0x1e56c1[_0x7c60('0x36')][_0x7c60('0x3f')]);_0x1768d6['where']=qs[_0x7c60('0x38')](_[_0x7c60('0x40')](_0x1e56c1[_0x7c60('0x36')],_0x4da779['filters']),_0xc55433);if(_0x1e56c1[_0x7c60('0x36')]['filter']){_0x1768d6[_0x7c60('0x41')]=_[_0x7c60('0x42')](_0x1768d6[_0x7c60('0x41')],{'$or':_[_0x7c60('0x35')](_0xc55433,function(_0x3ee6be){if(_0x3ee6be[_0x7c60('0x32')]!=='VIRTUAL'){var _0x163a66={};_0x163a66[_0x3ee6be[_0x7c60('0x2e')]]={'$like':'%'+_0x1e56c1[_0x7c60('0x36')][_0x7c60('0x43')]+'%'};return _0x163a66;}})});}_0x1768d6=_['merge']({},_0x1768d6,_0x1e56c1[_0x7c60('0x44')]);var _0x26cc3d={'where':_0x1768d6[_0x7c60('0x41')]};return db['Interval'][_0x7c60('0x22')](_0x26cc3d)['then'](function(_0x6e05a6){_0x3accf9[_0x7c60('0x22')]=_0x6e05a6;if(_0x1e56c1['query']['includeAll']){_0x1768d6[_0x7c60('0x45')]=[{'all':!![]}];}return db[_0x7c60('0x30')][_0x7c60('0x46')](_0x1768d6);})[_0x7c60('0x27')](function(_0x2db0e0){_0x3accf9['rows']=_0x2db0e0;return _0x3accf9;})[_0x7c60('0x27')](respondWithFilteredResult(_0x565cb3,_0x1768d6))[_0x7c60('0x47')](handleError(_0x565cb3,null));};exports['show']=function(_0x2fb793,_0x503426){var _0x2e1d96={'raw':!![],'where':{'id':_0x2fb793[_0x7c60('0x48')]['id']}},_0x384cab={};_0x384cab[_0x7c60('0x34')]=_[_0x7c60('0x37')](db[_0x7c60('0x30')][_0x7c60('0x31')]);_0x384cab[_0x7c60('0x36')]=_['keys'](_0x2fb793[_0x7c60('0x36')]);_0x384cab['filters']=_[_0x7c60('0x39')](_0x384cab[_0x7c60('0x34')],_0x384cab['query']);_0x2e1d96[_0x7c60('0x3b')]=_[_0x7c60('0x39')](_0x384cab['model'],qs['fields'](_0x2fb793[_0x7c60('0x36')]['fields']));_0x2e1d96['attributes']=_0x2e1d96[_0x7c60('0x3b')][_0x7c60('0x3c')]?_0x2e1d96[_0x7c60('0x3b')]:_0x384cab['model'];if(_0x2fb793[_0x7c60('0x36')][_0x7c60('0x49')]){_0x2e1d96[_0x7c60('0x45')]=[{'all':!![]}];}_0x2e1d96=_['merge']({},_0x2e1d96,_0x2fb793[_0x7c60('0x44')]);return db['Interval']['find'](_0x2e1d96)[_0x7c60('0x27')](handleEntityNotFound(_0x503426,null))[_0x7c60('0x27')](respondWithResult(_0x503426,null))[_0x7c60('0x47')](handleError(_0x503426,null));};exports[_0x7c60('0x4a')]=function(_0x381121,_0x41d0c7){return db[_0x7c60('0x30')]['create'](_0x381121['body'],{})[_0x7c60('0x27')](function(_0xb102e0){var _0x305bcf=_0x381121['user'][_0x7c60('0x29')]({'plain':!![]});if(!_0x305bcf)throw new Error(_0x7c60('0x4b'));if(_0x305bcf['role']===_0x7c60('0x4c')){var _0xa2be8=_0xb102e0['get']({'plain':!![]});var _0x4acec6=_0x7c60('0x2a');return db[_0x7c60('0x4d')][_0x7c60('0x4e')]({'where':{'name':_0x4acec6,'userProfileId':_0x305bcf[_0x7c60('0x4f')]},'raw':!![]})[_0x7c60('0x27')](function(_0x162b88){if(_0x162b88&&_0x162b88['autoAssociation']===0x0){return db[_0x7c60('0x2b')][_0x7c60('0x4a')]({'name':_0xa2be8['name'],'resourceId':_0xa2be8['id'],'type':_0x162b88[_0x7c60('0x2e')],'sectionId':_0x162b88['id']},{})[_0x7c60('0x27')](function(){return _0xb102e0;});}else{return _0xb102e0;}})[_0x7c60('0x47')](function(_0x408aee){logger['error'](_0x7c60('0x50'),_0x408aee);throw _0x408aee;});}return _0xb102e0;})[_0x7c60('0x27')](respondWithResult(_0x41d0c7,0xc9))[_0x7c60('0x47')](handleError(_0x41d0c7,null));};exports[_0x7c60('0x51')]=function(_0x4611bf,_0x3c43f6){if(_0x4611bf[_0x7c60('0x52')]['id']){delete _0x4611bf[_0x7c60('0x52')]['id'];}return db[_0x7c60('0x30')][_0x7c60('0x4e')]({'where':{'id':_0x4611bf[_0x7c60('0x48')]['id']}})[_0x7c60('0x27')](handleEntityNotFound(_0x3c43f6,null))['then'](saveUpdates(_0x4611bf[_0x7c60('0x52')],null))[_0x7c60('0x27')](respondWithResult(_0x3c43f6,null))[_0x7c60('0x47')](handleError(_0x3c43f6,null));};exports['destroy']=function(_0x4004f7,_0x460a1c){return db[_0x7c60('0x30')]['find']({'where':{'id':_0x4004f7[_0x7c60('0x48')]['id']}})[_0x7c60('0x27')](handleEntityNotFound(_0x460a1c,null))[_0x7c60('0x27')](removeEntity(_0x460a1c,null))[_0x7c60('0x47')](handleError(_0x460a1c,null));};exports[_0x7c60('0x53')]=function(_0x5e3685,_0x5ee664,_0x3fd0c6){if(_0x5e3685[_0x7c60('0x52')]['id']){delete _0x5e3685[_0x7c60('0x52')]['id'];}return db[_0x7c60('0x30')][_0x7c60('0x4e')]({'where':{'id':_0x5e3685[_0x7c60('0x48')]['id']}})[_0x7c60('0x27')](handleEntityNotFound(_0x5ee664,null))[_0x7c60('0x27')](function(_0x36e0a0){if(_0x36e0a0){_0x5e3685['body'][_0x7c60('0x54')]=_0x36e0a0['id'];return db[_0x7c60('0x30')][_0x7c60('0x4a')](_0x5e3685[_0x7c60('0x52')]);}})[_0x7c60('0x27')](respondWithResult(_0x5ee664,null))[_0x7c60('0x47')](handleError(_0x5ee664,null));};exports[_0x7c60('0x55')]=function(_0x38a616,_0x5cdd89,_0x54382a){var _0x338d3c={};var _0x528d0b={};var _0x148a0d;var _0x947197;return db[_0x7c60('0x30')][_0x7c60('0x56')]({'where':{'id':_0x38a616[_0x7c60('0x48')]['id']}})['then'](handleEntityNotFound(_0x5cdd89,null))[_0x7c60('0x27')](function(_0x5977cf){if(_0x5977cf){_0x148a0d=_0x5977cf;_0x528d0b[_0x7c60('0x34')]=_[_0x7c60('0x37')](db['Interval'][_0x7c60('0x31')]);_0x528d0b[_0x7c60('0x36')]=_['keys'](_0x38a616[_0x7c60('0x36')]);_0x528d0b[_0x7c60('0x38')]=_[_0x7c60('0x39')](_0x528d0b[_0x7c60('0x34')],_0x528d0b[_0x7c60('0x36')]);_0x338d3c['attributes']=_[_0x7c60('0x39')](_0x528d0b['model'],qs[_0x7c60('0x3a')](_0x38a616[_0x7c60('0x36')]['fields']));_0x338d3c[_0x7c60('0x3b')]=_0x338d3c['attributes']['length']?_0x338d3c[_0x7c60('0x3b')]:_0x528d0b['model'];_0x338d3c[_0x7c60('0x3e')]=qs['sort'](_0x38a616[_0x7c60('0x36')][_0x7c60('0x3f')]);_0x338d3c[_0x7c60('0x41')]=qs[_0x7c60('0x38')](_[_0x7c60('0x40')](_0x38a616[_0x7c60('0x36')],_0x528d0b[_0x7c60('0x38')]));if(_0x38a616[_0x7c60('0x36')][_0x7c60('0x43')]){_0x338d3c[_0x7c60('0x41')]=_[_0x7c60('0x42')](_0x338d3c[_0x7c60('0x41')],{'$or':_[_0x7c60('0x35')](_0x338d3c[_0x7c60('0x3b')],function(_0xb26a0){var _0x29d57e={};_0x29d57e[_0xb26a0]={'$like':'%'+_0x38a616['query']['filter']+'%'};return _0x29d57e;})});}_0x338d3c=_[_0x7c60('0x42')]({},_0x338d3c,_0x38a616['options']);return _0x148a0d[_0x7c60('0x55')](_0x338d3c);}})[_0x7c60('0x27')](function(_0x29c8bc){if(_0x29c8bc){_0x947197=_0x29c8bc[_0x7c60('0x3c')];if(!_0x38a616[_0x7c60('0x36')][_0x7c60('0x57')](_0x7c60('0x3d'))){_0x338d3c[_0x7c60('0x21')]=qs[_0x7c60('0x21')](_0x38a616['query']['limit']);_0x338d3c['offset']=qs[_0x7c60('0x1f')](_0x38a616['query'][_0x7c60('0x1f')]);}return _0x148a0d[_0x7c60('0x55')](_0x338d3c);}})[_0x7c60('0x27')](function(_0x37de4b){if(_0x37de4b){return _0x37de4b?{'count':_0x947197,'rows':_0x37de4b}:null;}})[_0x7c60('0x27')](respondWithResult(_0x5cdd89,null))[_0x7c60('0x47')](handleError(_0x5cdd89,null));};exports[_0x7c60('0x58')]=function(_0x1f9e38,_0xa355b1,_0x1a41a7){return db[_0x7c60('0x30')]['findOne']({'where':{'id':_0x1f9e38[_0x7c60('0x48')]['id']}})[_0x7c60('0x27')](handleEntityNotFound(_0xa355b1,null))[_0x7c60('0x27')](function(_0xe96e46){if(_0xe96e46){return db['sequelize'][_0x7c60('0x59')](function(_0x79c61){return db[_0x7c60('0x30')]['destroy']({'where':{'IntervalId':_0x1f9e38[_0x7c60('0x48')]['id']},'transaction':_0x79c61})['then'](function(_0x38a94a){var _0x19b37c=_[_0x7c60('0x35')](_0x1f9e38[_0x7c60('0x52')],function(_0x32e1fe){delete _0x32e1fe['id'];_0x32e1fe['IntervalId']=_0x1f9e38[_0x7c60('0x48')]['id'];return _0x32e1fe;});return db['Interval'][_0x7c60('0x5a')](_0x19b37c,{'transaction':_0x79c61});});})[_0x7c60('0x27')](function(){return db[_0x7c60('0x30')][_0x7c60('0x46')]({'where':{'IntervalId':_0x1f9e38['params']['id']}});});}})[_0x7c60('0x27')](respondWithResult(_0xa355b1,null))['catch'](handleError(_0xa355b1,null));};
\ No newline at end of file