Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / automation / automation.controller.js
index 1727211..c1c774d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa797=['pick','filter','merge','VIRTUAL','options','count','includeAll','include','findAll','rows','catch','show','params','keys','create','body','find','Condition','addConditions','ids','getConditions','addActions','omit','getActions','findOne','Action','html-pdf','rimraf','moment','bluebird','sox','to-csv','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','offset','limit','set','Content-Range','save','update','then','destroy','end','stack','name','send','index','Automation','rawAttributes','fieldName','type','key','model','map','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where'];(function(_0x3ece35,_0x1fb93c){var _0x35ce47=function(_0x316f60){while(--_0x316f60){_0x3ece35['push'](_0x3ece35['shift']());}};_0x35ce47(++_0x1fb93c);}(_0xa797,0xba));var _0x7a79=function(_0x67098f,_0x55e2d0){_0x67098f=_0x67098f-0x0;var _0x4cf120=_0xa797[_0x67098f];return _0x4cf120;};'use strict';var pdf=require(_0x7a79('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x7a79('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x7a79('0x2'));var BPromise=require(_0x7a79('0x3'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0x7a79('0x4'));var csv=require(_0x7a79('0x5'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x7a79('0x6'));var jsforce=require(_0x7a79('0x7'));var deskjs=require(_0x7a79('0x8'));var toCsv=require('to-csv');var querystring=require(_0x7a79('0x9'));var Papa=require(_0x7a79('0xa'));var Redis=require(_0x7a79('0xb'));var authService=require('../../components/auth/service');var qs=require(_0x7a79('0xc'));var as=require(_0x7a79('0xd'));var hardwareService=require(_0x7a79('0xe'));var logger=require(_0x7a79('0xf'))(_0x7a79('0x10'));var utils=require(_0x7a79('0x11'));var config=require(_0x7a79('0x12'));var db=require(_0x7a79('0x13'))['db'];function respondWithStatusCode(_0x3f0ced,_0xe78cf0){_0xe78cf0=_0xe78cf0||0xcc;return function(_0x157ec1){if(_0x157ec1){return _0x3f0ced[_0x7a79('0x14')](_0xe78cf0);}return _0x3f0ced['status'](_0xe78cf0)['end']();};}function respondWithResult(_0x333baf,_0x2008d1){_0x2008d1=_0x2008d1||0xc8;return function(_0x2d279d){if(_0x2d279d){return _0x333baf[_0x7a79('0x15')](_0x2008d1)[_0x7a79('0x16')](_0x2d279d);}};}function respondWithFilteredResult(_0xfd9fca,_0x4b42d8){return function(_0x592b5e){if(_0x592b5e){var _0x262d3f=_0x592b5e['count'],_0x1fdc5f=_0x4b42d8['offset'],_0x2cf0bb=_0x4b42d8[_0x7a79('0x17')]+_0x4b42d8[_0x7a79('0x18')],_0x1dd73a;if(_0x2cf0bb>=_0x262d3f){_0x2cf0bb=_0x262d3f;_0x1dd73a=0xc8;}else{_0x1dd73a=0xce;}_0xfd9fca[_0x7a79('0x15')](_0x1dd73a);return _0xfd9fca[_0x7a79('0x19')](_0x7a79('0x1a'),_0x1fdc5f+'-'+_0x2cf0bb+'/'+_0x262d3f)[_0x7a79('0x16')](_0x592b5e);}return null;};}function patchUpdates(_0x1a4aee){return function(_0x102359){try{jsonpatch['apply'](_0x102359,_0x1a4aee,!![]);}catch(_0x2a2202){return BPromise['reject'](_0x2a2202);}return _0x102359[_0x7a79('0x1b')]();};}function saveUpdates(_0x1e0dc9,_0x347d9b){return function(_0x46ea6d){if(_0x46ea6d){return _0x46ea6d[_0x7a79('0x1c')](_0x1e0dc9)[_0x7a79('0x1d')](function(_0x33a6d5){return _0x33a6d5;});}return null;};}function removeEntity(_0x14d718,_0x9b841e){return function(_0xd9c0a2){if(_0xd9c0a2){return _0xd9c0a2[_0x7a79('0x1e')]()[_0x7a79('0x1d')](function(){_0x14d718['status'](0xcc)[_0x7a79('0x1f')]();});}};}function handleEntityNotFound(_0x186a0c,_0x4b5540){return function(_0x443268){if(!_0x443268){_0x186a0c[_0x7a79('0x14')](0x194);}return _0x443268;};}function handleError(_0x10b486,_0x17c159){_0x17c159=_0x17c159||0x1f4;return function(_0x336e33){logger['error'](_0x336e33[_0x7a79('0x20')]);if(_0x336e33[_0x7a79('0x21')]){delete _0x336e33[_0x7a79('0x21')];}_0x10b486[_0x7a79('0x15')](_0x17c159)[_0x7a79('0x22')](_0x336e33);};}exports[_0x7a79('0x23')]=function(_0x264352,_0x55e99d){var _0x759479={},_0x158dda={},_0x23a049={'count':0x0,'rows':[]};var _0x115186=_['map'](db[_0x7a79('0x24')][_0x7a79('0x25')],function(_0x32a9b5){return{'name':_0x32a9b5[_0x7a79('0x26')],'type':_0x32a9b5[_0x7a79('0x27')][_0x7a79('0x28')]};});_0x158dda[_0x7a79('0x29')]=_[_0x7a79('0x2a')](_0x115186,'name');_0x158dda['query']=_['keys'](_0x264352[_0x7a79('0x2b')]);_0x158dda[_0x7a79('0x2c')]=_['intersection'](_0x158dda[_0x7a79('0x29')],_0x158dda[_0x7a79('0x2b')]);_0x759479[_0x7a79('0x2d')]=_[_0x7a79('0x2e')](_0x158dda[_0x7a79('0x29')],qs['fields'](_0x264352['query'][_0x7a79('0x2f')]));_0x759479[_0x7a79('0x2d')]=_0x759479[_0x7a79('0x2d')][_0x7a79('0x30')]?_0x759479[_0x7a79('0x2d')]:_0x158dda['model'];if(!_0x264352[_0x7a79('0x2b')][_0x7a79('0x31')](_0x7a79('0x32'))){_0x759479['limit']=qs['limit'](_0x264352[_0x7a79('0x2b')][_0x7a79('0x18')]);_0x759479[_0x7a79('0x17')]=qs[_0x7a79('0x17')](_0x264352[_0x7a79('0x2b')][_0x7a79('0x17')]);}_0x759479[_0x7a79('0x33')]=qs[_0x7a79('0x34')](_0x264352[_0x7a79('0x2b')][_0x7a79('0x34')]);_0x759479[_0x7a79('0x35')]=qs['filters'](_[_0x7a79('0x36')](_0x264352['query'],_0x158dda[_0x7a79('0x2c')]),_0x115186);if(_0x264352[_0x7a79('0x2b')][_0x7a79('0x37')]){_0x759479[_0x7a79('0x35')]=_[_0x7a79('0x38')](_0x759479[_0x7a79('0x35')],{'$or':_[_0x7a79('0x2a')](_0x115186,function(_0x49c473){if(_0x49c473[_0x7a79('0x27')]!==_0x7a79('0x39')){var _0xa363ef={};_0xa363ef[_0x49c473[_0x7a79('0x21')]]={'$like':'%'+_0x264352['query'][_0x7a79('0x37')]+'%'};return _0xa363ef;}})});}_0x759479=_[_0x7a79('0x38')]({},_0x759479,_0x264352[_0x7a79('0x3a')]);var _0x4751c0={'where':_0x759479[_0x7a79('0x35')]};return db[_0x7a79('0x24')][_0x7a79('0x3b')](_0x4751c0)['then'](function(_0x523d0f){_0x23a049[_0x7a79('0x3b')]=_0x523d0f;if(_0x264352[_0x7a79('0x2b')][_0x7a79('0x3c')]){_0x759479[_0x7a79('0x3d')]=[{'all':!![]}];}return db[_0x7a79('0x24')][_0x7a79('0x3e')](_0x759479);})[_0x7a79('0x1d')](function(_0x33fd98){_0x23a049[_0x7a79('0x3f')]=_0x33fd98;return _0x23a049;})[_0x7a79('0x1d')](respondWithFilteredResult(_0x55e99d,_0x759479))[_0x7a79('0x40')](handleError(_0x55e99d,null));};exports[_0x7a79('0x41')]=function(_0x50c25a,_0x281efb){var _0x3d9b14={'raw':![],'where':{'id':_0x50c25a[_0x7a79('0x42')]['id']}},_0x3dc4ce={};_0x3dc4ce[_0x7a79('0x29')]=_[_0x7a79('0x43')](db[_0x7a79('0x24')][_0x7a79('0x25')]);_0x3dc4ce['query']=_[_0x7a79('0x43')](_0x50c25a['query']);_0x3dc4ce[_0x7a79('0x2c')]=_[_0x7a79('0x2e')](_0x3dc4ce['model'],_0x3dc4ce[_0x7a79('0x2b')]);_0x3d9b14[_0x7a79('0x2d')]=_[_0x7a79('0x2e')](_0x3dc4ce['model'],qs['fields'](_0x50c25a[_0x7a79('0x2b')][_0x7a79('0x2f')]));_0x3d9b14[_0x7a79('0x2d')]=_0x3d9b14[_0x7a79('0x2d')][_0x7a79('0x30')]?_0x3d9b14['attributes']:_0x3dc4ce[_0x7a79('0x29')];if(_0x50c25a[_0x7a79('0x2b')][_0x7a79('0x3c')]){_0x3d9b14['include']=[{'all':!![]}];}_0x3d9b14=_[_0x7a79('0x38')]({},_0x3d9b14,_0x50c25a[_0x7a79('0x3a')]);return db[_0x7a79('0x24')]['find'](_0x3d9b14)[_0x7a79('0x1d')](handleEntityNotFound(_0x281efb,null))[_0x7a79('0x1d')](respondWithResult(_0x281efb,null))[_0x7a79('0x40')](handleError(_0x281efb,null));};exports[_0x7a79('0x44')]=function(_0x158113,_0x293f51){return db[_0x7a79('0x24')]['create'](_0x158113[_0x7a79('0x45')],{})[_0x7a79('0x1d')](respondWithResult(_0x293f51,0xc9))[_0x7a79('0x40')](handleError(_0x293f51,null));};exports[_0x7a79('0x1c')]=function(_0x5e3767,_0x5bf9f3){if(_0x5e3767[_0x7a79('0x45')]['id']){delete _0x5e3767['body']['id'];}return db[_0x7a79('0x24')]['find']({'where':{'id':_0x5e3767[_0x7a79('0x42')]['id']}})[_0x7a79('0x1d')](handleEntityNotFound(_0x5bf9f3,null))[_0x7a79('0x1d')](saveUpdates(_0x5e3767['body'],null))['then'](respondWithResult(_0x5bf9f3,null))[_0x7a79('0x40')](handleError(_0x5bf9f3,null));};exports[_0x7a79('0x1e')]=function(_0x496968,_0x392a58){return db[_0x7a79('0x24')][_0x7a79('0x46')]({'where':{'id':_0x496968[_0x7a79('0x42')]['id']}})[_0x7a79('0x1d')](handleEntityNotFound(_0x392a58,null))[_0x7a79('0x1d')](removeEntity(_0x392a58,null))[_0x7a79('0x40')](handleError(_0x392a58,null));};exports['addConditions']=function(_0x283029,_0x4c9598,_0x1f112a){return db[_0x7a79('0x47')]['find']({'where':{'id':_0x283029['params']['id']}})[_0x7a79('0x1d')](handleEntityNotFound(_0x4c9598,null))['then'](function(_0x20f9e8){if(_0x20f9e8){return _0x20f9e8[_0x7a79('0x48')](_0x283029[_0x7a79('0x45')][_0x7a79('0x49')],_['omit'](_0x283029[_0x7a79('0x45')],[_0x7a79('0x49'),'id'])||{});}})['then'](respondWithResult(_0x4c9598,null))[_0x7a79('0x40')](handleError(_0x4c9598,null));};exports[_0x7a79('0x4a')]=function(_0x5b0c9d,_0x1a0f1e,_0x4ee653){var _0x40f40a={};var _0x449127={};var _0x1dc455;var _0x3f5f5f;return db[_0x7a79('0x24')]['findOne']({'where':{'id':_0x5b0c9d[_0x7a79('0x42')]['id']}})['then'](handleEntityNotFound(_0x1a0f1e,null))[_0x7a79('0x1d')](function(_0x5f5a1e){if(_0x5f5a1e){_0x1dc455=_0x5f5a1e;_0x449127[_0x7a79('0x29')]=_[_0x7a79('0x43')](db['Condition'][_0x7a79('0x25')]);_0x449127['query']=_[_0x7a79('0x43')](_0x5b0c9d[_0x7a79('0x2b')]);_0x449127[_0x7a79('0x2c')]=_[_0x7a79('0x2e')](_0x449127['model'],_0x449127[_0x7a79('0x2b')]);_0x40f40a[_0x7a79('0x2d')]=_[_0x7a79('0x2e')](_0x449127[_0x7a79('0x29')],qs[_0x7a79('0x2f')](_0x5b0c9d[_0x7a79('0x2b')][_0x7a79('0x2f')]));_0x40f40a['attributes']=_0x40f40a['attributes']['length']?_0x40f40a[_0x7a79('0x2d')]:_0x449127[_0x7a79('0x29')];_0x40f40a[_0x7a79('0x33')]=qs[_0x7a79('0x34')](_0x5b0c9d[_0x7a79('0x2b')][_0x7a79('0x34')]);_0x40f40a[_0x7a79('0x35')]=qs[_0x7a79('0x2c')](_[_0x7a79('0x36')](_0x5b0c9d['query'],_0x449127['filters']));if(_0x5b0c9d[_0x7a79('0x2b')][_0x7a79('0x37')]){_0x40f40a[_0x7a79('0x35')]=_[_0x7a79('0x38')](_0x40f40a[_0x7a79('0x35')],{'$or':_[_0x7a79('0x2a')](_0x40f40a[_0x7a79('0x2d')],function(_0x10ad0e){var _0x56e7f4={};_0x56e7f4[_0x10ad0e]={'$like':'%'+_0x5b0c9d[_0x7a79('0x2b')][_0x7a79('0x37')]+'%'};return _0x56e7f4;})});}_0x40f40a=_['merge']({},_0x40f40a,_0x5b0c9d[_0x7a79('0x3a')]);return _0x1dc455[_0x7a79('0x4a')](_0x40f40a);}})[_0x7a79('0x1d')](function(_0x21b1e7){if(_0x21b1e7){_0x3f5f5f=_0x21b1e7['length'];if(!_0x5b0c9d['query'][_0x7a79('0x31')](_0x7a79('0x32'))){_0x40f40a['limit']=qs[_0x7a79('0x18')](_0x5b0c9d[_0x7a79('0x2b')][_0x7a79('0x18')]);_0x40f40a[_0x7a79('0x17')]=qs[_0x7a79('0x17')](_0x5b0c9d[_0x7a79('0x2b')][_0x7a79('0x17')]);}return _0x1dc455[_0x7a79('0x4a')](_0x40f40a);}})[_0x7a79('0x1d')](function(_0x1bcb9d){if(_0x1bcb9d){return _0x1bcb9d?{'count':_0x3f5f5f,'rows':_0x1bcb9d}:null;}})['then'](respondWithResult(_0x1a0f1e,null))['catch'](handleError(_0x1a0f1e,null));};exports[_0x7a79('0x4b')]=function(_0x4d9e53,_0x2d630a,_0x288b99){return db['Action'][_0x7a79('0x46')]({'where':{'id':_0x4d9e53[_0x7a79('0x42')]['id']}})[_0x7a79('0x1d')](handleEntityNotFound(_0x2d630a,null))['then'](function(_0x1a6dab){if(_0x1a6dab){return _0x1a6dab[_0x7a79('0x4b')](_0x4d9e53[_0x7a79('0x45')][_0x7a79('0x49')],_[_0x7a79('0x4c')](_0x4d9e53[_0x7a79('0x45')],['ids','id'])||{});}})[_0x7a79('0x1d')](respondWithResult(_0x2d630a,null))['catch'](handleError(_0x2d630a,null));};exports[_0x7a79('0x4d')]=function(_0x27ebf3,_0x794482,_0xb24b9c){var _0x2bb622={};var _0x4f70a9={};var _0x23af34;var _0x1267ea;return db[_0x7a79('0x24')][_0x7a79('0x4e')]({'where':{'id':_0x27ebf3[_0x7a79('0x42')]['id']}})[_0x7a79('0x1d')](handleEntityNotFound(_0x794482,null))[_0x7a79('0x1d')](function(_0x1f12d3){if(_0x1f12d3){_0x23af34=_0x1f12d3;_0x4f70a9[_0x7a79('0x29')]=_['keys'](db[_0x7a79('0x4f')]['rawAttributes']);_0x4f70a9[_0x7a79('0x2b')]=_[_0x7a79('0x43')](_0x27ebf3[_0x7a79('0x2b')]);_0x4f70a9[_0x7a79('0x2c')]=_[_0x7a79('0x2e')](_0x4f70a9[_0x7a79('0x29')],_0x4f70a9[_0x7a79('0x2b')]);_0x2bb622[_0x7a79('0x2d')]=_[_0x7a79('0x2e')](_0x4f70a9['model'],qs[_0x7a79('0x2f')](_0x27ebf3[_0x7a79('0x2b')][_0x7a79('0x2f')]));_0x2bb622[_0x7a79('0x2d')]=_0x2bb622[_0x7a79('0x2d')][_0x7a79('0x30')]?_0x2bb622[_0x7a79('0x2d')]:_0x4f70a9[_0x7a79('0x29')];_0x2bb622['order']=qs[_0x7a79('0x34')](_0x27ebf3['query'][_0x7a79('0x34')]);_0x2bb622[_0x7a79('0x35')]=qs[_0x7a79('0x2c')](_['pick'](_0x27ebf3['query'],_0x4f70a9['filters']));if(_0x27ebf3[_0x7a79('0x2b')][_0x7a79('0x37')]){_0x2bb622['where']=_[_0x7a79('0x38')](_0x2bb622['where'],{'$or':_[_0x7a79('0x2a')](_0x2bb622[_0x7a79('0x2d')],function(_0x5232ba){var _0x3faad7={};_0x3faad7[_0x5232ba]={'$like':'%'+_0x27ebf3['query'][_0x7a79('0x37')]+'%'};return _0x3faad7;})});}_0x2bb622=_['merge']({},_0x2bb622,_0x27ebf3[_0x7a79('0x3a')]);return _0x23af34[_0x7a79('0x4d')](_0x2bb622);}})[_0x7a79('0x1d')](function(_0x1752f7){if(_0x1752f7){_0x1267ea=_0x1752f7[_0x7a79('0x30')];if(!_0x27ebf3[_0x7a79('0x2b')][_0x7a79('0x31')]('nolimit')){_0x2bb622[_0x7a79('0x18')]=qs[_0x7a79('0x18')](_0x27ebf3['query']['limit']);_0x2bb622['offset']=qs['offset'](_0x27ebf3[_0x7a79('0x2b')][_0x7a79('0x17')]);}return _0x23af34['getActions'](_0x2bb622);}})[_0x7a79('0x1d')](function(_0x165381){if(_0x165381){return _0x165381?{'count':_0x1267ea,'rows':_0x165381}:null;}})[_0x7a79('0x1d')](respondWithResult(_0x794482,null))['catch'](handleError(_0x794482,null));};
\ No newline at end of file
+var _0x3e2e=['querystring','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','limit','set','Content-Range','reject','save','update','then','destroy','error','stack','name','index','fieldName','key','model','map','keys','filters','query','intersection','fields','attributes','length','hasOwnProperty','nolimit','offset','order','sort','where','pick','merge','type','VIRTUAL','filter','options','Automation','includeAll','include','findAll','show','params','rawAttributes','find','catch','body','Condition','addConditions','ids','getConditions','addActions','Action','findOne','getActions','html-pdf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv'];(function(_0xc7fcd2,_0x1649e7){var _0x808c26=function(_0x529d67){while(--_0x529d67){_0xc7fcd2['push'](_0xc7fcd2['shift']());}};_0x808c26(++_0x1649e7);}(_0x3e2e,0xe1));var _0xe3e2=function(_0x2b12df,_0x17156f){_0x2b12df=_0x2b12df-0x0;var _0x4d5936=_0x3e2e[_0x2b12df];return _0x4d5936;};'use strict';var pdf=require(_0xe3e2('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xe3e2('0x1'));var rp=require(_0xe3e2('0x2'));var moment=require(_0xe3e2('0x3'));var BPromise=require(_0xe3e2('0x4'));var Mustache=require(_0xe3e2('0x5'));var util=require(_0xe3e2('0x6'));var path=require(_0xe3e2('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xe3e2('0x8'));var fs=require('fs');var _=require(_0xe3e2('0x9'));var squel=require(_0xe3e2('0xa'));var crypto=require(_0xe3e2('0xb'));var jsforce=require(_0xe3e2('0xc'));var deskjs=require(_0xe3e2('0xd'));var toCsv=require(_0xe3e2('0xe'));var querystring=require(_0xe3e2('0xf'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xe3e2('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xe3e2('0x11'));var logger=require(_0xe3e2('0x12'))('api');var utils=require(_0xe3e2('0x13'));var config=require(_0xe3e2('0x14'));var db=require(_0xe3e2('0x15'))['db'];function respondWithStatusCode(_0x93adb8,_0x4d7ce4){_0x4d7ce4=_0x4d7ce4||0xcc;return function(_0x1b7e90){if(_0x1b7e90){return _0x93adb8[_0xe3e2('0x16')](_0x4d7ce4);}return _0x93adb8[_0xe3e2('0x17')](_0x4d7ce4)[_0xe3e2('0x18')]();};}function respondWithResult(_0x18b84c,_0x54299d){_0x54299d=_0x54299d||0xc8;return function(_0x39173a){if(_0x39173a){return _0x18b84c[_0xe3e2('0x17')](_0x54299d)[_0xe3e2('0x19')](_0x39173a);}};}function respondWithFilteredResult(_0x23be4d,_0x50d873){return function(_0x1fdb5b){if(_0x1fdb5b){var _0x2b4391=_0x1fdb5b[_0xe3e2('0x1a')],_0x1abd12=_0x50d873['offset'],_0x4cbec1=_0x50d873['offset']+_0x50d873[_0xe3e2('0x1b')],_0x3a4ba6;if(_0x4cbec1>=_0x2b4391){_0x4cbec1=_0x2b4391;_0x3a4ba6=0xc8;}else{_0x3a4ba6=0xce;}_0x23be4d[_0xe3e2('0x17')](_0x3a4ba6);return _0x23be4d[_0xe3e2('0x1c')](_0xe3e2('0x1d'),_0x1abd12+'-'+_0x4cbec1+'/'+_0x2b4391)[_0xe3e2('0x19')](_0x1fdb5b);}return null;};}function patchUpdates(_0xb258b6){return function(_0x3f7b27){try{jsonpatch['apply'](_0x3f7b27,_0xb258b6,!![]);}catch(_0x360bdf){return BPromise[_0xe3e2('0x1e')](_0x360bdf);}return _0x3f7b27[_0xe3e2('0x1f')]();};}function saveUpdates(_0x244b00,_0x1a63aa){return function(_0x1bf394){if(_0x1bf394){return _0x1bf394[_0xe3e2('0x20')](_0x244b00)[_0xe3e2('0x21')](function(_0x5efec4){return _0x5efec4;});}return null;};}function removeEntity(_0x54d4fb,_0x15d2ff){return function(_0x2d3a6c){if(_0x2d3a6c){return _0x2d3a6c[_0xe3e2('0x22')]()['then'](function(){_0x54d4fb[_0xe3e2('0x17')](0xcc)[_0xe3e2('0x18')]();});}};}function handleEntityNotFound(_0xf04f1f,_0x1bef15){return function(_0x35dd08){if(!_0x35dd08){_0xf04f1f[_0xe3e2('0x16')](0x194);}return _0x35dd08;};}function handleError(_0x5acd82,_0x3b31b6){_0x3b31b6=_0x3b31b6||0x1f4;return function(_0x2881d4){logger[_0xe3e2('0x23')](_0x2881d4[_0xe3e2('0x24')]);if(_0x2881d4[_0xe3e2('0x25')]){delete _0x2881d4['name'];}_0x5acd82['status'](_0x3b31b6)['send'](_0x2881d4);};}exports[_0xe3e2('0x26')]=function(_0x213b57,_0x359a05){var _0x41a38f={},_0x395f52={},_0x131806={'count':0x0,'rows':[]};var _0x231c55=_['map'](db['Automation']['rawAttributes'],function(_0x1d5bc7){return{'name':_0x1d5bc7[_0xe3e2('0x27')],'type':_0x1d5bc7['type'][_0xe3e2('0x28')]};});_0x395f52[_0xe3e2('0x29')]=_[_0xe3e2('0x2a')](_0x231c55,_0xe3e2('0x25'));_0x395f52['query']=_[_0xe3e2('0x2b')](_0x213b57['query']);_0x395f52[_0xe3e2('0x2c')]=_['intersection'](_0x395f52[_0xe3e2('0x29')],_0x395f52[_0xe3e2('0x2d')]);_0x41a38f['attributes']=_[_0xe3e2('0x2e')](_0x395f52['model'],qs[_0xe3e2('0x2f')](_0x213b57[_0xe3e2('0x2d')][_0xe3e2('0x2f')]));_0x41a38f['attributes']=_0x41a38f[_0xe3e2('0x30')][_0xe3e2('0x31')]?_0x41a38f['attributes']:_0x395f52['model'];if(!_0x213b57[_0xe3e2('0x2d')][_0xe3e2('0x32')](_0xe3e2('0x33'))){_0x41a38f['limit']=qs[_0xe3e2('0x1b')](_0x213b57[_0xe3e2('0x2d')][_0xe3e2('0x1b')]);_0x41a38f[_0xe3e2('0x34')]=qs[_0xe3e2('0x34')](_0x213b57['query']['offset']);}_0x41a38f[_0xe3e2('0x35')]=qs[_0xe3e2('0x36')](_0x213b57[_0xe3e2('0x2d')][_0xe3e2('0x36')]);_0x41a38f[_0xe3e2('0x37')]=qs[_0xe3e2('0x2c')](_[_0xe3e2('0x38')](_0x213b57[_0xe3e2('0x2d')],_0x395f52['filters']),_0x231c55);if(_0x213b57[_0xe3e2('0x2d')]['filter']){_0x41a38f[_0xe3e2('0x37')]=_[_0xe3e2('0x39')](_0x41a38f['where'],{'$or':_[_0xe3e2('0x2a')](_0x231c55,function(_0x5ef2f1){if(_0x5ef2f1[_0xe3e2('0x3a')]!==_0xe3e2('0x3b')){var _0x4be09a={};_0x4be09a[_0x5ef2f1[_0xe3e2('0x25')]]={'$like':'%'+_0x213b57[_0xe3e2('0x2d')][_0xe3e2('0x3c')]+'%'};return _0x4be09a;}})});}_0x41a38f=_[_0xe3e2('0x39')]({},_0x41a38f,_0x213b57[_0xe3e2('0x3d')]);var _0x5b5cd8={'where':_0x41a38f[_0xe3e2('0x37')]};return db[_0xe3e2('0x3e')][_0xe3e2('0x1a')](_0x5b5cd8)[_0xe3e2('0x21')](function(_0x108583){_0x131806[_0xe3e2('0x1a')]=_0x108583;if(_0x213b57[_0xe3e2('0x2d')][_0xe3e2('0x3f')]){_0x41a38f[_0xe3e2('0x40')]=[{'all':!![]}];}return db[_0xe3e2('0x3e')][_0xe3e2('0x41')](_0x41a38f);})[_0xe3e2('0x21')](function(_0xc2c1d3){_0x131806['rows']=_0xc2c1d3;return _0x131806;})[_0xe3e2('0x21')](respondWithFilteredResult(_0x359a05,_0x41a38f))['catch'](handleError(_0x359a05,null));};exports[_0xe3e2('0x42')]=function(_0x1a48f5,_0x4740a7){var _0xc35f90={'raw':![],'where':{'id':_0x1a48f5[_0xe3e2('0x43')]['id']}},_0x3d8fab={};_0x3d8fab[_0xe3e2('0x29')]=_[_0xe3e2('0x2b')](db[_0xe3e2('0x3e')][_0xe3e2('0x44')]);_0x3d8fab[_0xe3e2('0x2d')]=_[_0xe3e2('0x2b')](_0x1a48f5[_0xe3e2('0x2d')]);_0x3d8fab[_0xe3e2('0x2c')]=_[_0xe3e2('0x2e')](_0x3d8fab[_0xe3e2('0x29')],_0x3d8fab['query']);_0xc35f90[_0xe3e2('0x30')]=_[_0xe3e2('0x2e')](_0x3d8fab['model'],qs['fields'](_0x1a48f5[_0xe3e2('0x2d')]['fields']));_0xc35f90[_0xe3e2('0x30')]=_0xc35f90['attributes'][_0xe3e2('0x31')]?_0xc35f90['attributes']:_0x3d8fab['model'];if(_0x1a48f5[_0xe3e2('0x2d')][_0xe3e2('0x3f')]){_0xc35f90[_0xe3e2('0x40')]=[{'all':!![]}];}_0xc35f90=_[_0xe3e2('0x39')]({},_0xc35f90,_0x1a48f5[_0xe3e2('0x3d')]);return db['Automation'][_0xe3e2('0x45')](_0xc35f90)[_0xe3e2('0x21')](handleEntityNotFound(_0x4740a7,null))[_0xe3e2('0x21')](respondWithResult(_0x4740a7,null))[_0xe3e2('0x46')](handleError(_0x4740a7,null));};exports['create']=function(_0x8472ea,_0x105a71){return db[_0xe3e2('0x3e')]['create'](_0x8472ea['body'],{})[_0xe3e2('0x21')](respondWithResult(_0x105a71,0xc9))[_0xe3e2('0x46')](handleError(_0x105a71,null));};exports[_0xe3e2('0x20')]=function(_0x56acd3,_0x51d0b3){if(_0x56acd3['body']['id']){delete _0x56acd3[_0xe3e2('0x47')]['id'];}return db['Automation'][_0xe3e2('0x45')]({'where':{'id':_0x56acd3[_0xe3e2('0x43')]['id']}})['then'](handleEntityNotFound(_0x51d0b3,null))['then'](saveUpdates(_0x56acd3[_0xe3e2('0x47')],null))[_0xe3e2('0x21')](respondWithResult(_0x51d0b3,null))[_0xe3e2('0x46')](handleError(_0x51d0b3,null));};exports[_0xe3e2('0x22')]=function(_0x58a8f6,_0x44b92a){return db['Automation'][_0xe3e2('0x45')]({'where':{'id':_0x58a8f6[_0xe3e2('0x43')]['id']}})['then'](handleEntityNotFound(_0x44b92a,null))[_0xe3e2('0x21')](removeEntity(_0x44b92a,null))[_0xe3e2('0x46')](handleError(_0x44b92a,null));};exports['addConditions']=function(_0x46a9ba,_0x2aeb80,_0x35ba63){return db[_0xe3e2('0x48')]['find']({'where':{'id':_0x46a9ba[_0xe3e2('0x43')]['id']}})[_0xe3e2('0x21')](handleEntityNotFound(_0x2aeb80,null))[_0xe3e2('0x21')](function(_0x37949e){if(_0x37949e){return _0x37949e[_0xe3e2('0x49')](_0x46a9ba['body'][_0xe3e2('0x4a')],_['omit'](_0x46a9ba[_0xe3e2('0x47')],[_0xe3e2('0x4a'),'id'])||{});}})[_0xe3e2('0x21')](respondWithResult(_0x2aeb80,null))[_0xe3e2('0x46')](handleError(_0x2aeb80,null));};exports['getConditions']=function(_0x303505,_0x5c8d6b,_0x4c917e){var _0x42e5af={};var _0x28093c={};var _0x318a61;var _0x3f079a;return db['Automation']['findOne']({'where':{'id':_0x303505[_0xe3e2('0x43')]['id']}})[_0xe3e2('0x21')](handleEntityNotFound(_0x5c8d6b,null))[_0xe3e2('0x21')](function(_0x8b3640){if(_0x8b3640){_0x318a61=_0x8b3640;_0x28093c[_0xe3e2('0x29')]=_[_0xe3e2('0x2b')](db['Condition']['rawAttributes']);_0x28093c['query']=_[_0xe3e2('0x2b')](_0x303505['query']);_0x28093c['filters']=_[_0xe3e2('0x2e')](_0x28093c[_0xe3e2('0x29')],_0x28093c['query']);_0x42e5af['attributes']=_[_0xe3e2('0x2e')](_0x28093c['model'],qs['fields'](_0x303505[_0xe3e2('0x2d')][_0xe3e2('0x2f')]));_0x42e5af[_0xe3e2('0x30')]=_0x42e5af[_0xe3e2('0x30')][_0xe3e2('0x31')]?_0x42e5af['attributes']:_0x28093c[_0xe3e2('0x29')];_0x42e5af[_0xe3e2('0x35')]=qs[_0xe3e2('0x36')](_0x303505['query'][_0xe3e2('0x36')]);_0x42e5af[_0xe3e2('0x37')]=qs[_0xe3e2('0x2c')](_[_0xe3e2('0x38')](_0x303505[_0xe3e2('0x2d')],_0x28093c[_0xe3e2('0x2c')]));if(_0x303505['query'][_0xe3e2('0x3c')]){_0x42e5af[_0xe3e2('0x37')]=_[_0xe3e2('0x39')](_0x42e5af['where'],{'$or':_['map'](_0x42e5af[_0xe3e2('0x30')],function(_0x31eacb){var _0x2e4b7b={};_0x2e4b7b[_0x31eacb]={'$like':'%'+_0x303505[_0xe3e2('0x2d')][_0xe3e2('0x3c')]+'%'};return _0x2e4b7b;})});}_0x42e5af=_['merge']({},_0x42e5af,_0x303505[_0xe3e2('0x3d')]);return _0x318a61[_0xe3e2('0x4b')](_0x42e5af);}})[_0xe3e2('0x21')](function(_0x27c5d0){if(_0x27c5d0){_0x3f079a=_0x27c5d0[_0xe3e2('0x31')];if(!_0x303505[_0xe3e2('0x2d')][_0xe3e2('0x32')](_0xe3e2('0x33'))){_0x42e5af['limit']=qs[_0xe3e2('0x1b')](_0x303505['query'][_0xe3e2('0x1b')]);_0x42e5af[_0xe3e2('0x34')]=qs[_0xe3e2('0x34')](_0x303505[_0xe3e2('0x2d')]['offset']);}return _0x318a61[_0xe3e2('0x4b')](_0x42e5af);}})['then'](function(_0x4cd502){if(_0x4cd502){return _0x4cd502?{'count':_0x3f079a,'rows':_0x4cd502}:null;}})[_0xe3e2('0x21')](respondWithResult(_0x5c8d6b,null))[_0xe3e2('0x46')](handleError(_0x5c8d6b,null));};exports[_0xe3e2('0x4c')]=function(_0x40d94a,_0x2dac25,_0x326d9b){return db[_0xe3e2('0x4d')][_0xe3e2('0x45')]({'where':{'id':_0x40d94a['params']['id']}})['then'](handleEntityNotFound(_0x2dac25,null))['then'](function(_0x12fc23){if(_0x12fc23){return _0x12fc23[_0xe3e2('0x4c')](_0x40d94a[_0xe3e2('0x47')][_0xe3e2('0x4a')],_['omit'](_0x40d94a[_0xe3e2('0x47')],[_0xe3e2('0x4a'),'id'])||{});}})[_0xe3e2('0x21')](respondWithResult(_0x2dac25,null))[_0xe3e2('0x46')](handleError(_0x2dac25,null));};exports['getActions']=function(_0x1e698f,_0x53bbdd,_0x4fcee0){var _0xe9418c={};var _0x1b6b63={};var _0x46a7f4;var _0x23145;return db['Automation'][_0xe3e2('0x4e')]({'where':{'id':_0x1e698f['params']['id']}})[_0xe3e2('0x21')](handleEntityNotFound(_0x53bbdd,null))[_0xe3e2('0x21')](function(_0x2abf0e){if(_0x2abf0e){_0x46a7f4=_0x2abf0e;_0x1b6b63['model']=_[_0xe3e2('0x2b')](db[_0xe3e2('0x4d')][_0xe3e2('0x44')]);_0x1b6b63[_0xe3e2('0x2d')]=_[_0xe3e2('0x2b')](_0x1e698f[_0xe3e2('0x2d')]);_0x1b6b63[_0xe3e2('0x2c')]=_[_0xe3e2('0x2e')](_0x1b6b63['model'],_0x1b6b63[_0xe3e2('0x2d')]);_0xe9418c[_0xe3e2('0x30')]=_['intersection'](_0x1b6b63[_0xe3e2('0x29')],qs['fields'](_0x1e698f[_0xe3e2('0x2d')][_0xe3e2('0x2f')]));_0xe9418c[_0xe3e2('0x30')]=_0xe9418c['attributes']['length']?_0xe9418c[_0xe3e2('0x30')]:_0x1b6b63[_0xe3e2('0x29')];_0xe9418c[_0xe3e2('0x35')]=qs[_0xe3e2('0x36')](_0x1e698f[_0xe3e2('0x2d')][_0xe3e2('0x36')]);_0xe9418c['where']=qs[_0xe3e2('0x2c')](_['pick'](_0x1e698f['query'],_0x1b6b63[_0xe3e2('0x2c')]));if(_0x1e698f[_0xe3e2('0x2d')]['filter']){_0xe9418c[_0xe3e2('0x37')]=_[_0xe3e2('0x39')](_0xe9418c[_0xe3e2('0x37')],{'$or':_[_0xe3e2('0x2a')](_0xe9418c['attributes'],function(_0x170db5){var _0x12f562={};_0x12f562[_0x170db5]={'$like':'%'+_0x1e698f[_0xe3e2('0x2d')][_0xe3e2('0x3c')]+'%'};return _0x12f562;})});}_0xe9418c=_[_0xe3e2('0x39')]({},_0xe9418c,_0x1e698f[_0xe3e2('0x3d')]);return _0x46a7f4[_0xe3e2('0x4f')](_0xe9418c);}})[_0xe3e2('0x21')](function(_0x418432){if(_0x418432){_0x23145=_0x418432[_0xe3e2('0x31')];if(!_0x1e698f[_0xe3e2('0x2d')][_0xe3e2('0x32')](_0xe3e2('0x33'))){_0xe9418c[_0xe3e2('0x1b')]=qs[_0xe3e2('0x1b')](_0x1e698f[_0xe3e2('0x2d')]['limit']);_0xe9418c[_0xe3e2('0x34')]=qs[_0xe3e2('0x34')](_0x1e698f[_0xe3e2('0x2d')][_0xe3e2('0x34')]);}return _0x46a7f4[_0xe3e2('0x4f')](_0xe9418c);}})['then'](function(_0xe21de2){if(_0xe21de2){return _0xe21de2?{'count':_0x23145,'rows':_0xe21de2}:null;}})['then'](respondWithResult(_0x53bbdd,null))['catch'](handleError(_0x53bbdd,null));};
\ No newline at end of file