Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / automation / automation.controller.js
index c1c774d..750ef13 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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
+var _0xff0f=['limit','set','Content-Range','apply','reject','save','then','destroy','error','stack','name','send','map','Automation','rawAttributes','fieldName','type','key','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','where','pick','filter','merge','options','include','findAll','rows','show','params','model','catch','body','update','find','addConditions','Condition','ids','sort','getConditions','Action','addActions','getActions','findOne','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','util','path','sox','to-csv','ejs','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset'];(function(_0x5bbd88,_0xc3e30e){var _0xfce126=function(_0x76919c){while(--_0x76919c){_0x5bbd88['push'](_0x5bbd88['shift']());}};_0xfce126(++_0xc3e30e);}(_0xff0f,0x86));var _0xfff0=function(_0x39c336,_0x288130){_0x39c336=_0x39c336-0x0;var _0x450ddf=_0xff0f[_0x39c336];return _0x450ddf;};'use strict';var pdf=require(_0xfff0('0x0'));var emlformat=require(_0xfff0('0x1'));var rimraf=require(_0xfff0('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xfff0('0x3'));var rp=require(_0xfff0('0x4'));var moment=require(_0xfff0('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xfff0('0x6'));var path=require(_0xfff0('0x7'));var sox=require(_0xfff0('0x8'));var csv=require(_0xfff0('0x9'));var ejs=require(_0xfff0('0xa'));var fs=require('fs');var _=require(_0xfff0('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xfff0('0xc'));var deskjs=require(_0xfff0('0xd'));var toCsv=require(_0xfff0('0x9'));var querystring=require(_0xfff0('0xe'));var Papa=require(_0xfff0('0xf'));var Redis=require(_0xfff0('0x10'));var authService=require(_0xfff0('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xfff0('0x12'));var hardwareService=require(_0xfff0('0x13'));var logger=require(_0xfff0('0x14'))('api');var utils=require(_0xfff0('0x15'));var config=require(_0xfff0('0x16'));var db=require(_0xfff0('0x17'))['db'];function respondWithStatusCode(_0x1e693a,_0x312e00){_0x312e00=_0x312e00||0xcc;return function(_0x540a76){if(_0x540a76){return _0x1e693a[_0xfff0('0x18')](_0x312e00);}return _0x1e693a[_0xfff0('0x19')](_0x312e00)[_0xfff0('0x1a')]();};}function respondWithResult(_0x506618,_0x431332){_0x431332=_0x431332||0xc8;return function(_0x118d2c){if(_0x118d2c){return _0x506618['status'](_0x431332)[_0xfff0('0x1b')](_0x118d2c);}};}function respondWithFilteredResult(_0x2b0612,_0xaca040){return function(_0x49ed39){if(_0x49ed39){var _0x213390=_0x49ed39[_0xfff0('0x1c')],_0x4c693e=_0xaca040[_0xfff0('0x1d')],_0x35751c=_0xaca040[_0xfff0('0x1d')]+_0xaca040[_0xfff0('0x1e')],_0x26eb59;if(_0x35751c>=_0x213390){_0x35751c=_0x213390;_0x26eb59=0xc8;}else{_0x26eb59=0xce;}_0x2b0612[_0xfff0('0x19')](_0x26eb59);return _0x2b0612[_0xfff0('0x1f')](_0xfff0('0x20'),_0x4c693e+'-'+_0x35751c+'/'+_0x213390)['json'](_0x49ed39);}return null;};}function patchUpdates(_0x108390){return function(_0x2a9193){try{jsonpatch[_0xfff0('0x21')](_0x2a9193,_0x108390,!![]);}catch(_0x1d1eb5){return BPromise[_0xfff0('0x22')](_0x1d1eb5);}return _0x2a9193[_0xfff0('0x23')]();};}function saveUpdates(_0x59c999,_0x423f80){return function(_0x633956){if(_0x633956){return _0x633956['update'](_0x59c999)[_0xfff0('0x24')](function(_0x2b334c){return _0x2b334c;});}return null;};}function removeEntity(_0x4bea35,_0x1341b1){return function(_0x55039d){if(_0x55039d){return _0x55039d[_0xfff0('0x25')]()['then'](function(){_0x4bea35[_0xfff0('0x19')](0xcc)[_0xfff0('0x1a')]();});}};}function handleEntityNotFound(_0x490034,_0x3978c7){return function(_0x45a1b6){if(!_0x45a1b6){_0x490034[_0xfff0('0x18')](0x194);}return _0x45a1b6;};}function handleError(_0x2ba507,_0xd48f2d){_0xd48f2d=_0xd48f2d||0x1f4;return function(_0x399bd2){logger[_0xfff0('0x26')](_0x399bd2[_0xfff0('0x27')]);if(_0x399bd2[_0xfff0('0x28')]){delete _0x399bd2[_0xfff0('0x28')];}_0x2ba507[_0xfff0('0x19')](_0xd48f2d)[_0xfff0('0x29')](_0x399bd2);};}exports['index']=function(_0x98fd1c,_0x3dce43){var _0x3a06f2={},_0x394898={},_0x7102b2={'count':0x0,'rows':[]};var _0xb144f4=_[_0xfff0('0x2a')](db[_0xfff0('0x2b')][_0xfff0('0x2c')],function(_0x210a4e){return{'name':_0x210a4e[_0xfff0('0x2d')],'type':_0x210a4e[_0xfff0('0x2e')][_0xfff0('0x2f')]};});_0x394898['model']=_[_0xfff0('0x2a')](_0xb144f4,_0xfff0('0x28'));_0x394898[_0xfff0('0x30')]=_[_0xfff0('0x31')](_0x98fd1c[_0xfff0('0x30')]);_0x394898[_0xfff0('0x32')]=_[_0xfff0('0x33')](_0x394898['model'],_0x394898['query']);_0x3a06f2[_0xfff0('0x34')]=_[_0xfff0('0x33')](_0x394898['model'],qs[_0xfff0('0x35')](_0x98fd1c[_0xfff0('0x30')][_0xfff0('0x35')]));_0x3a06f2[_0xfff0('0x34')]=_0x3a06f2['attributes'][_0xfff0('0x36')]?_0x3a06f2[_0xfff0('0x34')]:_0x394898['model'];if(!_0x98fd1c[_0xfff0('0x30')][_0xfff0('0x37')](_0xfff0('0x38'))){_0x3a06f2['limit']=qs[_0xfff0('0x1e')](_0x98fd1c[_0xfff0('0x30')][_0xfff0('0x1e')]);_0x3a06f2[_0xfff0('0x1d')]=qs['offset'](_0x98fd1c[_0xfff0('0x30')][_0xfff0('0x1d')]);}_0x3a06f2[_0xfff0('0x39')]=qs['sort'](_0x98fd1c[_0xfff0('0x30')]['sort']);_0x3a06f2[_0xfff0('0x3a')]=qs[_0xfff0('0x32')](_[_0xfff0('0x3b')](_0x98fd1c[_0xfff0('0x30')],_0x394898[_0xfff0('0x32')]),_0xb144f4);if(_0x98fd1c[_0xfff0('0x30')][_0xfff0('0x3c')]){_0x3a06f2['where']=_[_0xfff0('0x3d')](_0x3a06f2[_0xfff0('0x3a')],{'$or':_['map'](_0xb144f4,function(_0x3a0a83){if(_0x3a0a83[_0xfff0('0x2e')]!=='VIRTUAL'){var _0x3b86d={};_0x3b86d[_0x3a0a83[_0xfff0('0x28')]]={'$like':'%'+_0x98fd1c[_0xfff0('0x30')][_0xfff0('0x3c')]+'%'};return _0x3b86d;}})});}_0x3a06f2=_[_0xfff0('0x3d')]({},_0x3a06f2,_0x98fd1c[_0xfff0('0x3e')]);var _0x16426f={'where':_0x3a06f2[_0xfff0('0x3a')]};return db[_0xfff0('0x2b')][_0xfff0('0x1c')](_0x16426f)[_0xfff0('0x24')](function(_0x2612b9){_0x7102b2['count']=_0x2612b9;if(_0x98fd1c[_0xfff0('0x30')]['includeAll']){_0x3a06f2[_0xfff0('0x3f')]=[{'all':!![]}];}return db['Automation'][_0xfff0('0x40')](_0x3a06f2);})[_0xfff0('0x24')](function(_0x76006d){_0x7102b2[_0xfff0('0x41')]=_0x76006d;return _0x7102b2;})[_0xfff0('0x24')](respondWithFilteredResult(_0x3dce43,_0x3a06f2))['catch'](handleError(_0x3dce43,null));};exports[_0xfff0('0x42')]=function(_0x1e6d59,_0x4c707c){var _0x2e228f={'raw':![],'where':{'id':_0x1e6d59[_0xfff0('0x43')]['id']}},_0x3444ca={};_0x3444ca[_0xfff0('0x44')]=_[_0xfff0('0x31')](db['Automation']['rawAttributes']);_0x3444ca[_0xfff0('0x30')]=_[_0xfff0('0x31')](_0x1e6d59[_0xfff0('0x30')]);_0x3444ca[_0xfff0('0x32')]=_[_0xfff0('0x33')](_0x3444ca[_0xfff0('0x44')],_0x3444ca['query']);_0x2e228f[_0xfff0('0x34')]=_['intersection'](_0x3444ca[_0xfff0('0x44')],qs[_0xfff0('0x35')](_0x1e6d59[_0xfff0('0x30')][_0xfff0('0x35')]));_0x2e228f[_0xfff0('0x34')]=_0x2e228f[_0xfff0('0x34')]['length']?_0x2e228f['attributes']:_0x3444ca[_0xfff0('0x44')];if(_0x1e6d59['query']['includeAll']){_0x2e228f[_0xfff0('0x3f')]=[{'all':!![]}];}_0x2e228f=_[_0xfff0('0x3d')]({},_0x2e228f,_0x1e6d59[_0xfff0('0x3e')]);return db[_0xfff0('0x2b')]['find'](_0x2e228f)[_0xfff0('0x24')](handleEntityNotFound(_0x4c707c,null))[_0xfff0('0x24')](respondWithResult(_0x4c707c,null))[_0xfff0('0x45')](handleError(_0x4c707c,null));};exports['create']=function(_0x43bc60,_0x5aa2cf){return db[_0xfff0('0x2b')]['create'](_0x43bc60[_0xfff0('0x46')],{})[_0xfff0('0x24')](respondWithResult(_0x5aa2cf,0xc9))['catch'](handleError(_0x5aa2cf,null));};exports[_0xfff0('0x47')]=function(_0x40d36f,_0x37c83e){if(_0x40d36f[_0xfff0('0x46')]['id']){delete _0x40d36f[_0xfff0('0x46')]['id'];}return db[_0xfff0('0x2b')][_0xfff0('0x48')]({'where':{'id':_0x40d36f['params']['id']}})[_0xfff0('0x24')](handleEntityNotFound(_0x37c83e,null))[_0xfff0('0x24')](saveUpdates(_0x40d36f[_0xfff0('0x46')],null))[_0xfff0('0x24')](respondWithResult(_0x37c83e,null))[_0xfff0('0x45')](handleError(_0x37c83e,null));};exports[_0xfff0('0x25')]=function(_0x530259,_0x30d0a7){return db[_0xfff0('0x2b')]['find']({'where':{'id':_0x530259[_0xfff0('0x43')]['id']}})[_0xfff0('0x24')](handleEntityNotFound(_0x30d0a7,null))['then'](removeEntity(_0x30d0a7,null))[_0xfff0('0x45')](handleError(_0x30d0a7,null));};exports[_0xfff0('0x49')]=function(_0x1478a6,_0x4a5073,_0x1c197b){return db[_0xfff0('0x4a')][_0xfff0('0x48')]({'where':{'id':_0x1478a6[_0xfff0('0x43')]['id']}})['then'](handleEntityNotFound(_0x4a5073,null))[_0xfff0('0x24')](function(_0x78948b){if(_0x78948b){return _0x78948b[_0xfff0('0x49')](_0x1478a6[_0xfff0('0x46')][_0xfff0('0x4b')],_['omit'](_0x1478a6['body'],[_0xfff0('0x4b'),'id'])||{});}})[_0xfff0('0x24')](respondWithResult(_0x4a5073,null))['catch'](handleError(_0x4a5073,null));};exports['getConditions']=function(_0x5d9643,_0x18c333,_0x4bea86){var _0x150a4e={};var _0x3abe71={};var _0x40e5e1;var _0x4468dc;return db[_0xfff0('0x2b')]['findOne']({'where':{'id':_0x5d9643[_0xfff0('0x43')]['id']}})[_0xfff0('0x24')](handleEntityNotFound(_0x18c333,null))[_0xfff0('0x24')](function(_0x20f18e){if(_0x20f18e){_0x40e5e1=_0x20f18e;_0x3abe71[_0xfff0('0x44')]=_[_0xfff0('0x31')](db[_0xfff0('0x4a')][_0xfff0('0x2c')]);_0x3abe71[_0xfff0('0x30')]=_[_0xfff0('0x31')](_0x5d9643['query']);_0x3abe71[_0xfff0('0x32')]=_['intersection'](_0x3abe71['model'],_0x3abe71[_0xfff0('0x30')]);_0x150a4e['attributes']=_['intersection'](_0x3abe71['model'],qs[_0xfff0('0x35')](_0x5d9643[_0xfff0('0x30')][_0xfff0('0x35')]));_0x150a4e[_0xfff0('0x34')]=_0x150a4e[_0xfff0('0x34')][_0xfff0('0x36')]?_0x150a4e[_0xfff0('0x34')]:_0x3abe71[_0xfff0('0x44')];_0x150a4e[_0xfff0('0x39')]=qs[_0xfff0('0x4c')](_0x5d9643[_0xfff0('0x30')][_0xfff0('0x4c')]);_0x150a4e[_0xfff0('0x3a')]=qs[_0xfff0('0x32')](_[_0xfff0('0x3b')](_0x5d9643['query'],_0x3abe71['filters']));if(_0x5d9643[_0xfff0('0x30')][_0xfff0('0x3c')]){_0x150a4e[_0xfff0('0x3a')]=_[_0xfff0('0x3d')](_0x150a4e['where'],{'$or':_[_0xfff0('0x2a')](_0x150a4e[_0xfff0('0x34')],function(_0x57bb37){var _0x32e785={};_0x32e785[_0x57bb37]={'$like':'%'+_0x5d9643[_0xfff0('0x30')][_0xfff0('0x3c')]+'%'};return _0x32e785;})});}_0x150a4e=_['merge']({},_0x150a4e,_0x5d9643[_0xfff0('0x3e')]);return _0x40e5e1['getConditions'](_0x150a4e);}})[_0xfff0('0x24')](function(_0x363692){if(_0x363692){_0x4468dc=_0x363692[_0xfff0('0x36')];if(!_0x5d9643['query']['hasOwnProperty'](_0xfff0('0x38'))){_0x150a4e[_0xfff0('0x1e')]=qs[_0xfff0('0x1e')](_0x5d9643['query'][_0xfff0('0x1e')]);_0x150a4e['offset']=qs[_0xfff0('0x1d')](_0x5d9643[_0xfff0('0x30')][_0xfff0('0x1d')]);}return _0x40e5e1[_0xfff0('0x4d')](_0x150a4e);}})[_0xfff0('0x24')](function(_0x2abe66){if(_0x2abe66){return _0x2abe66?{'count':_0x4468dc,'rows':_0x2abe66}:null;}})[_0xfff0('0x24')](respondWithResult(_0x18c333,null))[_0xfff0('0x45')](handleError(_0x18c333,null));};exports['addActions']=function(_0x59a566,_0x3efff9,_0x4a9dc9){return db[_0xfff0('0x4e')][_0xfff0('0x48')]({'where':{'id':_0x59a566['params']['id']}})[_0xfff0('0x24')](handleEntityNotFound(_0x3efff9,null))[_0xfff0('0x24')](function(_0x2b82a5){if(_0x2b82a5){return _0x2b82a5[_0xfff0('0x4f')](_0x59a566[_0xfff0('0x46')][_0xfff0('0x4b')],_['omit'](_0x59a566[_0xfff0('0x46')],['ids','id'])||{});}})[_0xfff0('0x24')](respondWithResult(_0x3efff9,null))[_0xfff0('0x45')](handleError(_0x3efff9,null));};exports[_0xfff0('0x50')]=function(_0x3ebd6c,_0x43f6c8,_0x538c3a){var _0x5b70e1={};var _0x5f3014={};var _0x4aad04;var _0x183ebd;return db[_0xfff0('0x2b')][_0xfff0('0x51')]({'where':{'id':_0x3ebd6c[_0xfff0('0x43')]['id']}})[_0xfff0('0x24')](handleEntityNotFound(_0x43f6c8,null))['then'](function(_0x52ed6c){if(_0x52ed6c){_0x4aad04=_0x52ed6c;_0x5f3014[_0xfff0('0x44')]=_['keys'](db['Action'][_0xfff0('0x2c')]);_0x5f3014[_0xfff0('0x30')]=_['keys'](_0x3ebd6c['query']);_0x5f3014['filters']=_['intersection'](_0x5f3014['model'],_0x5f3014[_0xfff0('0x30')]);_0x5b70e1['attributes']=_[_0xfff0('0x33')](_0x5f3014[_0xfff0('0x44')],qs[_0xfff0('0x35')](_0x3ebd6c[_0xfff0('0x30')][_0xfff0('0x35')]));_0x5b70e1['attributes']=_0x5b70e1[_0xfff0('0x34')][_0xfff0('0x36')]?_0x5b70e1[_0xfff0('0x34')]:_0x5f3014[_0xfff0('0x44')];_0x5b70e1[_0xfff0('0x39')]=qs['sort'](_0x3ebd6c['query']['sort']);_0x5b70e1[_0xfff0('0x3a')]=qs[_0xfff0('0x32')](_['pick'](_0x3ebd6c[_0xfff0('0x30')],_0x5f3014['filters']));if(_0x3ebd6c[_0xfff0('0x30')][_0xfff0('0x3c')]){_0x5b70e1[_0xfff0('0x3a')]=_['merge'](_0x5b70e1['where'],{'$or':_[_0xfff0('0x2a')](_0x5b70e1['attributes'],function(_0x3856b6){var _0x1c3734={};_0x1c3734[_0x3856b6]={'$like':'%'+_0x3ebd6c[_0xfff0('0x30')][_0xfff0('0x3c')]+'%'};return _0x1c3734;})});}_0x5b70e1=_[_0xfff0('0x3d')]({},_0x5b70e1,_0x3ebd6c[_0xfff0('0x3e')]);return _0x4aad04['getActions'](_0x5b70e1);}})[_0xfff0('0x24')](function(_0x1ff0fa){if(_0x1ff0fa){_0x183ebd=_0x1ff0fa[_0xfff0('0x36')];if(!_0x3ebd6c[_0xfff0('0x30')][_0xfff0('0x37')]('nolimit')){_0x5b70e1[_0xfff0('0x1e')]=qs['limit'](_0x3ebd6c['query']['limit']);_0x5b70e1['offset']=qs[_0xfff0('0x1d')](_0x3ebd6c[_0xfff0('0x30')]['offset']);}return _0x4aad04[_0xfff0('0x50')](_0x5b70e1);}})['then'](function(_0xcb0046){if(_0xcb0046){return _0xcb0046?{'count':_0x183ebd,'rows':_0xcb0046}:null;}})['then'](respondWithResult(_0x43f6c8,null))[_0xfff0('0x45')](handleError(_0x43f6c8,null));};
\ No newline at end of file