Built motion from commit (unavailable).|2.4.10
[motion2.git] / server / api / automation / automation.controller.js
index 44f2790..eb432b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa065=['limit','order','sort','where','pick','filter','merge','type','key','VIRTUAL','field','options','includeAll','include','findAll','rows','catch','show','length','find','create','body','params','addConditions','Condition','getConditions','map','nolimit','addActions','Action','ids','getActions','findOne','html-pdf','eml-format','zip-dir','moment','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','set','Content-Range','apply','reject','save','update','destroy','then','error','name','send','index','Automation','rawAttributes','query','keys','filters','intersection','model','attributes','fields','hasOwnProperty'];(function(_0x4ec4d1,_0x42e529){var _0x7afcf=function(_0x527f36){while(--_0x527f36){_0x4ec4d1['push'](_0x4ec4d1['shift']());}};_0x7afcf(++_0x42e529);}(_0xa065,0xc9));var _0x5a06=function(_0x325bda,_0x570ddb){_0x325bda=_0x325bda-0x0;var _0x414415=_0xa065[_0x325bda];return _0x414415;};'use strict';var pdf=require(_0x5a06('0x0'));var emlformat=require(_0x5a06('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x5a06('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x5a06('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x5a06('0x4'));var util=require('util');var path=require(_0x5a06('0x5'));var sox=require(_0x5a06('0x6'));var csv=require(_0x5a06('0x7'));var ejs=require(_0x5a06('0x8'));var fs=require('fs');var _=require(_0x5a06('0x9'));var squel=require(_0x5a06('0xa'));var crypto=require(_0x5a06('0xb'));var jsforce=require(_0x5a06('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x5a06('0x7'));var querystring=require(_0x5a06('0xd'));var Papa=require(_0x5a06('0xe'));var Redis=require(_0x5a06('0xf'));var authService=require(_0x5a06('0x10'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x5a06('0x11'));var logger=require(_0x5a06('0x12'))(_0x5a06('0x13'));var utils=require(_0x5a06('0x14'));var config=require(_0x5a06('0x15'));var db=require(_0x5a06('0x16'))['db'];function respondWithStatusCode(_0x28fc49,_0x591a85){_0x591a85=_0x591a85||0xcc;return function(_0x379008){if(_0x379008){return _0x28fc49[_0x5a06('0x17')](_0x591a85);}return _0x28fc49[_0x5a06('0x18')](_0x591a85)[_0x5a06('0x19')]();};}function respondWithResult(_0x4f37cf,_0x30ad62){_0x30ad62=_0x30ad62||0xc8;return function(_0x330ce6){if(_0x330ce6){return _0x4f37cf[_0x5a06('0x18')](_0x30ad62)[_0x5a06('0x1a')](_0x330ce6);}};}function respondWithFilteredResult(_0x13c802,_0x5b6c2e){return function(_0x3bcee4){if(_0x3bcee4){var _0xe68f74=_0x3bcee4[_0x5a06('0x1b')],_0x5a947a=_0x5b6c2e[_0x5a06('0x1c')],_0x508790=_0x5b6c2e['offset']+_0x5b6c2e['limit'],_0x30b0b8;if(_0x508790>=_0xe68f74){_0x508790=_0xe68f74;_0x30b0b8=0xc8;}else{_0x30b0b8=0xce;}_0x13c802['status'](_0x30b0b8);return _0x13c802[_0x5a06('0x1d')](_0x5a06('0x1e'),_0x5a947a+'-'+_0x508790+'/'+_0xe68f74)[_0x5a06('0x1a')](_0x3bcee4);}return null;};}function patchUpdates(_0x55fab6){return function(_0x17f7a0){try{jsonpatch[_0x5a06('0x1f')](_0x17f7a0,_0x55fab6,!![]);}catch(_0x494615){return BPromise[_0x5a06('0x20')](_0x494615);}return _0x17f7a0[_0x5a06('0x21')]();};}function saveUpdates(_0x51d215,_0x184531){return function(_0x2e0359){if(_0x2e0359){return _0x2e0359[_0x5a06('0x22')](_0x51d215)['then'](function(_0x2c7cc6){return _0x2c7cc6;});}return null;};}function removeEntity(_0x3ab5b1,_0x3a2370){return function(_0x2d6b1e){if(_0x2d6b1e){return _0x2d6b1e[_0x5a06('0x23')]()[_0x5a06('0x24')](function(){_0x3ab5b1[_0x5a06('0x18')](0xcc)[_0x5a06('0x19')]();});}};}function handleEntityNotFound(_0x408c40,_0x4111f1){return function(_0x1c728c){if(!_0x1c728c){_0x408c40['sendStatus'](0x194);}return _0x1c728c;};}function handleError(_0x11038c,_0x1b7762){_0x1b7762=_0x1b7762||0x1f4;return function(_0x39e82f){logger[_0x5a06('0x25')](_0x39e82f['stack']);if(_0x39e82f[_0x5a06('0x26')]){delete _0x39e82f[_0x5a06('0x26')];}_0x11038c[_0x5a06('0x18')](_0x1b7762)[_0x5a06('0x27')](_0x39e82f);};}exports[_0x5a06('0x28')]=function(_0x28aee2,_0x419b87){var _0x49ed8b={},_0x2117ff={},_0x373500={'count':0x0,'rows':[]};var _0x139095=db[_0x5a06('0x29')][_0x5a06('0x2a')];_0x2117ff['model']=_['keys'](_0x139095);_0x2117ff[_0x5a06('0x2b')]=_[_0x5a06('0x2c')](_0x28aee2['query']);_0x2117ff[_0x5a06('0x2d')]=_[_0x5a06('0x2e')](_0x2117ff[_0x5a06('0x2f')],_0x2117ff[_0x5a06('0x2b')]);_0x49ed8b[_0x5a06('0x30')]=_[_0x5a06('0x2e')](_0x2117ff[_0x5a06('0x2f')],qs['fields'](_0x28aee2[_0x5a06('0x2b')][_0x5a06('0x31')]));_0x49ed8b[_0x5a06('0x30')]=_0x49ed8b['attributes']['length']?_0x49ed8b[_0x5a06('0x30')]:_0x2117ff[_0x5a06('0x2f')];if(!_0x28aee2['query'][_0x5a06('0x32')]('nolimit')){_0x49ed8b[_0x5a06('0x33')]=qs[_0x5a06('0x33')](_0x28aee2['query'][_0x5a06('0x33')]);_0x49ed8b[_0x5a06('0x1c')]=qs[_0x5a06('0x1c')](_0x28aee2[_0x5a06('0x2b')][_0x5a06('0x1c')]);}_0x49ed8b[_0x5a06('0x34')]=qs[_0x5a06('0x35')](_0x28aee2[_0x5a06('0x2b')][_0x5a06('0x35')]);_0x49ed8b[_0x5a06('0x36')]=qs[_0x5a06('0x2d')](_[_0x5a06('0x37')](_0x28aee2['query'],_0x2117ff['filters']));if(_0x28aee2[_0x5a06('0x2b')][_0x5a06('0x38')]){_0x49ed8b[_0x5a06('0x36')]=_[_0x5a06('0x39')](_0x49ed8b['where'],{'$or':_['map'](_0x139095,function(_0x56334a){if(_0x56334a[_0x5a06('0x3a')][_0x5a06('0x3b')]!==_0x5a06('0x3c')){var _0x1aa767={};_0x1aa767[_0x56334a[_0x5a06('0x3d')]]={'$like':'%'+_0x28aee2['query'][_0x5a06('0x38')]+'%'};return _0x1aa767;}})});}_0x49ed8b=_[_0x5a06('0x39')]({},_0x49ed8b,_0x28aee2[_0x5a06('0x3e')]);var _0x4f600c={'where':_0x49ed8b[_0x5a06('0x36')]};return db[_0x5a06('0x29')][_0x5a06('0x1b')](_0x4f600c)[_0x5a06('0x24')](function(_0x1d3143){_0x373500[_0x5a06('0x1b')]=_0x1d3143;if(_0x28aee2[_0x5a06('0x2b')][_0x5a06('0x3f')]){_0x49ed8b[_0x5a06('0x40')]=[{'all':!![]}];}return db['Automation'][_0x5a06('0x41')](_0x49ed8b);})['then'](function(_0x4dda27){_0x373500[_0x5a06('0x42')]=_0x4dda27;return _0x373500;})['then'](respondWithFilteredResult(_0x419b87,_0x49ed8b))[_0x5a06('0x43')](handleError(_0x419b87,null));};exports[_0x5a06('0x44')]=function(_0x52be23,_0x42a8f5){var _0x5ef199={'raw':![],'where':{'id':_0x52be23['params']['id']}},_0x4856ac={};_0x4856ac[_0x5a06('0x2f')]=_[_0x5a06('0x2c')](db['Automation'][_0x5a06('0x2a')]);_0x4856ac['query']=_['keys'](_0x52be23['query']);_0x4856ac[_0x5a06('0x2d')]=_[_0x5a06('0x2e')](_0x4856ac[_0x5a06('0x2f')],_0x4856ac['query']);_0x5ef199[_0x5a06('0x30')]=_[_0x5a06('0x2e')](_0x4856ac[_0x5a06('0x2f')],qs['fields'](_0x52be23['query'][_0x5a06('0x31')]));_0x5ef199[_0x5a06('0x30')]=_0x5ef199[_0x5a06('0x30')][_0x5a06('0x45')]?_0x5ef199['attributes']:_0x4856ac[_0x5a06('0x2f')];if(_0x52be23[_0x5a06('0x2b')]['includeAll']){_0x5ef199['include']=[{'all':!![]}];}_0x5ef199=_[_0x5a06('0x39')]({},_0x5ef199,_0x52be23['options']);return db[_0x5a06('0x29')][_0x5a06('0x46')](_0x5ef199)[_0x5a06('0x24')](handleEntityNotFound(_0x42a8f5,null))['then'](respondWithResult(_0x42a8f5,null))[_0x5a06('0x43')](handleError(_0x42a8f5,null));};exports[_0x5a06('0x47')]=function(_0x675f28,_0x1a1fe9){return db[_0x5a06('0x29')][_0x5a06('0x47')](_0x675f28['body'],{})['then'](respondWithResult(_0x1a1fe9,0xc9))[_0x5a06('0x43')](handleError(_0x1a1fe9,null));};exports['update']=function(_0x94188d,_0x4d99c3){if(_0x94188d[_0x5a06('0x48')]['id']){delete _0x94188d['body']['id'];}return db[_0x5a06('0x29')][_0x5a06('0x46')]({'where':{'id':_0x94188d[_0x5a06('0x49')]['id']}})['then'](handleEntityNotFound(_0x4d99c3,null))['then'](saveUpdates(_0x94188d['body'],null))[_0x5a06('0x24')](respondWithResult(_0x4d99c3,null))[_0x5a06('0x43')](handleError(_0x4d99c3,null));};exports[_0x5a06('0x23')]=function(_0x2bbb63,_0x21bcd3){return db['Automation'][_0x5a06('0x46')]({'where':{'id':_0x2bbb63[_0x5a06('0x49')]['id']}})[_0x5a06('0x24')](handleEntityNotFound(_0x21bcd3,null))['then'](removeEntity(_0x21bcd3,null))['catch'](handleError(_0x21bcd3,null));};exports[_0x5a06('0x4a')]=function(_0x4d38a6,_0x4cd538,_0x56b421){return db[_0x5a06('0x4b')][_0x5a06('0x46')]({'where':{'id':_0x4d38a6[_0x5a06('0x49')]['id']}})[_0x5a06('0x24')](handleEntityNotFound(_0x4cd538,null))[_0x5a06('0x24')](function(_0x5e679e){if(_0x5e679e){return _0x5e679e[_0x5a06('0x4a')](_0x4d38a6[_0x5a06('0x48')]['ids'],_['omit'](_0x4d38a6[_0x5a06('0x48')],['ids','id'])||{});}})[_0x5a06('0x24')](respondWithResult(_0x4cd538,null))[_0x5a06('0x43')](handleError(_0x4cd538,null));};exports[_0x5a06('0x4c')]=function(_0x16b34c,_0x30baca,_0x24023b){var _0x40e7eb={};var _0x24b4ea={};var _0x73a9d7;var _0x338dfa;return db[_0x5a06('0x29')]['findOne']({'where':{'id':_0x16b34c['params']['id']}})[_0x5a06('0x24')](handleEntityNotFound(_0x30baca,null))[_0x5a06('0x24')](function(_0x373f61){if(_0x373f61){_0x73a9d7=_0x373f61;_0x24b4ea[_0x5a06('0x2f')]=_['keys'](db[_0x5a06('0x4b')]['rawAttributes']);_0x24b4ea[_0x5a06('0x2b')]=_[_0x5a06('0x2c')](_0x16b34c['query']);_0x24b4ea['filters']=_['intersection'](_0x24b4ea['model'],_0x24b4ea[_0x5a06('0x2b')]);_0x40e7eb[_0x5a06('0x30')]=_[_0x5a06('0x2e')](_0x24b4ea[_0x5a06('0x2f')],qs['fields'](_0x16b34c[_0x5a06('0x2b')][_0x5a06('0x31')]));_0x40e7eb['attributes']=_0x40e7eb['attributes'][_0x5a06('0x45')]?_0x40e7eb['attributes']:_0x24b4ea['model'];_0x40e7eb[_0x5a06('0x34')]=qs['sort'](_0x16b34c[_0x5a06('0x2b')][_0x5a06('0x35')]);_0x40e7eb[_0x5a06('0x36')]=qs[_0x5a06('0x2d')](_['pick'](_0x16b34c[_0x5a06('0x2b')],_0x24b4ea[_0x5a06('0x2d')]));if(_0x16b34c[_0x5a06('0x2b')][_0x5a06('0x38')]){_0x40e7eb[_0x5a06('0x36')]=_[_0x5a06('0x39')](_0x40e7eb[_0x5a06('0x36')],{'$or':_[_0x5a06('0x4d')](_0x40e7eb[_0x5a06('0x30')],function(_0x381b5f){var _0x282fc5={};_0x282fc5[_0x381b5f]={'$like':'%'+_0x16b34c[_0x5a06('0x2b')][_0x5a06('0x38')]+'%'};return _0x282fc5;})});}_0x40e7eb=_[_0x5a06('0x39')]({},_0x40e7eb,_0x16b34c[_0x5a06('0x3e')]);return _0x73a9d7[_0x5a06('0x4c')](_0x40e7eb);}})[_0x5a06('0x24')](function(_0x2747bd){if(_0x2747bd){_0x338dfa=_0x2747bd['length'];if(!_0x16b34c[_0x5a06('0x2b')][_0x5a06('0x32')](_0x5a06('0x4e'))){_0x40e7eb[_0x5a06('0x33')]=qs[_0x5a06('0x33')](_0x16b34c[_0x5a06('0x2b')][_0x5a06('0x33')]);_0x40e7eb[_0x5a06('0x1c')]=qs[_0x5a06('0x1c')](_0x16b34c[_0x5a06('0x2b')][_0x5a06('0x1c')]);}return _0x73a9d7[_0x5a06('0x4c')](_0x40e7eb);}})['then'](function(_0xaf33e5){if(_0xaf33e5){return _0xaf33e5?{'count':_0x338dfa,'rows':_0xaf33e5}:null;}})[_0x5a06('0x24')](respondWithResult(_0x30baca,null))[_0x5a06('0x43')](handleError(_0x30baca,null));};exports[_0x5a06('0x4f')]=function(_0x348632,_0x1f8dc5,_0x6ba8b4){return db[_0x5a06('0x50')][_0x5a06('0x46')]({'where':{'id':_0x348632[_0x5a06('0x49')]['id']}})[_0x5a06('0x24')](handleEntityNotFound(_0x1f8dc5,null))['then'](function(_0x471c2c){if(_0x471c2c){return _0x471c2c[_0x5a06('0x4f')](_0x348632['body'][_0x5a06('0x51')],_['omit'](_0x348632[_0x5a06('0x48')],[_0x5a06('0x51'),'id'])||{});}})[_0x5a06('0x24')](respondWithResult(_0x1f8dc5,null))[_0x5a06('0x43')](handleError(_0x1f8dc5,null));};exports[_0x5a06('0x52')]=function(_0x591e9b,_0x4a55b1,_0x2b18f0){var _0x37f5fa={};var _0x3de8f8={};var _0x375024;var _0x280478;return db['Automation'][_0x5a06('0x53')]({'where':{'id':_0x591e9b[_0x5a06('0x49')]['id']}})['then'](handleEntityNotFound(_0x4a55b1,null))['then'](function(_0xdc3273){if(_0xdc3273){_0x375024=_0xdc3273;_0x3de8f8[_0x5a06('0x2f')]=_[_0x5a06('0x2c')](db[_0x5a06('0x50')][_0x5a06('0x2a')]);_0x3de8f8[_0x5a06('0x2b')]=_[_0x5a06('0x2c')](_0x591e9b[_0x5a06('0x2b')]);_0x3de8f8[_0x5a06('0x2d')]=_['intersection'](_0x3de8f8[_0x5a06('0x2f')],_0x3de8f8['query']);_0x37f5fa[_0x5a06('0x30')]=_[_0x5a06('0x2e')](_0x3de8f8['model'],qs[_0x5a06('0x31')](_0x591e9b[_0x5a06('0x2b')][_0x5a06('0x31')]));_0x37f5fa[_0x5a06('0x30')]=_0x37f5fa[_0x5a06('0x30')][_0x5a06('0x45')]?_0x37f5fa[_0x5a06('0x30')]:_0x3de8f8[_0x5a06('0x2f')];_0x37f5fa['order']=qs[_0x5a06('0x35')](_0x591e9b[_0x5a06('0x2b')]['sort']);_0x37f5fa[_0x5a06('0x36')]=qs[_0x5a06('0x2d')](_[_0x5a06('0x37')](_0x591e9b[_0x5a06('0x2b')],_0x3de8f8[_0x5a06('0x2d')]));if(_0x591e9b[_0x5a06('0x2b')][_0x5a06('0x38')]){_0x37f5fa['where']=_[_0x5a06('0x39')](_0x37f5fa[_0x5a06('0x36')],{'$or':_[_0x5a06('0x4d')](_0x37f5fa['attributes'],function(_0x331acc){var _0x34409a={};_0x34409a[_0x331acc]={'$like':'%'+_0x591e9b[_0x5a06('0x2b')]['filter']+'%'};return _0x34409a;})});}_0x37f5fa=_['merge']({},_0x37f5fa,_0x591e9b[_0x5a06('0x3e')]);return _0x375024['getActions'](_0x37f5fa);}})[_0x5a06('0x24')](function(_0x22c6da){if(_0x22c6da){_0x280478=_0x22c6da[_0x5a06('0x45')];if(!_0x591e9b['query']['hasOwnProperty'](_0x5a06('0x4e'))){_0x37f5fa[_0x5a06('0x33')]=qs[_0x5a06('0x33')](_0x591e9b['query']['limit']);_0x37f5fa['offset']=qs[_0x5a06('0x1c')](_0x591e9b['query'][_0x5a06('0x1c')]);}return _0x375024['getActions'](_0x37f5fa);}})[_0x5a06('0x24')](function(_0x5b44cb){if(_0x5b44cb){return _0x5b44cb?{'count':_0x280478,'rows':_0x5b44cb}:null;}})[_0x5a06('0x24')](respondWithResult(_0x4a55b1,null))[_0x5a06('0x43')](handleError(_0x4a55b1,null));};
\ No newline at end of file
+var _0x6b9a=['addActions','getActions','findOne','Action','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','count','offset','set','apply','update','then','destroy','error','name','send','index','Automation','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','type','field','options','includeAll','include','findAll','rows','catch','params','merge','find','create','body','addConditions','Condition','ids','omit','getConditions'];(function(_0x376fdb,_0x7d654e){var _0xe3c1eb=function(_0x1cbdaa){while(--_0x1cbdaa){_0x376fdb['push'](_0x376fdb['shift']());}};_0xe3c1eb(++_0x7d654e);}(_0x6b9a,0x1d8));var _0xa6b9=function(_0x2a4359,_0x43299b){_0x2a4359=_0x2a4359-0x0;var _0x4c317a=_0x6b9a[_0x2a4359];return _0x4c317a;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xa6b9('0x0'));var rimraf=require(_0xa6b9('0x1'));var zipdir=require(_0xa6b9('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xa6b9('0x3'));var moment=require(_0xa6b9('0x4'));var BPromise=require(_0xa6b9('0x5'));var Mustache=require(_0xa6b9('0x6'));var util=require(_0xa6b9('0x7'));var path=require(_0xa6b9('0x8'));var sox=require(_0xa6b9('0x9'));var csv=require(_0xa6b9('0xa'));var ejs=require(_0xa6b9('0xb'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0xa6b9('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xa6b9('0xd'));var toCsv=require(_0xa6b9('0xa'));var querystring=require(_0xa6b9('0xe'));var Papa=require(_0xa6b9('0xf'));var Redis=require(_0xa6b9('0x10'));var authService=require(_0xa6b9('0x11'));var qs=require(_0xa6b9('0x12'));var hardwareService=require(_0xa6b9('0x13'));var logger=require('../../config/logger')(_0xa6b9('0x14'));var utils=require(_0xa6b9('0x15'));var config=require('../../config/environment');var db=require(_0xa6b9('0x16'))['db'];function respondWithStatusCode(_0xb933cd,_0x22189e){_0x22189e=_0x22189e||0xcc;return function(_0x3a5455){if(_0x3a5455){return _0xb933cd[_0xa6b9('0x17')](_0x22189e);}return _0xb933cd[_0xa6b9('0x18')](_0x22189e)[_0xa6b9('0x19')]();};}function respondWithResult(_0x1b99e3,_0x55f167){_0x55f167=_0x55f167||0xc8;return function(_0x14ed19){if(_0x14ed19){return _0x1b99e3['status'](_0x55f167)[_0xa6b9('0x1a')](_0x14ed19);}};}function respondWithFilteredResult(_0x379e3f,_0x2d6250){return function(_0x531d6c){if(_0x531d6c){var _0x47575b=_0x531d6c[_0xa6b9('0x1b')],_0xf9717=_0x2d6250[_0xa6b9('0x1c')],_0x36f178=_0x2d6250[_0xa6b9('0x1c')]+_0x2d6250['limit'],_0x58afea;if(_0x36f178>=_0x47575b){_0x36f178=_0x47575b;_0x58afea=0xc8;}else{_0x58afea=0xce;}_0x379e3f[_0xa6b9('0x18')](_0x58afea);return _0x379e3f[_0xa6b9('0x1d')]('Content-Range',_0xf9717+'-'+_0x36f178+'/'+_0x47575b)['json'](_0x531d6c);}return null;};}function patchUpdates(_0x444776){return function(_0x10fd2c){try{jsonpatch[_0xa6b9('0x1e')](_0x10fd2c,_0x444776,!![]);}catch(_0x1c73ed){return BPromise['reject'](_0x1c73ed);}return _0x10fd2c['save']();};}function saveUpdates(_0x1a19d2,_0x102188){return function(_0x489d71){if(_0x489d71){return _0x489d71[_0xa6b9('0x1f')](_0x1a19d2)[_0xa6b9('0x20')](function(_0x8d27ad){return _0x8d27ad;});}return null;};}function removeEntity(_0xf4e536,_0x8e1163){return function(_0x491332){if(_0x491332){return _0x491332[_0xa6b9('0x21')]()[_0xa6b9('0x20')](function(){_0xf4e536['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x5dd522,_0xb9a3f6){return function(_0x41d634){if(!_0x41d634){_0x5dd522[_0xa6b9('0x17')](0x194);}return _0x41d634;};}function handleError(_0x3eb79d,_0x46b054){_0x46b054=_0x46b054||0x1f4;return function(_0x5bc1c8){logger[_0xa6b9('0x22')](_0x5bc1c8['stack']);if(_0x5bc1c8['name']){delete _0x5bc1c8[_0xa6b9('0x23')];}_0x3eb79d['status'](_0x46b054)[_0xa6b9('0x24')](_0x5bc1c8);};}exports[_0xa6b9('0x25')]=function(_0x1a5f5f,_0x4e9c19){var _0x47f2b4={},_0x1fdf76={},_0x5ea140={'count':0x0,'rows':[]};var _0x4b2fca=db[_0xa6b9('0x26')][_0xa6b9('0x27')];_0x1fdf76[_0xa6b9('0x28')]=_['keys'](_0x4b2fca);_0x1fdf76['query']=_[_0xa6b9('0x29')](_0x1a5f5f[_0xa6b9('0x2a')]);_0x1fdf76[_0xa6b9('0x2b')]=_[_0xa6b9('0x2c')](_0x1fdf76['model'],_0x1fdf76[_0xa6b9('0x2a')]);_0x47f2b4[_0xa6b9('0x2d')]=_['intersection'](_0x1fdf76[_0xa6b9('0x28')],qs[_0xa6b9('0x2e')](_0x1a5f5f[_0xa6b9('0x2a')][_0xa6b9('0x2e')]));_0x47f2b4[_0xa6b9('0x2d')]=_0x47f2b4['attributes'][_0xa6b9('0x2f')]?_0x47f2b4[_0xa6b9('0x2d')]:_0x1fdf76[_0xa6b9('0x28')];if(!_0x1a5f5f['query'][_0xa6b9('0x30')](_0xa6b9('0x31'))){_0x47f2b4[_0xa6b9('0x32')]=qs[_0xa6b9('0x32')](_0x1a5f5f['query']['limit']);_0x47f2b4['offset']=qs[_0xa6b9('0x1c')](_0x1a5f5f['query'][_0xa6b9('0x1c')]);}_0x47f2b4[_0xa6b9('0x33')]=qs[_0xa6b9('0x34')](_0x1a5f5f[_0xa6b9('0x2a')]['sort']);_0x47f2b4[_0xa6b9('0x35')]=qs[_0xa6b9('0x2b')](_[_0xa6b9('0x36')](_0x1a5f5f[_0xa6b9('0x2a')],_0x1fdf76[_0xa6b9('0x2b')]));if(_0x1a5f5f[_0xa6b9('0x2a')][_0xa6b9('0x37')]){_0x47f2b4[_0xa6b9('0x35')]=_['merge'](_0x47f2b4[_0xa6b9('0x35')],{'$or':_['map'](_0x4b2fca,function(_0x5ae8a3){if(_0x5ae8a3[_0xa6b9('0x38')]['key']!=='VIRTUAL'){var _0x280927={};_0x280927[_0x5ae8a3[_0xa6b9('0x39')]]={'$like':'%'+_0x1a5f5f['query']['filter']+'%'};return _0x280927;}})});}_0x47f2b4=_['merge']({},_0x47f2b4,_0x1a5f5f[_0xa6b9('0x3a')]);var _0x2211fb={'where':_0x47f2b4[_0xa6b9('0x35')]};return db[_0xa6b9('0x26')][_0xa6b9('0x1b')](_0x2211fb)[_0xa6b9('0x20')](function(_0x1980dc){_0x5ea140[_0xa6b9('0x1b')]=_0x1980dc;if(_0x1a5f5f[_0xa6b9('0x2a')][_0xa6b9('0x3b')]){_0x47f2b4[_0xa6b9('0x3c')]=[{'all':!![]}];}return db[_0xa6b9('0x26')][_0xa6b9('0x3d')](_0x47f2b4);})[_0xa6b9('0x20')](function(_0x1a38c5){_0x5ea140[_0xa6b9('0x3e')]=_0x1a38c5;return _0x5ea140;})[_0xa6b9('0x20')](respondWithFilteredResult(_0x4e9c19,_0x47f2b4))[_0xa6b9('0x3f')](handleError(_0x4e9c19,null));};exports['show']=function(_0x334bc3,_0x332b50){var _0x1d5a9c={'raw':![],'where':{'id':_0x334bc3[_0xa6b9('0x40')]['id']}},_0x3fc722={};_0x3fc722[_0xa6b9('0x28')]=_['keys'](db[_0xa6b9('0x26')][_0xa6b9('0x27')]);_0x3fc722[_0xa6b9('0x2a')]=_[_0xa6b9('0x29')](_0x334bc3[_0xa6b9('0x2a')]);_0x3fc722['filters']=_[_0xa6b9('0x2c')](_0x3fc722[_0xa6b9('0x28')],_0x3fc722[_0xa6b9('0x2a')]);_0x1d5a9c[_0xa6b9('0x2d')]=_[_0xa6b9('0x2c')](_0x3fc722[_0xa6b9('0x28')],qs[_0xa6b9('0x2e')](_0x334bc3[_0xa6b9('0x2a')][_0xa6b9('0x2e')]));_0x1d5a9c['attributes']=_0x1d5a9c[_0xa6b9('0x2d')][_0xa6b9('0x2f')]?_0x1d5a9c['attributes']:_0x3fc722['model'];if(_0x334bc3[_0xa6b9('0x2a')][_0xa6b9('0x3b')]){_0x1d5a9c[_0xa6b9('0x3c')]=[{'all':!![]}];}_0x1d5a9c=_[_0xa6b9('0x41')]({},_0x1d5a9c,_0x334bc3[_0xa6b9('0x3a')]);return db['Automation'][_0xa6b9('0x42')](_0x1d5a9c)[_0xa6b9('0x20')](handleEntityNotFound(_0x332b50,null))[_0xa6b9('0x20')](respondWithResult(_0x332b50,null))[_0xa6b9('0x3f')](handleError(_0x332b50,null));};exports[_0xa6b9('0x43')]=function(_0x3e6cbd,_0x43f0db){return db[_0xa6b9('0x26')][_0xa6b9('0x43')](_0x3e6cbd[_0xa6b9('0x44')],{})[_0xa6b9('0x20')](respondWithResult(_0x43f0db,0xc9))[_0xa6b9('0x3f')](handleError(_0x43f0db,null));};exports['update']=function(_0x1c3651,_0x5b2657){if(_0x1c3651[_0xa6b9('0x44')]['id']){delete _0x1c3651[_0xa6b9('0x44')]['id'];}return db[_0xa6b9('0x26')][_0xa6b9('0x42')]({'where':{'id':_0x1c3651[_0xa6b9('0x40')]['id']}})[_0xa6b9('0x20')](handleEntityNotFound(_0x5b2657,null))[_0xa6b9('0x20')](saveUpdates(_0x1c3651[_0xa6b9('0x44')],null))[_0xa6b9('0x20')](respondWithResult(_0x5b2657,null))[_0xa6b9('0x3f')](handleError(_0x5b2657,null));};exports['destroy']=function(_0x57757c,_0x1e6833){return db[_0xa6b9('0x26')]['find']({'where':{'id':_0x57757c[_0xa6b9('0x40')]['id']}})[_0xa6b9('0x20')](handleEntityNotFound(_0x1e6833,null))[_0xa6b9('0x20')](removeEntity(_0x1e6833,null))[_0xa6b9('0x3f')](handleError(_0x1e6833,null));};exports[_0xa6b9('0x45')]=function(_0x50f623,_0x4e8677,_0x38b994){return db[_0xa6b9('0x46')][_0xa6b9('0x42')]({'where':{'id':_0x50f623['params']['id']}})[_0xa6b9('0x20')](handleEntityNotFound(_0x4e8677,null))['then'](function(_0x59695e){if(_0x59695e){return _0x59695e[_0xa6b9('0x45')](_0x50f623[_0xa6b9('0x44')][_0xa6b9('0x47')],_[_0xa6b9('0x48')](_0x50f623['body'],[_0xa6b9('0x47'),'id'])||{});}})[_0xa6b9('0x20')](respondWithResult(_0x4e8677,null))[_0xa6b9('0x3f')](handleError(_0x4e8677,null));};exports['getConditions']=function(_0x146512,_0x43b47e,_0x4293d7){var _0x4c69af={};var _0x2f4e20={};var _0xeb4f4b;var _0xcbbeb7;return db[_0xa6b9('0x26')]['findOne']({'where':{'id':_0x146512['params']['id']}})[_0xa6b9('0x20')](handleEntityNotFound(_0x43b47e,null))[_0xa6b9('0x20')](function(_0x2c2208){if(_0x2c2208){_0xeb4f4b=_0x2c2208;_0x2f4e20[_0xa6b9('0x28')]=_['keys'](db['Condition'][_0xa6b9('0x27')]);_0x2f4e20[_0xa6b9('0x2a')]=_[_0xa6b9('0x29')](_0x146512[_0xa6b9('0x2a')]);_0x2f4e20[_0xa6b9('0x2b')]=_['intersection'](_0x2f4e20[_0xa6b9('0x28')],_0x2f4e20['query']);_0x4c69af[_0xa6b9('0x2d')]=_[_0xa6b9('0x2c')](_0x2f4e20['model'],qs[_0xa6b9('0x2e')](_0x146512['query'][_0xa6b9('0x2e')]));_0x4c69af['attributes']=_0x4c69af['attributes'][_0xa6b9('0x2f')]?_0x4c69af[_0xa6b9('0x2d')]:_0x2f4e20[_0xa6b9('0x28')];_0x4c69af[_0xa6b9('0x33')]=qs['sort'](_0x146512[_0xa6b9('0x2a')][_0xa6b9('0x34')]);_0x4c69af[_0xa6b9('0x35')]=qs['filters'](_[_0xa6b9('0x36')](_0x146512['query'],_0x2f4e20[_0xa6b9('0x2b')]));if(_0x146512[_0xa6b9('0x2a')][_0xa6b9('0x37')]){_0x4c69af[_0xa6b9('0x35')]=_[_0xa6b9('0x41')](_0x4c69af[_0xa6b9('0x35')],{'$or':_['map'](_0x4c69af['attributes'],function(_0x1621cd){var _0x4cc304={};_0x4cc304[_0x1621cd]={'$like':'%'+_0x146512[_0xa6b9('0x2a')][_0xa6b9('0x37')]+'%'};return _0x4cc304;})});}_0x4c69af=_[_0xa6b9('0x41')]({},_0x4c69af,_0x146512[_0xa6b9('0x3a')]);return _0xeb4f4b['getConditions'](_0x4c69af);}})['then'](function(_0x843f5e){if(_0x843f5e){_0xcbbeb7=_0x843f5e[_0xa6b9('0x2f')];if(!_0x146512[_0xa6b9('0x2a')]['hasOwnProperty'](_0xa6b9('0x31'))){_0x4c69af[_0xa6b9('0x32')]=qs[_0xa6b9('0x32')](_0x146512['query'][_0xa6b9('0x32')]);_0x4c69af[_0xa6b9('0x1c')]=qs[_0xa6b9('0x1c')](_0x146512[_0xa6b9('0x2a')]['offset']);}return _0xeb4f4b[_0xa6b9('0x49')](_0x4c69af);}})['then'](function(_0x68a792){if(_0x68a792){return _0x68a792?{'count':_0xcbbeb7,'rows':_0x68a792}:null;}})['then'](respondWithResult(_0x43b47e,null))[_0xa6b9('0x3f')](handleError(_0x43b47e,null));};exports[_0xa6b9('0x4a')]=function(_0x2677f4,_0x23bc02,_0x1224c7){return db['Action'][_0xa6b9('0x42')]({'where':{'id':_0x2677f4['params']['id']}})[_0xa6b9('0x20')](handleEntityNotFound(_0x23bc02,null))[_0xa6b9('0x20')](function(_0x49cf9c){if(_0x49cf9c){return _0x49cf9c[_0xa6b9('0x4a')](_0x2677f4[_0xa6b9('0x44')]['ids'],_[_0xa6b9('0x48')](_0x2677f4[_0xa6b9('0x44')],[_0xa6b9('0x47'),'id'])||{});}})['then'](respondWithResult(_0x23bc02,null))[_0xa6b9('0x3f')](handleError(_0x23bc02,null));};exports[_0xa6b9('0x4b')]=function(_0x1fe4ac,_0x33a539,_0x3cec2b){var _0x3bdd2b={};var _0x2cbcae={};var _0x118ecc;var _0x2ddbba;return db[_0xa6b9('0x26')][_0xa6b9('0x4c')]({'where':{'id':_0x1fe4ac[_0xa6b9('0x40')]['id']}})[_0xa6b9('0x20')](handleEntityNotFound(_0x33a539,null))['then'](function(_0x4c0f17){if(_0x4c0f17){_0x118ecc=_0x4c0f17;_0x2cbcae[_0xa6b9('0x28')]=_[_0xa6b9('0x29')](db[_0xa6b9('0x4d')][_0xa6b9('0x27')]);_0x2cbcae[_0xa6b9('0x2a')]=_[_0xa6b9('0x29')](_0x1fe4ac[_0xa6b9('0x2a')]);_0x2cbcae[_0xa6b9('0x2b')]=_['intersection'](_0x2cbcae[_0xa6b9('0x28')],_0x2cbcae['query']);_0x3bdd2b['attributes']=_[_0xa6b9('0x2c')](_0x2cbcae[_0xa6b9('0x28')],qs[_0xa6b9('0x2e')](_0x1fe4ac[_0xa6b9('0x2a')]['fields']));_0x3bdd2b['attributes']=_0x3bdd2b[_0xa6b9('0x2d')]['length']?_0x3bdd2b[_0xa6b9('0x2d')]:_0x2cbcae[_0xa6b9('0x28')];_0x3bdd2b['order']=qs[_0xa6b9('0x34')](_0x1fe4ac[_0xa6b9('0x2a')][_0xa6b9('0x34')]);_0x3bdd2b[_0xa6b9('0x35')]=qs[_0xa6b9('0x2b')](_[_0xa6b9('0x36')](_0x1fe4ac['query'],_0x2cbcae[_0xa6b9('0x2b')]));if(_0x1fe4ac['query'][_0xa6b9('0x37')]){_0x3bdd2b[_0xa6b9('0x35')]=_['merge'](_0x3bdd2b['where'],{'$or':_['map'](_0x3bdd2b[_0xa6b9('0x2d')],function(_0x5c668c){var _0x2db62c={};_0x2db62c[_0x5c668c]={'$like':'%'+_0x1fe4ac[_0xa6b9('0x2a')]['filter']+'%'};return _0x2db62c;})});}_0x3bdd2b=_[_0xa6b9('0x41')]({},_0x3bdd2b,_0x1fe4ac[_0xa6b9('0x3a')]);return _0x118ecc[_0xa6b9('0x4b')](_0x3bdd2b);}})[_0xa6b9('0x20')](function(_0x52296c){if(_0x52296c){_0x2ddbba=_0x52296c[_0xa6b9('0x2f')];if(!_0x1fe4ac[_0xa6b9('0x2a')][_0xa6b9('0x30')](_0xa6b9('0x31'))){_0x3bdd2b['limit']=qs[_0xa6b9('0x32')](_0x1fe4ac['query'][_0xa6b9('0x32')]);_0x3bdd2b[_0xa6b9('0x1c')]=qs[_0xa6b9('0x1c')](_0x1fe4ac[_0xa6b9('0x2a')][_0xa6b9('0x1c')]);}return _0x118ecc['getActions'](_0x3bdd2b);}})[_0xa6b9('0x20')](function(_0x16eaaf){if(_0x16eaaf){return _0x16eaaf?{'count':_0x2ddbba,'rows':_0x16eaaf}:null;}})[_0xa6b9('0x20')](respondWithResult(_0x33a539,null))['catch'](handleError(_0x33a539,null));};
\ No newline at end of file