Built motion from commit 449495f6.|2.6.27
[motion2.git] / server / api / automation / automation.controller.js
index 8615b77..9950627 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xff41=['apply','reject','save','destroy','then','error','name','send','map','Automation','rawAttributes','fieldName','type','model','keys','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','length','find','create','body','addConditions','getConditions','findOne','Condition','addActions','Action','omit','getActions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','count','offset','limit'];(function(_0x45d3f0,_0x4be53f){var _0x314b79=function(_0x563d32){while(--_0x563d32){_0x45d3f0['push'](_0x45d3f0['shift']());}};_0x314b79(++_0x4be53f);}(_0xff41,0x12d));var _0x1ff4=function(_0x5dffaa,_0x2e2073){_0x5dffaa=_0x5dffaa-0x0;var _0x6b79f8=_0xff41[_0x5dffaa];return _0x6b79f8;};'use strict';var emlformat=require(_0x1ff4('0x0'));var rimraf=require(_0x1ff4('0x1'));var zipdir=require(_0x1ff4('0x2'));var jsonpatch=require(_0x1ff4('0x3'));var rp=require(_0x1ff4('0x4'));var moment=require(_0x1ff4('0x5'));var BPromise=require(_0x1ff4('0x6'));var Mustache=require('mustache');var util=require(_0x1ff4('0x7'));var path=require('path');var sox=require(_0x1ff4('0x8'));var csv=require(_0x1ff4('0x9'));var ejs=require(_0x1ff4('0xa'));var fs=require('fs');var fs_extra=require(_0x1ff4('0xb'));var _=require(_0x1ff4('0xc'));var squel=require(_0x1ff4('0xd'));var crypto=require(_0x1ff4('0xe'));var jsforce=require(_0x1ff4('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x1ff4('0x9'));var querystring=require(_0x1ff4('0x10'));var Papa=require(_0x1ff4('0x11'));var Redis=require('ioredis');var authService=require(_0x1ff4('0x12'));var qs=require(_0x1ff4('0x13'));var as=require(_0x1ff4('0x14'));var hardwareService=require(_0x1ff4('0x15'));var logger=require('../../config/logger')(_0x1ff4('0x16'));var utils=require(_0x1ff4('0x17'));var config=require(_0x1ff4('0x18'));var licenseUtil=require(_0x1ff4('0x19'));var db=require(_0x1ff4('0x1a'))['db'];function respondWithStatusCode(_0xd7152f,_0x21ebe1){_0x21ebe1=_0x21ebe1||0xcc;return function(_0x49ebc2){if(_0x49ebc2){return _0xd7152f[_0x1ff4('0x1b')](_0x21ebe1);}return _0xd7152f['status'](_0x21ebe1)[_0x1ff4('0x1c')]();};}function respondWithResult(_0x3834b6,_0x40aebe){_0x40aebe=_0x40aebe||0xc8;return function(_0x303710){if(_0x303710){return _0x3834b6[_0x1ff4('0x1d')](_0x40aebe)[_0x1ff4('0x1e')](_0x303710);}};}function respondWithFilteredResult(_0x39fc4a,_0x1a157c){return function(_0x1d6c22){if(_0x1d6c22){var _0x1361e1=typeof _0x1a157c['offset']===_0x1ff4('0x1f')&&typeof _0x1a157c['limit']===_0x1ff4('0x1f');var _0x24ec8f=_0x1d6c22[_0x1ff4('0x20')];var _0x36a6e3=_0x1361e1?0x0:_0x1a157c[_0x1ff4('0x21')];var _0x5eb2da=_0x1361e1?_0x1d6c22[_0x1ff4('0x20')]:_0x1a157c[_0x1ff4('0x21')]+_0x1a157c[_0x1ff4('0x22')];var _0x19bbd4;if(_0x5eb2da>=_0x24ec8f){_0x5eb2da=_0x24ec8f;_0x19bbd4=0xc8;}else{_0x19bbd4=0xce;}_0x39fc4a['status'](_0x19bbd4);return _0x39fc4a['set']('Content-Range',_0x36a6e3+'-'+_0x5eb2da+'/'+_0x24ec8f)['json'](_0x1d6c22);}return null;};}function patchUpdates(_0x19c838){return function(_0x39795e){try{jsonpatch[_0x1ff4('0x23')](_0x39795e,_0x19c838,!![]);}catch(_0x469b30){return BPromise[_0x1ff4('0x24')](_0x469b30);}return _0x39795e[_0x1ff4('0x25')]();};}function saveUpdates(_0x146e80,_0x2df35a){return function(_0x1b56c9){if(_0x1b56c9){return _0x1b56c9['update'](_0x146e80)['then'](function(_0x4caf57){return _0x4caf57;});}return null;};}function removeEntity(_0x4a55b5,_0x501fdc){return function(_0x27e053){if(_0x27e053){return _0x27e053[_0x1ff4('0x26')]()[_0x1ff4('0x27')](function(){_0x4a55b5[_0x1ff4('0x1d')](0xcc)[_0x1ff4('0x1c')]();});}};}function handleEntityNotFound(_0x45e2de,_0x3de1c9){return function(_0x2d5605){if(!_0x2d5605){_0x45e2de['sendStatus'](0x194);}return _0x2d5605;};}function handleError(_0x396690,_0x141cc1){_0x141cc1=_0x141cc1||0x1f4;return function(_0x7fd279){logger[_0x1ff4('0x28')](_0x7fd279['stack']);if(_0x7fd279[_0x1ff4('0x29')]){delete _0x7fd279[_0x1ff4('0x29')];}_0x396690['status'](_0x141cc1)[_0x1ff4('0x2a')](_0x7fd279);};}exports['index']=function(_0x2495f6,_0x16a4e8){var _0x4c7305={},_0xb5331f={},_0x50faff={'count':0x0,'rows':[]};var _0x19113=_[_0x1ff4('0x2b')](db[_0x1ff4('0x2c')][_0x1ff4('0x2d')],function(_0x6bafce){return{'name':_0x6bafce[_0x1ff4('0x2e')],'type':_0x6bafce[_0x1ff4('0x2f')]['key']};});_0xb5331f[_0x1ff4('0x30')]=_[_0x1ff4('0x2b')](_0x19113,_0x1ff4('0x29'));_0xb5331f['query']=_[_0x1ff4('0x31')](_0x2495f6[_0x1ff4('0x32')]);_0xb5331f[_0x1ff4('0x33')]=_['intersection'](_0xb5331f[_0x1ff4('0x30')],_0xb5331f['query']);_0x4c7305['attributes']=_[_0x1ff4('0x34')](_0xb5331f[_0x1ff4('0x30')],qs[_0x1ff4('0x35')](_0x2495f6[_0x1ff4('0x32')][_0x1ff4('0x35')]));_0x4c7305['attributes']=_0x4c7305[_0x1ff4('0x36')]['length']?_0x4c7305['attributes']:_0xb5331f[_0x1ff4('0x30')];if(!_0x2495f6[_0x1ff4('0x32')][_0x1ff4('0x37')](_0x1ff4('0x38'))){_0x4c7305[_0x1ff4('0x22')]=qs[_0x1ff4('0x22')](_0x2495f6[_0x1ff4('0x32')][_0x1ff4('0x22')]);_0x4c7305[_0x1ff4('0x21')]=qs[_0x1ff4('0x21')](_0x2495f6['query']['offset']);}_0x4c7305[_0x1ff4('0x39')]=qs[_0x1ff4('0x3a')](_0x2495f6[_0x1ff4('0x32')]['sort']);_0x4c7305['where']=qs[_0x1ff4('0x33')](_[_0x1ff4('0x3b')](_0x2495f6['query'],_0xb5331f[_0x1ff4('0x33')]),_0x19113);if(_0x2495f6['query'][_0x1ff4('0x3c')]){_0x4c7305[_0x1ff4('0x3d')]=_[_0x1ff4('0x3e')](_0x4c7305['where'],{'$or':_[_0x1ff4('0x2b')](_0x19113,function(_0x435822){if(_0x435822['type']!==_0x1ff4('0x3f')){var _0x46ed66={};_0x46ed66[_0x435822[_0x1ff4('0x29')]]={'$like':'%'+_0x2495f6[_0x1ff4('0x32')][_0x1ff4('0x3c')]+'%'};return _0x46ed66;}})});}_0x4c7305=_['merge']({},_0x4c7305,_0x2495f6[_0x1ff4('0x40')]);var _0x23f970={'where':_0x4c7305[_0x1ff4('0x3d')]};return db[_0x1ff4('0x2c')]['count'](_0x23f970)['then'](function(_0x3d6283){_0x50faff['count']=_0x3d6283;if(_0x2495f6[_0x1ff4('0x32')][_0x1ff4('0x41')]){_0x4c7305[_0x1ff4('0x42')]=[{'all':!![]}];}return db[_0x1ff4('0x2c')][_0x1ff4('0x43')](_0x4c7305);})[_0x1ff4('0x27')](function(_0x3fe528){_0x50faff[_0x1ff4('0x44')]=_0x3fe528;return _0x50faff;})[_0x1ff4('0x27')](respondWithFilteredResult(_0x16a4e8,_0x4c7305))[_0x1ff4('0x45')](handleError(_0x16a4e8,null));};exports[_0x1ff4('0x46')]=function(_0x10ecc4,_0x32658d){var _0x29ca1a={'raw':![],'where':{'id':_0x10ecc4[_0x1ff4('0x47')]['id']}},_0x3abaf5={};_0x3abaf5[_0x1ff4('0x30')]=_['keys'](db[_0x1ff4('0x2c')][_0x1ff4('0x2d')]);_0x3abaf5[_0x1ff4('0x32')]=_['keys'](_0x10ecc4[_0x1ff4('0x32')]);_0x3abaf5['filters']=_['intersection'](_0x3abaf5[_0x1ff4('0x30')],_0x3abaf5['query']);_0x29ca1a['attributes']=_['intersection'](_0x3abaf5['model'],qs[_0x1ff4('0x35')](_0x10ecc4[_0x1ff4('0x32')]['fields']));_0x29ca1a[_0x1ff4('0x36')]=_0x29ca1a['attributes'][_0x1ff4('0x48')]?_0x29ca1a['attributes']:_0x3abaf5['model'];if(_0x10ecc4['query'][_0x1ff4('0x41')]){_0x29ca1a[_0x1ff4('0x42')]=[{'all':!![]}];}_0x29ca1a=_['merge']({},_0x29ca1a,_0x10ecc4[_0x1ff4('0x40')]);return db[_0x1ff4('0x2c')][_0x1ff4('0x49')](_0x29ca1a)[_0x1ff4('0x27')](handleEntityNotFound(_0x32658d,null))[_0x1ff4('0x27')](respondWithResult(_0x32658d,null))[_0x1ff4('0x45')](handleError(_0x32658d,null));};exports[_0x1ff4('0x4a')]=function(_0x59672c,_0x50f21e){return db[_0x1ff4('0x2c')][_0x1ff4('0x4a')](_0x59672c[_0x1ff4('0x4b')],{})[_0x1ff4('0x27')](respondWithResult(_0x50f21e,0xc9))[_0x1ff4('0x45')](handleError(_0x50f21e,null));};exports['update']=function(_0x312bf3,_0x162635){if(_0x312bf3[_0x1ff4('0x4b')]['id']){delete _0x312bf3[_0x1ff4('0x4b')]['id'];}return db[_0x1ff4('0x2c')][_0x1ff4('0x49')]({'where':{'id':_0x312bf3[_0x1ff4('0x47')]['id']}})[_0x1ff4('0x27')](handleEntityNotFound(_0x162635,null))[_0x1ff4('0x27')](saveUpdates(_0x312bf3[_0x1ff4('0x4b')],null))[_0x1ff4('0x27')](respondWithResult(_0x162635,null))[_0x1ff4('0x45')](handleError(_0x162635,null));};exports[_0x1ff4('0x26')]=function(_0x20dbde,_0x24fcf8){return db[_0x1ff4('0x2c')][_0x1ff4('0x49')]({'where':{'id':_0x20dbde[_0x1ff4('0x47')]['id']}})[_0x1ff4('0x27')](handleEntityNotFound(_0x24fcf8,null))[_0x1ff4('0x27')](removeEntity(_0x24fcf8,null))[_0x1ff4('0x45')](handleError(_0x24fcf8,null));};exports[_0x1ff4('0x4c')]=function(_0x2352b6,_0x2f2170,_0x5dfdd2){return db['Condition'][_0x1ff4('0x49')]({'where':{'id':_0x2352b6['params']['id']}})[_0x1ff4('0x27')](handleEntityNotFound(_0x2f2170,null))[_0x1ff4('0x27')](function(_0x51f5df){if(_0x51f5df){return _0x51f5df[_0x1ff4('0x4c')](_0x2352b6[_0x1ff4('0x4b')]['ids'],_['omit'](_0x2352b6[_0x1ff4('0x4b')],['ids','id'])||{});}})['then'](respondWithResult(_0x2f2170,null))[_0x1ff4('0x45')](handleError(_0x2f2170,null));};exports[_0x1ff4('0x4d')]=function(_0x33b43a,_0x707726,_0x1ba19b){var _0x2d244b={};var _0x373eb3={};var _0x380f26;var _0x50163c;return db[_0x1ff4('0x2c')][_0x1ff4('0x4e')]({'where':{'id':_0x33b43a[_0x1ff4('0x47')]['id']}})['then'](handleEntityNotFound(_0x707726,null))[_0x1ff4('0x27')](function(_0x4db03){if(_0x4db03){_0x380f26=_0x4db03;_0x373eb3[_0x1ff4('0x30')]=_[_0x1ff4('0x31')](db[_0x1ff4('0x4f')]['rawAttributes']);_0x373eb3[_0x1ff4('0x32')]=_[_0x1ff4('0x31')](_0x33b43a[_0x1ff4('0x32')]);_0x373eb3[_0x1ff4('0x33')]=_[_0x1ff4('0x34')](_0x373eb3[_0x1ff4('0x30')],_0x373eb3['query']);_0x2d244b['attributes']=_['intersection'](_0x373eb3[_0x1ff4('0x30')],qs[_0x1ff4('0x35')](_0x33b43a['query']['fields']));_0x2d244b['attributes']=_0x2d244b[_0x1ff4('0x36')]['length']?_0x2d244b[_0x1ff4('0x36')]:_0x373eb3[_0x1ff4('0x30')];_0x2d244b[_0x1ff4('0x39')]=qs['sort'](_0x33b43a[_0x1ff4('0x32')][_0x1ff4('0x3a')]);_0x2d244b[_0x1ff4('0x3d')]=qs['filters'](_['pick'](_0x33b43a[_0x1ff4('0x32')],_0x373eb3[_0x1ff4('0x33')]));if(_0x33b43a[_0x1ff4('0x32')][_0x1ff4('0x3c')]){_0x2d244b['where']=_[_0x1ff4('0x3e')](_0x2d244b['where'],{'$or':_[_0x1ff4('0x2b')](_0x2d244b['attributes'],function(_0x4a2625){var _0x460d4d={};_0x460d4d[_0x4a2625]={'$like':'%'+_0x33b43a[_0x1ff4('0x32')][_0x1ff4('0x3c')]+'%'};return _0x460d4d;})});}_0x2d244b=_[_0x1ff4('0x3e')]({},_0x2d244b,_0x33b43a[_0x1ff4('0x40')]);return _0x380f26[_0x1ff4('0x4d')](_0x2d244b);}})[_0x1ff4('0x27')](function(_0x5a39e4){if(_0x5a39e4){_0x50163c=_0x5a39e4[_0x1ff4('0x48')];if(!_0x33b43a[_0x1ff4('0x32')][_0x1ff4('0x37')](_0x1ff4('0x38'))){_0x2d244b[_0x1ff4('0x22')]=qs[_0x1ff4('0x22')](_0x33b43a[_0x1ff4('0x32')][_0x1ff4('0x22')]);_0x2d244b[_0x1ff4('0x21')]=qs['offset'](_0x33b43a[_0x1ff4('0x32')][_0x1ff4('0x21')]);}return _0x380f26[_0x1ff4('0x4d')](_0x2d244b);}})[_0x1ff4('0x27')](function(_0x1dce9){if(_0x1dce9){return _0x1dce9?{'count':_0x50163c,'rows':_0x1dce9}:null;}})[_0x1ff4('0x27')](respondWithResult(_0x707726,null))['catch'](handleError(_0x707726,null));};exports[_0x1ff4('0x50')]=function(_0x59b074,_0xb3d3f5,_0x473ee1){return db[_0x1ff4('0x51')][_0x1ff4('0x49')]({'where':{'id':_0x59b074['params']['id']}})[_0x1ff4('0x27')](handleEntityNotFound(_0xb3d3f5,null))[_0x1ff4('0x27')](function(_0x8fcc21){if(_0x8fcc21){return _0x8fcc21[_0x1ff4('0x50')](_0x59b074[_0x1ff4('0x4b')]['ids'],_[_0x1ff4('0x52')](_0x59b074[_0x1ff4('0x4b')],['ids','id'])||{});}})['then'](respondWithResult(_0xb3d3f5,null))[_0x1ff4('0x45')](handleError(_0xb3d3f5,null));};exports[_0x1ff4('0x53')]=function(_0x44ce4b,_0x54e2f5,_0x282582){var _0xdc6611={};var _0x2faa1e={};var _0x3357b1;var _0x38ff69;return db[_0x1ff4('0x2c')][_0x1ff4('0x4e')]({'where':{'id':_0x44ce4b[_0x1ff4('0x47')]['id']}})[_0x1ff4('0x27')](handleEntityNotFound(_0x54e2f5,null))[_0x1ff4('0x27')](function(_0x4eb744){if(_0x4eb744){_0x3357b1=_0x4eb744;_0x2faa1e['model']=_['keys'](db[_0x1ff4('0x51')][_0x1ff4('0x2d')]);_0x2faa1e[_0x1ff4('0x32')]=_['keys'](_0x44ce4b[_0x1ff4('0x32')]);_0x2faa1e[_0x1ff4('0x33')]=_[_0x1ff4('0x34')](_0x2faa1e[_0x1ff4('0x30')],_0x2faa1e[_0x1ff4('0x32')]);_0xdc6611[_0x1ff4('0x36')]=_[_0x1ff4('0x34')](_0x2faa1e[_0x1ff4('0x30')],qs[_0x1ff4('0x35')](_0x44ce4b['query'][_0x1ff4('0x35')]));_0xdc6611[_0x1ff4('0x36')]=_0xdc6611['attributes'][_0x1ff4('0x48')]?_0xdc6611[_0x1ff4('0x36')]:_0x2faa1e[_0x1ff4('0x30')];_0xdc6611['order']=qs[_0x1ff4('0x3a')](_0x44ce4b['query'][_0x1ff4('0x3a')]);_0xdc6611[_0x1ff4('0x3d')]=qs['filters'](_[_0x1ff4('0x3b')](_0x44ce4b[_0x1ff4('0x32')],_0x2faa1e[_0x1ff4('0x33')]));if(_0x44ce4b[_0x1ff4('0x32')][_0x1ff4('0x3c')]){_0xdc6611['where']=_['merge'](_0xdc6611['where'],{'$or':_[_0x1ff4('0x2b')](_0xdc6611[_0x1ff4('0x36')],function(_0x5f1935){var _0x5ffcbd={};_0x5ffcbd[_0x5f1935]={'$like':'%'+_0x44ce4b[_0x1ff4('0x32')]['filter']+'%'};return _0x5ffcbd;})});}_0xdc6611=_[_0x1ff4('0x3e')]({},_0xdc6611,_0x44ce4b[_0x1ff4('0x40')]);return _0x3357b1[_0x1ff4('0x53')](_0xdc6611);}})[_0x1ff4('0x27')](function(_0x1206a1){if(_0x1206a1){_0x38ff69=_0x1206a1[_0x1ff4('0x48')];if(!_0x44ce4b[_0x1ff4('0x32')][_0x1ff4('0x37')](_0x1ff4('0x38'))){_0xdc6611[_0x1ff4('0x22')]=qs[_0x1ff4('0x22')](_0x44ce4b[_0x1ff4('0x32')][_0x1ff4('0x22')]);_0xdc6611[_0x1ff4('0x21')]=qs[_0x1ff4('0x21')](_0x44ce4b[_0x1ff4('0x32')]['offset']);}return _0x3357b1['getActions'](_0xdc6611);}})[_0x1ff4('0x27')](function(_0x217910){if(_0x217910){return _0x217910?{'count':_0x38ff69,'rows':_0x217910}:null;}})[_0x1ff4('0x27')](respondWithResult(_0x54e2f5,null))[_0x1ff4('0x45')](handleError(_0x54e2f5,null));};
\ No newline at end of file
+var _0xe6e9=['fs-extra','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','index','map','Automation','fieldName','type','key','query','keys','filters','model','intersection','fields','attributes','hasOwnProperty','order','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','show','create','body','params','find','Condition','ids','omit','getConditions','findOne','rawAttributes','length','nolimit','addActions','getActions','Action','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs'];(function(_0x4299d2,_0x596d09){var _0x1eb86b=function(_0xbc174){while(--_0xbc174){_0x4299d2['push'](_0x4299d2['shift']());}};_0x1eb86b(++_0x596d09);}(_0xe6e9,0xfa));var _0x9e6e=function(_0x520bb6,_0x187d86){_0x520bb6=_0x520bb6-0x0;var _0x2a560d=_0xe6e9[_0x520bb6];return _0x2a560d;};'use strict';var emlformat=require(_0x9e6e('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x9e6e('0x1'));var rp=require(_0x9e6e('0x2'));var moment=require(_0x9e6e('0x3'));var BPromise=require(_0x9e6e('0x4'));var Mustache=require(_0x9e6e('0x5'));var util=require(_0x9e6e('0x6'));var path=require(_0x9e6e('0x7'));var sox=require(_0x9e6e('0x8'));var csv=require(_0x9e6e('0x9'));var ejs=require(_0x9e6e('0xa'));var fs=require('fs');var fs_extra=require(_0x9e6e('0xb'));var _=require('lodash');var squel=require(_0x9e6e('0xc'));var crypto=require(_0x9e6e('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x9e6e('0xe'));var toCsv=require(_0x9e6e('0x9'));var querystring=require(_0x9e6e('0xf'));var Papa=require('papaparse');var Redis=require(_0x9e6e('0x10'));var authService=require(_0x9e6e('0x11'));var qs=require(_0x9e6e('0x12'));var as=require(_0x9e6e('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x9e6e('0x14'))(_0x9e6e('0x15'));var utils=require('../../config/utils');var config=require(_0x9e6e('0x16'));var licenseUtil=require(_0x9e6e('0x17'));var db=require(_0x9e6e('0x18'))['db'];function respondWithStatusCode(_0x3fe7fc,_0x63e176){_0x63e176=_0x63e176||0xcc;return function(_0x1ae0fc){if(_0x1ae0fc){return _0x3fe7fc[_0x9e6e('0x19')](_0x63e176);}return _0x3fe7fc[_0x9e6e('0x1a')](_0x63e176)[_0x9e6e('0x1b')]();};}function respondWithResult(_0x4ac6ce,_0x1d77bf){_0x1d77bf=_0x1d77bf||0xc8;return function(_0x1baafa){if(_0x1baafa){return _0x4ac6ce['status'](_0x1d77bf)[_0x9e6e('0x1c')](_0x1baafa);}};}function respondWithFilteredResult(_0xde7329,_0x3de2b3){return function(_0x4c21d8){if(_0x4c21d8){var _0x1d56b4=typeof _0x3de2b3[_0x9e6e('0x1d')]==='undefined'&&typeof _0x3de2b3[_0x9e6e('0x1e')]===_0x9e6e('0x1f');var _0x31954a=_0x4c21d8[_0x9e6e('0x20')];var _0x631381=_0x1d56b4?0x0:_0x3de2b3['offset'];var _0x19db85=_0x1d56b4?_0x4c21d8[_0x9e6e('0x20')]:_0x3de2b3[_0x9e6e('0x1d')]+_0x3de2b3['limit'];var _0x3b32ea;if(_0x19db85>=_0x31954a){_0x19db85=_0x31954a;_0x3b32ea=0xc8;}else{_0x3b32ea=0xce;}_0xde7329['status'](_0x3b32ea);return _0xde7329[_0x9e6e('0x21')](_0x9e6e('0x22'),_0x631381+'-'+_0x19db85+'/'+_0x31954a)[_0x9e6e('0x1c')](_0x4c21d8);}return null;};}function patchUpdates(_0x3ae1e4){return function(_0x5933bf){try{jsonpatch[_0x9e6e('0x23')](_0x5933bf,_0x3ae1e4,!![]);}catch(_0x30c0f4){return BPromise[_0x9e6e('0x24')](_0x30c0f4);}return _0x5933bf[_0x9e6e('0x25')]();};}function saveUpdates(_0x4414b6,_0x192669){return function(_0x1e6840){if(_0x1e6840){return _0x1e6840[_0x9e6e('0x26')](_0x4414b6)[_0x9e6e('0x27')](function(_0x270e84){return _0x270e84;});}return null;};}function removeEntity(_0x182bd7,_0x1c3f9f){return function(_0x13de79){if(_0x13de79){return _0x13de79[_0x9e6e('0x28')]()[_0x9e6e('0x27')](function(){_0x182bd7[_0x9e6e('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x121010,_0x1adeb5){return function(_0x36cd72){if(!_0x36cd72){_0x121010[_0x9e6e('0x19')](0x194);}return _0x36cd72;};}function handleError(_0x305b19,_0x7cde67){_0x7cde67=_0x7cde67||0x1f4;return function(_0x254b70){logger[_0x9e6e('0x29')](_0x254b70[_0x9e6e('0x2a')]);if(_0x254b70[_0x9e6e('0x2b')]){delete _0x254b70[_0x9e6e('0x2b')];}_0x305b19[_0x9e6e('0x1a')](_0x7cde67)['send'](_0x254b70);};}exports[_0x9e6e('0x2c')]=function(_0x257820,_0x34ee80){var _0x446bb8={},_0x5ef89d={},_0x262e08={'count':0x0,'rows':[]};var _0x343237=_[_0x9e6e('0x2d')](db[_0x9e6e('0x2e')]['rawAttributes'],function(_0x3dbfe6){return{'name':_0x3dbfe6[_0x9e6e('0x2f')],'type':_0x3dbfe6[_0x9e6e('0x30')][_0x9e6e('0x31')]};});_0x5ef89d['model']=_['map'](_0x343237,_0x9e6e('0x2b'));_0x5ef89d[_0x9e6e('0x32')]=_[_0x9e6e('0x33')](_0x257820[_0x9e6e('0x32')]);_0x5ef89d[_0x9e6e('0x34')]=_['intersection'](_0x5ef89d[_0x9e6e('0x35')],_0x5ef89d[_0x9e6e('0x32')]);_0x446bb8['attributes']=_[_0x9e6e('0x36')](_0x5ef89d[_0x9e6e('0x35')],qs[_0x9e6e('0x37')](_0x257820[_0x9e6e('0x32')]['fields']));_0x446bb8[_0x9e6e('0x38')]=_0x446bb8[_0x9e6e('0x38')]['length']?_0x446bb8[_0x9e6e('0x38')]:_0x5ef89d[_0x9e6e('0x35')];if(!_0x257820['query'][_0x9e6e('0x39')]('nolimit')){_0x446bb8[_0x9e6e('0x1e')]=qs[_0x9e6e('0x1e')](_0x257820[_0x9e6e('0x32')][_0x9e6e('0x1e')]);_0x446bb8[_0x9e6e('0x1d')]=qs[_0x9e6e('0x1d')](_0x257820[_0x9e6e('0x32')][_0x9e6e('0x1d')]);}_0x446bb8[_0x9e6e('0x3a')]=qs['sort'](_0x257820['query'][_0x9e6e('0x3b')]);_0x446bb8[_0x9e6e('0x3c')]=qs[_0x9e6e('0x34')](_[_0x9e6e('0x3d')](_0x257820['query'],_0x5ef89d[_0x9e6e('0x34')]),_0x343237);if(_0x257820[_0x9e6e('0x32')]['filter']){_0x446bb8['where']=_[_0x9e6e('0x3e')](_0x446bb8['where'],{'$or':_[_0x9e6e('0x2d')](_0x343237,function(_0x244a35){if(_0x244a35[_0x9e6e('0x30')]!==_0x9e6e('0x3f')){var _0x2f8e52={};_0x2f8e52[_0x244a35[_0x9e6e('0x2b')]]={'$like':'%'+_0x257820[_0x9e6e('0x32')][_0x9e6e('0x40')]+'%'};return _0x2f8e52;}})});}_0x446bb8=_[_0x9e6e('0x3e')]({},_0x446bb8,_0x257820[_0x9e6e('0x41')]);var _0x55a408={'where':_0x446bb8[_0x9e6e('0x3c')]};return db[_0x9e6e('0x2e')]['count'](_0x55a408)['then'](function(_0x33c6d5){_0x262e08[_0x9e6e('0x20')]=_0x33c6d5;if(_0x257820[_0x9e6e('0x32')][_0x9e6e('0x42')]){_0x446bb8[_0x9e6e('0x43')]=[{'all':!![]}];}return db[_0x9e6e('0x2e')][_0x9e6e('0x44')](_0x446bb8);})[_0x9e6e('0x27')](function(_0x5b6650){_0x262e08[_0x9e6e('0x45')]=_0x5b6650;return _0x262e08;})[_0x9e6e('0x27')](respondWithFilteredResult(_0x34ee80,_0x446bb8))[_0x9e6e('0x46')](handleError(_0x34ee80,null));};exports[_0x9e6e('0x47')]=function(_0x5ea8af,_0x3bb92f){var _0x5936b4={'raw':![],'where':{'id':_0x5ea8af['params']['id']}},_0x51161d={};_0x51161d[_0x9e6e('0x35')]=_[_0x9e6e('0x33')](db['Automation']['rawAttributes']);_0x51161d[_0x9e6e('0x32')]=_['keys'](_0x5ea8af[_0x9e6e('0x32')]);_0x51161d[_0x9e6e('0x34')]=_[_0x9e6e('0x36')](_0x51161d[_0x9e6e('0x35')],_0x51161d[_0x9e6e('0x32')]);_0x5936b4[_0x9e6e('0x38')]=_[_0x9e6e('0x36')](_0x51161d['model'],qs[_0x9e6e('0x37')](_0x5ea8af['query'][_0x9e6e('0x37')]));_0x5936b4[_0x9e6e('0x38')]=_0x5936b4[_0x9e6e('0x38')]['length']?_0x5936b4[_0x9e6e('0x38')]:_0x51161d[_0x9e6e('0x35')];if(_0x5ea8af[_0x9e6e('0x32')]['includeAll']){_0x5936b4[_0x9e6e('0x43')]=[{'all':!![]}];}_0x5936b4=_['merge']({},_0x5936b4,_0x5ea8af[_0x9e6e('0x41')]);return db[_0x9e6e('0x2e')]['find'](_0x5936b4)[_0x9e6e('0x27')](handleEntityNotFound(_0x3bb92f,null))[_0x9e6e('0x27')](respondWithResult(_0x3bb92f,null))[_0x9e6e('0x46')](handleError(_0x3bb92f,null));};exports[_0x9e6e('0x48')]=function(_0x2ff44e,_0x6ea536){return db['Automation'][_0x9e6e('0x48')](_0x2ff44e[_0x9e6e('0x49')],{})[_0x9e6e('0x27')](respondWithResult(_0x6ea536,0xc9))[_0x9e6e('0x46')](handleError(_0x6ea536,null));};exports[_0x9e6e('0x26')]=function(_0x18c3dc,_0x55ca5b){if(_0x18c3dc[_0x9e6e('0x49')]['id']){delete _0x18c3dc[_0x9e6e('0x49')]['id'];}return db[_0x9e6e('0x2e')]['find']({'where':{'id':_0x18c3dc[_0x9e6e('0x4a')]['id']}})[_0x9e6e('0x27')](handleEntityNotFound(_0x55ca5b,null))[_0x9e6e('0x27')](saveUpdates(_0x18c3dc['body'],null))[_0x9e6e('0x27')](respondWithResult(_0x55ca5b,null))['catch'](handleError(_0x55ca5b,null));};exports[_0x9e6e('0x28')]=function(_0x9ef18e,_0x92d34a){return db[_0x9e6e('0x2e')][_0x9e6e('0x4b')]({'where':{'id':_0x9ef18e[_0x9e6e('0x4a')]['id']}})[_0x9e6e('0x27')](handleEntityNotFound(_0x92d34a,null))['then'](removeEntity(_0x92d34a,null))[_0x9e6e('0x46')](handleError(_0x92d34a,null));};exports['addConditions']=function(_0x13c513,_0x5e7bb9,_0xa52645){return db[_0x9e6e('0x4c')][_0x9e6e('0x4b')]({'where':{'id':_0x13c513[_0x9e6e('0x4a')]['id']}})[_0x9e6e('0x27')](handleEntityNotFound(_0x5e7bb9,null))[_0x9e6e('0x27')](function(_0x3823d4){if(_0x3823d4){return _0x3823d4['addConditions'](_0x13c513[_0x9e6e('0x49')][_0x9e6e('0x4d')],_[_0x9e6e('0x4e')](_0x13c513[_0x9e6e('0x49')],[_0x9e6e('0x4d'),'id'])||{});}})['then'](respondWithResult(_0x5e7bb9,null))[_0x9e6e('0x46')](handleError(_0x5e7bb9,null));};exports[_0x9e6e('0x4f')]=function(_0x2d57ff,_0x1be04a,_0x25fe37){var _0x343ce0={};var _0x267be6={};var _0x4992b6;var _0x521936;return db['Automation'][_0x9e6e('0x50')]({'where':{'id':_0x2d57ff[_0x9e6e('0x4a')]['id']}})[_0x9e6e('0x27')](handleEntityNotFound(_0x1be04a,null))[_0x9e6e('0x27')](function(_0x135b93){if(_0x135b93){_0x4992b6=_0x135b93;_0x267be6[_0x9e6e('0x35')]=_[_0x9e6e('0x33')](db['Condition'][_0x9e6e('0x51')]);_0x267be6[_0x9e6e('0x32')]=_[_0x9e6e('0x33')](_0x2d57ff['query']);_0x267be6[_0x9e6e('0x34')]=_[_0x9e6e('0x36')](_0x267be6['model'],_0x267be6[_0x9e6e('0x32')]);_0x343ce0[_0x9e6e('0x38')]=_[_0x9e6e('0x36')](_0x267be6['model'],qs['fields'](_0x2d57ff[_0x9e6e('0x32')][_0x9e6e('0x37')]));_0x343ce0[_0x9e6e('0x38')]=_0x343ce0[_0x9e6e('0x38')][_0x9e6e('0x52')]?_0x343ce0[_0x9e6e('0x38')]:_0x267be6['model'];_0x343ce0[_0x9e6e('0x3a')]=qs['sort'](_0x2d57ff[_0x9e6e('0x32')][_0x9e6e('0x3b')]);_0x343ce0[_0x9e6e('0x3c')]=qs[_0x9e6e('0x34')](_[_0x9e6e('0x3d')](_0x2d57ff[_0x9e6e('0x32')],_0x267be6[_0x9e6e('0x34')]));if(_0x2d57ff[_0x9e6e('0x32')]['filter']){_0x343ce0[_0x9e6e('0x3c')]=_['merge'](_0x343ce0[_0x9e6e('0x3c')],{'$or':_[_0x9e6e('0x2d')](_0x343ce0[_0x9e6e('0x38')],function(_0x181a07){var _0x3a6374={};_0x3a6374[_0x181a07]={'$like':'%'+_0x2d57ff[_0x9e6e('0x32')]['filter']+'%'};return _0x3a6374;})});}_0x343ce0=_[_0x9e6e('0x3e')]({},_0x343ce0,_0x2d57ff[_0x9e6e('0x41')]);return _0x4992b6[_0x9e6e('0x4f')](_0x343ce0);}})['then'](function(_0x2ba472){if(_0x2ba472){_0x521936=_0x2ba472[_0x9e6e('0x52')];if(!_0x2d57ff[_0x9e6e('0x32')][_0x9e6e('0x39')](_0x9e6e('0x53'))){_0x343ce0['limit']=qs[_0x9e6e('0x1e')](_0x2d57ff[_0x9e6e('0x32')][_0x9e6e('0x1e')]);_0x343ce0[_0x9e6e('0x1d')]=qs[_0x9e6e('0x1d')](_0x2d57ff[_0x9e6e('0x32')][_0x9e6e('0x1d')]);}return _0x4992b6['getConditions'](_0x343ce0);}})[_0x9e6e('0x27')](function(_0x2afa12){if(_0x2afa12){return _0x2afa12?{'count':_0x521936,'rows':_0x2afa12}:null;}})['then'](respondWithResult(_0x1be04a,null))['catch'](handleError(_0x1be04a,null));};exports[_0x9e6e('0x54')]=function(_0x11bad4,_0x14d94f,_0x44969b){return db['Action'][_0x9e6e('0x4b')]({'where':{'id':_0x11bad4[_0x9e6e('0x4a')]['id']}})[_0x9e6e('0x27')](handleEntityNotFound(_0x14d94f,null))['then'](function(_0x2cef70){if(_0x2cef70){return _0x2cef70['addActions'](_0x11bad4[_0x9e6e('0x49')][_0x9e6e('0x4d')],_['omit'](_0x11bad4[_0x9e6e('0x49')],['ids','id'])||{});}})[_0x9e6e('0x27')](respondWithResult(_0x14d94f,null))[_0x9e6e('0x46')](handleError(_0x14d94f,null));};exports[_0x9e6e('0x55')]=function(_0x234641,_0x1e9253,_0x3644e0){var _0x488540={};var _0x3f6eda={};var _0x168e10;var _0x3f157e;return db['Automation']['findOne']({'where':{'id':_0x234641['params']['id']}})['then'](handleEntityNotFound(_0x1e9253,null))[_0x9e6e('0x27')](function(_0x5cc148){if(_0x5cc148){_0x168e10=_0x5cc148;_0x3f6eda['model']=_[_0x9e6e('0x33')](db[_0x9e6e('0x56')][_0x9e6e('0x51')]);_0x3f6eda[_0x9e6e('0x32')]=_[_0x9e6e('0x33')](_0x234641[_0x9e6e('0x32')]);_0x3f6eda[_0x9e6e('0x34')]=_[_0x9e6e('0x36')](_0x3f6eda[_0x9e6e('0x35')],_0x3f6eda['query']);_0x488540['attributes']=_[_0x9e6e('0x36')](_0x3f6eda[_0x9e6e('0x35')],qs[_0x9e6e('0x37')](_0x234641[_0x9e6e('0x32')][_0x9e6e('0x37')]));_0x488540[_0x9e6e('0x38')]=_0x488540['attributes'][_0x9e6e('0x52')]?_0x488540[_0x9e6e('0x38')]:_0x3f6eda['model'];_0x488540[_0x9e6e('0x3a')]=qs[_0x9e6e('0x3b')](_0x234641[_0x9e6e('0x32')]['sort']);_0x488540[_0x9e6e('0x3c')]=qs[_0x9e6e('0x34')](_[_0x9e6e('0x3d')](_0x234641['query'],_0x3f6eda[_0x9e6e('0x34')]));if(_0x234641[_0x9e6e('0x32')]['filter']){_0x488540[_0x9e6e('0x3c')]=_['merge'](_0x488540[_0x9e6e('0x3c')],{'$or':_['map'](_0x488540[_0x9e6e('0x38')],function(_0x559654){var _0x1c6091={};_0x1c6091[_0x559654]={'$like':'%'+_0x234641[_0x9e6e('0x32')][_0x9e6e('0x40')]+'%'};return _0x1c6091;})});}_0x488540=_[_0x9e6e('0x3e')]({},_0x488540,_0x234641[_0x9e6e('0x41')]);return _0x168e10['getActions'](_0x488540);}})['then'](function(_0x2b7a17){if(_0x2b7a17){_0x3f157e=_0x2b7a17[_0x9e6e('0x52')];if(!_0x234641[_0x9e6e('0x32')][_0x9e6e('0x39')](_0x9e6e('0x53'))){_0x488540[_0x9e6e('0x1e')]=qs['limit'](_0x234641['query'][_0x9e6e('0x1e')]);_0x488540['offset']=qs[_0x9e6e('0x1d')](_0x234641[_0x9e6e('0x32')][_0x9e6e('0x1d')]);}return _0x168e10['getActions'](_0x488540);}})[_0x9e6e('0x27')](function(_0x5a7b0b){if(_0x5a7b0b){return _0x5a7b0b?{'count':_0x3f157e,'rows':_0x5a7b0b}:null;}})['then'](respondWithResult(_0x1e9253,null))[_0x9e6e('0x46')](handleError(_0x1e9253,null));};
\ No newline at end of file