Built motion from commit 64440dd5.|2.6.29
[motion2.git] / server / api / automation / automation.controller.js
index a98d272..0ed8751 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1c6e=['omit','getConditions','options','addActions','Action','getActions','findOne','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','json','offset','limit','undefined','count','Content-Range','apply','save','update','destroy','then','end','error','stack','name','send','index','map','Automation','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','merge','where','includeAll','include','rows','show','find','catch','create','body','params','addConditions','Condition','ids'];(function(_0x5d78ed,_0x2e7e61){var _0x1dabdd=function(_0x4cbf34){while(--_0x4cbf34){_0x5d78ed['push'](_0x5d78ed['shift']());}};_0x1dabdd(++_0x2e7e61);}(_0x1c6e,0x106));var _0xe1c6=function(_0x1a8ff0,_0x20788d){_0x1a8ff0=_0x1a8ff0-0x0;var _0x3588bf=_0x1c6e[_0x1a8ff0];return _0x3588bf;};'use strict';var emlformat=require(_0xe1c6('0x0'));var rimraf=require(_0xe1c6('0x1'));var zipdir=require(_0xe1c6('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xe1c6('0x3'));var moment=require('moment');var BPromise=require(_0xe1c6('0x4'));var Mustache=require(_0xe1c6('0x5'));var util=require(_0xe1c6('0x6'));var path=require(_0xe1c6('0x7'));var sox=require(_0xe1c6('0x8'));var csv=require(_0xe1c6('0x9'));var ejs=require(_0xe1c6('0xa'));var fs=require('fs');var fs_extra=require(_0xe1c6('0xb'));var _=require(_0xe1c6('0xc'));var squel=require(_0xe1c6('0xd'));var crypto=require(_0xe1c6('0xe'));var jsforce=require(_0xe1c6('0xf'));var deskjs=require(_0xe1c6('0x10'));var toCsv=require(_0xe1c6('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xe1c6('0x11'));var authService=require(_0xe1c6('0x12'));var qs=require(_0xe1c6('0x13'));var as=require(_0xe1c6('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xe1c6('0x15'))(_0xe1c6('0x16'));var utils=require(_0xe1c6('0x17'));var config=require(_0xe1c6('0x18'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x37c349,_0xe8f2a2){_0xe8f2a2=_0xe8f2a2||0xcc;return function(_0x4d6879){if(_0x4d6879){return _0x37c349[_0xe1c6('0x19')](_0xe8f2a2);}return _0x37c349[_0xe1c6('0x1a')](_0xe8f2a2)['end']();};}function respondWithResult(_0x18aa48,_0x107b5a){_0x107b5a=_0x107b5a||0xc8;return function(_0x1b145a){if(_0x1b145a){return _0x18aa48['status'](_0x107b5a)[_0xe1c6('0x1b')](_0x1b145a);}};}function respondWithFilteredResult(_0x5ad98a,_0x309f5b){return function(_0x460550){if(_0x460550){var _0xe8b743=typeof _0x309f5b[_0xe1c6('0x1c')]==='undefined'&&typeof _0x309f5b[_0xe1c6('0x1d')]===_0xe1c6('0x1e');var _0x5ea286=_0x460550[_0xe1c6('0x1f')];var _0x3be0fc=_0xe8b743?0x0:_0x309f5b[_0xe1c6('0x1c')];var _0x29421d=_0xe8b743?_0x460550['count']:_0x309f5b[_0xe1c6('0x1c')]+_0x309f5b[_0xe1c6('0x1d')];var _0x38d581;if(_0x29421d>=_0x5ea286){_0x29421d=_0x5ea286;_0x38d581=0xc8;}else{_0x38d581=0xce;}_0x5ad98a['status'](_0x38d581);return _0x5ad98a['set'](_0xe1c6('0x20'),_0x3be0fc+'-'+_0x29421d+'/'+_0x5ea286)[_0xe1c6('0x1b')](_0x460550);}return null;};}function patchUpdates(_0x5b0c7b){return function(_0x25391f){try{jsonpatch[_0xe1c6('0x21')](_0x25391f,_0x5b0c7b,!![]);}catch(_0xf2d6eb){return BPromise['reject'](_0xf2d6eb);}return _0x25391f[_0xe1c6('0x22')]();};}function saveUpdates(_0x3475be,_0x407d10){return function(_0x6f8a3b){if(_0x6f8a3b){return _0x6f8a3b[_0xe1c6('0x23')](_0x3475be)['then'](function(_0x5ef34e){return _0x5ef34e;});}return null;};}function removeEntity(_0x346059,_0x2cfa18){return function(_0x5aa721){if(_0x5aa721){return _0x5aa721[_0xe1c6('0x24')]()[_0xe1c6('0x25')](function(){_0x346059[_0xe1c6('0x1a')](0xcc)[_0xe1c6('0x26')]();});}};}function handleEntityNotFound(_0x3f7bc1,_0x550dfe){return function(_0x42f29f){if(!_0x42f29f){_0x3f7bc1[_0xe1c6('0x19')](0x194);}return _0x42f29f;};}function handleError(_0xe112e8,_0x54dc0d){_0x54dc0d=_0x54dc0d||0x1f4;return function(_0x2e221f){logger[_0xe1c6('0x27')](_0x2e221f[_0xe1c6('0x28')]);if(_0x2e221f['name']){delete _0x2e221f[_0xe1c6('0x29')];}_0xe112e8['status'](_0x54dc0d)[_0xe1c6('0x2a')](_0x2e221f);};}exports[_0xe1c6('0x2b')]=function(_0x6dfc23,_0x112b45){var _0x332ea3={},_0x2d6174={},_0x565192={'count':0x0,'rows':[]};var _0x1cea3b=_[_0xe1c6('0x2c')](db[_0xe1c6('0x2d')][_0xe1c6('0x2e')],function(_0x1b8cd1){return{'name':_0x1b8cd1[_0xe1c6('0x2f')],'type':_0x1b8cd1[_0xe1c6('0x30')][_0xe1c6('0x31')]};});_0x2d6174[_0xe1c6('0x32')]=_['map'](_0x1cea3b,'name');_0x2d6174[_0xe1c6('0x33')]=_[_0xe1c6('0x34')](_0x6dfc23[_0xe1c6('0x33')]);_0x2d6174[_0xe1c6('0x35')]=_[_0xe1c6('0x36')](_0x2d6174[_0xe1c6('0x32')],_0x2d6174[_0xe1c6('0x33')]);_0x332ea3[_0xe1c6('0x37')]=_[_0xe1c6('0x36')](_0x2d6174[_0xe1c6('0x32')],qs[_0xe1c6('0x38')](_0x6dfc23[_0xe1c6('0x33')]['fields']));_0x332ea3[_0xe1c6('0x37')]=_0x332ea3[_0xe1c6('0x37')][_0xe1c6('0x39')]?_0x332ea3['attributes']:_0x2d6174[_0xe1c6('0x32')];if(!_0x6dfc23[_0xe1c6('0x33')][_0xe1c6('0x3a')](_0xe1c6('0x3b'))){_0x332ea3[_0xe1c6('0x1d')]=qs['limit'](_0x6dfc23['query'][_0xe1c6('0x1d')]);_0x332ea3[_0xe1c6('0x1c')]=qs[_0xe1c6('0x1c')](_0x6dfc23[_0xe1c6('0x33')][_0xe1c6('0x1c')]);}_0x332ea3[_0xe1c6('0x3c')]=qs['sort'](_0x6dfc23['query'][_0xe1c6('0x3d')]);_0x332ea3['where']=qs[_0xe1c6('0x35')](_[_0xe1c6('0x3e')](_0x6dfc23[_0xe1c6('0x33')],_0x2d6174[_0xe1c6('0x35')]),_0x1cea3b);if(_0x6dfc23[_0xe1c6('0x33')][_0xe1c6('0x3f')]){_0x332ea3['where']=_[_0xe1c6('0x40')](_0x332ea3['where'],{'$or':_[_0xe1c6('0x2c')](_0x1cea3b,function(_0x22bb45){if(_0x22bb45[_0xe1c6('0x30')]!=='VIRTUAL'){var _0x142d1a={};_0x142d1a[_0x22bb45[_0xe1c6('0x29')]]={'$like':'%'+_0x6dfc23['query']['filter']+'%'};return _0x142d1a;}})});}_0x332ea3=_[_0xe1c6('0x40')]({},_0x332ea3,_0x6dfc23['options']);var _0x44f9fb={'where':_0x332ea3[_0xe1c6('0x41')]};return db['Automation'][_0xe1c6('0x1f')](_0x44f9fb)[_0xe1c6('0x25')](function(_0x5e9e74){_0x565192['count']=_0x5e9e74;if(_0x6dfc23[_0xe1c6('0x33')][_0xe1c6('0x42')]){_0x332ea3[_0xe1c6('0x43')]=[{'all':!![]}];}return db[_0xe1c6('0x2d')]['findAll'](_0x332ea3);})[_0xe1c6('0x25')](function(_0x1eed96){_0x565192[_0xe1c6('0x44')]=_0x1eed96;return _0x565192;})[_0xe1c6('0x25')](respondWithFilteredResult(_0x112b45,_0x332ea3))['catch'](handleError(_0x112b45,null));};exports[_0xe1c6('0x45')]=function(_0x12028b,_0x3343a2){var _0x478a2a={'raw':![],'where':{'id':_0x12028b['params']['id']}},_0x56fce4={};_0x56fce4[_0xe1c6('0x32')]=_[_0xe1c6('0x34')](db[_0xe1c6('0x2d')]['rawAttributes']);_0x56fce4[_0xe1c6('0x33')]=_[_0xe1c6('0x34')](_0x12028b[_0xe1c6('0x33')]);_0x56fce4[_0xe1c6('0x35')]=_[_0xe1c6('0x36')](_0x56fce4[_0xe1c6('0x32')],_0x56fce4[_0xe1c6('0x33')]);_0x478a2a[_0xe1c6('0x37')]=_[_0xe1c6('0x36')](_0x56fce4['model'],qs[_0xe1c6('0x38')](_0x12028b['query']['fields']));_0x478a2a['attributes']=_0x478a2a['attributes'][_0xe1c6('0x39')]?_0x478a2a[_0xe1c6('0x37')]:_0x56fce4[_0xe1c6('0x32')];if(_0x12028b[_0xe1c6('0x33')][_0xe1c6('0x42')]){_0x478a2a[_0xe1c6('0x43')]=[{'all':!![]}];}_0x478a2a=_[_0xe1c6('0x40')]({},_0x478a2a,_0x12028b['options']);return db[_0xe1c6('0x2d')][_0xe1c6('0x46')](_0x478a2a)[_0xe1c6('0x25')](handleEntityNotFound(_0x3343a2,null))[_0xe1c6('0x25')](respondWithResult(_0x3343a2,null))[_0xe1c6('0x47')](handleError(_0x3343a2,null));};exports[_0xe1c6('0x48')]=function(_0x370a3e,_0xc8bc0d){return db[_0xe1c6('0x2d')][_0xe1c6('0x48')](_0x370a3e[_0xe1c6('0x49')],{})[_0xe1c6('0x25')](respondWithResult(_0xc8bc0d,0xc9))[_0xe1c6('0x47')](handleError(_0xc8bc0d,null));};exports['update']=function(_0x51dc2b,_0xe2397b){if(_0x51dc2b[_0xe1c6('0x49')]['id']){delete _0x51dc2b[_0xe1c6('0x49')]['id'];}return db['Automation'][_0xe1c6('0x46')]({'where':{'id':_0x51dc2b['params']['id']}})[_0xe1c6('0x25')](handleEntityNotFound(_0xe2397b,null))['then'](saveUpdates(_0x51dc2b[_0xe1c6('0x49')],null))[_0xe1c6('0x25')](respondWithResult(_0xe2397b,null))['catch'](handleError(_0xe2397b,null));};exports['destroy']=function(_0x1c4703,_0x4fca7e){return db[_0xe1c6('0x2d')]['find']({'where':{'id':_0x1c4703[_0xe1c6('0x4a')]['id']}})[_0xe1c6('0x25')](handleEntityNotFound(_0x4fca7e,null))['then'](removeEntity(_0x4fca7e,null))['catch'](handleError(_0x4fca7e,null));};exports[_0xe1c6('0x4b')]=function(_0x4967f0,_0x2f205d,_0x2cd3bd){return db[_0xe1c6('0x4c')][_0xe1c6('0x46')]({'where':{'id':_0x4967f0[_0xe1c6('0x4a')]['id']}})['then'](handleEntityNotFound(_0x2f205d,null))[_0xe1c6('0x25')](function(_0x3d22c1){if(_0x3d22c1){return _0x3d22c1['addConditions'](_0x4967f0[_0xe1c6('0x49')][_0xe1c6('0x4d')],_[_0xe1c6('0x4e')](_0x4967f0[_0xe1c6('0x49')],[_0xe1c6('0x4d'),'id'])||{});}})['then'](respondWithResult(_0x2f205d,null))[_0xe1c6('0x47')](handleError(_0x2f205d,null));};exports[_0xe1c6('0x4f')]=function(_0x125ac5,_0x36a6fa,_0x201382){var _0x1156c0={};var _0xa56aae={};var _0x568d93;var _0x28195b;return db[_0xe1c6('0x2d')]['findOne']({'where':{'id':_0x125ac5[_0xe1c6('0x4a')]['id']}})[_0xe1c6('0x25')](handleEntityNotFound(_0x36a6fa,null))['then'](function(_0x5b24e3){if(_0x5b24e3){_0x568d93=_0x5b24e3;_0xa56aae[_0xe1c6('0x32')]=_[_0xe1c6('0x34')](db[_0xe1c6('0x4c')]['rawAttributes']);_0xa56aae['query']=_[_0xe1c6('0x34')](_0x125ac5[_0xe1c6('0x33')]);_0xa56aae[_0xe1c6('0x35')]=_[_0xe1c6('0x36')](_0xa56aae[_0xe1c6('0x32')],_0xa56aae[_0xe1c6('0x33')]);_0x1156c0[_0xe1c6('0x37')]=_[_0xe1c6('0x36')](_0xa56aae['model'],qs['fields'](_0x125ac5[_0xe1c6('0x33')][_0xe1c6('0x38')]));_0x1156c0[_0xe1c6('0x37')]=_0x1156c0[_0xe1c6('0x37')][_0xe1c6('0x39')]?_0x1156c0['attributes']:_0xa56aae['model'];_0x1156c0[_0xe1c6('0x3c')]=qs[_0xe1c6('0x3d')](_0x125ac5['query']['sort']);_0x1156c0[_0xe1c6('0x41')]=qs[_0xe1c6('0x35')](_['pick'](_0x125ac5[_0xe1c6('0x33')],_0xa56aae[_0xe1c6('0x35')]));if(_0x125ac5['query'][_0xe1c6('0x3f')]){_0x1156c0[_0xe1c6('0x41')]=_[_0xe1c6('0x40')](_0x1156c0[_0xe1c6('0x41')],{'$or':_[_0xe1c6('0x2c')](_0x1156c0[_0xe1c6('0x37')],function(_0x55f055){var _0x430c5f={};_0x430c5f[_0x55f055]={'$like':'%'+_0x125ac5[_0xe1c6('0x33')][_0xe1c6('0x3f')]+'%'};return _0x430c5f;})});}_0x1156c0=_[_0xe1c6('0x40')]({},_0x1156c0,_0x125ac5[_0xe1c6('0x50')]);return _0x568d93[_0xe1c6('0x4f')](_0x1156c0);}})[_0xe1c6('0x25')](function(_0x2a9ebb){if(_0x2a9ebb){_0x28195b=_0x2a9ebb[_0xe1c6('0x39')];if(!_0x125ac5['query'][_0xe1c6('0x3a')]('nolimit')){_0x1156c0[_0xe1c6('0x1d')]=qs['limit'](_0x125ac5[_0xe1c6('0x33')][_0xe1c6('0x1d')]);_0x1156c0['offset']=qs[_0xe1c6('0x1c')](_0x125ac5[_0xe1c6('0x33')][_0xe1c6('0x1c')]);}return _0x568d93['getConditions'](_0x1156c0);}})[_0xe1c6('0x25')](function(_0x29c6ad){if(_0x29c6ad){return _0x29c6ad?{'count':_0x28195b,'rows':_0x29c6ad}:null;}})[_0xe1c6('0x25')](respondWithResult(_0x36a6fa,null))['catch'](handleError(_0x36a6fa,null));};exports[_0xe1c6('0x51')]=function(_0x5364c1,_0x58ab32,_0x8b5627){return db[_0xe1c6('0x52')][_0xe1c6('0x46')]({'where':{'id':_0x5364c1[_0xe1c6('0x4a')]['id']}})[_0xe1c6('0x25')](handleEntityNotFound(_0x58ab32,null))[_0xe1c6('0x25')](function(_0x4ed943){if(_0x4ed943){return _0x4ed943[_0xe1c6('0x51')](_0x5364c1[_0xe1c6('0x49')]['ids'],_[_0xe1c6('0x4e')](_0x5364c1['body'],[_0xe1c6('0x4d'),'id'])||{});}})['then'](respondWithResult(_0x58ab32,null))[_0xe1c6('0x47')](handleError(_0x58ab32,null));};exports[_0xe1c6('0x53')]=function(_0x45ddd4,_0x52c8e6,_0xab3325){var _0x385b21={};var _0x281d7f={};var _0x489080;var _0x30b682;return db['Automation'][_0xe1c6('0x54')]({'where':{'id':_0x45ddd4[_0xe1c6('0x4a')]['id']}})['then'](handleEntityNotFound(_0x52c8e6,null))[_0xe1c6('0x25')](function(_0x5581a7){if(_0x5581a7){_0x489080=_0x5581a7;_0x281d7f[_0xe1c6('0x32')]=_['keys'](db[_0xe1c6('0x52')][_0xe1c6('0x2e')]);_0x281d7f[_0xe1c6('0x33')]=_[_0xe1c6('0x34')](_0x45ddd4[_0xe1c6('0x33')]);_0x281d7f[_0xe1c6('0x35')]=_[_0xe1c6('0x36')](_0x281d7f[_0xe1c6('0x32')],_0x281d7f[_0xe1c6('0x33')]);_0x385b21['attributes']=_['intersection'](_0x281d7f[_0xe1c6('0x32')],qs[_0xe1c6('0x38')](_0x45ddd4[_0xe1c6('0x33')][_0xe1c6('0x38')]));_0x385b21[_0xe1c6('0x37')]=_0x385b21[_0xe1c6('0x37')][_0xe1c6('0x39')]?_0x385b21[_0xe1c6('0x37')]:_0x281d7f['model'];_0x385b21[_0xe1c6('0x3c')]=qs[_0xe1c6('0x3d')](_0x45ddd4[_0xe1c6('0x33')]['sort']);_0x385b21[_0xe1c6('0x41')]=qs[_0xe1c6('0x35')](_[_0xe1c6('0x3e')](_0x45ddd4[_0xe1c6('0x33')],_0x281d7f[_0xe1c6('0x35')]));if(_0x45ddd4['query']['filter']){_0x385b21[_0xe1c6('0x41')]=_['merge'](_0x385b21[_0xe1c6('0x41')],{'$or':_[_0xe1c6('0x2c')](_0x385b21[_0xe1c6('0x37')],function(_0x430bcd){var _0x7b8dc9={};_0x7b8dc9[_0x430bcd]={'$like':'%'+_0x45ddd4[_0xe1c6('0x33')][_0xe1c6('0x3f')]+'%'};return _0x7b8dc9;})});}_0x385b21=_[_0xe1c6('0x40')]({},_0x385b21,_0x45ddd4['options']);return _0x489080[_0xe1c6('0x53')](_0x385b21);}})[_0xe1c6('0x25')](function(_0xcdf557){if(_0xcdf557){_0x30b682=_0xcdf557[_0xe1c6('0x39')];if(!_0x45ddd4[_0xe1c6('0x33')][_0xe1c6('0x3a')]('nolimit')){_0x385b21[_0xe1c6('0x1d')]=qs[_0xe1c6('0x1d')](_0x45ddd4[_0xe1c6('0x33')][_0xe1c6('0x1d')]);_0x385b21[_0xe1c6('0x1c')]=qs['offset'](_0x45ddd4['query'][_0xe1c6('0x1c')]);}return _0x489080[_0xe1c6('0x53')](_0x385b21);}})[_0xe1c6('0x25')](function(_0x5374b3){if(_0x5374b3){return _0x5374b3?{'count':_0x30b682,'rows':_0x5374b3}:null;}})[_0xe1c6('0x25')](respondWithResult(_0x52c8e6,null))['catch'](handleError(_0x52c8e6,null));};
\ No newline at end of file
+var _0xa0d1=['error','stack','send','map','rawAttributes','fieldName','type','key','name','query','keys','intersection','attributes','model','fields','length','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','Automation','count','includeAll','include','findAll','rows','catch','params','filters','create','body','find','destroy','addConditions','ids','omit','findOne','Condition','getConditions','addActions','getActions','Action','hasOwnProperty','zip-dir','request-promise','moment','bluebird','path','sox','to-csv','ejs','crypto','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','sendStatus','status','end','offset','undefined','limit','set','json','reject','save','then'];(function(_0x5f1297,_0x110b10){var _0x3c9295=function(_0xe95f1d){while(--_0xe95f1d){_0x5f1297['push'](_0x5f1297['shift']());}};_0x3c9295(++_0x110b10);}(_0xa0d1,0x7a));var _0x1a0d=function(_0x4a53d,_0x58a95e){_0x4a53d=_0x4a53d-0x0;var _0x27410e=_0xa0d1[_0x4a53d];return _0x27410e;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x1a0d('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0x1a0d('0x1'));var moment=require(_0x1a0d('0x2'));var BPromise=require(_0x1a0d('0x3'));var Mustache=require('mustache');var util=require('util');var path=require(_0x1a0d('0x4'));var sox=require(_0x1a0d('0x5'));var csv=require(_0x1a0d('0x6'));var ejs=require(_0x1a0d('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0x1a0d('0x8'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x1a0d('0x6'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x1a0d('0x9'));var authService=require('../../components/auth/service');var qs=require(_0x1a0d('0xa'));var as=require(_0x1a0d('0xb'));var hardwareService=require(_0x1a0d('0xc'));var logger=require(_0x1a0d('0xd'))('api');var utils=require(_0x1a0d('0xe'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x414297,_0x4d701e){_0x4d701e=_0x4d701e||0xcc;return function(_0x396b84){if(_0x396b84){return _0x414297[_0x1a0d('0xf')](_0x4d701e);}return _0x414297[_0x1a0d('0x10')](_0x4d701e)[_0x1a0d('0x11')]();};}function respondWithResult(_0x3cebad,_0x57f2bd){_0x57f2bd=_0x57f2bd||0xc8;return function(_0x2d6743){if(_0x2d6743){return _0x3cebad[_0x1a0d('0x10')](_0x57f2bd)['json'](_0x2d6743);}};}function respondWithFilteredResult(_0x4387ae,_0x463a89){return function(_0xb9749f){if(_0xb9749f){var _0x4e064e=typeof _0x463a89[_0x1a0d('0x12')]===_0x1a0d('0x13')&&typeof _0x463a89[_0x1a0d('0x14')]===_0x1a0d('0x13');var _0x22b5a1=_0xb9749f['count'];var _0x588700=_0x4e064e?0x0:_0x463a89[_0x1a0d('0x12')];var _0x56dfdd=_0x4e064e?_0xb9749f['count']:_0x463a89[_0x1a0d('0x12')]+_0x463a89[_0x1a0d('0x14')];var _0x55798d;if(_0x56dfdd>=_0x22b5a1){_0x56dfdd=_0x22b5a1;_0x55798d=0xc8;}else{_0x55798d=0xce;}_0x4387ae[_0x1a0d('0x10')](_0x55798d);return _0x4387ae[_0x1a0d('0x15')]('Content-Range',_0x588700+'-'+_0x56dfdd+'/'+_0x22b5a1)[_0x1a0d('0x16')](_0xb9749f);}return null;};}function patchUpdates(_0x4bb126){return function(_0x1e7157){try{jsonpatch['apply'](_0x1e7157,_0x4bb126,!![]);}catch(_0x6007f){return BPromise[_0x1a0d('0x17')](_0x6007f);}return _0x1e7157[_0x1a0d('0x18')]();};}function saveUpdates(_0x5440b1,_0x908e2c){return function(_0x212a78){if(_0x212a78){return _0x212a78['update'](_0x5440b1)[_0x1a0d('0x19')](function(_0x371240){return _0x371240;});}return null;};}function removeEntity(_0x1833ff,_0x3c15d5){return function(_0x46beb5){if(_0x46beb5){return _0x46beb5['destroy']()[_0x1a0d('0x19')](function(){_0x1833ff[_0x1a0d('0x10')](0xcc)['end']();});}};}function handleEntityNotFound(_0x17425c,_0x4600f0){return function(_0xec72c8){if(!_0xec72c8){_0x17425c[_0x1a0d('0xf')](0x194);}return _0xec72c8;};}function handleError(_0x142c11,_0x473eb7){_0x473eb7=_0x473eb7||0x1f4;return function(_0x22adb1){logger[_0x1a0d('0x1a')](_0x22adb1[_0x1a0d('0x1b')]);if(_0x22adb1['name']){delete _0x22adb1['name'];}_0x142c11[_0x1a0d('0x10')](_0x473eb7)[_0x1a0d('0x1c')](_0x22adb1);};}exports['index']=function(_0x31d3d3,_0x3caa09){var _0x302d2d={},_0x8f48d1={},_0x5ca6ad={'count':0x0,'rows':[]};var _0x28fdc1=_[_0x1a0d('0x1d')](db['Automation'][_0x1a0d('0x1e')],function(_0xc38c68){return{'name':_0xc38c68[_0x1a0d('0x1f')],'type':_0xc38c68[_0x1a0d('0x20')][_0x1a0d('0x21')]};});_0x8f48d1['model']=_[_0x1a0d('0x1d')](_0x28fdc1,_0x1a0d('0x22'));_0x8f48d1[_0x1a0d('0x23')]=_[_0x1a0d('0x24')](_0x31d3d3[_0x1a0d('0x23')]);_0x8f48d1['filters']=_[_0x1a0d('0x25')](_0x8f48d1['model'],_0x8f48d1[_0x1a0d('0x23')]);_0x302d2d[_0x1a0d('0x26')]=_['intersection'](_0x8f48d1[_0x1a0d('0x27')],qs[_0x1a0d('0x28')](_0x31d3d3[_0x1a0d('0x23')]['fields']));_0x302d2d['attributes']=_0x302d2d[_0x1a0d('0x26')][_0x1a0d('0x29')]?_0x302d2d[_0x1a0d('0x26')]:_0x8f48d1[_0x1a0d('0x27')];if(!_0x31d3d3[_0x1a0d('0x23')]['hasOwnProperty'](_0x1a0d('0x2a'))){_0x302d2d[_0x1a0d('0x14')]=qs[_0x1a0d('0x14')](_0x31d3d3['query'][_0x1a0d('0x14')]);_0x302d2d[_0x1a0d('0x12')]=qs[_0x1a0d('0x12')](_0x31d3d3[_0x1a0d('0x23')]['offset']);}_0x302d2d[_0x1a0d('0x2b')]=qs['sort'](_0x31d3d3[_0x1a0d('0x23')][_0x1a0d('0x2c')]);_0x302d2d[_0x1a0d('0x2d')]=qs['filters'](_[_0x1a0d('0x2e')](_0x31d3d3[_0x1a0d('0x23')],_0x8f48d1['filters']),_0x28fdc1);if(_0x31d3d3[_0x1a0d('0x23')][_0x1a0d('0x2f')]){_0x302d2d[_0x1a0d('0x2d')]=_['merge'](_0x302d2d['where'],{'$or':_[_0x1a0d('0x1d')](_0x28fdc1,function(_0x4cf307){if(_0x4cf307['type']!==_0x1a0d('0x30')){var _0x4bfd15={};_0x4bfd15[_0x4cf307['name']]={'$like':'%'+_0x31d3d3['query']['filter']+'%'};return _0x4bfd15;}})});}_0x302d2d=_[_0x1a0d('0x31')]({},_0x302d2d,_0x31d3d3[_0x1a0d('0x32')]);var _0x2524e0={'where':_0x302d2d['where']};return db[_0x1a0d('0x33')][_0x1a0d('0x34')](_0x2524e0)[_0x1a0d('0x19')](function(_0x2e755b){_0x5ca6ad[_0x1a0d('0x34')]=_0x2e755b;if(_0x31d3d3[_0x1a0d('0x23')][_0x1a0d('0x35')]){_0x302d2d[_0x1a0d('0x36')]=[{'all':!![]}];}return db[_0x1a0d('0x33')][_0x1a0d('0x37')](_0x302d2d);})['then'](function(_0x4dd2c3){_0x5ca6ad[_0x1a0d('0x38')]=_0x4dd2c3;return _0x5ca6ad;})[_0x1a0d('0x19')](respondWithFilteredResult(_0x3caa09,_0x302d2d))[_0x1a0d('0x39')](handleError(_0x3caa09,null));};exports['show']=function(_0x25ae1f,_0x5d9769){var _0x1395a5={'raw':![],'where':{'id':_0x25ae1f[_0x1a0d('0x3a')]['id']}},_0x385775={};_0x385775['model']=_[_0x1a0d('0x24')](db[_0x1a0d('0x33')]['rawAttributes']);_0x385775[_0x1a0d('0x23')]=_['keys'](_0x25ae1f[_0x1a0d('0x23')]);_0x385775[_0x1a0d('0x3b')]=_['intersection'](_0x385775[_0x1a0d('0x27')],_0x385775[_0x1a0d('0x23')]);_0x1395a5['attributes']=_[_0x1a0d('0x25')](_0x385775['model'],qs[_0x1a0d('0x28')](_0x25ae1f[_0x1a0d('0x23')]['fields']));_0x1395a5[_0x1a0d('0x26')]=_0x1395a5['attributes'][_0x1a0d('0x29')]?_0x1395a5[_0x1a0d('0x26')]:_0x385775[_0x1a0d('0x27')];if(_0x25ae1f['query'][_0x1a0d('0x35')]){_0x1395a5[_0x1a0d('0x36')]=[{'all':!![]}];}_0x1395a5=_[_0x1a0d('0x31')]({},_0x1395a5,_0x25ae1f[_0x1a0d('0x32')]);return db[_0x1a0d('0x33')]['find'](_0x1395a5)[_0x1a0d('0x19')](handleEntityNotFound(_0x5d9769,null))[_0x1a0d('0x19')](respondWithResult(_0x5d9769,null))['catch'](handleError(_0x5d9769,null));};exports[_0x1a0d('0x3c')]=function(_0x1a82b0,_0x27ad3d){return db['Automation']['create'](_0x1a82b0[_0x1a0d('0x3d')],{})[_0x1a0d('0x19')](respondWithResult(_0x27ad3d,0xc9))[_0x1a0d('0x39')](handleError(_0x27ad3d,null));};exports['update']=function(_0x4360a7,_0x1fe542){if(_0x4360a7['body']['id']){delete _0x4360a7['body']['id'];}return db[_0x1a0d('0x33')][_0x1a0d('0x3e')]({'where':{'id':_0x4360a7[_0x1a0d('0x3a')]['id']}})['then'](handleEntityNotFound(_0x1fe542,null))[_0x1a0d('0x19')](saveUpdates(_0x4360a7[_0x1a0d('0x3d')],null))[_0x1a0d('0x19')](respondWithResult(_0x1fe542,null))['catch'](handleError(_0x1fe542,null));};exports[_0x1a0d('0x3f')]=function(_0x20603e,_0x43e488){return db[_0x1a0d('0x33')][_0x1a0d('0x3e')]({'where':{'id':_0x20603e[_0x1a0d('0x3a')]['id']}})['then'](handleEntityNotFound(_0x43e488,null))[_0x1a0d('0x19')](removeEntity(_0x43e488,null))[_0x1a0d('0x39')](handleError(_0x43e488,null));};exports[_0x1a0d('0x40')]=function(_0x55eb93,_0x1cba84,_0x4d8a30){return db['Condition']['find']({'where':{'id':_0x55eb93['params']['id']}})['then'](handleEntityNotFound(_0x1cba84,null))[_0x1a0d('0x19')](function(_0xc1f712){if(_0xc1f712){return _0xc1f712['addConditions'](_0x55eb93['body'][_0x1a0d('0x41')],_[_0x1a0d('0x42')](_0x55eb93[_0x1a0d('0x3d')],['ids','id'])||{});}})['then'](respondWithResult(_0x1cba84,null))[_0x1a0d('0x39')](handleError(_0x1cba84,null));};exports['getConditions']=function(_0x51bbe6,_0x4ce1b4,_0x1efb5a){var _0x468ef1={};var _0x5a0e12={};var _0x15c991;var _0x41eb9e;return db[_0x1a0d('0x33')][_0x1a0d('0x43')]({'where':{'id':_0x51bbe6[_0x1a0d('0x3a')]['id']}})[_0x1a0d('0x19')](handleEntityNotFound(_0x4ce1b4,null))[_0x1a0d('0x19')](function(_0x43b179){if(_0x43b179){_0x15c991=_0x43b179;_0x5a0e12[_0x1a0d('0x27')]=_['keys'](db[_0x1a0d('0x44')][_0x1a0d('0x1e')]);_0x5a0e12[_0x1a0d('0x23')]=_[_0x1a0d('0x24')](_0x51bbe6[_0x1a0d('0x23')]);_0x5a0e12[_0x1a0d('0x3b')]=_['intersection'](_0x5a0e12['model'],_0x5a0e12['query']);_0x468ef1[_0x1a0d('0x26')]=_['intersection'](_0x5a0e12[_0x1a0d('0x27')],qs[_0x1a0d('0x28')](_0x51bbe6[_0x1a0d('0x23')]['fields']));_0x468ef1[_0x1a0d('0x26')]=_0x468ef1['attributes'][_0x1a0d('0x29')]?_0x468ef1[_0x1a0d('0x26')]:_0x5a0e12['model'];_0x468ef1[_0x1a0d('0x2b')]=qs[_0x1a0d('0x2c')](_0x51bbe6[_0x1a0d('0x23')][_0x1a0d('0x2c')]);_0x468ef1[_0x1a0d('0x2d')]=qs['filters'](_[_0x1a0d('0x2e')](_0x51bbe6[_0x1a0d('0x23')],_0x5a0e12[_0x1a0d('0x3b')]));if(_0x51bbe6[_0x1a0d('0x23')][_0x1a0d('0x2f')]){_0x468ef1[_0x1a0d('0x2d')]=_[_0x1a0d('0x31')](_0x468ef1[_0x1a0d('0x2d')],{'$or':_[_0x1a0d('0x1d')](_0x468ef1[_0x1a0d('0x26')],function(_0x10d1d7){var _0x5bca04={};_0x5bca04[_0x10d1d7]={'$like':'%'+_0x51bbe6[_0x1a0d('0x23')][_0x1a0d('0x2f')]+'%'};return _0x5bca04;})});}_0x468ef1=_[_0x1a0d('0x31')]({},_0x468ef1,_0x51bbe6[_0x1a0d('0x32')]);return _0x15c991[_0x1a0d('0x45')](_0x468ef1);}})[_0x1a0d('0x19')](function(_0x4a2fd1){if(_0x4a2fd1){_0x41eb9e=_0x4a2fd1['length'];if(!_0x51bbe6[_0x1a0d('0x23')]['hasOwnProperty']('nolimit')){_0x468ef1[_0x1a0d('0x14')]=qs['limit'](_0x51bbe6[_0x1a0d('0x23')]['limit']);_0x468ef1[_0x1a0d('0x12')]=qs[_0x1a0d('0x12')](_0x51bbe6[_0x1a0d('0x23')][_0x1a0d('0x12')]);}return _0x15c991[_0x1a0d('0x45')](_0x468ef1);}})[_0x1a0d('0x19')](function(_0x351a86){if(_0x351a86){return _0x351a86?{'count':_0x41eb9e,'rows':_0x351a86}:null;}})[_0x1a0d('0x19')](respondWithResult(_0x4ce1b4,null))[_0x1a0d('0x39')](handleError(_0x4ce1b4,null));};exports[_0x1a0d('0x46')]=function(_0x21e388,_0x5aab56,_0x5f50a9){return db['Action'][_0x1a0d('0x3e')]({'where':{'id':_0x21e388[_0x1a0d('0x3a')]['id']}})[_0x1a0d('0x19')](handleEntityNotFound(_0x5aab56,null))[_0x1a0d('0x19')](function(_0x325612){if(_0x325612){return _0x325612[_0x1a0d('0x46')](_0x21e388[_0x1a0d('0x3d')][_0x1a0d('0x41')],_[_0x1a0d('0x42')](_0x21e388[_0x1a0d('0x3d')],[_0x1a0d('0x41'),'id'])||{});}})[_0x1a0d('0x19')](respondWithResult(_0x5aab56,null))[_0x1a0d('0x39')](handleError(_0x5aab56,null));};exports[_0x1a0d('0x47')]=function(_0x5dfdce,_0x3b6d2e,_0x38b904){var _0x36a5fc={};var _0x4c0df5={};var _0x2d30eb;var _0x25c1f3;return db[_0x1a0d('0x33')][_0x1a0d('0x43')]({'where':{'id':_0x5dfdce['params']['id']}})[_0x1a0d('0x19')](handleEntityNotFound(_0x3b6d2e,null))[_0x1a0d('0x19')](function(_0x2acaea){if(_0x2acaea){_0x2d30eb=_0x2acaea;_0x4c0df5[_0x1a0d('0x27')]=_[_0x1a0d('0x24')](db[_0x1a0d('0x48')][_0x1a0d('0x1e')]);_0x4c0df5[_0x1a0d('0x23')]=_['keys'](_0x5dfdce[_0x1a0d('0x23')]);_0x4c0df5[_0x1a0d('0x3b')]=_[_0x1a0d('0x25')](_0x4c0df5[_0x1a0d('0x27')],_0x4c0df5[_0x1a0d('0x23')]);_0x36a5fc[_0x1a0d('0x26')]=_['intersection'](_0x4c0df5[_0x1a0d('0x27')],qs['fields'](_0x5dfdce[_0x1a0d('0x23')][_0x1a0d('0x28')]));_0x36a5fc[_0x1a0d('0x26')]=_0x36a5fc[_0x1a0d('0x26')]['length']?_0x36a5fc[_0x1a0d('0x26')]:_0x4c0df5['model'];_0x36a5fc[_0x1a0d('0x2b')]=qs[_0x1a0d('0x2c')](_0x5dfdce['query'][_0x1a0d('0x2c')]);_0x36a5fc[_0x1a0d('0x2d')]=qs[_0x1a0d('0x3b')](_['pick'](_0x5dfdce['query'],_0x4c0df5[_0x1a0d('0x3b')]));if(_0x5dfdce[_0x1a0d('0x23')]['filter']){_0x36a5fc[_0x1a0d('0x2d')]=_['merge'](_0x36a5fc[_0x1a0d('0x2d')],{'$or':_[_0x1a0d('0x1d')](_0x36a5fc['attributes'],function(_0x5447a1){var _0xd6df3d={};_0xd6df3d[_0x5447a1]={'$like':'%'+_0x5dfdce[_0x1a0d('0x23')][_0x1a0d('0x2f')]+'%'};return _0xd6df3d;})});}_0x36a5fc=_[_0x1a0d('0x31')]({},_0x36a5fc,_0x5dfdce[_0x1a0d('0x32')]);return _0x2d30eb['getActions'](_0x36a5fc);}})[_0x1a0d('0x19')](function(_0x327a72){if(_0x327a72){_0x25c1f3=_0x327a72[_0x1a0d('0x29')];if(!_0x5dfdce[_0x1a0d('0x23')][_0x1a0d('0x49')](_0x1a0d('0x2a'))){_0x36a5fc[_0x1a0d('0x14')]=qs[_0x1a0d('0x14')](_0x5dfdce[_0x1a0d('0x23')][_0x1a0d('0x14')]);_0x36a5fc[_0x1a0d('0x12')]=qs[_0x1a0d('0x12')](_0x5dfdce[_0x1a0d('0x23')][_0x1a0d('0x12')]);}return _0x2d30eb[_0x1a0d('0x47')](_0x36a5fc);}})[_0x1a0d('0x19')](function(_0x6893ec){if(_0x6893ec){return _0x6893ec?{'count':_0x25c1f3,'rows':_0x6893ec}:null;}})['then'](respondWithResult(_0x3b6d2e,null))[_0x1a0d('0x39')](handleError(_0x3b6d2e,null));};
\ No newline at end of file