Built motion from commit (unavailable).|2.3.9
[motion2.git] / server / api / automation / automation.controller.js
index 007b947..0f3e91f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99c2=['html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','mustache','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../config/environment','../../mysqldb','end','status','json','count','limit','Content-Range','apply','reject','save','update','destroy','then','stack','index','Automation','rawAttributes','query','keys','filters','intersection','attributes','model','fields','length','nolimit','offset','order','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','options','include','findAll','rows','catch','params','find','create','body','addConditions','Condition','ids','omit','getConditions','findOne','hasOwnProperty','getActions','Action'];(function(_0x260f28,_0x4e9b30){var _0x3aefcc=function(_0x223b18){while(--_0x223b18){_0x260f28['push'](_0x260f28['shift']());}};_0x3aefcc(++_0x4e9b30);}(_0x99c2,0x94));var _0x299c=function(_0x283179,_0x4dec14){_0x283179=_0x283179-0x0;var _0x47b4a0=_0x99c2[_0x283179];return _0x47b4a0;};'use strict';var pdf=require(_0x299c('0x0'));var emlformat=require(_0x299c('0x1'));var rimraf=require(_0x299c('0x2'));var zipdir=require(_0x299c('0x3'));var jsonpatch=require(_0x299c('0x4'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x299c('0x5'));var util=require('util');var path=require(_0x299c('0x6'));var sox=require(_0x299c('0x7'));var csv=require(_0x299c('0x8'));var ejs=require(_0x299c('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0x299c('0xa'));var crypto=require(_0x299c('0xb'));var jsforce=require(_0x299c('0xc'));var deskjs=require(_0x299c('0xd'));var toCsv=require(_0x299c('0x8'));var querystring=require(_0x299c('0xe'));var Papa=require(_0x299c('0xf'));var authService=require(_0x299c('0x10'));var hardwareService=require('../../config/license/hardware');var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0x299c('0x11'));var db=require(_0x299c('0x12'))['db'];function respondWithStatusCode(_0x3da6f2,_0x27dce7){_0x27dce7=_0x27dce7||0xcc;return function(_0x4e4aa0){if(_0x4e4aa0){return _0x3da6f2['sendStatus'](_0x27dce7);}return _0x3da6f2['status'](_0x27dce7)[_0x299c('0x13')]();};}function respondWithResult(_0x480556,_0x58abd8){_0x58abd8=_0x58abd8||0xc8;return function(_0x52111a){if(_0x52111a){return _0x480556[_0x299c('0x14')](_0x58abd8)[_0x299c('0x15')](_0x52111a);}};}function respondWithFilteredResult(_0x5225d1,_0x5c0624){return function(_0x163049){if(_0x163049){var _0x41567a=_0x163049[_0x299c('0x16')],_0x22541c=_0x5c0624['offset'],_0x5453b3=_0x5c0624['offset']+_0x5c0624[_0x299c('0x17')],_0x1783cb;if(_0x5453b3>=_0x41567a){_0x5453b3=_0x41567a;_0x1783cb=0xc8;}else{_0x1783cb=0xce;}_0x5225d1[_0x299c('0x14')](_0x1783cb);return _0x5225d1['set'](_0x299c('0x18'),_0x22541c+'-'+_0x5453b3+'/'+_0x41567a)['json'](_0x163049);}return null;};}function patchUpdates(_0x1a648a){return function(_0x532162){try{jsonpatch[_0x299c('0x19')](_0x532162,_0x1a648a,!![]);}catch(_0x3a15f0){return BPromise[_0x299c('0x1a')](_0x3a15f0);}return _0x532162[_0x299c('0x1b')]();};}function saveUpdates(_0x4cf6fd,_0x3bbfb9){return function(_0x1360a8){if(_0x1360a8){return _0x1360a8[_0x299c('0x1c')](_0x4cf6fd)['then'](function(_0x2136e3){return _0x2136e3;});}return null;};}function removeEntity(_0x398883,_0x3fa293){return function(_0x4eab0b){if(_0x4eab0b){return _0x4eab0b[_0x299c('0x1d')]()[_0x299c('0x1e')](function(){_0x398883[_0x299c('0x14')](0xcc)[_0x299c('0x13')]();});}};}function handleEntityNotFound(_0x422c60,_0x4ea968){return function(_0x18ebd0){if(!_0x18ebd0){_0x422c60['sendStatus'](0x194);}return _0x18ebd0;};}function handleError(_0x5e5209,_0x7408c4){_0x7408c4=_0x7408c4||0x1f4;return function(_0x1c6b31){logger['error'](_0x1c6b31[_0x299c('0x1f')]);if(_0x1c6b31['name']){delete _0x1c6b31['name'];}_0x5e5209[_0x299c('0x14')](_0x7408c4)['send'](_0x1c6b31);};}exports[_0x299c('0x20')]=function(_0x4e7b80,_0x36e63b){var _0x5b7a4c={},_0x3c81cd={},_0x4deb04={'count':0x0,'rows':[]};var _0x5ee428=db[_0x299c('0x21')][_0x299c('0x22')];_0x3c81cd['model']=_['keys'](_0x5ee428);_0x3c81cd[_0x299c('0x23')]=_[_0x299c('0x24')](_0x4e7b80['query']);_0x3c81cd[_0x299c('0x25')]=_[_0x299c('0x26')](_0x3c81cd['model'],_0x3c81cd[_0x299c('0x23')]);_0x5b7a4c[_0x299c('0x27')]=_['intersection'](_0x3c81cd[_0x299c('0x28')],qs[_0x299c('0x29')](_0x4e7b80[_0x299c('0x23')][_0x299c('0x29')]));_0x5b7a4c['attributes']=_0x5b7a4c[_0x299c('0x27')][_0x299c('0x2a')]?_0x5b7a4c[_0x299c('0x27')]:_0x3c81cd[_0x299c('0x28')];if(!_0x4e7b80[_0x299c('0x23')]['hasOwnProperty'](_0x299c('0x2b'))){_0x5b7a4c[_0x299c('0x17')]=qs[_0x299c('0x17')](_0x4e7b80[_0x299c('0x23')]['limit']);_0x5b7a4c[_0x299c('0x2c')]=qs['offset'](_0x4e7b80[_0x299c('0x23')]['offset']);}_0x5b7a4c[_0x299c('0x2d')]=qs[_0x299c('0x2e')](_0x4e7b80['query']['sort']);_0x5b7a4c[_0x299c('0x2f')]=qs['filters'](_[_0x299c('0x30')](_0x4e7b80['query'],_0x3c81cd[_0x299c('0x25')]));if(_0x4e7b80[_0x299c('0x23')][_0x299c('0x31')]){_0x5b7a4c[_0x299c('0x2f')]=_[_0x299c('0x32')](_0x5b7a4c[_0x299c('0x2f')],{'$or':_[_0x299c('0x33')](_0x5ee428,function(_0x2bce72){if(_0x2bce72[_0x299c('0x34')][_0x299c('0x35')]!==_0x299c('0x36')){var _0x1b43cb={};_0x1b43cb[_0x2bce72[_0x299c('0x37')]]={'$like':'%'+_0x4e7b80['query'][_0x299c('0x31')]+'%'};return _0x1b43cb;}})});}_0x5b7a4c=_[_0x299c('0x32')]({},_0x5b7a4c,_0x4e7b80[_0x299c('0x38')]);var _0x4ec136={'where':_0x5b7a4c[_0x299c('0x2f')]};return db[_0x299c('0x21')][_0x299c('0x16')](_0x4ec136)[_0x299c('0x1e')](function(_0x38cff2){_0x4deb04[_0x299c('0x16')]=_0x38cff2;if(_0x4e7b80['query']['includeAll']){_0x5b7a4c[_0x299c('0x39')]=[{'all':!![]}];}return db[_0x299c('0x21')][_0x299c('0x3a')](_0x5b7a4c);})[_0x299c('0x1e')](function(_0x47f1c8){_0x4deb04[_0x299c('0x3b')]=_0x47f1c8;return _0x4deb04;})['then'](respondWithFilteredResult(_0x36e63b,_0x5b7a4c))[_0x299c('0x3c')](handleError(_0x36e63b,null));};exports['show']=function(_0x436c07,_0x51c759){var _0x599d46={'raw':![],'where':{'id':_0x436c07[_0x299c('0x3d')]['id']}},_0x4592f1={};_0x4592f1[_0x299c('0x28')]=_[_0x299c('0x24')](db[_0x299c('0x21')][_0x299c('0x22')]);_0x4592f1[_0x299c('0x23')]=_[_0x299c('0x24')](_0x436c07[_0x299c('0x23')]);_0x4592f1['filters']=_[_0x299c('0x26')](_0x4592f1['model'],_0x4592f1[_0x299c('0x23')]);_0x599d46[_0x299c('0x27')]=_[_0x299c('0x26')](_0x4592f1['model'],qs[_0x299c('0x29')](_0x436c07[_0x299c('0x23')][_0x299c('0x29')]));_0x599d46['attributes']=_0x599d46[_0x299c('0x27')][_0x299c('0x2a')]?_0x599d46[_0x299c('0x27')]:_0x4592f1[_0x299c('0x28')];if(_0x436c07[_0x299c('0x23')]['includeAll']){_0x599d46['include']=[{'all':!![]}];}_0x599d46=_['merge']({},_0x599d46,_0x436c07[_0x299c('0x38')]);return db['Automation'][_0x299c('0x3e')](_0x599d46)[_0x299c('0x1e')](handleEntityNotFound(_0x51c759,null))['then'](respondWithResult(_0x51c759,null))[_0x299c('0x3c')](handleError(_0x51c759,null));};exports[_0x299c('0x3f')]=function(_0x3601d8,_0x5c6db4){return db['Automation']['create'](_0x3601d8[_0x299c('0x40')],{})['then'](respondWithResult(_0x5c6db4,0xc9))[_0x299c('0x3c')](handleError(_0x5c6db4,null));};exports[_0x299c('0x1c')]=function(_0x9a816a,_0x4839ca){if(_0x9a816a[_0x299c('0x40')]['id']){delete _0x9a816a[_0x299c('0x40')]['id'];}return db[_0x299c('0x21')][_0x299c('0x3e')]({'where':{'id':_0x9a816a[_0x299c('0x3d')]['id']}})[_0x299c('0x1e')](handleEntityNotFound(_0x4839ca,null))[_0x299c('0x1e')](saveUpdates(_0x9a816a[_0x299c('0x40')],null))['then'](respondWithResult(_0x4839ca,null))[_0x299c('0x3c')](handleError(_0x4839ca,null));};exports[_0x299c('0x1d')]=function(_0x24277a,_0x1b5157){return db['Automation'][_0x299c('0x3e')]({'where':{'id':_0x24277a[_0x299c('0x3d')]['id']}})[_0x299c('0x1e')](handleEntityNotFound(_0x1b5157,null))[_0x299c('0x1e')](removeEntity(_0x1b5157,null))[_0x299c('0x3c')](handleError(_0x1b5157,null));};exports[_0x299c('0x41')]=function(_0x332aa7,_0x5b7fb2,_0x3eaebb){return db[_0x299c('0x42')][_0x299c('0x3e')]({'where':{'id':_0x332aa7[_0x299c('0x3d')]['id']}})[_0x299c('0x1e')](handleEntityNotFound(_0x5b7fb2,null))[_0x299c('0x1e')](function(_0x173e18){if(_0x173e18){return _0x173e18[_0x299c('0x41')](_0x332aa7[_0x299c('0x40')][_0x299c('0x43')],_[_0x299c('0x44')](_0x332aa7[_0x299c('0x40')],['ids','id'])||{});}})[_0x299c('0x1e')](respondWithResult(_0x5b7fb2,null))['catch'](handleError(_0x5b7fb2,null));};exports[_0x299c('0x45')]=function(_0x460408,_0x3178f8,_0xbdff8c){var _0x4f0466={};var _0x2ed0f2={};var _0x2bea91;var _0x496c48;return db[_0x299c('0x21')][_0x299c('0x46')]({'where':{'id':_0x460408[_0x299c('0x3d')]['id']}})[_0x299c('0x1e')](handleEntityNotFound(_0x3178f8,null))['then'](function(_0x294688){if(_0x294688){_0x2bea91=_0x294688;_0x2ed0f2[_0x299c('0x28')]=_[_0x299c('0x24')](db[_0x299c('0x42')][_0x299c('0x22')]);_0x2ed0f2[_0x299c('0x23')]=_[_0x299c('0x24')](_0x460408['query']);_0x2ed0f2['filters']=_[_0x299c('0x26')](_0x2ed0f2[_0x299c('0x28')],_0x2ed0f2[_0x299c('0x23')]);_0x4f0466[_0x299c('0x27')]=_[_0x299c('0x26')](_0x2ed0f2[_0x299c('0x28')],qs[_0x299c('0x29')](_0x460408[_0x299c('0x23')]['fields']));_0x4f0466[_0x299c('0x27')]=_0x4f0466['attributes'][_0x299c('0x2a')]?_0x4f0466['attributes']:_0x2ed0f2[_0x299c('0x28')];_0x4f0466[_0x299c('0x2d')]=qs[_0x299c('0x2e')](_0x460408[_0x299c('0x23')][_0x299c('0x2e')]);_0x4f0466[_0x299c('0x2f')]=qs[_0x299c('0x25')](_['pick'](_0x460408[_0x299c('0x23')],_0x2ed0f2[_0x299c('0x25')]));if(_0x460408[_0x299c('0x23')][_0x299c('0x31')]){_0x4f0466[_0x299c('0x2f')]=_[_0x299c('0x32')](_0x4f0466[_0x299c('0x2f')],{'$or':_[_0x299c('0x33')](_0x4f0466[_0x299c('0x27')],function(_0x4b6d45){var _0x3eafc7={};_0x3eafc7[_0x4b6d45]={'$like':'%'+_0x460408['query']['filter']+'%'};return _0x3eafc7;})});}_0x4f0466=_[_0x299c('0x32')]({},_0x4f0466,_0x460408[_0x299c('0x38')]);return _0x2bea91['getConditions'](_0x4f0466);}})[_0x299c('0x1e')](function(_0x11b65e){if(_0x11b65e){_0x496c48=_0x11b65e[_0x299c('0x2a')];if(!_0x460408[_0x299c('0x23')][_0x299c('0x47')](_0x299c('0x2b'))){_0x4f0466[_0x299c('0x17')]=qs['limit'](_0x460408[_0x299c('0x23')][_0x299c('0x17')]);_0x4f0466[_0x299c('0x2c')]=qs[_0x299c('0x2c')](_0x460408[_0x299c('0x23')][_0x299c('0x2c')]);}return _0x2bea91[_0x299c('0x45')](_0x4f0466);}})[_0x299c('0x1e')](function(_0x4175c7){if(_0x4175c7){return _0x4175c7?{'count':_0x496c48,'rows':_0x4175c7}:null;}})[_0x299c('0x1e')](respondWithResult(_0x3178f8,null))['catch'](handleError(_0x3178f8,null));};exports['addActions']=function(_0x1a18c6,_0xf53ac9,_0x10bad9){return db['Action'][_0x299c('0x3e')]({'where':{'id':_0x1a18c6[_0x299c('0x3d')]['id']}})[_0x299c('0x1e')](handleEntityNotFound(_0xf53ac9,null))[_0x299c('0x1e')](function(_0x16b210){if(_0x16b210){return _0x16b210['addActions'](_0x1a18c6[_0x299c('0x40')][_0x299c('0x43')],_[_0x299c('0x44')](_0x1a18c6[_0x299c('0x40')],[_0x299c('0x43'),'id'])||{});}})[_0x299c('0x1e')](respondWithResult(_0xf53ac9,null))[_0x299c('0x3c')](handleError(_0xf53ac9,null));};exports[_0x299c('0x48')]=function(_0x54bfe9,_0x6f301c,_0x330be9){var _0x1632b5={};var _0x18abfb={};var _0x57865b;var _0x1ddfca;return db[_0x299c('0x21')][_0x299c('0x46')]({'where':{'id':_0x54bfe9[_0x299c('0x3d')]['id']}})[_0x299c('0x1e')](handleEntityNotFound(_0x6f301c,null))[_0x299c('0x1e')](function(_0x10531a){if(_0x10531a){_0x57865b=_0x10531a;_0x18abfb['model']=_[_0x299c('0x24')](db[_0x299c('0x49')][_0x299c('0x22')]);_0x18abfb[_0x299c('0x23')]=_[_0x299c('0x24')](_0x54bfe9[_0x299c('0x23')]);_0x18abfb[_0x299c('0x25')]=_['intersection'](_0x18abfb[_0x299c('0x28')],_0x18abfb[_0x299c('0x23')]);_0x1632b5['attributes']=_[_0x299c('0x26')](_0x18abfb[_0x299c('0x28')],qs[_0x299c('0x29')](_0x54bfe9[_0x299c('0x23')][_0x299c('0x29')]));_0x1632b5[_0x299c('0x27')]=_0x1632b5[_0x299c('0x27')]['length']?_0x1632b5[_0x299c('0x27')]:_0x18abfb['model'];_0x1632b5[_0x299c('0x2d')]=qs[_0x299c('0x2e')](_0x54bfe9[_0x299c('0x23')][_0x299c('0x2e')]);_0x1632b5[_0x299c('0x2f')]=qs[_0x299c('0x25')](_['pick'](_0x54bfe9[_0x299c('0x23')],_0x18abfb[_0x299c('0x25')]));if(_0x54bfe9[_0x299c('0x23')]['filter']){_0x1632b5[_0x299c('0x2f')]=_[_0x299c('0x32')](_0x1632b5[_0x299c('0x2f')],{'$or':_[_0x299c('0x33')](_0x1632b5[_0x299c('0x27')],function(_0x3dd85e){var _0x5875fd={};_0x5875fd[_0x3dd85e]={'$like':'%'+_0x54bfe9[_0x299c('0x23')][_0x299c('0x31')]+'%'};return _0x5875fd;})});}_0x1632b5=_[_0x299c('0x32')]({},_0x1632b5,_0x54bfe9[_0x299c('0x38')]);return _0x57865b[_0x299c('0x48')](_0x1632b5);}})[_0x299c('0x1e')](function(_0x31f13b){if(_0x31f13b){_0x1ddfca=_0x31f13b['length'];if(!_0x54bfe9[_0x299c('0x23')][_0x299c('0x47')](_0x299c('0x2b'))){_0x1632b5['limit']=qs[_0x299c('0x17')](_0x54bfe9[_0x299c('0x23')][_0x299c('0x17')]);_0x1632b5[_0x299c('0x2c')]=qs[_0x299c('0x2c')](_0x54bfe9[_0x299c('0x23')][_0x299c('0x2c')]);}return _0x57865b[_0x299c('0x48')](_0x1632b5);}})[_0x299c('0x1e')](function(_0x4ba409){if(_0x4ba409){return _0x4ba409?{'count':_0x1ddfca,'rows':_0x4ba409}:null;}})[_0x299c('0x1e')](respondWithResult(_0x6f301c,null))[_0x299c('0x3c')](handleError(_0x6f301c,null));};
\ No newline at end of file
+var _0xc359=['type','VIRTUAL','field','options','includeAll','include','findAll','catch','show','params','create','body','find','Condition','addConditions','omit','ids','getConditions','findOne','addActions','Action','getActions','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','ejs','crypto','jsforce','desk.js','to-csv','querystring','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../mysqldb','status','count','offset','limit','Content-Range','json','apply','reject','save','update','then','destroy','sendStatus','error','name','send','index','Automation','rawAttributes','model','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','merge','where','map'];(function(_0x233cb1,_0x8ca9a2){var _0x29ee7e=function(_0x20e277){while(--_0x20e277){_0x233cb1['push'](_0x233cb1['shift']());}};_0x29ee7e(++_0x8ca9a2);}(_0xc359,0xbc));var _0x9c35=function(_0x179b74,_0x5dc97d){_0x179b74=_0x179b74-0x0;var _0x268f76=_0xc359[_0x179b74];return _0x268f76;};'use strict';var pdf=require(_0x9c35('0x0'));var emlformat=require(_0x9c35('0x1'));var rimraf=require(_0x9c35('0x2'));var zipdir=require(_0x9c35('0x3'));var jsonpatch=require(_0x9c35('0x4'));var rp=require('request-promise');var moment=require(_0x9c35('0x5'));var BPromise=require(_0x9c35('0x6'));var Mustache=require(_0x9c35('0x7'));var util=require(_0x9c35('0x8'));var path=require(_0x9c35('0x9'));var sox=require(_0x9c35('0xa'));var csv=require('to-csv');var ejs=require(_0x9c35('0xb'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x9c35('0xc'));var jsforce=require(_0x9c35('0xd'));var deskjs=require(_0x9c35('0xe'));var toCsv=require(_0x9c35('0xf'));var querystring=require(_0x9c35('0x10'));var Papa=require('papaparse');var authService=require(_0x9c35('0x11'));var hardwareService=require(_0x9c35('0x12'));var Redis=require(_0x9c35('0x13'));var qs=require(_0x9c35('0x14'));var logger=require('../../config/logger')(_0x9c35('0x15'));var utils=require(_0x9c35('0x16'));var config=require(_0x9c35('0x17'));var db=require(_0x9c35('0x18'))['db'];function respondWithStatusCode(_0x191057,_0x10d4f6){_0x10d4f6=_0x10d4f6||0xcc;return function(_0x4c7b70){if(_0x4c7b70){return _0x191057['sendStatus'](_0x10d4f6);}return _0x191057[_0x9c35('0x19')](_0x10d4f6)['end']();};}function respondWithResult(_0x547637,_0xc1831f){_0xc1831f=_0xc1831f||0xc8;return function(_0x4cddfb){if(_0x4cddfb){return _0x547637[_0x9c35('0x19')](_0xc1831f)['json'](_0x4cddfb);}};}function respondWithFilteredResult(_0x767aea,_0x18f2b1){return function(_0x7521cb){if(_0x7521cb){var _0x407e69=_0x7521cb[_0x9c35('0x1a')],_0xeb6d5=_0x18f2b1[_0x9c35('0x1b')],_0x1347b8=_0x18f2b1[_0x9c35('0x1b')]+_0x18f2b1[_0x9c35('0x1c')],_0x2f1d31;if(_0x1347b8>=_0x407e69){_0x1347b8=_0x407e69;_0x2f1d31=0xc8;}else{_0x2f1d31=0xce;}_0x767aea[_0x9c35('0x19')](_0x2f1d31);return _0x767aea['set'](_0x9c35('0x1d'),_0xeb6d5+'-'+_0x1347b8+'/'+_0x407e69)[_0x9c35('0x1e')](_0x7521cb);}return null;};}function patchUpdates(_0x5abc7d){return function(_0x6f91ad){try{jsonpatch[_0x9c35('0x1f')](_0x6f91ad,_0x5abc7d,!![]);}catch(_0x23d8ec){return BPromise[_0x9c35('0x20')](_0x23d8ec);}return _0x6f91ad[_0x9c35('0x21')]();};}function saveUpdates(_0x488ebe,_0x476a55){return function(_0x20997c){if(_0x20997c){return _0x20997c[_0x9c35('0x22')](_0x488ebe)[_0x9c35('0x23')](function(_0xdbcb65){return _0xdbcb65;});}return null;};}function removeEntity(_0x19f5bd,_0x538437){return function(_0x21582f){if(_0x21582f){return _0x21582f[_0x9c35('0x24')]()[_0x9c35('0x23')](function(){_0x19f5bd['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x598b9b,_0x1de80c){return function(_0x30dd21){if(!_0x30dd21){_0x598b9b[_0x9c35('0x25')](0x194);}return _0x30dd21;};}function handleError(_0x427088,_0x3b3dec){_0x3b3dec=_0x3b3dec||0x1f4;return function(_0x1c8526){logger[_0x9c35('0x26')](_0x1c8526['stack']);if(_0x1c8526[_0x9c35('0x27')]){delete _0x1c8526[_0x9c35('0x27')];}_0x427088[_0x9c35('0x19')](_0x3b3dec)[_0x9c35('0x28')](_0x1c8526);};}exports[_0x9c35('0x29')]=function(_0x50578a,_0x4d32db){var _0x215c3d={},_0x15d2cd={},_0x177f26={'count':0x0,'rows':[]};var _0x582b1a=db[_0x9c35('0x2a')][_0x9c35('0x2b')];_0x15d2cd[_0x9c35('0x2c')]=_[_0x9c35('0x2d')](_0x582b1a);_0x15d2cd[_0x9c35('0x2e')]=_[_0x9c35('0x2d')](_0x50578a[_0x9c35('0x2e')]);_0x15d2cd[_0x9c35('0x2f')]=_['intersection'](_0x15d2cd[_0x9c35('0x2c')],_0x15d2cd['query']);_0x215c3d[_0x9c35('0x30')]=_[_0x9c35('0x31')](_0x15d2cd[_0x9c35('0x2c')],qs['fields'](_0x50578a['query'][_0x9c35('0x32')]));_0x215c3d['attributes']=_0x215c3d[_0x9c35('0x30')][_0x9c35('0x33')]?_0x215c3d['attributes']:_0x15d2cd[_0x9c35('0x2c')];if(!_0x50578a['query'][_0x9c35('0x34')](_0x9c35('0x35'))){_0x215c3d[_0x9c35('0x1c')]=qs[_0x9c35('0x1c')](_0x50578a[_0x9c35('0x2e')][_0x9c35('0x1c')]);_0x215c3d[_0x9c35('0x1b')]=qs[_0x9c35('0x1b')](_0x50578a[_0x9c35('0x2e')]['offset']);}_0x215c3d[_0x9c35('0x36')]=qs['sort'](_0x50578a['query'][_0x9c35('0x37')]);_0x215c3d['where']=qs[_0x9c35('0x2f')](_[_0x9c35('0x38')](_0x50578a['query'],_0x15d2cd[_0x9c35('0x2f')]));if(_0x50578a[_0x9c35('0x2e')][_0x9c35('0x39')]){_0x215c3d['where']=_[_0x9c35('0x3a')](_0x215c3d[_0x9c35('0x3b')],{'$or':_[_0x9c35('0x3c')](_0x582b1a,function(_0x1f7170){if(_0x1f7170[_0x9c35('0x3d')]['key']!==_0x9c35('0x3e')){var _0x7a93d7={};_0x7a93d7[_0x1f7170[_0x9c35('0x3f')]]={'$like':'%'+_0x50578a[_0x9c35('0x2e')][_0x9c35('0x39')]+'%'};return _0x7a93d7;}})});}_0x215c3d=_[_0x9c35('0x3a')]({},_0x215c3d,_0x50578a[_0x9c35('0x40')]);var _0x39c1b2={'where':_0x215c3d[_0x9c35('0x3b')]};return db[_0x9c35('0x2a')][_0x9c35('0x1a')](_0x39c1b2)[_0x9c35('0x23')](function(_0x2c8e8d){_0x177f26[_0x9c35('0x1a')]=_0x2c8e8d;if(_0x50578a[_0x9c35('0x2e')][_0x9c35('0x41')]){_0x215c3d[_0x9c35('0x42')]=[{'all':!![]}];}return db[_0x9c35('0x2a')][_0x9c35('0x43')](_0x215c3d);})['then'](function(_0x2e2158){_0x177f26['rows']=_0x2e2158;return _0x177f26;})[_0x9c35('0x23')](respondWithFilteredResult(_0x4d32db,_0x215c3d))[_0x9c35('0x44')](handleError(_0x4d32db,null));};exports[_0x9c35('0x45')]=function(_0x147100,_0x3c762d){var _0x41ba8c={'raw':![],'where':{'id':_0x147100[_0x9c35('0x46')]['id']}},_0xfba09e={};_0xfba09e[_0x9c35('0x2c')]=_[_0x9c35('0x2d')](db[_0x9c35('0x2a')]['rawAttributes']);_0xfba09e[_0x9c35('0x2e')]=_['keys'](_0x147100[_0x9c35('0x2e')]);_0xfba09e[_0x9c35('0x2f')]=_[_0x9c35('0x31')](_0xfba09e[_0x9c35('0x2c')],_0xfba09e[_0x9c35('0x2e')]);_0x41ba8c[_0x9c35('0x30')]=_[_0x9c35('0x31')](_0xfba09e[_0x9c35('0x2c')],qs[_0x9c35('0x32')](_0x147100[_0x9c35('0x2e')][_0x9c35('0x32')]));_0x41ba8c[_0x9c35('0x30')]=_0x41ba8c[_0x9c35('0x30')]['length']?_0x41ba8c[_0x9c35('0x30')]:_0xfba09e[_0x9c35('0x2c')];if(_0x147100['query']['includeAll']){_0x41ba8c['include']=[{'all':!![]}];}_0x41ba8c=_[_0x9c35('0x3a')]({},_0x41ba8c,_0x147100[_0x9c35('0x40')]);return db[_0x9c35('0x2a')]['find'](_0x41ba8c)[_0x9c35('0x23')](handleEntityNotFound(_0x3c762d,null))[_0x9c35('0x23')](respondWithResult(_0x3c762d,null))[_0x9c35('0x44')](handleError(_0x3c762d,null));};exports[_0x9c35('0x47')]=function(_0x36c1b1,_0x2e43f3){return db[_0x9c35('0x2a')][_0x9c35('0x47')](_0x36c1b1['body'],{})['then'](respondWithResult(_0x2e43f3,0xc9))[_0x9c35('0x44')](handleError(_0x2e43f3,null));};exports[_0x9c35('0x22')]=function(_0x1ced7e,_0x32685e){if(_0x1ced7e[_0x9c35('0x48')]['id']){delete _0x1ced7e[_0x9c35('0x48')]['id'];}return db['Automation'][_0x9c35('0x49')]({'where':{'id':_0x1ced7e[_0x9c35('0x46')]['id']}})[_0x9c35('0x23')](handleEntityNotFound(_0x32685e,null))['then'](saveUpdates(_0x1ced7e[_0x9c35('0x48')],null))[_0x9c35('0x23')](respondWithResult(_0x32685e,null))[_0x9c35('0x44')](handleError(_0x32685e,null));};exports['destroy']=function(_0x566ba8,_0x100601){return db[_0x9c35('0x2a')]['find']({'where':{'id':_0x566ba8[_0x9c35('0x46')]['id']}})[_0x9c35('0x23')](handleEntityNotFound(_0x100601,null))[_0x9c35('0x23')](removeEntity(_0x100601,null))['catch'](handleError(_0x100601,null));};exports['addConditions']=function(_0x2f4a25,_0x5e384d,_0x66ce93){return db[_0x9c35('0x4a')][_0x9c35('0x49')]({'where':{'id':_0x2f4a25[_0x9c35('0x46')]['id']}})['then'](handleEntityNotFound(_0x5e384d,null))[_0x9c35('0x23')](function(_0x1a9039){if(_0x1a9039){return _0x1a9039[_0x9c35('0x4b')](_0x2f4a25[_0x9c35('0x48')]['ids'],_[_0x9c35('0x4c')](_0x2f4a25[_0x9c35('0x48')],[_0x9c35('0x4d'),'id'])||{});}})['then'](respondWithResult(_0x5e384d,null))[_0x9c35('0x44')](handleError(_0x5e384d,null));};exports[_0x9c35('0x4e')]=function(_0x15d573,_0x2a9ebe,_0x1d09d0){var _0x5e945d={};var _0x500a88={};var _0x27bd7b;var _0x1d224a;return db[_0x9c35('0x2a')][_0x9c35('0x4f')]({'where':{'id':_0x15d573[_0x9c35('0x46')]['id']}})[_0x9c35('0x23')](handleEntityNotFound(_0x2a9ebe,null))[_0x9c35('0x23')](function(_0x546f6c){if(_0x546f6c){_0x27bd7b=_0x546f6c;_0x500a88[_0x9c35('0x2c')]=_[_0x9c35('0x2d')](db[_0x9c35('0x4a')][_0x9c35('0x2b')]);_0x500a88[_0x9c35('0x2e')]=_['keys'](_0x15d573['query']);_0x500a88[_0x9c35('0x2f')]=_[_0x9c35('0x31')](_0x500a88[_0x9c35('0x2c')],_0x500a88['query']);_0x5e945d[_0x9c35('0x30')]=_[_0x9c35('0x31')](_0x500a88[_0x9c35('0x2c')],qs['fields'](_0x15d573[_0x9c35('0x2e')]['fields']));_0x5e945d['attributes']=_0x5e945d[_0x9c35('0x30')][_0x9c35('0x33')]?_0x5e945d[_0x9c35('0x30')]:_0x500a88[_0x9c35('0x2c')];_0x5e945d['order']=qs[_0x9c35('0x37')](_0x15d573[_0x9c35('0x2e')]['sort']);_0x5e945d[_0x9c35('0x3b')]=qs['filters'](_[_0x9c35('0x38')](_0x15d573[_0x9c35('0x2e')],_0x500a88['filters']));if(_0x15d573[_0x9c35('0x2e')]['filter']){_0x5e945d['where']=_[_0x9c35('0x3a')](_0x5e945d[_0x9c35('0x3b')],{'$or':_[_0x9c35('0x3c')](_0x5e945d[_0x9c35('0x30')],function(_0x2b911e){var _0x57df91={};_0x57df91[_0x2b911e]={'$like':'%'+_0x15d573[_0x9c35('0x2e')]['filter']+'%'};return _0x57df91;})});}_0x5e945d=_[_0x9c35('0x3a')]({},_0x5e945d,_0x15d573[_0x9c35('0x40')]);return _0x27bd7b[_0x9c35('0x4e')](_0x5e945d);}})[_0x9c35('0x23')](function(_0xf6a5bb){if(_0xf6a5bb){_0x1d224a=_0xf6a5bb[_0x9c35('0x33')];if(!_0x15d573[_0x9c35('0x2e')]['hasOwnProperty'](_0x9c35('0x35'))){_0x5e945d[_0x9c35('0x1c')]=qs[_0x9c35('0x1c')](_0x15d573['query']['limit']);_0x5e945d['offset']=qs[_0x9c35('0x1b')](_0x15d573[_0x9c35('0x2e')]['offset']);}return _0x27bd7b[_0x9c35('0x4e')](_0x5e945d);}})['then'](function(_0x43568c){if(_0x43568c){return _0x43568c?{'count':_0x1d224a,'rows':_0x43568c}:null;}})[_0x9c35('0x23')](respondWithResult(_0x2a9ebe,null))[_0x9c35('0x44')](handleError(_0x2a9ebe,null));};exports[_0x9c35('0x50')]=function(_0x442a0c,_0x134771,_0x289d95){return db[_0x9c35('0x51')][_0x9c35('0x49')]({'where':{'id':_0x442a0c[_0x9c35('0x46')]['id']}})[_0x9c35('0x23')](handleEntityNotFound(_0x134771,null))[_0x9c35('0x23')](function(_0x15bddf){if(_0x15bddf){return _0x15bddf[_0x9c35('0x50')](_0x442a0c[_0x9c35('0x48')][_0x9c35('0x4d')],_[_0x9c35('0x4c')](_0x442a0c[_0x9c35('0x48')],['ids','id'])||{});}})['then'](respondWithResult(_0x134771,null))[_0x9c35('0x44')](handleError(_0x134771,null));};exports[_0x9c35('0x52')]=function(_0x119f70,_0x5dad4a,_0x39ae16){var _0xa442b7={};var _0x3d0b40={};var _0x98c3c;var _0x34f1f7;return db[_0x9c35('0x2a')]['findOne']({'where':{'id':_0x119f70['params']['id']}})[_0x9c35('0x23')](handleEntityNotFound(_0x5dad4a,null))[_0x9c35('0x23')](function(_0x4a08a8){if(_0x4a08a8){_0x98c3c=_0x4a08a8;_0x3d0b40[_0x9c35('0x2c')]=_[_0x9c35('0x2d')](db[_0x9c35('0x51')][_0x9c35('0x2b')]);_0x3d0b40[_0x9c35('0x2e')]=_['keys'](_0x119f70[_0x9c35('0x2e')]);_0x3d0b40[_0x9c35('0x2f')]=_['intersection'](_0x3d0b40[_0x9c35('0x2c')],_0x3d0b40[_0x9c35('0x2e')]);_0xa442b7[_0x9c35('0x30')]=_[_0x9c35('0x31')](_0x3d0b40[_0x9c35('0x2c')],qs['fields'](_0x119f70[_0x9c35('0x2e')]['fields']));_0xa442b7['attributes']=_0xa442b7['attributes'][_0x9c35('0x33')]?_0xa442b7['attributes']:_0x3d0b40[_0x9c35('0x2c')];_0xa442b7[_0x9c35('0x36')]=qs[_0x9c35('0x37')](_0x119f70[_0x9c35('0x2e')][_0x9c35('0x37')]);_0xa442b7[_0x9c35('0x3b')]=qs['filters'](_[_0x9c35('0x38')](_0x119f70['query'],_0x3d0b40[_0x9c35('0x2f')]));if(_0x119f70[_0x9c35('0x2e')][_0x9c35('0x39')]){_0xa442b7['where']=_[_0x9c35('0x3a')](_0xa442b7[_0x9c35('0x3b')],{'$or':_['map'](_0xa442b7[_0x9c35('0x30')],function(_0x35308f){var _0x144b0a={};_0x144b0a[_0x35308f]={'$like':'%'+_0x119f70[_0x9c35('0x2e')]['filter']+'%'};return _0x144b0a;})});}_0xa442b7=_['merge']({},_0xa442b7,_0x119f70[_0x9c35('0x40')]);return _0x98c3c[_0x9c35('0x52')](_0xa442b7);}})[_0x9c35('0x23')](function(_0x31077b){if(_0x31077b){_0x34f1f7=_0x31077b[_0x9c35('0x33')];if(!_0x119f70['query'][_0x9c35('0x34')](_0x9c35('0x35'))){_0xa442b7[_0x9c35('0x1c')]=qs[_0x9c35('0x1c')](_0x119f70[_0x9c35('0x2e')][_0x9c35('0x1c')]);_0xa442b7[_0x9c35('0x1b')]=qs[_0x9c35('0x1b')](_0x119f70[_0x9c35('0x2e')][_0x9c35('0x1b')]);}return _0x98c3c['getActions'](_0xa442b7);}})['then'](function(_0x2b5aed){if(_0x2b5aed){return _0x2b5aed?{'count':_0x34f1f7,'rows':_0x2b5aed}:null;}})[_0x9c35('0x23')](respondWithResult(_0x5dad4a,null))[_0x9c35('0x44')](handleError(_0x5dad4a,null));};
\ No newline at end of file