Built motion from commit c738b9ac.|2.6.25
[motion2.git] / server / api / automation / automation.controller.js
index d992e9c..3bca8f4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x856d=['undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','rawAttributes','type','key','model','query','keys','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','Automation','findAll','rows','catch','show','params','filters','find','create','body','addConditions','Condition','ids','omit','findOne','getConditions','hasOwnProperty','addActions','Action','getActions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset'];(function(_0x2b8121,_0x128869){var _0xec2947=function(_0x424997){while(--_0x424997){_0x2b8121['push'](_0x2b8121['shift']());}};_0xec2947(++_0x128869);}(_0x856d,0x93));var _0xd856=function(_0x19f838,_0x5c3217){_0x19f838=_0x19f838-0x0;var _0x139ecc=_0x856d[_0x19f838];return _0x139ecc;};'use strict';var emlformat=require(_0xd856('0x0'));var rimraf=require(_0xd856('0x1'));var zipdir=require(_0xd856('0x2'));var jsonpatch=require(_0xd856('0x3'));var rp=require(_0xd856('0x4'));var moment=require(_0xd856('0x5'));var BPromise=require(_0xd856('0x6'));var Mustache=require(_0xd856('0x7'));var util=require(_0xd856('0x8'));var path=require(_0xd856('0x9'));var sox=require(_0xd856('0xa'));var csv=require(_0xd856('0xb'));var ejs=require(_0xd856('0xc'));var fs=require('fs');var fs_extra=require(_0xd856('0xd'));var _=require('lodash');var squel=require(_0xd856('0xe'));var crypto=require('crypto');var jsforce=require(_0xd856('0xf'));var deskjs=require(_0xd856('0x10'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xd856('0x11'));var Redis=require(_0xd856('0x12'));var authService=require(_0xd856('0x13'));var qs=require(_0xd856('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xd856('0x15'));var utils=require(_0xd856('0x16'));var config=require(_0xd856('0x17'));var licenseUtil=require(_0xd856('0x18'));var db=require(_0xd856('0x19'))['db'];function respondWithStatusCode(_0x326243,_0x23c161){_0x23c161=_0x23c161||0xcc;return function(_0x429628){if(_0x429628){return _0x326243[_0xd856('0x1a')](_0x23c161);}return _0x326243[_0xd856('0x1b')](_0x23c161)[_0xd856('0x1c')]();};}function respondWithResult(_0x4958a2,_0x1cad81){_0x1cad81=_0x1cad81||0xc8;return function(_0x4e6cf2){if(_0x4e6cf2){return _0x4958a2[_0xd856('0x1b')](_0x1cad81)[_0xd856('0x1d')](_0x4e6cf2);}};}function respondWithFilteredResult(_0xd0cf89,_0x2af87c){return function(_0x22d229){if(_0x22d229){var _0x383101=typeof _0x2af87c[_0xd856('0x1e')]===_0xd856('0x1f')&&typeof _0x2af87c[_0xd856('0x20')]===_0xd856('0x1f');var _0x2a2602=_0x22d229[_0xd856('0x21')];var _0x1d1201=_0x383101?0x0:_0x2af87c[_0xd856('0x1e')];var _0x33478b=_0x383101?_0x22d229['count']:_0x2af87c[_0xd856('0x1e')]+_0x2af87c[_0xd856('0x20')];var _0x1b7471;if(_0x33478b>=_0x2a2602){_0x33478b=_0x2a2602;_0x1b7471=0xc8;}else{_0x1b7471=0xce;}_0xd0cf89[_0xd856('0x1b')](_0x1b7471);return _0xd0cf89[_0xd856('0x22')](_0xd856('0x23'),_0x1d1201+'-'+_0x33478b+'/'+_0x2a2602)[_0xd856('0x1d')](_0x22d229);}return null;};}function patchUpdates(_0x5b8040){return function(_0x2f16c3){try{jsonpatch[_0xd856('0x24')](_0x2f16c3,_0x5b8040,!![]);}catch(_0x38c6a9){return BPromise[_0xd856('0x25')](_0x38c6a9);}return _0x2f16c3[_0xd856('0x26')]();};}function saveUpdates(_0x15bb9b,_0x5a2577){return function(_0x2d969e){if(_0x2d969e){return _0x2d969e[_0xd856('0x27')](_0x15bb9b)[_0xd856('0x28')](function(_0x26f230){return _0x26f230;});}return null;};}function removeEntity(_0x46f56c,_0xc57a70){return function(_0x81f125){if(_0x81f125){return _0x81f125[_0xd856('0x29')]()['then'](function(){_0x46f56c[_0xd856('0x1b')](0xcc)[_0xd856('0x1c')]();});}};}function handleEntityNotFound(_0x4198e4,_0xbbe50d){return function(_0x391619){if(!_0x391619){_0x4198e4['sendStatus'](0x194);}return _0x391619;};}function handleError(_0x1d0e2e,_0x46f5b5){_0x46f5b5=_0x46f5b5||0x1f4;return function(_0x1149d3){logger[_0xd856('0x2a')](_0x1149d3[_0xd856('0x2b')]);if(_0x1149d3[_0xd856('0x2c')]){delete _0x1149d3['name'];}_0x1d0e2e[_0xd856('0x1b')](_0x46f5b5)[_0xd856('0x2d')](_0x1149d3);};}exports[_0xd856('0x2e')]=function(_0x360c82,_0x55c19b){var _0x20bd65={},_0xabbe84={},_0x539474={'count':0x0,'rows':[]};var _0x4394d4=_[_0xd856('0x2f')](db['Automation'][_0xd856('0x30')],function(_0x8a01a7){return{'name':_0x8a01a7['fieldName'],'type':_0x8a01a7[_0xd856('0x31')][_0xd856('0x32')]};});_0xabbe84[_0xd856('0x33')]=_[_0xd856('0x2f')](_0x4394d4,_0xd856('0x2c'));_0xabbe84[_0xd856('0x34')]=_[_0xd856('0x35')](_0x360c82['query']);_0xabbe84['filters']=_[_0xd856('0x36')](_0xabbe84[_0xd856('0x33')],_0xabbe84[_0xd856('0x34')]);_0x20bd65[_0xd856('0x37')]=_[_0xd856('0x36')](_0xabbe84[_0xd856('0x33')],qs['fields'](_0x360c82['query'][_0xd856('0x38')]));_0x20bd65[_0xd856('0x37')]=_0x20bd65[_0xd856('0x37')][_0xd856('0x39')]?_0x20bd65[_0xd856('0x37')]:_0xabbe84['model'];if(!_0x360c82[_0xd856('0x34')]['hasOwnProperty'](_0xd856('0x3a'))){_0x20bd65[_0xd856('0x20')]=qs['limit'](_0x360c82[_0xd856('0x34')][_0xd856('0x20')]);_0x20bd65[_0xd856('0x1e')]=qs[_0xd856('0x1e')](_0x360c82[_0xd856('0x34')][_0xd856('0x1e')]);}_0x20bd65[_0xd856('0x3b')]=qs['sort'](_0x360c82[_0xd856('0x34')][_0xd856('0x3c')]);_0x20bd65[_0xd856('0x3d')]=qs['filters'](_[_0xd856('0x3e')](_0x360c82['query'],_0xabbe84['filters']),_0x4394d4);if(_0x360c82['query'][_0xd856('0x3f')]){_0x20bd65[_0xd856('0x3d')]=_[_0xd856('0x40')](_0x20bd65[_0xd856('0x3d')],{'$or':_[_0xd856('0x2f')](_0x4394d4,function(_0x560c7e){if(_0x560c7e['type']!==_0xd856('0x41')){var _0x4a6a56={};_0x4a6a56[_0x560c7e['name']]={'$like':'%'+_0x360c82[_0xd856('0x34')][_0xd856('0x3f')]+'%'};return _0x4a6a56;}})});}_0x20bd65=_[_0xd856('0x40')]({},_0x20bd65,_0x360c82[_0xd856('0x42')]);var _0x9df496={'where':_0x20bd65[_0xd856('0x3d')]};return db['Automation'][_0xd856('0x21')](_0x9df496)[_0xd856('0x28')](function(_0x22257b){_0x539474['count']=_0x22257b;if(_0x360c82[_0xd856('0x34')][_0xd856('0x43')]){_0x20bd65[_0xd856('0x44')]=[{'all':!![]}];}return db[_0xd856('0x45')][_0xd856('0x46')](_0x20bd65);})[_0xd856('0x28')](function(_0x2ff90c){_0x539474[_0xd856('0x47')]=_0x2ff90c;return _0x539474;})[_0xd856('0x28')](respondWithFilteredResult(_0x55c19b,_0x20bd65))[_0xd856('0x48')](handleError(_0x55c19b,null));};exports[_0xd856('0x49')]=function(_0x576032,_0x3faf16){var _0x28f39d={'raw':![],'where':{'id':_0x576032[_0xd856('0x4a')]['id']}},_0x5c875a={};_0x5c875a[_0xd856('0x33')]=_[_0xd856('0x35')](db[_0xd856('0x45')][_0xd856('0x30')]);_0x5c875a[_0xd856('0x34')]=_[_0xd856('0x35')](_0x576032[_0xd856('0x34')]);_0x5c875a[_0xd856('0x4b')]=_[_0xd856('0x36')](_0x5c875a['model'],_0x5c875a['query']);_0x28f39d['attributes']=_[_0xd856('0x36')](_0x5c875a[_0xd856('0x33')],qs['fields'](_0x576032[_0xd856('0x34')]['fields']));_0x28f39d[_0xd856('0x37')]=_0x28f39d[_0xd856('0x37')][_0xd856('0x39')]?_0x28f39d['attributes']:_0x5c875a[_0xd856('0x33')];if(_0x576032[_0xd856('0x34')][_0xd856('0x43')]){_0x28f39d[_0xd856('0x44')]=[{'all':!![]}];}_0x28f39d=_[_0xd856('0x40')]({},_0x28f39d,_0x576032[_0xd856('0x42')]);return db[_0xd856('0x45')][_0xd856('0x4c')](_0x28f39d)[_0xd856('0x28')](handleEntityNotFound(_0x3faf16,null))['then'](respondWithResult(_0x3faf16,null))[_0xd856('0x48')](handleError(_0x3faf16,null));};exports[_0xd856('0x4d')]=function(_0x3767b6,_0x8a7ad7){return db[_0xd856('0x45')][_0xd856('0x4d')](_0x3767b6[_0xd856('0x4e')],{})[_0xd856('0x28')](respondWithResult(_0x8a7ad7,0xc9))[_0xd856('0x48')](handleError(_0x8a7ad7,null));};exports[_0xd856('0x27')]=function(_0x24abe7,_0x592363){if(_0x24abe7[_0xd856('0x4e')]['id']){delete _0x24abe7[_0xd856('0x4e')]['id'];}return db[_0xd856('0x45')][_0xd856('0x4c')]({'where':{'id':_0x24abe7[_0xd856('0x4a')]['id']}})[_0xd856('0x28')](handleEntityNotFound(_0x592363,null))[_0xd856('0x28')](saveUpdates(_0x24abe7[_0xd856('0x4e')],null))['then'](respondWithResult(_0x592363,null))[_0xd856('0x48')](handleError(_0x592363,null));};exports[_0xd856('0x29')]=function(_0x227731,_0x5aaa64){return db[_0xd856('0x45')][_0xd856('0x4c')]({'where':{'id':_0x227731[_0xd856('0x4a')]['id']}})[_0xd856('0x28')](handleEntityNotFound(_0x5aaa64,null))[_0xd856('0x28')](removeEntity(_0x5aaa64,null))[_0xd856('0x48')](handleError(_0x5aaa64,null));};exports[_0xd856('0x4f')]=function(_0x9ef291,_0x37944e,_0x447544){return db[_0xd856('0x50')][_0xd856('0x4c')]({'where':{'id':_0x9ef291[_0xd856('0x4a')]['id']}})[_0xd856('0x28')](handleEntityNotFound(_0x37944e,null))[_0xd856('0x28')](function(_0x3ab4b6){if(_0x3ab4b6){return _0x3ab4b6[_0xd856('0x4f')](_0x9ef291['body'][_0xd856('0x51')],_[_0xd856('0x52')](_0x9ef291[_0xd856('0x4e')],[_0xd856('0x51'),'id'])||{});}})['then'](respondWithResult(_0x37944e,null))[_0xd856('0x48')](handleError(_0x37944e,null));};exports['getConditions']=function(_0x540124,_0x10905f,_0x592caf){var _0x45edb5={};var _0x1d146f={};var _0x79deab;var _0x43dd46;return db[_0xd856('0x45')][_0xd856('0x53')]({'where':{'id':_0x540124[_0xd856('0x4a')]['id']}})[_0xd856('0x28')](handleEntityNotFound(_0x10905f,null))[_0xd856('0x28')](function(_0x53b189){if(_0x53b189){_0x79deab=_0x53b189;_0x1d146f[_0xd856('0x33')]=_[_0xd856('0x35')](db[_0xd856('0x50')][_0xd856('0x30')]);_0x1d146f[_0xd856('0x34')]=_[_0xd856('0x35')](_0x540124[_0xd856('0x34')]);_0x1d146f[_0xd856('0x4b')]=_[_0xd856('0x36')](_0x1d146f['model'],_0x1d146f[_0xd856('0x34')]);_0x45edb5[_0xd856('0x37')]=_['intersection'](_0x1d146f[_0xd856('0x33')],qs[_0xd856('0x38')](_0x540124[_0xd856('0x34')]['fields']));_0x45edb5['attributes']=_0x45edb5[_0xd856('0x37')][_0xd856('0x39')]?_0x45edb5[_0xd856('0x37')]:_0x1d146f[_0xd856('0x33')];_0x45edb5['order']=qs['sort'](_0x540124[_0xd856('0x34')][_0xd856('0x3c')]);_0x45edb5[_0xd856('0x3d')]=qs[_0xd856('0x4b')](_['pick'](_0x540124[_0xd856('0x34')],_0x1d146f[_0xd856('0x4b')]));if(_0x540124[_0xd856('0x34')][_0xd856('0x3f')]){_0x45edb5[_0xd856('0x3d')]=_['merge'](_0x45edb5['where'],{'$or':_[_0xd856('0x2f')](_0x45edb5[_0xd856('0x37')],function(_0x1dd32e){var _0x5812d6={};_0x5812d6[_0x1dd32e]={'$like':'%'+_0x540124[_0xd856('0x34')][_0xd856('0x3f')]+'%'};return _0x5812d6;})});}_0x45edb5=_[_0xd856('0x40')]({},_0x45edb5,_0x540124[_0xd856('0x42')]);return _0x79deab[_0xd856('0x54')](_0x45edb5);}})[_0xd856('0x28')](function(_0x5b66c7){if(_0x5b66c7){_0x43dd46=_0x5b66c7[_0xd856('0x39')];if(!_0x540124[_0xd856('0x34')][_0xd856('0x55')](_0xd856('0x3a'))){_0x45edb5[_0xd856('0x20')]=qs[_0xd856('0x20')](_0x540124[_0xd856('0x34')][_0xd856('0x20')]);_0x45edb5[_0xd856('0x1e')]=qs['offset'](_0x540124['query'][_0xd856('0x1e')]);}return _0x79deab[_0xd856('0x54')](_0x45edb5);}})[_0xd856('0x28')](function(_0x402566){if(_0x402566){return _0x402566?{'count':_0x43dd46,'rows':_0x402566}:null;}})[_0xd856('0x28')](respondWithResult(_0x10905f,null))[_0xd856('0x48')](handleError(_0x10905f,null));};exports[_0xd856('0x56')]=function(_0x4a26d2,_0x36e1e4,_0xc9195){return db[_0xd856('0x57')][_0xd856('0x4c')]({'where':{'id':_0x4a26d2[_0xd856('0x4a')]['id']}})['then'](handleEntityNotFound(_0x36e1e4,null))[_0xd856('0x28')](function(_0x320c3c){if(_0x320c3c){return _0x320c3c[_0xd856('0x56')](_0x4a26d2['body'][_0xd856('0x51')],_['omit'](_0x4a26d2[_0xd856('0x4e')],[_0xd856('0x51'),'id'])||{});}})['then'](respondWithResult(_0x36e1e4,null))[_0xd856('0x48')](handleError(_0x36e1e4,null));};exports[_0xd856('0x58')]=function(_0x5009af,_0xb94712,_0x26f185){var _0x579937={};var _0x4713d5={};var _0x1ecd88;var _0x44d8f6;return db[_0xd856('0x45')][_0xd856('0x53')]({'where':{'id':_0x5009af[_0xd856('0x4a')]['id']}})[_0xd856('0x28')](handleEntityNotFound(_0xb94712,null))[_0xd856('0x28')](function(_0x28a4fc){if(_0x28a4fc){_0x1ecd88=_0x28a4fc;_0x4713d5['model']=_[_0xd856('0x35')](db[_0xd856('0x57')]['rawAttributes']);_0x4713d5['query']=_[_0xd856('0x35')](_0x5009af[_0xd856('0x34')]);_0x4713d5[_0xd856('0x4b')]=_[_0xd856('0x36')](_0x4713d5[_0xd856('0x33')],_0x4713d5[_0xd856('0x34')]);_0x579937[_0xd856('0x37')]=_['intersection'](_0x4713d5[_0xd856('0x33')],qs[_0xd856('0x38')](_0x5009af[_0xd856('0x34')]['fields']));_0x579937[_0xd856('0x37')]=_0x579937['attributes']['length']?_0x579937[_0xd856('0x37')]:_0x4713d5['model'];_0x579937[_0xd856('0x3b')]=qs[_0xd856('0x3c')](_0x5009af[_0xd856('0x34')][_0xd856('0x3c')]);_0x579937['where']=qs['filters'](_[_0xd856('0x3e')](_0x5009af[_0xd856('0x34')],_0x4713d5[_0xd856('0x4b')]));if(_0x5009af[_0xd856('0x34')]['filter']){_0x579937[_0xd856('0x3d')]=_[_0xd856('0x40')](_0x579937[_0xd856('0x3d')],{'$or':_[_0xd856('0x2f')](_0x579937['attributes'],function(_0x344d0d){var _0x40a1e2={};_0x40a1e2[_0x344d0d]={'$like':'%'+_0x5009af[_0xd856('0x34')][_0xd856('0x3f')]+'%'};return _0x40a1e2;})});}_0x579937=_[_0xd856('0x40')]({},_0x579937,_0x5009af[_0xd856('0x42')]);return _0x1ecd88[_0xd856('0x58')](_0x579937);}})[_0xd856('0x28')](function(_0x926df3){if(_0x926df3){_0x44d8f6=_0x926df3[_0xd856('0x39')];if(!_0x5009af[_0xd856('0x34')][_0xd856('0x55')](_0xd856('0x3a'))){_0x579937[_0xd856('0x20')]=qs[_0xd856('0x20')](_0x5009af[_0xd856('0x34')]['limit']);_0x579937[_0xd856('0x1e')]=qs[_0xd856('0x1e')](_0x5009af['query'][_0xd856('0x1e')]);}return _0x1ecd88[_0xd856('0x58')](_0x579937);}})[_0xd856('0x28')](function(_0x5b7bb0){if(_0x5b7bb0){return _0x5b7bb0?{'count':_0x44d8f6,'rows':_0x5b7bb0}:null;}})[_0xd856('0x28')](respondWithResult(_0xb94712,null))['catch'](handleError(_0xb94712,null));};
\ No newline at end of file
+var _0x4b06=['find','catch','create','body','destroy','addConditions','Condition','getConditions','hasOwnProperty','addActions','omit','findOne','Action','getActions','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','fs-extra','lodash','squel','crypto','desk.js','to-csv','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','count','offset','limit','set','apply','reject','save','then','error','stack','name','send','map','rawAttributes','fieldName','key','query','keys','filters','intersection','model','fields','attributes','length','nolimit','order','sort','where','pick','filter','merge','type','options','includeAll','include','Automation','findAll','rows','show','params'];(function(_0x5a1b6b,_0x320036){var _0xca9688=function(_0x315cb0){while(--_0x315cb0){_0x5a1b6b['push'](_0x5a1b6b['shift']());}};_0xca9688(++_0x320036);}(_0x4b06,0x101));var _0x64b0=function(_0x336d0f,_0x44101c){_0x336d0f=_0x336d0f-0x0;var _0x3a7e06=_0x4b06[_0x336d0f];return _0x3a7e06;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x64b0('0x0'));var zipdir=require(_0x64b0('0x1'));var jsonpatch=require(_0x64b0('0x2'));var rp=require(_0x64b0('0x3'));var moment=require(_0x64b0('0x4'));var BPromise=require(_0x64b0('0x5'));var Mustache=require(_0x64b0('0x6'));var util=require('util');var path=require(_0x64b0('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x64b0('0x8'));var _=require(_0x64b0('0x9'));var squel=require(_0x64b0('0xa'));var crypto=require(_0x64b0('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x64b0('0xc'));var toCsv=require(_0x64b0('0xd'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x64b0('0xe'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x64b0('0xf'));var hardwareService=require(_0x64b0('0x10'));var logger=require(_0x64b0('0x11'))('api');var utils=require(_0x64b0('0x12'));var config=require(_0x64b0('0x13'));var licenseUtil=require(_0x64b0('0x14'));var db=require(_0x64b0('0x15'))['db'];function respondWithStatusCode(_0x416c84,_0x4099cd){_0x4099cd=_0x4099cd||0xcc;return function(_0x16d28d){if(_0x16d28d){return _0x416c84[_0x64b0('0x16')](_0x4099cd);}return _0x416c84[_0x64b0('0x17')](_0x4099cd)[_0x64b0('0x18')]();};}function respondWithResult(_0x5ad2f0,_0x39a58b){_0x39a58b=_0x39a58b||0xc8;return function(_0x376e7f){if(_0x376e7f){return _0x5ad2f0[_0x64b0('0x17')](_0x39a58b)[_0x64b0('0x19')](_0x376e7f);}};}function respondWithFilteredResult(_0x9f8a9f,_0x23f7b3){return function(_0x491011){if(_0x491011){var _0x4bff5c=typeof _0x23f7b3['offset']===_0x64b0('0x1a')&&typeof _0x23f7b3['limit']===_0x64b0('0x1a');var _0x195cac=_0x491011[_0x64b0('0x1b')];var _0x3c3760=_0x4bff5c?0x0:_0x23f7b3['offset'];var _0x238182=_0x4bff5c?_0x491011['count']:_0x23f7b3[_0x64b0('0x1c')]+_0x23f7b3[_0x64b0('0x1d')];var _0x4e485c;if(_0x238182>=_0x195cac){_0x238182=_0x195cac;_0x4e485c=0xc8;}else{_0x4e485c=0xce;}_0x9f8a9f[_0x64b0('0x17')](_0x4e485c);return _0x9f8a9f[_0x64b0('0x1e')]('Content-Range',_0x3c3760+'-'+_0x238182+'/'+_0x195cac)[_0x64b0('0x19')](_0x491011);}return null;};}function patchUpdates(_0xc9e407){return function(_0x5f3960){try{jsonpatch[_0x64b0('0x1f')](_0x5f3960,_0xc9e407,!![]);}catch(_0x2b8460){return BPromise[_0x64b0('0x20')](_0x2b8460);}return _0x5f3960[_0x64b0('0x21')]();};}function saveUpdates(_0x2feeef,_0x1cb558){return function(_0x34fb1a){if(_0x34fb1a){return _0x34fb1a['update'](_0x2feeef)[_0x64b0('0x22')](function(_0x3711ca){return _0x3711ca;});}return null;};}function removeEntity(_0x4d331d,_0x54b136){return function(_0x5dadc4){if(_0x5dadc4){return _0x5dadc4['destroy']()[_0x64b0('0x22')](function(){_0x4d331d['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x3cf31d,_0x40bc8c){return function(_0x2a2e85){if(!_0x2a2e85){_0x3cf31d[_0x64b0('0x16')](0x194);}return _0x2a2e85;};}function handleError(_0x2791da,_0x29dbe2){_0x29dbe2=_0x29dbe2||0x1f4;return function(_0x2b644d){logger[_0x64b0('0x23')](_0x2b644d[_0x64b0('0x24')]);if(_0x2b644d[_0x64b0('0x25')]){delete _0x2b644d[_0x64b0('0x25')];}_0x2791da['status'](_0x29dbe2)[_0x64b0('0x26')](_0x2b644d);};}exports['index']=function(_0x4d9d4a,_0x50034d){var _0x2d581e={},_0x13bb18={},_0xa15acf={'count':0x0,'rows':[]};var _0x5f20fd=_[_0x64b0('0x27')](db['Automation'][_0x64b0('0x28')],function(_0x137d60){return{'name':_0x137d60[_0x64b0('0x29')],'type':_0x137d60['type'][_0x64b0('0x2a')]};});_0x13bb18['model']=_[_0x64b0('0x27')](_0x5f20fd,_0x64b0('0x25'));_0x13bb18[_0x64b0('0x2b')]=_[_0x64b0('0x2c')](_0x4d9d4a[_0x64b0('0x2b')]);_0x13bb18[_0x64b0('0x2d')]=_[_0x64b0('0x2e')](_0x13bb18['model'],_0x13bb18[_0x64b0('0x2b')]);_0x2d581e['attributes']=_[_0x64b0('0x2e')](_0x13bb18[_0x64b0('0x2f')],qs[_0x64b0('0x30')](_0x4d9d4a[_0x64b0('0x2b')][_0x64b0('0x30')]));_0x2d581e[_0x64b0('0x31')]=_0x2d581e[_0x64b0('0x31')][_0x64b0('0x32')]?_0x2d581e['attributes']:_0x13bb18['model'];if(!_0x4d9d4a[_0x64b0('0x2b')]['hasOwnProperty'](_0x64b0('0x33'))){_0x2d581e[_0x64b0('0x1d')]=qs[_0x64b0('0x1d')](_0x4d9d4a[_0x64b0('0x2b')][_0x64b0('0x1d')]);_0x2d581e[_0x64b0('0x1c')]=qs[_0x64b0('0x1c')](_0x4d9d4a['query'][_0x64b0('0x1c')]);}_0x2d581e[_0x64b0('0x34')]=qs[_0x64b0('0x35')](_0x4d9d4a[_0x64b0('0x2b')][_0x64b0('0x35')]);_0x2d581e[_0x64b0('0x36')]=qs['filters'](_[_0x64b0('0x37')](_0x4d9d4a[_0x64b0('0x2b')],_0x13bb18[_0x64b0('0x2d')]),_0x5f20fd);if(_0x4d9d4a['query'][_0x64b0('0x38')]){_0x2d581e['where']=_[_0x64b0('0x39')](_0x2d581e['where'],{'$or':_[_0x64b0('0x27')](_0x5f20fd,function(_0x352186){if(_0x352186[_0x64b0('0x3a')]!=='VIRTUAL'){var _0x360644={};_0x360644[_0x352186['name']]={'$like':'%'+_0x4d9d4a[_0x64b0('0x2b')]['filter']+'%'};return _0x360644;}})});}_0x2d581e=_[_0x64b0('0x39')]({},_0x2d581e,_0x4d9d4a[_0x64b0('0x3b')]);var _0x520b49={'where':_0x2d581e[_0x64b0('0x36')]};return db['Automation']['count'](_0x520b49)['then'](function(_0x27c543){_0xa15acf['count']=_0x27c543;if(_0x4d9d4a[_0x64b0('0x2b')][_0x64b0('0x3c')]){_0x2d581e[_0x64b0('0x3d')]=[{'all':!![]}];}return db[_0x64b0('0x3e')][_0x64b0('0x3f')](_0x2d581e);})[_0x64b0('0x22')](function(_0x5f0577){_0xa15acf[_0x64b0('0x40')]=_0x5f0577;return _0xa15acf;})['then'](respondWithFilteredResult(_0x50034d,_0x2d581e))['catch'](handleError(_0x50034d,null));};exports[_0x64b0('0x41')]=function(_0x9a291b,_0x2a7116){var _0x89bed7={'raw':![],'where':{'id':_0x9a291b[_0x64b0('0x42')]['id']}},_0x1288fa={};_0x1288fa[_0x64b0('0x2f')]=_[_0x64b0('0x2c')](db['Automation'][_0x64b0('0x28')]);_0x1288fa[_0x64b0('0x2b')]=_[_0x64b0('0x2c')](_0x9a291b[_0x64b0('0x2b')]);_0x1288fa['filters']=_['intersection'](_0x1288fa[_0x64b0('0x2f')],_0x1288fa[_0x64b0('0x2b')]);_0x89bed7['attributes']=_['intersection'](_0x1288fa['model'],qs[_0x64b0('0x30')](_0x9a291b[_0x64b0('0x2b')]['fields']));_0x89bed7[_0x64b0('0x31')]=_0x89bed7[_0x64b0('0x31')]['length']?_0x89bed7['attributes']:_0x1288fa['model'];if(_0x9a291b[_0x64b0('0x2b')][_0x64b0('0x3c')]){_0x89bed7[_0x64b0('0x3d')]=[{'all':!![]}];}_0x89bed7=_[_0x64b0('0x39')]({},_0x89bed7,_0x9a291b['options']);return db[_0x64b0('0x3e')][_0x64b0('0x43')](_0x89bed7)[_0x64b0('0x22')](handleEntityNotFound(_0x2a7116,null))[_0x64b0('0x22')](respondWithResult(_0x2a7116,null))[_0x64b0('0x44')](handleError(_0x2a7116,null));};exports[_0x64b0('0x45')]=function(_0x55834b,_0x1941ec){return db[_0x64b0('0x3e')][_0x64b0('0x45')](_0x55834b[_0x64b0('0x46')],{})[_0x64b0('0x22')](respondWithResult(_0x1941ec,0xc9))[_0x64b0('0x44')](handleError(_0x1941ec,null));};exports['update']=function(_0x1e7f88,_0x31411b){if(_0x1e7f88[_0x64b0('0x46')]['id']){delete _0x1e7f88[_0x64b0('0x46')]['id'];}return db[_0x64b0('0x3e')]['find']({'where':{'id':_0x1e7f88[_0x64b0('0x42')]['id']}})[_0x64b0('0x22')](handleEntityNotFound(_0x31411b,null))[_0x64b0('0x22')](saveUpdates(_0x1e7f88[_0x64b0('0x46')],null))[_0x64b0('0x22')](respondWithResult(_0x31411b,null))[_0x64b0('0x44')](handleError(_0x31411b,null));};exports[_0x64b0('0x47')]=function(_0x49b184,_0x187406){return db['Automation'][_0x64b0('0x43')]({'where':{'id':_0x49b184[_0x64b0('0x42')]['id']}})[_0x64b0('0x22')](handleEntityNotFound(_0x187406,null))[_0x64b0('0x22')](removeEntity(_0x187406,null))['catch'](handleError(_0x187406,null));};exports[_0x64b0('0x48')]=function(_0x24ba92,_0x26cc31,_0x55ac7f){return db[_0x64b0('0x49')]['find']({'where':{'id':_0x24ba92[_0x64b0('0x42')]['id']}})[_0x64b0('0x22')](handleEntityNotFound(_0x26cc31,null))[_0x64b0('0x22')](function(_0x34b09d){if(_0x34b09d){return _0x34b09d[_0x64b0('0x48')](_0x24ba92[_0x64b0('0x46')]['ids'],_['omit'](_0x24ba92['body'],['ids','id'])||{});}})[_0x64b0('0x22')](respondWithResult(_0x26cc31,null))[_0x64b0('0x44')](handleError(_0x26cc31,null));};exports[_0x64b0('0x4a')]=function(_0x5b5cd6,_0x298258,_0x3f01a3){var _0x32be94={};var _0x238f9f={};var _0x3d9a72;var _0x226cd2;return db[_0x64b0('0x3e')]['findOne']({'where':{'id':_0x5b5cd6[_0x64b0('0x42')]['id']}})[_0x64b0('0x22')](handleEntityNotFound(_0x298258,null))['then'](function(_0x398fd7){if(_0x398fd7){_0x3d9a72=_0x398fd7;_0x238f9f[_0x64b0('0x2f')]=_[_0x64b0('0x2c')](db[_0x64b0('0x49')][_0x64b0('0x28')]);_0x238f9f[_0x64b0('0x2b')]=_[_0x64b0('0x2c')](_0x5b5cd6[_0x64b0('0x2b')]);_0x238f9f[_0x64b0('0x2d')]=_[_0x64b0('0x2e')](_0x238f9f['model'],_0x238f9f['query']);_0x32be94[_0x64b0('0x31')]=_[_0x64b0('0x2e')](_0x238f9f['model'],qs[_0x64b0('0x30')](_0x5b5cd6[_0x64b0('0x2b')][_0x64b0('0x30')]));_0x32be94[_0x64b0('0x31')]=_0x32be94['attributes']['length']?_0x32be94['attributes']:_0x238f9f[_0x64b0('0x2f')];_0x32be94[_0x64b0('0x34')]=qs[_0x64b0('0x35')](_0x5b5cd6[_0x64b0('0x2b')][_0x64b0('0x35')]);_0x32be94[_0x64b0('0x36')]=qs[_0x64b0('0x2d')](_[_0x64b0('0x37')](_0x5b5cd6['query'],_0x238f9f['filters']));if(_0x5b5cd6[_0x64b0('0x2b')][_0x64b0('0x38')]){_0x32be94[_0x64b0('0x36')]=_['merge'](_0x32be94[_0x64b0('0x36')],{'$or':_[_0x64b0('0x27')](_0x32be94[_0x64b0('0x31')],function(_0x338997){var _0x31c801={};_0x31c801[_0x338997]={'$like':'%'+_0x5b5cd6[_0x64b0('0x2b')][_0x64b0('0x38')]+'%'};return _0x31c801;})});}_0x32be94=_[_0x64b0('0x39')]({},_0x32be94,_0x5b5cd6[_0x64b0('0x3b')]);return _0x3d9a72[_0x64b0('0x4a')](_0x32be94);}})[_0x64b0('0x22')](function(_0x143f2f){if(_0x143f2f){_0x226cd2=_0x143f2f['length'];if(!_0x5b5cd6['query'][_0x64b0('0x4b')](_0x64b0('0x33'))){_0x32be94[_0x64b0('0x1d')]=qs[_0x64b0('0x1d')](_0x5b5cd6[_0x64b0('0x2b')][_0x64b0('0x1d')]);_0x32be94[_0x64b0('0x1c')]=qs[_0x64b0('0x1c')](_0x5b5cd6[_0x64b0('0x2b')][_0x64b0('0x1c')]);}return _0x3d9a72['getConditions'](_0x32be94);}})[_0x64b0('0x22')](function(_0x170873){if(_0x170873){return _0x170873?{'count':_0x226cd2,'rows':_0x170873}:null;}})[_0x64b0('0x22')](respondWithResult(_0x298258,null))[_0x64b0('0x44')](handleError(_0x298258,null));};exports[_0x64b0('0x4c')]=function(_0x154ab3,_0x180079,_0x1a56c7){return db['Action'][_0x64b0('0x43')]({'where':{'id':_0x154ab3[_0x64b0('0x42')]['id']}})[_0x64b0('0x22')](handleEntityNotFound(_0x180079,null))[_0x64b0('0x22')](function(_0x3df816){if(_0x3df816){return _0x3df816[_0x64b0('0x4c')](_0x154ab3[_0x64b0('0x46')]['ids'],_[_0x64b0('0x4d')](_0x154ab3[_0x64b0('0x46')],['ids','id'])||{});}})['then'](respondWithResult(_0x180079,null))[_0x64b0('0x44')](handleError(_0x180079,null));};exports['getActions']=function(_0x2c4e89,_0x46068c,_0x46bf49){var _0x348fbf={};var _0x36ee1a={};var _0xa2bc22;var _0x17f495;return db[_0x64b0('0x3e')][_0x64b0('0x4e')]({'where':{'id':_0x2c4e89['params']['id']}})['then'](handleEntityNotFound(_0x46068c,null))[_0x64b0('0x22')](function(_0x84b72b){if(_0x84b72b){_0xa2bc22=_0x84b72b;_0x36ee1a['model']=_['keys'](db[_0x64b0('0x4f')][_0x64b0('0x28')]);_0x36ee1a['query']=_[_0x64b0('0x2c')](_0x2c4e89[_0x64b0('0x2b')]);_0x36ee1a['filters']=_['intersection'](_0x36ee1a[_0x64b0('0x2f')],_0x36ee1a[_0x64b0('0x2b')]);_0x348fbf['attributes']=_[_0x64b0('0x2e')](_0x36ee1a[_0x64b0('0x2f')],qs[_0x64b0('0x30')](_0x2c4e89[_0x64b0('0x2b')]['fields']));_0x348fbf['attributes']=_0x348fbf['attributes'][_0x64b0('0x32')]?_0x348fbf[_0x64b0('0x31')]:_0x36ee1a['model'];_0x348fbf[_0x64b0('0x34')]=qs[_0x64b0('0x35')](_0x2c4e89[_0x64b0('0x2b')][_0x64b0('0x35')]);_0x348fbf[_0x64b0('0x36')]=qs[_0x64b0('0x2d')](_[_0x64b0('0x37')](_0x2c4e89[_0x64b0('0x2b')],_0x36ee1a['filters']));if(_0x2c4e89[_0x64b0('0x2b')][_0x64b0('0x38')]){_0x348fbf[_0x64b0('0x36')]=_['merge'](_0x348fbf[_0x64b0('0x36')],{'$or':_[_0x64b0('0x27')](_0x348fbf[_0x64b0('0x31')],function(_0x2711e3){var _0x554290={};_0x554290[_0x2711e3]={'$like':'%'+_0x2c4e89[_0x64b0('0x2b')]['filter']+'%'};return _0x554290;})});}_0x348fbf=_[_0x64b0('0x39')]({},_0x348fbf,_0x2c4e89[_0x64b0('0x3b')]);return _0xa2bc22[_0x64b0('0x50')](_0x348fbf);}})[_0x64b0('0x22')](function(_0x229302){if(_0x229302){_0x17f495=_0x229302[_0x64b0('0x32')];if(!_0x2c4e89[_0x64b0('0x2b')]['hasOwnProperty']('nolimit')){_0x348fbf['limit']=qs[_0x64b0('0x1d')](_0x2c4e89[_0x64b0('0x2b')][_0x64b0('0x1d')]);_0x348fbf[_0x64b0('0x1c')]=qs[_0x64b0('0x1c')](_0x2c4e89['query']['offset']);}return _0xa2bc22['getActions'](_0x348fbf);}})[_0x64b0('0x22')](function(_0x47bbc7){if(_0x47bbc7){return _0x47bbc7?{'count':_0x17f495,'rows':_0x47bbc7}:null;}})[_0x64b0('0x22')](respondWithResult(_0x46068c,null))[_0x64b0('0x44')](handleError(_0x46068c,null));};
\ No newline at end of file