Built motion from commit 88aa8522.|2.5.37
[motion2.git] / server / api / automation / automation.controller.js
index eccea55..02ffed0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9919=['attributes','fields','model','nolimit','order','sort','where','pick','merge','VIRTUAL','options','include','findAll','rows','catch','show','params','length','includeAll','find','create','body','addConditions','ids','omit','getConditions','findOne','Condition','filter','hasOwnProperty','addActions','Action','getActions','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','path','sox','to-csv','ejs','lodash','squel','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','reject','save','update','then','destroy','sendStatus','stack','name','send','index','map','Automation','rawAttributes','type','key','query','keys','filters','intersection'];(function(_0xfdfedb,_0x488984){var _0x4c8bf5=function(_0x4b68f4){while(--_0x4b68f4){_0xfdfedb['push'](_0xfdfedb['shift']());}};_0x4c8bf5(++_0x488984);}(_0x9919,0xc3));var _0x9991=function(_0x47adb8,_0x591ccc){_0x47adb8=_0x47adb8-0x0;var _0x4689a8=_0x9919[_0x47adb8];return _0x4689a8;};'use strict';var emlformat=require(_0x9991('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x9991('0x1'));var jsonpatch=require(_0x9991('0x2'));var rp=require(_0x9991('0x3'));var moment=require('moment');var BPromise=require(_0x9991('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0x9991('0x5'));var sox=require(_0x9991('0x6'));var csv=require(_0x9991('0x7'));var ejs=require(_0x9991('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x9991('0x9'));var squel=require(_0x9991('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x9991('0xb'));var toCsv=require(_0x9991('0x7'));var querystring=require(_0x9991('0xc'));var Papa=require('papaparse');var Redis=require(_0x9991('0xd'));var authService=require(_0x9991('0xe'));var qs=require(_0x9991('0xf'));var as=require(_0x9991('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x9991('0x11'));var utils=require(_0x9991('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0x9991('0x13'));var db=require(_0x9991('0x14'))['db'];function respondWithStatusCode(_0x579baa,_0x17338f){_0x17338f=_0x17338f||0xcc;return function(_0x2ede08){if(_0x2ede08){return _0x579baa['sendStatus'](_0x17338f);}return _0x579baa[_0x9991('0x15')](_0x17338f)[_0x9991('0x16')]();};}function respondWithResult(_0x1ef294,_0x2a4009){_0x2a4009=_0x2a4009||0xc8;return function(_0x2bef6c){if(_0x2bef6c){return _0x1ef294['status'](_0x2a4009)[_0x9991('0x17')](_0x2bef6c);}};}function respondWithFilteredResult(_0x4cae1a,_0x32eec7){return function(_0x253b3a){if(_0x253b3a){var _0x57a8e8=typeof _0x32eec7[_0x9991('0x18')]===_0x9991('0x19')&&typeof _0x32eec7[_0x9991('0x1a')]==='undefined';var _0x41e79e=_0x253b3a[_0x9991('0x1b')];var _0x403c89=_0x57a8e8?0x0:_0x32eec7[_0x9991('0x18')];var _0x2e84d9=_0x57a8e8?_0x253b3a[_0x9991('0x1b')]:_0x32eec7[_0x9991('0x18')]+_0x32eec7[_0x9991('0x1a')];var _0x46ff66;if(_0x2e84d9>=_0x41e79e){_0x2e84d9=_0x41e79e;_0x46ff66=0xc8;}else{_0x46ff66=0xce;}_0x4cae1a[_0x9991('0x15')](_0x46ff66);return _0x4cae1a[_0x9991('0x1c')]('Content-Range',_0x403c89+'-'+_0x2e84d9+'/'+_0x41e79e)[_0x9991('0x17')](_0x253b3a);}return null;};}function patchUpdates(_0x3f069d){return function(_0x14b742){try{jsonpatch['apply'](_0x14b742,_0x3f069d,!![]);}catch(_0x5e0939){return BPromise[_0x9991('0x1d')](_0x5e0939);}return _0x14b742[_0x9991('0x1e')]();};}function saveUpdates(_0x45b816,_0x2040e0){return function(_0x5aad31){if(_0x5aad31){return _0x5aad31[_0x9991('0x1f')](_0x45b816)[_0x9991('0x20')](function(_0x4b9d92){return _0x4b9d92;});}return null;};}function removeEntity(_0x2fb6a0,_0x2c813d){return function(_0xe8d5df){if(_0xe8d5df){return _0xe8d5df[_0x9991('0x21')]()['then'](function(){_0x2fb6a0[_0x9991('0x15')](0xcc)[_0x9991('0x16')]();});}};}function handleEntityNotFound(_0x4d5532,_0x235b1d){return function(_0x2626eb){if(!_0x2626eb){_0x4d5532[_0x9991('0x22')](0x194);}return _0x2626eb;};}function handleError(_0x350cbf,_0x18bd83){_0x18bd83=_0x18bd83||0x1f4;return function(_0x17afd3){logger['error'](_0x17afd3[_0x9991('0x23')]);if(_0x17afd3[_0x9991('0x24')]){delete _0x17afd3[_0x9991('0x24')];}_0x350cbf[_0x9991('0x15')](_0x18bd83)[_0x9991('0x25')](_0x17afd3);};}exports[_0x9991('0x26')]=function(_0x15f6c3,_0xdd8043){var _0x49acc0={},_0x136509={},_0x58680d={'count':0x0,'rows':[]};var _0x15d74b=_[_0x9991('0x27')](db[_0x9991('0x28')][_0x9991('0x29')],function(_0x1a20e5){return{'name':_0x1a20e5['fieldName'],'type':_0x1a20e5[_0x9991('0x2a')][_0x9991('0x2b')]};});_0x136509['model']=_[_0x9991('0x27')](_0x15d74b,_0x9991('0x24'));_0x136509[_0x9991('0x2c')]=_[_0x9991('0x2d')](_0x15f6c3[_0x9991('0x2c')]);_0x136509[_0x9991('0x2e')]=_[_0x9991('0x2f')](_0x136509['model'],_0x136509[_0x9991('0x2c')]);_0x49acc0[_0x9991('0x30')]=_[_0x9991('0x2f')](_0x136509['model'],qs[_0x9991('0x31')](_0x15f6c3[_0x9991('0x2c')]['fields']));_0x49acc0[_0x9991('0x30')]=_0x49acc0['attributes']['length']?_0x49acc0[_0x9991('0x30')]:_0x136509[_0x9991('0x32')];if(!_0x15f6c3[_0x9991('0x2c')]['hasOwnProperty'](_0x9991('0x33'))){_0x49acc0[_0x9991('0x1a')]=qs['limit'](_0x15f6c3[_0x9991('0x2c')][_0x9991('0x1a')]);_0x49acc0[_0x9991('0x18')]=qs[_0x9991('0x18')](_0x15f6c3[_0x9991('0x2c')][_0x9991('0x18')]);}_0x49acc0[_0x9991('0x34')]=qs['sort'](_0x15f6c3[_0x9991('0x2c')][_0x9991('0x35')]);_0x49acc0[_0x9991('0x36')]=qs['filters'](_[_0x9991('0x37')](_0x15f6c3[_0x9991('0x2c')],_0x136509['filters']),_0x15d74b);if(_0x15f6c3[_0x9991('0x2c')]['filter']){_0x49acc0[_0x9991('0x36')]=_[_0x9991('0x38')](_0x49acc0[_0x9991('0x36')],{'$or':_[_0x9991('0x27')](_0x15d74b,function(_0x456024){if(_0x456024[_0x9991('0x2a')]!==_0x9991('0x39')){var _0x4d4bd6={};_0x4d4bd6[_0x456024[_0x9991('0x24')]]={'$like':'%'+_0x15f6c3[_0x9991('0x2c')]['filter']+'%'};return _0x4d4bd6;}})});}_0x49acc0=_[_0x9991('0x38')]({},_0x49acc0,_0x15f6c3[_0x9991('0x3a')]);var _0x1f89c1={'where':_0x49acc0[_0x9991('0x36')]};return db['Automation'][_0x9991('0x1b')](_0x1f89c1)['then'](function(_0x5c6e12){_0x58680d[_0x9991('0x1b')]=_0x5c6e12;if(_0x15f6c3[_0x9991('0x2c')]['includeAll']){_0x49acc0[_0x9991('0x3b')]=[{'all':!![]}];}return db[_0x9991('0x28')][_0x9991('0x3c')](_0x49acc0);})[_0x9991('0x20')](function(_0x5bb308){_0x58680d[_0x9991('0x3d')]=_0x5bb308;return _0x58680d;})[_0x9991('0x20')](respondWithFilteredResult(_0xdd8043,_0x49acc0))[_0x9991('0x3e')](handleError(_0xdd8043,null));};exports[_0x9991('0x3f')]=function(_0x241e5e,_0x4f7fae){var _0x4e42a3={'raw':![],'where':{'id':_0x241e5e[_0x9991('0x40')]['id']}},_0x4fe87c={};_0x4fe87c[_0x9991('0x32')]=_[_0x9991('0x2d')](db[_0x9991('0x28')][_0x9991('0x29')]);_0x4fe87c['query']=_['keys'](_0x241e5e[_0x9991('0x2c')]);_0x4fe87c[_0x9991('0x2e')]=_['intersection'](_0x4fe87c[_0x9991('0x32')],_0x4fe87c[_0x9991('0x2c')]);_0x4e42a3[_0x9991('0x30')]=_[_0x9991('0x2f')](_0x4fe87c['model'],qs[_0x9991('0x31')](_0x241e5e[_0x9991('0x2c')][_0x9991('0x31')]));_0x4e42a3[_0x9991('0x30')]=_0x4e42a3['attributes'][_0x9991('0x41')]?_0x4e42a3['attributes']:_0x4fe87c[_0x9991('0x32')];if(_0x241e5e[_0x9991('0x2c')][_0x9991('0x42')]){_0x4e42a3[_0x9991('0x3b')]=[{'all':!![]}];}_0x4e42a3=_[_0x9991('0x38')]({},_0x4e42a3,_0x241e5e[_0x9991('0x3a')]);return db['Automation'][_0x9991('0x43')](_0x4e42a3)['then'](handleEntityNotFound(_0x4f7fae,null))[_0x9991('0x20')](respondWithResult(_0x4f7fae,null))[_0x9991('0x3e')](handleError(_0x4f7fae,null));};exports['create']=function(_0x2da284,_0x27e66c){return db[_0x9991('0x28')][_0x9991('0x44')](_0x2da284[_0x9991('0x45')],{})[_0x9991('0x20')](respondWithResult(_0x27e66c,0xc9))['catch'](handleError(_0x27e66c,null));};exports[_0x9991('0x1f')]=function(_0x128740,_0x4d6a57){if(_0x128740['body']['id']){delete _0x128740[_0x9991('0x45')]['id'];}return db[_0x9991('0x28')][_0x9991('0x43')]({'where':{'id':_0x128740['params']['id']}})[_0x9991('0x20')](handleEntityNotFound(_0x4d6a57,null))[_0x9991('0x20')](saveUpdates(_0x128740[_0x9991('0x45')],null))[_0x9991('0x20')](respondWithResult(_0x4d6a57,null))[_0x9991('0x3e')](handleError(_0x4d6a57,null));};exports[_0x9991('0x21')]=function(_0x33a11b,_0x390640){return db['Automation']['find']({'where':{'id':_0x33a11b[_0x9991('0x40')]['id']}})[_0x9991('0x20')](handleEntityNotFound(_0x390640,null))[_0x9991('0x20')](removeEntity(_0x390640,null))['catch'](handleError(_0x390640,null));};exports[_0x9991('0x46')]=function(_0x1e9a48,_0x373b42,_0x1f79f3){return db['Condition'][_0x9991('0x43')]({'where':{'id':_0x1e9a48['params']['id']}})[_0x9991('0x20')](handleEntityNotFound(_0x373b42,null))[_0x9991('0x20')](function(_0x5d47b1){if(_0x5d47b1){return _0x5d47b1[_0x9991('0x46')](_0x1e9a48[_0x9991('0x45')][_0x9991('0x47')],_[_0x9991('0x48')](_0x1e9a48[_0x9991('0x45')],['ids','id'])||{});}})[_0x9991('0x20')](respondWithResult(_0x373b42,null))[_0x9991('0x3e')](handleError(_0x373b42,null));};exports[_0x9991('0x49')]=function(_0x5a7aa6,_0x1e1b7a,_0xbe997){var _0x14b35a={};var _0x5e1680={};var _0x5375a8;var _0x42e19f;return db[_0x9991('0x28')][_0x9991('0x4a')]({'where':{'id':_0x5a7aa6[_0x9991('0x40')]['id']}})[_0x9991('0x20')](handleEntityNotFound(_0x1e1b7a,null))[_0x9991('0x20')](function(_0x43ec64){if(_0x43ec64){_0x5375a8=_0x43ec64;_0x5e1680[_0x9991('0x32')]=_['keys'](db[_0x9991('0x4b')][_0x9991('0x29')]);_0x5e1680[_0x9991('0x2c')]=_[_0x9991('0x2d')](_0x5a7aa6[_0x9991('0x2c')]);_0x5e1680['filters']=_[_0x9991('0x2f')](_0x5e1680[_0x9991('0x32')],_0x5e1680[_0x9991('0x2c')]);_0x14b35a[_0x9991('0x30')]=_[_0x9991('0x2f')](_0x5e1680[_0x9991('0x32')],qs[_0x9991('0x31')](_0x5a7aa6[_0x9991('0x2c')][_0x9991('0x31')]));_0x14b35a['attributes']=_0x14b35a['attributes'][_0x9991('0x41')]?_0x14b35a[_0x9991('0x30')]:_0x5e1680['model'];_0x14b35a[_0x9991('0x34')]=qs[_0x9991('0x35')](_0x5a7aa6[_0x9991('0x2c')][_0x9991('0x35')]);_0x14b35a[_0x9991('0x36')]=qs[_0x9991('0x2e')](_[_0x9991('0x37')](_0x5a7aa6['query'],_0x5e1680[_0x9991('0x2e')]));if(_0x5a7aa6[_0x9991('0x2c')]['filter']){_0x14b35a[_0x9991('0x36')]=_['merge'](_0x14b35a[_0x9991('0x36')],{'$or':_[_0x9991('0x27')](_0x14b35a[_0x9991('0x30')],function(_0x566748){var _0x537aef={};_0x537aef[_0x566748]={'$like':'%'+_0x5a7aa6[_0x9991('0x2c')][_0x9991('0x4c')]+'%'};return _0x537aef;})});}_0x14b35a=_['merge']({},_0x14b35a,_0x5a7aa6['options']);return _0x5375a8[_0x9991('0x49')](_0x14b35a);}})[_0x9991('0x20')](function(_0x13e73c){if(_0x13e73c){_0x42e19f=_0x13e73c[_0x9991('0x41')];if(!_0x5a7aa6[_0x9991('0x2c')][_0x9991('0x4d')]('nolimit')){_0x14b35a[_0x9991('0x1a')]=qs[_0x9991('0x1a')](_0x5a7aa6[_0x9991('0x2c')]['limit']);_0x14b35a[_0x9991('0x18')]=qs[_0x9991('0x18')](_0x5a7aa6[_0x9991('0x2c')][_0x9991('0x18')]);}return _0x5375a8[_0x9991('0x49')](_0x14b35a);}})[_0x9991('0x20')](function(_0x415734){if(_0x415734){return _0x415734?{'count':_0x42e19f,'rows':_0x415734}:null;}})[_0x9991('0x20')](respondWithResult(_0x1e1b7a,null))[_0x9991('0x3e')](handleError(_0x1e1b7a,null));};exports[_0x9991('0x4e')]=function(_0x2d4b38,_0x1fd691,_0x1092ce){return db[_0x9991('0x4f')][_0x9991('0x43')]({'where':{'id':_0x2d4b38[_0x9991('0x40')]['id']}})[_0x9991('0x20')](handleEntityNotFound(_0x1fd691,null))[_0x9991('0x20')](function(_0x30c75e){if(_0x30c75e){return _0x30c75e[_0x9991('0x4e')](_0x2d4b38[_0x9991('0x45')][_0x9991('0x47')],_[_0x9991('0x48')](_0x2d4b38[_0x9991('0x45')],[_0x9991('0x47'),'id'])||{});}})[_0x9991('0x20')](respondWithResult(_0x1fd691,null))[_0x9991('0x3e')](handleError(_0x1fd691,null));};exports[_0x9991('0x50')]=function(_0x474fe8,_0x13a01d,_0x2c586a){var _0x541eae={};var _0x1ae2ca={};var _0x1ebaa7;var _0x1b9f65;return db[_0x9991('0x28')][_0x9991('0x4a')]({'where':{'id':_0x474fe8[_0x9991('0x40')]['id']}})[_0x9991('0x20')](handleEntityNotFound(_0x13a01d,null))[_0x9991('0x20')](function(_0x3972e6){if(_0x3972e6){_0x1ebaa7=_0x3972e6;_0x1ae2ca['model']=_[_0x9991('0x2d')](db['Action']['rawAttributes']);_0x1ae2ca[_0x9991('0x2c')]=_[_0x9991('0x2d')](_0x474fe8['query']);_0x1ae2ca[_0x9991('0x2e')]=_[_0x9991('0x2f')](_0x1ae2ca[_0x9991('0x32')],_0x1ae2ca[_0x9991('0x2c')]);_0x541eae[_0x9991('0x30')]=_[_0x9991('0x2f')](_0x1ae2ca[_0x9991('0x32')],qs[_0x9991('0x31')](_0x474fe8[_0x9991('0x2c')][_0x9991('0x31')]));_0x541eae[_0x9991('0x30')]=_0x541eae[_0x9991('0x30')]['length']?_0x541eae[_0x9991('0x30')]:_0x1ae2ca[_0x9991('0x32')];_0x541eae[_0x9991('0x34')]=qs[_0x9991('0x35')](_0x474fe8[_0x9991('0x2c')][_0x9991('0x35')]);_0x541eae[_0x9991('0x36')]=qs[_0x9991('0x2e')](_['pick'](_0x474fe8[_0x9991('0x2c')],_0x1ae2ca[_0x9991('0x2e')]));if(_0x474fe8[_0x9991('0x2c')][_0x9991('0x4c')]){_0x541eae[_0x9991('0x36')]=_[_0x9991('0x38')](_0x541eae[_0x9991('0x36')],{'$or':_[_0x9991('0x27')](_0x541eae[_0x9991('0x30')],function(_0x51f4e1){var _0x14957e={};_0x14957e[_0x51f4e1]={'$like':'%'+_0x474fe8[_0x9991('0x2c')][_0x9991('0x4c')]+'%'};return _0x14957e;})});}_0x541eae=_[_0x9991('0x38')]({},_0x541eae,_0x474fe8[_0x9991('0x3a')]);return _0x1ebaa7['getActions'](_0x541eae);}})['then'](function(_0x212858){if(_0x212858){_0x1b9f65=_0x212858[_0x9991('0x41')];if(!_0x474fe8['query'][_0x9991('0x4d')](_0x9991('0x33'))){_0x541eae[_0x9991('0x1a')]=qs[_0x9991('0x1a')](_0x474fe8['query'][_0x9991('0x1a')]);_0x541eae[_0x9991('0x18')]=qs['offset'](_0x474fe8[_0x9991('0x2c')]['offset']);}return _0x1ebaa7[_0x9991('0x50')](_0x541eae);}})[_0x9991('0x20')](function(_0x22b5d2){if(_0x22b5d2){return _0x22b5d2?{'count':_0x1b9f65,'rows':_0x22b5d2}:null;}})[_0x9991('0x20')](respondWithResult(_0x13a01d,null))[_0x9991('0x3e')](handleError(_0x13a01d,null));};
\ No newline at end of file
+var _0x0264=['status','end','json','offset','undefined','count','limit','set','Content-Range','reject','save','update','then','destroy','error','stack','name','send','index','map','Automation','rawAttributes','key','model','query','keys','filters','intersection','fields','attributes','hasOwnProperty','order','sort','where','filter','merge','type','options','includeAll','include','findAll','rows','catch','length','create','find','params','body','addConditions','ids','getConditions','Condition','pick','nolimit','addActions','Action','omit','getActions','findOne','rimraf','request-promise','moment','mustache','util','path','ejs','fs-extra','lodash','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus'];(function(_0x4d69d1,_0x211712){var _0x4950ad=function(_0x4868b8){while(--_0x4868b8){_0x4d69d1['push'](_0x4d69d1['shift']());}};_0x4950ad(++_0x211712);}(_0x0264,0x8e));var _0x4026=function(_0x4e1a27,_0x1597d3){_0x4e1a27=_0x4e1a27-0x0;var _0x58f0d0=_0x0264[_0x4e1a27];return _0x58f0d0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x4026('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x4026('0x1'));var moment=require(_0x4026('0x2'));var BPromise=require('bluebird');var Mustache=require(_0x4026('0x3'));var util=require(_0x4026('0x4'));var path=require(_0x4026('0x5'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x4026('0x6'));var fs=require('fs');var fs_extra=require(_0x4026('0x7'));var _=require(_0x4026('0x8'));var squel=require('squel');var crypto=require(_0x4026('0x9'));var jsforce=require(_0x4026('0xa'));var deskjs=require(_0x4026('0xb'));var toCsv=require(_0x4026('0xc'));var querystring=require(_0x4026('0xd'));var Papa=require(_0x4026('0xe'));var Redis=require('ioredis');var authService=require(_0x4026('0xf'));var qs=require(_0x4026('0x10'));var as=require(_0x4026('0x11'));var hardwareService=require(_0x4026('0x12'));var logger=require(_0x4026('0x13'))(_0x4026('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x4026('0x15'));var db=require(_0x4026('0x16'))['db'];function respondWithStatusCode(_0x4e868b,_0x335f30){_0x335f30=_0x335f30||0xcc;return function(_0x158b4a){if(_0x158b4a){return _0x4e868b[_0x4026('0x17')](_0x335f30);}return _0x4e868b[_0x4026('0x18')](_0x335f30)[_0x4026('0x19')]();};}function respondWithResult(_0x2c3ba0,_0x251bb6){_0x251bb6=_0x251bb6||0xc8;return function(_0x493c94){if(_0x493c94){return _0x2c3ba0['status'](_0x251bb6)[_0x4026('0x1a')](_0x493c94);}};}function respondWithFilteredResult(_0x6aa380,_0x18c420){return function(_0x42f831){if(_0x42f831){var _0x1d3698=typeof _0x18c420[_0x4026('0x1b')]===_0x4026('0x1c')&&typeof _0x18c420['limit']===_0x4026('0x1c');var _0x362a8f=_0x42f831[_0x4026('0x1d')];var _0x140ab3=_0x1d3698?0x0:_0x18c420[_0x4026('0x1b')];var _0x23a825=_0x1d3698?_0x42f831[_0x4026('0x1d')]:_0x18c420[_0x4026('0x1b')]+_0x18c420[_0x4026('0x1e')];var _0x5cfa2d;if(_0x23a825>=_0x362a8f){_0x23a825=_0x362a8f;_0x5cfa2d=0xc8;}else{_0x5cfa2d=0xce;}_0x6aa380[_0x4026('0x18')](_0x5cfa2d);return _0x6aa380[_0x4026('0x1f')](_0x4026('0x20'),_0x140ab3+'-'+_0x23a825+'/'+_0x362a8f)[_0x4026('0x1a')](_0x42f831);}return null;};}function patchUpdates(_0x309fce){return function(_0x5dd2d1){try{jsonpatch['apply'](_0x5dd2d1,_0x309fce,!![]);}catch(_0x421cf8){return BPromise[_0x4026('0x21')](_0x421cf8);}return _0x5dd2d1[_0x4026('0x22')]();};}function saveUpdates(_0x75690d,_0x11a60f){return function(_0x5e372f){if(_0x5e372f){return _0x5e372f[_0x4026('0x23')](_0x75690d)[_0x4026('0x24')](function(_0x37b73a){return _0x37b73a;});}return null;};}function removeEntity(_0x19dec5,_0x5b9bad){return function(_0x494415){if(_0x494415){return _0x494415[_0x4026('0x25')]()[_0x4026('0x24')](function(){_0x19dec5[_0x4026('0x18')](0xcc)[_0x4026('0x19')]();});}};}function handleEntityNotFound(_0x5dd6e0,_0x1a44a4){return function(_0x2b4706){if(!_0x2b4706){_0x5dd6e0[_0x4026('0x17')](0x194);}return _0x2b4706;};}function handleError(_0x3a0775,_0x2f197){_0x2f197=_0x2f197||0x1f4;return function(_0x43482c){logger[_0x4026('0x26')](_0x43482c[_0x4026('0x27')]);if(_0x43482c[_0x4026('0x28')]){delete _0x43482c['name'];}_0x3a0775[_0x4026('0x18')](_0x2f197)[_0x4026('0x29')](_0x43482c);};}exports[_0x4026('0x2a')]=function(_0x39ef43,_0x5b76ac){var _0x5119e3={},_0x5b2e03={},_0x4a27de={'count':0x0,'rows':[]};var _0x26f550=_[_0x4026('0x2b')](db[_0x4026('0x2c')][_0x4026('0x2d')],function(_0x565399){return{'name':_0x565399['fieldName'],'type':_0x565399['type'][_0x4026('0x2e')]};});_0x5b2e03[_0x4026('0x2f')]=_['map'](_0x26f550,'name');_0x5b2e03[_0x4026('0x30')]=_[_0x4026('0x31')](_0x39ef43[_0x4026('0x30')]);_0x5b2e03[_0x4026('0x32')]=_[_0x4026('0x33')](_0x5b2e03['model'],_0x5b2e03[_0x4026('0x30')]);_0x5119e3['attributes']=_[_0x4026('0x33')](_0x5b2e03[_0x4026('0x2f')],qs[_0x4026('0x34')](_0x39ef43[_0x4026('0x30')][_0x4026('0x34')]));_0x5119e3[_0x4026('0x35')]=_0x5119e3[_0x4026('0x35')]['length']?_0x5119e3[_0x4026('0x35')]:_0x5b2e03[_0x4026('0x2f')];if(!_0x39ef43['query'][_0x4026('0x36')]('nolimit')){_0x5119e3[_0x4026('0x1e')]=qs[_0x4026('0x1e')](_0x39ef43['query'][_0x4026('0x1e')]);_0x5119e3['offset']=qs[_0x4026('0x1b')](_0x39ef43[_0x4026('0x30')][_0x4026('0x1b')]);}_0x5119e3[_0x4026('0x37')]=qs[_0x4026('0x38')](_0x39ef43['query'][_0x4026('0x38')]);_0x5119e3[_0x4026('0x39')]=qs[_0x4026('0x32')](_['pick'](_0x39ef43[_0x4026('0x30')],_0x5b2e03[_0x4026('0x32')]),_0x26f550);if(_0x39ef43[_0x4026('0x30')][_0x4026('0x3a')]){_0x5119e3[_0x4026('0x39')]=_[_0x4026('0x3b')](_0x5119e3[_0x4026('0x39')],{'$or':_['map'](_0x26f550,function(_0xf73dcf){if(_0xf73dcf[_0x4026('0x3c')]!=='VIRTUAL'){var _0x3ef44a={};_0x3ef44a[_0xf73dcf[_0x4026('0x28')]]={'$like':'%'+_0x39ef43['query'][_0x4026('0x3a')]+'%'};return _0x3ef44a;}})});}_0x5119e3=_['merge']({},_0x5119e3,_0x39ef43[_0x4026('0x3d')]);var _0x6e6696={'where':_0x5119e3[_0x4026('0x39')]};return db[_0x4026('0x2c')][_0x4026('0x1d')](_0x6e6696)[_0x4026('0x24')](function(_0x1c6160){_0x4a27de[_0x4026('0x1d')]=_0x1c6160;if(_0x39ef43[_0x4026('0x30')][_0x4026('0x3e')]){_0x5119e3[_0x4026('0x3f')]=[{'all':!![]}];}return db['Automation'][_0x4026('0x40')](_0x5119e3);})['then'](function(_0x487c23){_0x4a27de[_0x4026('0x41')]=_0x487c23;return _0x4a27de;})[_0x4026('0x24')](respondWithFilteredResult(_0x5b76ac,_0x5119e3))[_0x4026('0x42')](handleError(_0x5b76ac,null));};exports['show']=function(_0x2667aa,_0xbb34d2){var _0x2a7399={'raw':![],'where':{'id':_0x2667aa['params']['id']}},_0x4e23f1={};_0x4e23f1[_0x4026('0x2f')]=_['keys'](db['Automation'][_0x4026('0x2d')]);_0x4e23f1[_0x4026('0x30')]=_[_0x4026('0x31')](_0x2667aa[_0x4026('0x30')]);_0x4e23f1[_0x4026('0x32')]=_[_0x4026('0x33')](_0x4e23f1[_0x4026('0x2f')],_0x4e23f1[_0x4026('0x30')]);_0x2a7399[_0x4026('0x35')]=_['intersection'](_0x4e23f1['model'],qs[_0x4026('0x34')](_0x2667aa['query'][_0x4026('0x34')]));_0x2a7399['attributes']=_0x2a7399['attributes'][_0x4026('0x43')]?_0x2a7399[_0x4026('0x35')]:_0x4e23f1[_0x4026('0x2f')];if(_0x2667aa[_0x4026('0x30')]['includeAll']){_0x2a7399[_0x4026('0x3f')]=[{'all':!![]}];}_0x2a7399=_['merge']({},_0x2a7399,_0x2667aa['options']);return db[_0x4026('0x2c')]['find'](_0x2a7399)['then'](handleEntityNotFound(_0xbb34d2,null))[_0x4026('0x24')](respondWithResult(_0xbb34d2,null))[_0x4026('0x42')](handleError(_0xbb34d2,null));};exports[_0x4026('0x44')]=function(_0x5ac5a2,_0x5932a0){return db[_0x4026('0x2c')][_0x4026('0x44')](_0x5ac5a2['body'],{})['then'](respondWithResult(_0x5932a0,0xc9))['catch'](handleError(_0x5932a0,null));};exports[_0x4026('0x23')]=function(_0x27b292,_0x91b83d){if(_0x27b292['body']['id']){delete _0x27b292['body']['id'];}return db[_0x4026('0x2c')][_0x4026('0x45')]({'where':{'id':_0x27b292[_0x4026('0x46')]['id']}})[_0x4026('0x24')](handleEntityNotFound(_0x91b83d,null))[_0x4026('0x24')](saveUpdates(_0x27b292[_0x4026('0x47')],null))['then'](respondWithResult(_0x91b83d,null))[_0x4026('0x42')](handleError(_0x91b83d,null));};exports[_0x4026('0x25')]=function(_0x114c61,_0x3aed10){return db[_0x4026('0x2c')][_0x4026('0x45')]({'where':{'id':_0x114c61[_0x4026('0x46')]['id']}})[_0x4026('0x24')](handleEntityNotFound(_0x3aed10,null))[_0x4026('0x24')](removeEntity(_0x3aed10,null))[_0x4026('0x42')](handleError(_0x3aed10,null));};exports[_0x4026('0x48')]=function(_0x2da54e,_0x6f6583,_0x821ede){return db['Condition']['find']({'where':{'id':_0x2da54e[_0x4026('0x46')]['id']}})[_0x4026('0x24')](handleEntityNotFound(_0x6f6583,null))['then'](function(_0x531442){if(_0x531442){return _0x531442[_0x4026('0x48')](_0x2da54e[_0x4026('0x47')][_0x4026('0x49')],_['omit'](_0x2da54e['body'],[_0x4026('0x49'),'id'])||{});}})['then'](respondWithResult(_0x6f6583,null))[_0x4026('0x42')](handleError(_0x6f6583,null));};exports[_0x4026('0x4a')]=function(_0x13bc1c,_0x560a32,_0x37b951){var _0x7fc3a={};var _0x14163d={};var _0x41b3e9;var _0x14859b;return db[_0x4026('0x2c')]['findOne']({'where':{'id':_0x13bc1c[_0x4026('0x46')]['id']}})[_0x4026('0x24')](handleEntityNotFound(_0x560a32,null))[_0x4026('0x24')](function(_0x39406d){if(_0x39406d){_0x41b3e9=_0x39406d;_0x14163d[_0x4026('0x2f')]=_[_0x4026('0x31')](db[_0x4026('0x4b')][_0x4026('0x2d')]);_0x14163d[_0x4026('0x30')]=_[_0x4026('0x31')](_0x13bc1c['query']);_0x14163d[_0x4026('0x32')]=_[_0x4026('0x33')](_0x14163d[_0x4026('0x2f')],_0x14163d[_0x4026('0x30')]);_0x7fc3a['attributes']=_[_0x4026('0x33')](_0x14163d['model'],qs[_0x4026('0x34')](_0x13bc1c[_0x4026('0x30')][_0x4026('0x34')]));_0x7fc3a['attributes']=_0x7fc3a[_0x4026('0x35')][_0x4026('0x43')]?_0x7fc3a[_0x4026('0x35')]:_0x14163d['model'];_0x7fc3a['order']=qs[_0x4026('0x38')](_0x13bc1c['query'][_0x4026('0x38')]);_0x7fc3a[_0x4026('0x39')]=qs['filters'](_[_0x4026('0x4c')](_0x13bc1c[_0x4026('0x30')],_0x14163d[_0x4026('0x32')]));if(_0x13bc1c[_0x4026('0x30')][_0x4026('0x3a')]){_0x7fc3a['where']=_[_0x4026('0x3b')](_0x7fc3a['where'],{'$or':_[_0x4026('0x2b')](_0x7fc3a[_0x4026('0x35')],function(_0x3aec2b){var _0x569667={};_0x569667[_0x3aec2b]={'$like':'%'+_0x13bc1c[_0x4026('0x30')][_0x4026('0x3a')]+'%'};return _0x569667;})});}_0x7fc3a=_[_0x4026('0x3b')]({},_0x7fc3a,_0x13bc1c[_0x4026('0x3d')]);return _0x41b3e9['getConditions'](_0x7fc3a);}})[_0x4026('0x24')](function(_0xca4354){if(_0xca4354){_0x14859b=_0xca4354[_0x4026('0x43')];if(!_0x13bc1c[_0x4026('0x30')][_0x4026('0x36')](_0x4026('0x4d'))){_0x7fc3a[_0x4026('0x1e')]=qs['limit'](_0x13bc1c[_0x4026('0x30')]['limit']);_0x7fc3a[_0x4026('0x1b')]=qs[_0x4026('0x1b')](_0x13bc1c['query']['offset']);}return _0x41b3e9['getConditions'](_0x7fc3a);}})[_0x4026('0x24')](function(_0x53ec1d){if(_0x53ec1d){return _0x53ec1d?{'count':_0x14859b,'rows':_0x53ec1d}:null;}})[_0x4026('0x24')](respondWithResult(_0x560a32,null))[_0x4026('0x42')](handleError(_0x560a32,null));};exports[_0x4026('0x4e')]=function(_0x1087c5,_0x157c95,_0x2df10d){return db[_0x4026('0x4f')]['find']({'where':{'id':_0x1087c5['params']['id']}})[_0x4026('0x24')](handleEntityNotFound(_0x157c95,null))['then'](function(_0x48e490){if(_0x48e490){return _0x48e490[_0x4026('0x4e')](_0x1087c5['body'][_0x4026('0x49')],_[_0x4026('0x50')](_0x1087c5[_0x4026('0x47')],[_0x4026('0x49'),'id'])||{});}})['then'](respondWithResult(_0x157c95,null))[_0x4026('0x42')](handleError(_0x157c95,null));};exports[_0x4026('0x51')]=function(_0x505767,_0x23b19c,_0x15b7c8){var _0x426852={};var _0x4603bb={};var _0x13d32a;var _0x12697d;return db['Automation'][_0x4026('0x52')]({'where':{'id':_0x505767[_0x4026('0x46')]['id']}})[_0x4026('0x24')](handleEntityNotFound(_0x23b19c,null))[_0x4026('0x24')](function(_0x3140fe){if(_0x3140fe){_0x13d32a=_0x3140fe;_0x4603bb[_0x4026('0x2f')]=_[_0x4026('0x31')](db['Action'][_0x4026('0x2d')]);_0x4603bb[_0x4026('0x30')]=_[_0x4026('0x31')](_0x505767[_0x4026('0x30')]);_0x4603bb['filters']=_['intersection'](_0x4603bb[_0x4026('0x2f')],_0x4603bb[_0x4026('0x30')]);_0x426852[_0x4026('0x35')]=_[_0x4026('0x33')](_0x4603bb['model'],qs[_0x4026('0x34')](_0x505767[_0x4026('0x30')]['fields']));_0x426852['attributes']=_0x426852['attributes']['length']?_0x426852['attributes']:_0x4603bb[_0x4026('0x2f')];_0x426852['order']=qs['sort'](_0x505767[_0x4026('0x30')]['sort']);_0x426852[_0x4026('0x39')]=qs[_0x4026('0x32')](_[_0x4026('0x4c')](_0x505767[_0x4026('0x30')],_0x4603bb['filters']));if(_0x505767['query'][_0x4026('0x3a')]){_0x426852['where']=_[_0x4026('0x3b')](_0x426852['where'],{'$or':_[_0x4026('0x2b')](_0x426852[_0x4026('0x35')],function(_0x120f4a){var _0x441cb0={};_0x441cb0[_0x120f4a]={'$like':'%'+_0x505767[_0x4026('0x30')][_0x4026('0x3a')]+'%'};return _0x441cb0;})});}_0x426852=_['merge']({},_0x426852,_0x505767[_0x4026('0x3d')]);return _0x13d32a[_0x4026('0x51')](_0x426852);}})['then'](function(_0x2c573d){if(_0x2c573d){_0x12697d=_0x2c573d['length'];if(!_0x505767[_0x4026('0x30')][_0x4026('0x36')](_0x4026('0x4d'))){_0x426852[_0x4026('0x1e')]=qs[_0x4026('0x1e')](_0x505767[_0x4026('0x30')]['limit']);_0x426852[_0x4026('0x1b')]=qs[_0x4026('0x1b')](_0x505767['query'][_0x4026('0x1b')]);}return _0x13d32a['getActions'](_0x426852);}})[_0x4026('0x24')](function(_0x39d44d){if(_0x39d44d){return _0x39d44d?{'count':_0x12697d,'rows':_0x39d44d}:null;}})['then'](respondWithResult(_0x23b19c,null))[_0x4026('0x42')](handleError(_0x23b19c,null));};
\ No newline at end of file