Built motion from commit da24aabd.|2.6.20
[motion2.git] / server / api / automation / automation.controller.js
index ef09a0f..5353f13 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a69=['map','keys','query','filters','intersection','attributes','fields','hasOwnProperty','order','filter','merge','where','options','then','findAll','rows','catch','show','params','includeAll','include','find','create','body','addConditions','ids','omit','getConditions','findOne','Condition','length','sort','pick','nolimit','addActions','Action','getActions','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','sox','fs-extra','lodash','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','destroy','end','error','stack','name','index','Automation','rawAttributes','type','model'];(function(_0x1aaa7d,_0x2525c7){var _0x5b7c03=function(_0x497e22){while(--_0x497e22){_0x1aaa7d['push'](_0x1aaa7d['shift']());}};_0x5b7c03(++_0x2525c7);}(_0x9a69,0x1ce));var _0x99a6=function(_0x42cae2,_0x284ef8){_0x42cae2=_0x42cae2-0x0;var _0x5f256f=_0x9a69[_0x42cae2];return _0x5f256f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x99a6('0x0'));var zipdir=require(_0x99a6('0x1'));var jsonpatch=require(_0x99a6('0x2'));var rp=require('request-promise');var moment=require(_0x99a6('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x99a6('0x4'));var util=require(_0x99a6('0x5'));var path=require(_0x99a6('0x6'));var sox=require(_0x99a6('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x99a6('0x8'));var _=require(_0x99a6('0x9'));var squel=require('squel');var crypto=require(_0x99a6('0xa'));var jsforce=require(_0x99a6('0xb'));var deskjs=require(_0x99a6('0xc'));var toCsv=require(_0x99a6('0xd'));var querystring=require(_0x99a6('0xe'));var Papa=require(_0x99a6('0xf'));var Redis=require(_0x99a6('0x10'));var authService=require(_0x99a6('0x11'));var qs=require(_0x99a6('0x12'));var as=require(_0x99a6('0x13'));var hardwareService=require(_0x99a6('0x14'));var logger=require('../../config/logger')('api');var utils=require(_0x99a6('0x15'));var config=require(_0x99a6('0x16'));var licenseUtil=require(_0x99a6('0x17'));var db=require(_0x99a6('0x18'))['db'];function respondWithStatusCode(_0xeef1e,_0x446a28){_0x446a28=_0x446a28||0xcc;return function(_0x57e6d3){if(_0x57e6d3){return _0xeef1e[_0x99a6('0x19')](_0x446a28);}return _0xeef1e['status'](_0x446a28)['end']();};}function respondWithResult(_0x49f6b6,_0x5bdc13){_0x5bdc13=_0x5bdc13||0xc8;return function(_0x2261e5){if(_0x2261e5){return _0x49f6b6[_0x99a6('0x1a')](_0x5bdc13)[_0x99a6('0x1b')](_0x2261e5);}};}function respondWithFilteredResult(_0x13b1bc,_0x161297){return function(_0x445f10){if(_0x445f10){var _0x3d5437=typeof _0x161297['offset']===_0x99a6('0x1c')&&typeof _0x161297[_0x99a6('0x1d')]===_0x99a6('0x1c');var _0x11a385=_0x445f10[_0x99a6('0x1e')];var _0x57d4b7=_0x3d5437?0x0:_0x161297[_0x99a6('0x1f')];var _0x473e99=_0x3d5437?_0x445f10['count']:_0x161297['offset']+_0x161297[_0x99a6('0x1d')];var _0x28b66b;if(_0x473e99>=_0x11a385){_0x473e99=_0x11a385;_0x28b66b=0xc8;}else{_0x28b66b=0xce;}_0x13b1bc[_0x99a6('0x1a')](_0x28b66b);return _0x13b1bc[_0x99a6('0x20')](_0x99a6('0x21'),_0x57d4b7+'-'+_0x473e99+'/'+_0x11a385)[_0x99a6('0x1b')](_0x445f10);}return null;};}function patchUpdates(_0x1bfc6a){return function(_0x5b0302){try{jsonpatch[_0x99a6('0x22')](_0x5b0302,_0x1bfc6a,!![]);}catch(_0x373815){return BPromise[_0x99a6('0x23')](_0x373815);}return _0x5b0302[_0x99a6('0x24')]();};}function saveUpdates(_0x449fc3,_0x2a0df1){return function(_0x2bd638){if(_0x2bd638){return _0x2bd638[_0x99a6('0x25')](_0x449fc3)['then'](function(_0x1f8302){return _0x1f8302;});}return null;};}function removeEntity(_0x5e393e,_0x3a4c4f){return function(_0x2167ed){if(_0x2167ed){return _0x2167ed[_0x99a6('0x26')]()['then'](function(){_0x5e393e[_0x99a6('0x1a')](0xcc)[_0x99a6('0x27')]();});}};}function handleEntityNotFound(_0x44c8b1,_0x4dcb12){return function(_0x302eca){if(!_0x302eca){_0x44c8b1[_0x99a6('0x19')](0x194);}return _0x302eca;};}function handleError(_0x333f67,_0x3edf6f){_0x3edf6f=_0x3edf6f||0x1f4;return function(_0xa0a42){logger[_0x99a6('0x28')](_0xa0a42[_0x99a6('0x29')]);if(_0xa0a42[_0x99a6('0x2a')]){delete _0xa0a42[_0x99a6('0x2a')];}_0x333f67[_0x99a6('0x1a')](_0x3edf6f)['send'](_0xa0a42);};}exports[_0x99a6('0x2b')]=function(_0x4898a2,_0x52eaf3){var _0x4cc937={},_0x3edfdd={},_0x52a07f={'count':0x0,'rows':[]};var _0x57286b=_['map'](db[_0x99a6('0x2c')][_0x99a6('0x2d')],function(_0x3795b2){return{'name':_0x3795b2['fieldName'],'type':_0x3795b2[_0x99a6('0x2e')]['key']};});_0x3edfdd[_0x99a6('0x2f')]=_[_0x99a6('0x30')](_0x57286b,_0x99a6('0x2a'));_0x3edfdd['query']=_[_0x99a6('0x31')](_0x4898a2[_0x99a6('0x32')]);_0x3edfdd[_0x99a6('0x33')]=_[_0x99a6('0x34')](_0x3edfdd[_0x99a6('0x2f')],_0x3edfdd[_0x99a6('0x32')]);_0x4cc937[_0x99a6('0x35')]=_[_0x99a6('0x34')](_0x3edfdd[_0x99a6('0x2f')],qs[_0x99a6('0x36')](_0x4898a2['query'][_0x99a6('0x36')]));_0x4cc937[_0x99a6('0x35')]=_0x4cc937[_0x99a6('0x35')]['length']?_0x4cc937[_0x99a6('0x35')]:_0x3edfdd['model'];if(!_0x4898a2[_0x99a6('0x32')][_0x99a6('0x37')]('nolimit')){_0x4cc937[_0x99a6('0x1d')]=qs[_0x99a6('0x1d')](_0x4898a2[_0x99a6('0x32')]['limit']);_0x4cc937['offset']=qs['offset'](_0x4898a2[_0x99a6('0x32')]['offset']);}_0x4cc937[_0x99a6('0x38')]=qs['sort'](_0x4898a2['query']['sort']);_0x4cc937['where']=qs[_0x99a6('0x33')](_['pick'](_0x4898a2['query'],_0x3edfdd[_0x99a6('0x33')]),_0x57286b);if(_0x4898a2[_0x99a6('0x32')][_0x99a6('0x39')]){_0x4cc937['where']=_[_0x99a6('0x3a')](_0x4cc937[_0x99a6('0x3b')],{'$or':_[_0x99a6('0x30')](_0x57286b,function(_0x4dac27){if(_0x4dac27['type']!=='VIRTUAL'){var _0x38e4e1={};_0x38e4e1[_0x4dac27[_0x99a6('0x2a')]]={'$like':'%'+_0x4898a2[_0x99a6('0x32')][_0x99a6('0x39')]+'%'};return _0x38e4e1;}})});}_0x4cc937=_[_0x99a6('0x3a')]({},_0x4cc937,_0x4898a2[_0x99a6('0x3c')]);var _0x52604a={'where':_0x4cc937[_0x99a6('0x3b')]};return db[_0x99a6('0x2c')][_0x99a6('0x1e')](_0x52604a)[_0x99a6('0x3d')](function(_0x21846d){_0x52a07f['count']=_0x21846d;if(_0x4898a2[_0x99a6('0x32')]['includeAll']){_0x4cc937['include']=[{'all':!![]}];}return db[_0x99a6('0x2c')][_0x99a6('0x3e')](_0x4cc937);})[_0x99a6('0x3d')](function(_0x2bed4e){_0x52a07f[_0x99a6('0x3f')]=_0x2bed4e;return _0x52a07f;})['then'](respondWithFilteredResult(_0x52eaf3,_0x4cc937))[_0x99a6('0x40')](handleError(_0x52eaf3,null));};exports[_0x99a6('0x41')]=function(_0x370066,_0x3fc3a6){var _0x3083d6={'raw':![],'where':{'id':_0x370066[_0x99a6('0x42')]['id']}},_0x548b47={};_0x548b47[_0x99a6('0x2f')]=_[_0x99a6('0x31')](db[_0x99a6('0x2c')][_0x99a6('0x2d')]);_0x548b47[_0x99a6('0x32')]=_[_0x99a6('0x31')](_0x370066[_0x99a6('0x32')]);_0x548b47[_0x99a6('0x33')]=_[_0x99a6('0x34')](_0x548b47['model'],_0x548b47[_0x99a6('0x32')]);_0x3083d6['attributes']=_[_0x99a6('0x34')](_0x548b47['model'],qs[_0x99a6('0x36')](_0x370066[_0x99a6('0x32')]['fields']));_0x3083d6[_0x99a6('0x35')]=_0x3083d6[_0x99a6('0x35')]['length']?_0x3083d6['attributes']:_0x548b47[_0x99a6('0x2f')];if(_0x370066[_0x99a6('0x32')][_0x99a6('0x43')]){_0x3083d6[_0x99a6('0x44')]=[{'all':!![]}];}_0x3083d6=_[_0x99a6('0x3a')]({},_0x3083d6,_0x370066[_0x99a6('0x3c')]);return db[_0x99a6('0x2c')][_0x99a6('0x45')](_0x3083d6)[_0x99a6('0x3d')](handleEntityNotFound(_0x3fc3a6,null))[_0x99a6('0x3d')](respondWithResult(_0x3fc3a6,null))['catch'](handleError(_0x3fc3a6,null));};exports[_0x99a6('0x46')]=function(_0x1d267d,_0x39f585){return db[_0x99a6('0x2c')][_0x99a6('0x46')](_0x1d267d['body'],{})[_0x99a6('0x3d')](respondWithResult(_0x39f585,0xc9))[_0x99a6('0x40')](handleError(_0x39f585,null));};exports['update']=function(_0x464c79,_0x5d7657){if(_0x464c79[_0x99a6('0x47')]['id']){delete _0x464c79[_0x99a6('0x47')]['id'];}return db['Automation'][_0x99a6('0x45')]({'where':{'id':_0x464c79[_0x99a6('0x42')]['id']}})[_0x99a6('0x3d')](handleEntityNotFound(_0x5d7657,null))['then'](saveUpdates(_0x464c79[_0x99a6('0x47')],null))['then'](respondWithResult(_0x5d7657,null))['catch'](handleError(_0x5d7657,null));};exports[_0x99a6('0x26')]=function(_0x193b2b,_0x55ecb6){return db['Automation'][_0x99a6('0x45')]({'where':{'id':_0x193b2b[_0x99a6('0x42')]['id']}})[_0x99a6('0x3d')](handleEntityNotFound(_0x55ecb6,null))[_0x99a6('0x3d')](removeEntity(_0x55ecb6,null))['catch'](handleError(_0x55ecb6,null));};exports[_0x99a6('0x48')]=function(_0x507439,_0x570c51,_0x52408b){return db['Condition'][_0x99a6('0x45')]({'where':{'id':_0x507439[_0x99a6('0x42')]['id']}})[_0x99a6('0x3d')](handleEntityNotFound(_0x570c51,null))[_0x99a6('0x3d')](function(_0x36c4ca){if(_0x36c4ca){return _0x36c4ca['addConditions'](_0x507439[_0x99a6('0x47')][_0x99a6('0x49')],_[_0x99a6('0x4a')](_0x507439[_0x99a6('0x47')],[_0x99a6('0x49'),'id'])||{});}})[_0x99a6('0x3d')](respondWithResult(_0x570c51,null))[_0x99a6('0x40')](handleError(_0x570c51,null));};exports[_0x99a6('0x4b')]=function(_0x72f1,_0x260d3c,_0x5147df){var _0x389d40={};var _0x3162c6={};var _0x4c97c8;var _0x24c076;return db['Automation'][_0x99a6('0x4c')]({'where':{'id':_0x72f1[_0x99a6('0x42')]['id']}})[_0x99a6('0x3d')](handleEntityNotFound(_0x260d3c,null))['then'](function(_0x3419f4){if(_0x3419f4){_0x4c97c8=_0x3419f4;_0x3162c6[_0x99a6('0x2f')]=_[_0x99a6('0x31')](db[_0x99a6('0x4d')][_0x99a6('0x2d')]);_0x3162c6['query']=_[_0x99a6('0x31')](_0x72f1[_0x99a6('0x32')]);_0x3162c6[_0x99a6('0x33')]=_[_0x99a6('0x34')](_0x3162c6[_0x99a6('0x2f')],_0x3162c6[_0x99a6('0x32')]);_0x389d40['attributes']=_[_0x99a6('0x34')](_0x3162c6['model'],qs[_0x99a6('0x36')](_0x72f1['query'][_0x99a6('0x36')]));_0x389d40[_0x99a6('0x35')]=_0x389d40[_0x99a6('0x35')][_0x99a6('0x4e')]?_0x389d40[_0x99a6('0x35')]:_0x3162c6[_0x99a6('0x2f')];_0x389d40[_0x99a6('0x38')]=qs[_0x99a6('0x4f')](_0x72f1[_0x99a6('0x32')][_0x99a6('0x4f')]);_0x389d40['where']=qs[_0x99a6('0x33')](_[_0x99a6('0x50')](_0x72f1[_0x99a6('0x32')],_0x3162c6[_0x99a6('0x33')]));if(_0x72f1['query'][_0x99a6('0x39')]){_0x389d40[_0x99a6('0x3b')]=_['merge'](_0x389d40[_0x99a6('0x3b')],{'$or':_[_0x99a6('0x30')](_0x389d40[_0x99a6('0x35')],function(_0x1daba1){var _0x17c84b={};_0x17c84b[_0x1daba1]={'$like':'%'+_0x72f1[_0x99a6('0x32')][_0x99a6('0x39')]+'%'};return _0x17c84b;})});}_0x389d40=_[_0x99a6('0x3a')]({},_0x389d40,_0x72f1[_0x99a6('0x3c')]);return _0x4c97c8[_0x99a6('0x4b')](_0x389d40);}})[_0x99a6('0x3d')](function(_0x7aae66){if(_0x7aae66){_0x24c076=_0x7aae66['length'];if(!_0x72f1[_0x99a6('0x32')][_0x99a6('0x37')](_0x99a6('0x51'))){_0x389d40[_0x99a6('0x1d')]=qs[_0x99a6('0x1d')](_0x72f1[_0x99a6('0x32')][_0x99a6('0x1d')]);_0x389d40['offset']=qs[_0x99a6('0x1f')](_0x72f1[_0x99a6('0x32')][_0x99a6('0x1f')]);}return _0x4c97c8[_0x99a6('0x4b')](_0x389d40);}})[_0x99a6('0x3d')](function(_0x5ad87a){if(_0x5ad87a){return _0x5ad87a?{'count':_0x24c076,'rows':_0x5ad87a}:null;}})['then'](respondWithResult(_0x260d3c,null))[_0x99a6('0x40')](handleError(_0x260d3c,null));};exports[_0x99a6('0x52')]=function(_0xc7284,_0x26a5d3,_0x5b8af4){return db[_0x99a6('0x53')][_0x99a6('0x45')]({'where':{'id':_0xc7284[_0x99a6('0x42')]['id']}})[_0x99a6('0x3d')](handleEntityNotFound(_0x26a5d3,null))[_0x99a6('0x3d')](function(_0x2a57bf){if(_0x2a57bf){return _0x2a57bf[_0x99a6('0x52')](_0xc7284[_0x99a6('0x47')][_0x99a6('0x49')],_[_0x99a6('0x4a')](_0xc7284['body'],['ids','id'])||{});}})[_0x99a6('0x3d')](respondWithResult(_0x26a5d3,null))[_0x99a6('0x40')](handleError(_0x26a5d3,null));};exports[_0x99a6('0x54')]=function(_0x475daa,_0x2527ff,_0x1958c5){var _0x44f63f={};var _0x16a6eb={};var _0x5b82b8;var _0x11c23b;return db[_0x99a6('0x2c')]['findOne']({'where':{'id':_0x475daa['params']['id']}})[_0x99a6('0x3d')](handleEntityNotFound(_0x2527ff,null))[_0x99a6('0x3d')](function(_0x4b87dd){if(_0x4b87dd){_0x5b82b8=_0x4b87dd;_0x16a6eb[_0x99a6('0x2f')]=_['keys'](db[_0x99a6('0x53')][_0x99a6('0x2d')]);_0x16a6eb[_0x99a6('0x32')]=_[_0x99a6('0x31')](_0x475daa[_0x99a6('0x32')]);_0x16a6eb[_0x99a6('0x33')]=_[_0x99a6('0x34')](_0x16a6eb['model'],_0x16a6eb[_0x99a6('0x32')]);_0x44f63f[_0x99a6('0x35')]=_[_0x99a6('0x34')](_0x16a6eb['model'],qs[_0x99a6('0x36')](_0x475daa[_0x99a6('0x32')][_0x99a6('0x36')]));_0x44f63f[_0x99a6('0x35')]=_0x44f63f[_0x99a6('0x35')]['length']?_0x44f63f[_0x99a6('0x35')]:_0x16a6eb[_0x99a6('0x2f')];_0x44f63f[_0x99a6('0x38')]=qs[_0x99a6('0x4f')](_0x475daa['query'][_0x99a6('0x4f')]);_0x44f63f[_0x99a6('0x3b')]=qs['filters'](_[_0x99a6('0x50')](_0x475daa[_0x99a6('0x32')],_0x16a6eb[_0x99a6('0x33')]));if(_0x475daa[_0x99a6('0x32')][_0x99a6('0x39')]){_0x44f63f[_0x99a6('0x3b')]=_[_0x99a6('0x3a')](_0x44f63f[_0x99a6('0x3b')],{'$or':_[_0x99a6('0x30')](_0x44f63f[_0x99a6('0x35')],function(_0x245048){var _0x30fa5d={};_0x30fa5d[_0x245048]={'$like':'%'+_0x475daa['query']['filter']+'%'};return _0x30fa5d;})});}_0x44f63f=_[_0x99a6('0x3a')]({},_0x44f63f,_0x475daa[_0x99a6('0x3c')]);return _0x5b82b8[_0x99a6('0x54')](_0x44f63f);}})['then'](function(_0x3fd5ed){if(_0x3fd5ed){_0x11c23b=_0x3fd5ed[_0x99a6('0x4e')];if(!_0x475daa[_0x99a6('0x32')][_0x99a6('0x37')](_0x99a6('0x51'))){_0x44f63f[_0x99a6('0x1d')]=qs['limit'](_0x475daa[_0x99a6('0x32')][_0x99a6('0x1d')]);_0x44f63f[_0x99a6('0x1f')]=qs['offset'](_0x475daa[_0x99a6('0x32')]['offset']);}return _0x5b82b8['getActions'](_0x44f63f);}})['then'](function(_0x3c3e3f){if(_0x3c3e3f){return _0x3c3e3f?{'count':_0x11c23b,'rows':_0x3c3e3f}:null;}})['then'](respondWithResult(_0x2527ff,null))['catch'](handleError(_0x2527ff,null));};
\ No newline at end of file
+var _0xadd4=['findAll','rows','catch','show','params','length','create','body','find','Condition','ids','omit','getConditions','findOne','hasOwnProperty','addActions','Action','options','getActions','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','reject','save','update','then','destroy','error','name','map','Automation','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','fields','attributes','nolimit','order','sort','where','pick','filter','merge','includeAll','include'];(function(_0x34aec4,_0x3801da){var _0x51e1a7=function(_0x24e87f){while(--_0x24e87f){_0x34aec4['push'](_0x34aec4['shift']());}};_0x51e1a7(++_0x3801da);}(_0xadd4,0x1ad));var _0x4add=function(_0x27488f,_0x58085d){_0x27488f=_0x27488f-0x0;var _0x3a0d9d=_0xadd4[_0x27488f];return _0x3a0d9d;};'use strict';var emlformat=require(_0x4add('0x0'));var rimraf=require(_0x4add('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x4add('0x2'));var rp=require(_0x4add('0x3'));var moment=require(_0x4add('0x4'));var BPromise=require(_0x4add('0x5'));var Mustache=require('mustache');var util=require(_0x4add('0x6'));var path=require(_0x4add('0x7'));var sox=require(_0x4add('0x8'));var csv=require(_0x4add('0x9'));var ejs=require(_0x4add('0xa'));var fs=require('fs');var fs_extra=require(_0x4add('0xb'));var _=require(_0x4add('0xc'));var squel=require(_0x4add('0xd'));var crypto=require(_0x4add('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x4add('0xf'));var toCsv=require(_0x4add('0x9'));var querystring=require(_0x4add('0x10'));var Papa=require(_0x4add('0x11'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x4add('0x12'));var hardwareService=require(_0x4add('0x13'));var logger=require(_0x4add('0x14'))(_0x4add('0x15'));var utils=require(_0x4add('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x4add('0x17'));var db=require(_0x4add('0x18'))['db'];function respondWithStatusCode(_0x5ddf8f,_0xf52d33){_0xf52d33=_0xf52d33||0xcc;return function(_0x109b21){if(_0x109b21){return _0x5ddf8f[_0x4add('0x19')](_0xf52d33);}return _0x5ddf8f[_0x4add('0x1a')](_0xf52d33)[_0x4add('0x1b')]();};}function respondWithResult(_0x291bf1,_0x2589df){_0x2589df=_0x2589df||0xc8;return function(_0x488040){if(_0x488040){return _0x291bf1[_0x4add('0x1a')](_0x2589df)[_0x4add('0x1c')](_0x488040);}};}function respondWithFilteredResult(_0x28387d,_0x377e05){return function(_0x40e4eb){if(_0x40e4eb){var _0x417dd1=typeof _0x377e05[_0x4add('0x1d')]===_0x4add('0x1e')&&typeof _0x377e05[_0x4add('0x1f')]===_0x4add('0x1e');var _0x98b6e1=_0x40e4eb[_0x4add('0x20')];var _0x1decc8=_0x417dd1?0x0:_0x377e05[_0x4add('0x1d')];var _0xfdca0=_0x417dd1?_0x40e4eb[_0x4add('0x20')]:_0x377e05[_0x4add('0x1d')]+_0x377e05[_0x4add('0x1f')];var _0x495940;if(_0xfdca0>=_0x98b6e1){_0xfdca0=_0x98b6e1;_0x495940=0xc8;}else{_0x495940=0xce;}_0x28387d[_0x4add('0x1a')](_0x495940);return _0x28387d[_0x4add('0x21')]('Content-Range',_0x1decc8+'-'+_0xfdca0+'/'+_0x98b6e1)['json'](_0x40e4eb);}return null;};}function patchUpdates(_0x52ea50){return function(_0x48851b){try{jsonpatch['apply'](_0x48851b,_0x52ea50,!![]);}catch(_0x317c53){return BPromise[_0x4add('0x22')](_0x317c53);}return _0x48851b[_0x4add('0x23')]();};}function saveUpdates(_0x354472,_0x22528e){return function(_0x25067f){if(_0x25067f){return _0x25067f[_0x4add('0x24')](_0x354472)[_0x4add('0x25')](function(_0x2cf388){return _0x2cf388;});}return null;};}function removeEntity(_0x22d1ef,_0x5e38a2){return function(_0x326234){if(_0x326234){return _0x326234[_0x4add('0x26')]()['then'](function(){_0x22d1ef[_0x4add('0x1a')](0xcc)[_0x4add('0x1b')]();});}};}function handleEntityNotFound(_0x10ab27,_0x4106be){return function(_0xe97b81){if(!_0xe97b81){_0x10ab27[_0x4add('0x19')](0x194);}return _0xe97b81;};}function handleError(_0x29b041,_0x5dd20a){_0x5dd20a=_0x5dd20a||0x1f4;return function(_0x3c5411){logger[_0x4add('0x27')](_0x3c5411['stack']);if(_0x3c5411[_0x4add('0x28')]){delete _0x3c5411[_0x4add('0x28')];}_0x29b041[_0x4add('0x1a')](_0x5dd20a)['send'](_0x3c5411);};}exports['index']=function(_0xcf6ec3,_0x3fa07b){var _0x1b0c62={},_0x397838={},_0x526e77={'count':0x0,'rows':[]};var _0x491cbb=_[_0x4add('0x29')](db[_0x4add('0x2a')][_0x4add('0x2b')],function(_0x4437c6){return{'name':_0x4437c6[_0x4add('0x2c')],'type':_0x4437c6[_0x4add('0x2d')][_0x4add('0x2e')]};});_0x397838[_0x4add('0x2f')]=_[_0x4add('0x29')](_0x491cbb,_0x4add('0x28'));_0x397838['query']=_[_0x4add('0x30')](_0xcf6ec3[_0x4add('0x31')]);_0x397838[_0x4add('0x32')]=_['intersection'](_0x397838['model'],_0x397838[_0x4add('0x31')]);_0x1b0c62['attributes']=_[_0x4add('0x33')](_0x397838[_0x4add('0x2f')],qs[_0x4add('0x34')](_0xcf6ec3[_0x4add('0x31')][_0x4add('0x34')]));_0x1b0c62[_0x4add('0x35')]=_0x1b0c62[_0x4add('0x35')]['length']?_0x1b0c62[_0x4add('0x35')]:_0x397838[_0x4add('0x2f')];if(!_0xcf6ec3['query']['hasOwnProperty'](_0x4add('0x36'))){_0x1b0c62[_0x4add('0x1f')]=qs['limit'](_0xcf6ec3['query'][_0x4add('0x1f')]);_0x1b0c62['offset']=qs[_0x4add('0x1d')](_0xcf6ec3['query'][_0x4add('0x1d')]);}_0x1b0c62[_0x4add('0x37')]=qs[_0x4add('0x38')](_0xcf6ec3[_0x4add('0x31')][_0x4add('0x38')]);_0x1b0c62[_0x4add('0x39')]=qs[_0x4add('0x32')](_[_0x4add('0x3a')](_0xcf6ec3[_0x4add('0x31')],_0x397838['filters']),_0x491cbb);if(_0xcf6ec3[_0x4add('0x31')][_0x4add('0x3b')]){_0x1b0c62[_0x4add('0x39')]=_[_0x4add('0x3c')](_0x1b0c62[_0x4add('0x39')],{'$or':_[_0x4add('0x29')](_0x491cbb,function(_0x2ad396){if(_0x2ad396[_0x4add('0x2d')]!=='VIRTUAL'){var _0x37cb07={};_0x37cb07[_0x2ad396[_0x4add('0x28')]]={'$like':'%'+_0xcf6ec3[_0x4add('0x31')][_0x4add('0x3b')]+'%'};return _0x37cb07;}})});}_0x1b0c62=_[_0x4add('0x3c')]({},_0x1b0c62,_0xcf6ec3['options']);var _0x377098={'where':_0x1b0c62[_0x4add('0x39')]};return db[_0x4add('0x2a')][_0x4add('0x20')](_0x377098)[_0x4add('0x25')](function(_0x391f53){_0x526e77[_0x4add('0x20')]=_0x391f53;if(_0xcf6ec3['query'][_0x4add('0x3d')]){_0x1b0c62[_0x4add('0x3e')]=[{'all':!![]}];}return db[_0x4add('0x2a')][_0x4add('0x3f')](_0x1b0c62);})[_0x4add('0x25')](function(_0x211fad){_0x526e77[_0x4add('0x40')]=_0x211fad;return _0x526e77;})[_0x4add('0x25')](respondWithFilteredResult(_0x3fa07b,_0x1b0c62))[_0x4add('0x41')](handleError(_0x3fa07b,null));};exports[_0x4add('0x42')]=function(_0xdff76a,_0x57851d){var _0x468761={'raw':![],'where':{'id':_0xdff76a[_0x4add('0x43')]['id']}},_0x5709e3={};_0x5709e3[_0x4add('0x2f')]=_['keys'](db[_0x4add('0x2a')][_0x4add('0x2b')]);_0x5709e3[_0x4add('0x31')]=_['keys'](_0xdff76a['query']);_0x5709e3[_0x4add('0x32')]=_[_0x4add('0x33')](_0x5709e3[_0x4add('0x2f')],_0x5709e3[_0x4add('0x31')]);_0x468761[_0x4add('0x35')]=_[_0x4add('0x33')](_0x5709e3[_0x4add('0x2f')],qs[_0x4add('0x34')](_0xdff76a['query'][_0x4add('0x34')]));_0x468761[_0x4add('0x35')]=_0x468761[_0x4add('0x35')][_0x4add('0x44')]?_0x468761['attributes']:_0x5709e3[_0x4add('0x2f')];if(_0xdff76a[_0x4add('0x31')]['includeAll']){_0x468761[_0x4add('0x3e')]=[{'all':!![]}];}_0x468761=_['merge']({},_0x468761,_0xdff76a['options']);return db[_0x4add('0x2a')]['find'](_0x468761)[_0x4add('0x25')](handleEntityNotFound(_0x57851d,null))[_0x4add('0x25')](respondWithResult(_0x57851d,null))[_0x4add('0x41')](handleError(_0x57851d,null));};exports['create']=function(_0x4e84be,_0x51652a){return db[_0x4add('0x2a')][_0x4add('0x45')](_0x4e84be[_0x4add('0x46')],{})[_0x4add('0x25')](respondWithResult(_0x51652a,0xc9))['catch'](handleError(_0x51652a,null));};exports[_0x4add('0x24')]=function(_0x353ebc,_0x5ab267){if(_0x353ebc[_0x4add('0x46')]['id']){delete _0x353ebc[_0x4add('0x46')]['id'];}return db[_0x4add('0x2a')]['find']({'where':{'id':_0x353ebc[_0x4add('0x43')]['id']}})[_0x4add('0x25')](handleEntityNotFound(_0x5ab267,null))[_0x4add('0x25')](saveUpdates(_0x353ebc[_0x4add('0x46')],null))[_0x4add('0x25')](respondWithResult(_0x5ab267,null))[_0x4add('0x41')](handleError(_0x5ab267,null));};exports[_0x4add('0x26')]=function(_0x1e8a93,_0x5599fb){return db['Automation'][_0x4add('0x47')]({'where':{'id':_0x1e8a93[_0x4add('0x43')]['id']}})['then'](handleEntityNotFound(_0x5599fb,null))[_0x4add('0x25')](removeEntity(_0x5599fb,null))[_0x4add('0x41')](handleError(_0x5599fb,null));};exports['addConditions']=function(_0x366852,_0xf4a85e,_0x1e61bf){return db[_0x4add('0x48')]['find']({'where':{'id':_0x366852[_0x4add('0x43')]['id']}})[_0x4add('0x25')](handleEntityNotFound(_0xf4a85e,null))['then'](function(_0x284f38){if(_0x284f38){return _0x284f38['addConditions'](_0x366852[_0x4add('0x46')][_0x4add('0x49')],_[_0x4add('0x4a')](_0x366852['body'],[_0x4add('0x49'),'id'])||{});}})[_0x4add('0x25')](respondWithResult(_0xf4a85e,null))[_0x4add('0x41')](handleError(_0xf4a85e,null));};exports[_0x4add('0x4b')]=function(_0x37e37d,_0x57af9c,_0x46f6d1){var _0x197823={};var _0x2340fd={};var _0x5a18f9;var _0x200564;return db[_0x4add('0x2a')][_0x4add('0x4c')]({'where':{'id':_0x37e37d[_0x4add('0x43')]['id']}})['then'](handleEntityNotFound(_0x57af9c,null))['then'](function(_0x13e5bb){if(_0x13e5bb){_0x5a18f9=_0x13e5bb;_0x2340fd[_0x4add('0x2f')]=_['keys'](db[_0x4add('0x48')][_0x4add('0x2b')]);_0x2340fd['query']=_[_0x4add('0x30')](_0x37e37d[_0x4add('0x31')]);_0x2340fd['filters']=_[_0x4add('0x33')](_0x2340fd[_0x4add('0x2f')],_0x2340fd[_0x4add('0x31')]);_0x197823[_0x4add('0x35')]=_[_0x4add('0x33')](_0x2340fd['model'],qs[_0x4add('0x34')](_0x37e37d['query'][_0x4add('0x34')]));_0x197823[_0x4add('0x35')]=_0x197823[_0x4add('0x35')]['length']?_0x197823[_0x4add('0x35')]:_0x2340fd[_0x4add('0x2f')];_0x197823[_0x4add('0x37')]=qs[_0x4add('0x38')](_0x37e37d[_0x4add('0x31')][_0x4add('0x38')]);_0x197823[_0x4add('0x39')]=qs[_0x4add('0x32')](_['pick'](_0x37e37d['query'],_0x2340fd[_0x4add('0x32')]));if(_0x37e37d[_0x4add('0x31')]['filter']){_0x197823[_0x4add('0x39')]=_[_0x4add('0x3c')](_0x197823[_0x4add('0x39')],{'$or':_[_0x4add('0x29')](_0x197823[_0x4add('0x35')],function(_0xe7044f){var _0x4a4a9e={};_0x4a4a9e[_0xe7044f]={'$like':'%'+_0x37e37d[_0x4add('0x31')][_0x4add('0x3b')]+'%'};return _0x4a4a9e;})});}_0x197823=_[_0x4add('0x3c')]({},_0x197823,_0x37e37d['options']);return _0x5a18f9[_0x4add('0x4b')](_0x197823);}})[_0x4add('0x25')](function(_0x548753){if(_0x548753){_0x200564=_0x548753[_0x4add('0x44')];if(!_0x37e37d[_0x4add('0x31')][_0x4add('0x4d')](_0x4add('0x36'))){_0x197823[_0x4add('0x1f')]=qs[_0x4add('0x1f')](_0x37e37d[_0x4add('0x31')][_0x4add('0x1f')]);_0x197823[_0x4add('0x1d')]=qs[_0x4add('0x1d')](_0x37e37d['query']['offset']);}return _0x5a18f9[_0x4add('0x4b')](_0x197823);}})[_0x4add('0x25')](function(_0x432e84){if(_0x432e84){return _0x432e84?{'count':_0x200564,'rows':_0x432e84}:null;}})['then'](respondWithResult(_0x57af9c,null))['catch'](handleError(_0x57af9c,null));};exports[_0x4add('0x4e')]=function(_0x3674c7,_0x33e499,_0x80828d){return db[_0x4add('0x4f')][_0x4add('0x47')]({'where':{'id':_0x3674c7['params']['id']}})[_0x4add('0x25')](handleEntityNotFound(_0x33e499,null))[_0x4add('0x25')](function(_0x5dd1ab){if(_0x5dd1ab){return _0x5dd1ab['addActions'](_0x3674c7['body'][_0x4add('0x49')],_[_0x4add('0x4a')](_0x3674c7[_0x4add('0x46')],[_0x4add('0x49'),'id'])||{});}})['then'](respondWithResult(_0x33e499,null))[_0x4add('0x41')](handleError(_0x33e499,null));};exports['getActions']=function(_0xab3e90,_0x417347,_0x105471){var _0x261bf1={};var _0x5597ee={};var _0x3cb33f;var _0x469102;return db[_0x4add('0x2a')]['findOne']({'where':{'id':_0xab3e90['params']['id']}})[_0x4add('0x25')](handleEntityNotFound(_0x417347,null))[_0x4add('0x25')](function(_0x4fba7c){if(_0x4fba7c){_0x3cb33f=_0x4fba7c;_0x5597ee['model']=_[_0x4add('0x30')](db[_0x4add('0x4f')][_0x4add('0x2b')]);_0x5597ee[_0x4add('0x31')]=_[_0x4add('0x30')](_0xab3e90[_0x4add('0x31')]);_0x5597ee['filters']=_[_0x4add('0x33')](_0x5597ee[_0x4add('0x2f')],_0x5597ee[_0x4add('0x31')]);_0x261bf1[_0x4add('0x35')]=_[_0x4add('0x33')](_0x5597ee['model'],qs[_0x4add('0x34')](_0xab3e90[_0x4add('0x31')]['fields']));_0x261bf1[_0x4add('0x35')]=_0x261bf1[_0x4add('0x35')][_0x4add('0x44')]?_0x261bf1[_0x4add('0x35')]:_0x5597ee['model'];_0x261bf1[_0x4add('0x37')]=qs[_0x4add('0x38')](_0xab3e90['query'][_0x4add('0x38')]);_0x261bf1[_0x4add('0x39')]=qs[_0x4add('0x32')](_[_0x4add('0x3a')](_0xab3e90[_0x4add('0x31')],_0x5597ee[_0x4add('0x32')]));if(_0xab3e90['query']['filter']){_0x261bf1[_0x4add('0x39')]=_[_0x4add('0x3c')](_0x261bf1['where'],{'$or':_[_0x4add('0x29')](_0x261bf1['attributes'],function(_0x622299){var _0x471def={};_0x471def[_0x622299]={'$like':'%'+_0xab3e90[_0x4add('0x31')]['filter']+'%'};return _0x471def;})});}_0x261bf1=_[_0x4add('0x3c')]({},_0x261bf1,_0xab3e90[_0x4add('0x50')]);return _0x3cb33f['getActions'](_0x261bf1);}})[_0x4add('0x25')](function(_0x25c6f1){if(_0x25c6f1){_0x469102=_0x25c6f1[_0x4add('0x44')];if(!_0xab3e90[_0x4add('0x31')][_0x4add('0x4d')](_0x4add('0x36'))){_0x261bf1[_0x4add('0x1f')]=qs[_0x4add('0x1f')](_0xab3e90[_0x4add('0x31')][_0x4add('0x1f')]);_0x261bf1[_0x4add('0x1d')]=qs[_0x4add('0x1d')](_0xab3e90[_0x4add('0x31')][_0x4add('0x1d')]);}return _0x3cb33f[_0x4add('0x51')](_0x261bf1);}})[_0x4add('0x25')](function(_0x428586){if(_0x428586){return _0x428586?{'count':_0x469102,'rows':_0x428586}:null;}})[_0x4add('0x25')](respondWithResult(_0x417347,null))[_0x4add('0x41')](handleError(_0x417347,null));};
\ No newline at end of file