Built motion from commit f67b3b02.|2.6.31
[motion2.git] / server / api / automation / automation.controller.js
index f0b501e..e817495 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b93=['status','end','json','offset','undefined','limit','count','apply','reject','save','update','then','sendStatus','error','stack','name','index','Automation','rawAttributes','fieldName','key','map','query','keys','filters','model','attributes','intersection','fields','order','sort','where','pick','filter','merge','type','VIRTUAL','options','include','findAll','rows','catch','show','params','length','find','create','body','destroy','Condition','addConditions','omit','ids','getConditions','hasOwnProperty','Action','getActions','findOne','nolimit','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb'];(function(_0x1dd9c6,_0x37e554){var _0x5eb1ec=function(_0x3a0876){while(--_0x3a0876){_0x1dd9c6['push'](_0x1dd9c6['shift']());}};_0x5eb1ec(++_0x37e554);}(_0x0b93,0x18b));var _0x30b9=function(_0x33a990,_0x4fe9c1){_0x33a990=_0x33a990-0x0;var _0x42018f=_0x0b93[_0x33a990];return _0x42018f;};'use strict';var emlformat=require(_0x30b9('0x0'));var rimraf=require(_0x30b9('0x1'));var zipdir=require(_0x30b9('0x2'));var jsonpatch=require(_0x30b9('0x3'));var rp=require('request-promise');var moment=require(_0x30b9('0x4'));var BPromise=require(_0x30b9('0x5'));var Mustache=require(_0x30b9('0x6'));var util=require('util');var path=require('path');var sox=require(_0x30b9('0x7'));var csv=require(_0x30b9('0x8'));var ejs=require(_0x30b9('0x9'));var fs=require('fs');var fs_extra=require(_0x30b9('0xa'));var _=require('lodash');var squel=require(_0x30b9('0xb'));var crypto=require(_0x30b9('0xc'));var jsforce=require(_0x30b9('0xd'));var deskjs=require(_0x30b9('0xe'));var toCsv=require('to-csv');var querystring=require(_0x30b9('0xf'));var Papa=require('papaparse');var Redis=require(_0x30b9('0x10'));var authService=require(_0x30b9('0x11'));var qs=require(_0x30b9('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x30b9('0x13'));var logger=require('../../config/logger')(_0x30b9('0x14'));var utils=require(_0x30b9('0x15'));var config=require(_0x30b9('0x16'));var licenseUtil=require(_0x30b9('0x17'));var db=require(_0x30b9('0x18'))['db'];function respondWithStatusCode(_0x2c22af,_0x27da4b){_0x27da4b=_0x27da4b||0xcc;return function(_0x2fec87){if(_0x2fec87){return _0x2c22af['sendStatus'](_0x27da4b);}return _0x2c22af[_0x30b9('0x19')](_0x27da4b)[_0x30b9('0x1a')]();};}function respondWithResult(_0x36c6e4,_0x53c852){_0x53c852=_0x53c852||0xc8;return function(_0x28e2ec){if(_0x28e2ec){return _0x36c6e4['status'](_0x53c852)[_0x30b9('0x1b')](_0x28e2ec);}};}function respondWithFilteredResult(_0x5f2bd3,_0x4354ce){return function(_0x3ee0c8){if(_0x3ee0c8){var _0x1c2dee=typeof _0x4354ce[_0x30b9('0x1c')]===_0x30b9('0x1d')&&typeof _0x4354ce[_0x30b9('0x1e')]===_0x30b9('0x1d');var _0xb4d5a9=_0x3ee0c8[_0x30b9('0x1f')];var _0x596ba9=_0x1c2dee?0x0:_0x4354ce[_0x30b9('0x1c')];var _0x4ef88d=_0x1c2dee?_0x3ee0c8[_0x30b9('0x1f')]:_0x4354ce[_0x30b9('0x1c')]+_0x4354ce[_0x30b9('0x1e')];var _0x533099;if(_0x4ef88d>=_0xb4d5a9){_0x4ef88d=_0xb4d5a9;_0x533099=0xc8;}else{_0x533099=0xce;}_0x5f2bd3[_0x30b9('0x19')](_0x533099);return _0x5f2bd3['set']('Content-Range',_0x596ba9+'-'+_0x4ef88d+'/'+_0xb4d5a9)[_0x30b9('0x1b')](_0x3ee0c8);}return null;};}function patchUpdates(_0x184ece){return function(_0x4e461f){try{jsonpatch[_0x30b9('0x20')](_0x4e461f,_0x184ece,!![]);}catch(_0x5d9bf9){return BPromise[_0x30b9('0x21')](_0x5d9bf9);}return _0x4e461f[_0x30b9('0x22')]();};}function saveUpdates(_0x22d483,_0x1a8b0d){return function(_0x8e222e){if(_0x8e222e){return _0x8e222e[_0x30b9('0x23')](_0x22d483)['then'](function(_0x7e9609){return _0x7e9609;});}return null;};}function removeEntity(_0x53ea6c,_0x5d87ff){return function(_0x4a5e0c){if(_0x4a5e0c){return _0x4a5e0c['destroy']()[_0x30b9('0x24')](function(){_0x53ea6c[_0x30b9('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x21d8a8,_0x2cfe61){return function(_0x38d16d){if(!_0x38d16d){_0x21d8a8[_0x30b9('0x25')](0x194);}return _0x38d16d;};}function handleError(_0x400a4d,_0x2b0e07){_0x2b0e07=_0x2b0e07||0x1f4;return function(_0x26158b){logger[_0x30b9('0x26')](_0x26158b[_0x30b9('0x27')]);if(_0x26158b[_0x30b9('0x28')]){delete _0x26158b[_0x30b9('0x28')];}_0x400a4d['status'](_0x2b0e07)['send'](_0x26158b);};}exports[_0x30b9('0x29')]=function(_0xfc95e5,_0x68103b){var _0x207736={},_0x496f34={},_0x4a43fd={'count':0x0,'rows':[]};var _0x23e7ee=_['map'](db[_0x30b9('0x2a')][_0x30b9('0x2b')],function(_0x34c23e){return{'name':_0x34c23e[_0x30b9('0x2c')],'type':_0x34c23e['type'][_0x30b9('0x2d')]};});_0x496f34['model']=_[_0x30b9('0x2e')](_0x23e7ee,_0x30b9('0x28'));_0x496f34[_0x30b9('0x2f')]=_[_0x30b9('0x30')](_0xfc95e5[_0x30b9('0x2f')]);_0x496f34[_0x30b9('0x31')]=_['intersection'](_0x496f34[_0x30b9('0x32')],_0x496f34[_0x30b9('0x2f')]);_0x207736[_0x30b9('0x33')]=_[_0x30b9('0x34')](_0x496f34[_0x30b9('0x32')],qs[_0x30b9('0x35')](_0xfc95e5[_0x30b9('0x2f')][_0x30b9('0x35')]));_0x207736[_0x30b9('0x33')]=_0x207736[_0x30b9('0x33')]['length']?_0x207736['attributes']:_0x496f34['model'];if(!_0xfc95e5[_0x30b9('0x2f')]['hasOwnProperty']('nolimit')){_0x207736[_0x30b9('0x1e')]=qs[_0x30b9('0x1e')](_0xfc95e5['query'][_0x30b9('0x1e')]);_0x207736[_0x30b9('0x1c')]=qs[_0x30b9('0x1c')](_0xfc95e5[_0x30b9('0x2f')]['offset']);}_0x207736[_0x30b9('0x36')]=qs[_0x30b9('0x37')](_0xfc95e5[_0x30b9('0x2f')][_0x30b9('0x37')]);_0x207736[_0x30b9('0x38')]=qs[_0x30b9('0x31')](_[_0x30b9('0x39')](_0xfc95e5['query'],_0x496f34[_0x30b9('0x31')]),_0x23e7ee);if(_0xfc95e5[_0x30b9('0x2f')][_0x30b9('0x3a')]){_0x207736[_0x30b9('0x38')]=_[_0x30b9('0x3b')](_0x207736[_0x30b9('0x38')],{'$or':_[_0x30b9('0x2e')](_0x23e7ee,function(_0x4d9460){if(_0x4d9460[_0x30b9('0x3c')]!==_0x30b9('0x3d')){var _0x2d0852={};_0x2d0852[_0x4d9460[_0x30b9('0x28')]]={'$like':'%'+_0xfc95e5[_0x30b9('0x2f')]['filter']+'%'};return _0x2d0852;}})});}_0x207736=_['merge']({},_0x207736,_0xfc95e5[_0x30b9('0x3e')]);var _0x6e3bc1={'where':_0x207736[_0x30b9('0x38')]};return db[_0x30b9('0x2a')][_0x30b9('0x1f')](_0x6e3bc1)['then'](function(_0x1e5b7b){_0x4a43fd[_0x30b9('0x1f')]=_0x1e5b7b;if(_0xfc95e5[_0x30b9('0x2f')]['includeAll']){_0x207736[_0x30b9('0x3f')]=[{'all':!![]}];}return db[_0x30b9('0x2a')][_0x30b9('0x40')](_0x207736);})['then'](function(_0x2a3747){_0x4a43fd[_0x30b9('0x41')]=_0x2a3747;return _0x4a43fd;})[_0x30b9('0x24')](respondWithFilteredResult(_0x68103b,_0x207736))[_0x30b9('0x42')](handleError(_0x68103b,null));};exports[_0x30b9('0x43')]=function(_0x1c198f,_0x5b9b4c){var _0xee4af9={'raw':![],'where':{'id':_0x1c198f[_0x30b9('0x44')]['id']}},_0x32d1e2={};_0x32d1e2[_0x30b9('0x32')]=_[_0x30b9('0x30')](db[_0x30b9('0x2a')][_0x30b9('0x2b')]);_0x32d1e2[_0x30b9('0x2f')]=_['keys'](_0x1c198f[_0x30b9('0x2f')]);_0x32d1e2['filters']=_[_0x30b9('0x34')](_0x32d1e2[_0x30b9('0x32')],_0x32d1e2['query']);_0xee4af9['attributes']=_[_0x30b9('0x34')](_0x32d1e2[_0x30b9('0x32')],qs['fields'](_0x1c198f['query'][_0x30b9('0x35')]));_0xee4af9['attributes']=_0xee4af9[_0x30b9('0x33')][_0x30b9('0x45')]?_0xee4af9['attributes']:_0x32d1e2[_0x30b9('0x32')];if(_0x1c198f[_0x30b9('0x2f')]['includeAll']){_0xee4af9['include']=[{'all':!![]}];}_0xee4af9=_[_0x30b9('0x3b')]({},_0xee4af9,_0x1c198f[_0x30b9('0x3e')]);return db[_0x30b9('0x2a')][_0x30b9('0x46')](_0xee4af9)[_0x30b9('0x24')](handleEntityNotFound(_0x5b9b4c,null))[_0x30b9('0x24')](respondWithResult(_0x5b9b4c,null))[_0x30b9('0x42')](handleError(_0x5b9b4c,null));};exports[_0x30b9('0x47')]=function(_0x480dbe,_0x61044c){return db[_0x30b9('0x2a')][_0x30b9('0x47')](_0x480dbe[_0x30b9('0x48')],{})[_0x30b9('0x24')](respondWithResult(_0x61044c,0xc9))[_0x30b9('0x42')](handleError(_0x61044c,null));};exports[_0x30b9('0x23')]=function(_0x11c194,_0xe37b0){if(_0x11c194[_0x30b9('0x48')]['id']){delete _0x11c194[_0x30b9('0x48')]['id'];}return db[_0x30b9('0x2a')][_0x30b9('0x46')]({'where':{'id':_0x11c194['params']['id']}})[_0x30b9('0x24')](handleEntityNotFound(_0xe37b0,null))[_0x30b9('0x24')](saveUpdates(_0x11c194['body'],null))[_0x30b9('0x24')](respondWithResult(_0xe37b0,null))[_0x30b9('0x42')](handleError(_0xe37b0,null));};exports[_0x30b9('0x49')]=function(_0x44e2b5,_0x196788){return db[_0x30b9('0x2a')][_0x30b9('0x46')]({'where':{'id':_0x44e2b5['params']['id']}})[_0x30b9('0x24')](handleEntityNotFound(_0x196788,null))['then'](removeEntity(_0x196788,null))[_0x30b9('0x42')](handleError(_0x196788,null));};exports['addConditions']=function(_0x2b0516,_0x5a49ed,_0x28c79f){return db[_0x30b9('0x4a')][_0x30b9('0x46')]({'where':{'id':_0x2b0516['params']['id']}})[_0x30b9('0x24')](handleEntityNotFound(_0x5a49ed,null))[_0x30b9('0x24')](function(_0x5a1187){if(_0x5a1187){return _0x5a1187[_0x30b9('0x4b')](_0x2b0516[_0x30b9('0x48')]['ids'],_[_0x30b9('0x4c')](_0x2b0516['body'],[_0x30b9('0x4d'),'id'])||{});}})[_0x30b9('0x24')](respondWithResult(_0x5a49ed,null))['catch'](handleError(_0x5a49ed,null));};exports[_0x30b9('0x4e')]=function(_0xdf263c,_0x17996f,_0x5b524a){var _0x103e12={};var _0xaafc44={};var _0x4f52c6;var _0x4ccd3a;return db[_0x30b9('0x2a')]['findOne']({'where':{'id':_0xdf263c[_0x30b9('0x44')]['id']}})['then'](handleEntityNotFound(_0x17996f,null))['then'](function(_0x549932){if(_0x549932){_0x4f52c6=_0x549932;_0xaafc44[_0x30b9('0x32')]=_[_0x30b9('0x30')](db[_0x30b9('0x4a')][_0x30b9('0x2b')]);_0xaafc44['query']=_[_0x30b9('0x30')](_0xdf263c[_0x30b9('0x2f')]);_0xaafc44['filters']=_[_0x30b9('0x34')](_0xaafc44[_0x30b9('0x32')],_0xaafc44[_0x30b9('0x2f')]);_0x103e12['attributes']=_[_0x30b9('0x34')](_0xaafc44[_0x30b9('0x32')],qs[_0x30b9('0x35')](_0xdf263c[_0x30b9('0x2f')][_0x30b9('0x35')]));_0x103e12[_0x30b9('0x33')]=_0x103e12[_0x30b9('0x33')]['length']?_0x103e12[_0x30b9('0x33')]:_0xaafc44[_0x30b9('0x32')];_0x103e12[_0x30b9('0x36')]=qs['sort'](_0xdf263c[_0x30b9('0x2f')]['sort']);_0x103e12[_0x30b9('0x38')]=qs[_0x30b9('0x31')](_[_0x30b9('0x39')](_0xdf263c[_0x30b9('0x2f')],_0xaafc44[_0x30b9('0x31')]));if(_0xdf263c[_0x30b9('0x2f')][_0x30b9('0x3a')]){_0x103e12['where']=_[_0x30b9('0x3b')](_0x103e12[_0x30b9('0x38')],{'$or':_[_0x30b9('0x2e')](_0x103e12['attributes'],function(_0x1da86e){var _0x1a15af={};_0x1a15af[_0x1da86e]={'$like':'%'+_0xdf263c[_0x30b9('0x2f')][_0x30b9('0x3a')]+'%'};return _0x1a15af;})});}_0x103e12=_['merge']({},_0x103e12,_0xdf263c[_0x30b9('0x3e')]);return _0x4f52c6[_0x30b9('0x4e')](_0x103e12);}})[_0x30b9('0x24')](function(_0x263eb7){if(_0x263eb7){_0x4ccd3a=_0x263eb7[_0x30b9('0x45')];if(!_0xdf263c[_0x30b9('0x2f')][_0x30b9('0x4f')]('nolimit')){_0x103e12['limit']=qs[_0x30b9('0x1e')](_0xdf263c[_0x30b9('0x2f')][_0x30b9('0x1e')]);_0x103e12[_0x30b9('0x1c')]=qs[_0x30b9('0x1c')](_0xdf263c[_0x30b9('0x2f')][_0x30b9('0x1c')]);}return _0x4f52c6[_0x30b9('0x4e')](_0x103e12);}})[_0x30b9('0x24')](function(_0x35a175){if(_0x35a175){return _0x35a175?{'count':_0x4ccd3a,'rows':_0x35a175}:null;}})['then'](respondWithResult(_0x17996f,null))[_0x30b9('0x42')](handleError(_0x17996f,null));};exports['addActions']=function(_0x132481,_0xd1faba,_0x322838){return db[_0x30b9('0x50')][_0x30b9('0x46')]({'where':{'id':_0x132481['params']['id']}})[_0x30b9('0x24')](handleEntityNotFound(_0xd1faba,null))[_0x30b9('0x24')](function(_0x533188){if(_0x533188){return _0x533188['addActions'](_0x132481[_0x30b9('0x48')]['ids'],_[_0x30b9('0x4c')](_0x132481['body'],['ids','id'])||{});}})[_0x30b9('0x24')](respondWithResult(_0xd1faba,null))[_0x30b9('0x42')](handleError(_0xd1faba,null));};exports[_0x30b9('0x51')]=function(_0x2d8f8d,_0x18223f,_0x1338e8){var _0x28a089={};var _0x122e84={};var _0x5aaca9;var _0x3a60ba;return db[_0x30b9('0x2a')][_0x30b9('0x52')]({'where':{'id':_0x2d8f8d[_0x30b9('0x44')]['id']}})[_0x30b9('0x24')](handleEntityNotFound(_0x18223f,null))['then'](function(_0x2a438f){if(_0x2a438f){_0x5aaca9=_0x2a438f;_0x122e84['model']=_[_0x30b9('0x30')](db[_0x30b9('0x50')][_0x30b9('0x2b')]);_0x122e84[_0x30b9('0x2f')]=_[_0x30b9('0x30')](_0x2d8f8d[_0x30b9('0x2f')]);_0x122e84[_0x30b9('0x31')]=_['intersection'](_0x122e84[_0x30b9('0x32')],_0x122e84[_0x30b9('0x2f')]);_0x28a089[_0x30b9('0x33')]=_[_0x30b9('0x34')](_0x122e84[_0x30b9('0x32')],qs[_0x30b9('0x35')](_0x2d8f8d[_0x30b9('0x2f')][_0x30b9('0x35')]));_0x28a089['attributes']=_0x28a089[_0x30b9('0x33')]['length']?_0x28a089[_0x30b9('0x33')]:_0x122e84[_0x30b9('0x32')];_0x28a089[_0x30b9('0x36')]=qs[_0x30b9('0x37')](_0x2d8f8d[_0x30b9('0x2f')][_0x30b9('0x37')]);_0x28a089[_0x30b9('0x38')]=qs['filters'](_[_0x30b9('0x39')](_0x2d8f8d['query'],_0x122e84[_0x30b9('0x31')]));if(_0x2d8f8d[_0x30b9('0x2f')][_0x30b9('0x3a')]){_0x28a089['where']=_['merge'](_0x28a089['where'],{'$or':_['map'](_0x28a089[_0x30b9('0x33')],function(_0x3baee0){var _0x201e0e={};_0x201e0e[_0x3baee0]={'$like':'%'+_0x2d8f8d['query'][_0x30b9('0x3a')]+'%'};return _0x201e0e;})});}_0x28a089=_['merge']({},_0x28a089,_0x2d8f8d[_0x30b9('0x3e')]);return _0x5aaca9[_0x30b9('0x51')](_0x28a089);}})[_0x30b9('0x24')](function(_0x21a94a){if(_0x21a94a){_0x3a60ba=_0x21a94a[_0x30b9('0x45')];if(!_0x2d8f8d['query']['hasOwnProperty'](_0x30b9('0x53'))){_0x28a089[_0x30b9('0x1e')]=qs[_0x30b9('0x1e')](_0x2d8f8d[_0x30b9('0x2f')][_0x30b9('0x1e')]);_0x28a089[_0x30b9('0x1c')]=qs[_0x30b9('0x1c')](_0x2d8f8d[_0x30b9('0x2f')][_0x30b9('0x1c')]);}return _0x5aaca9[_0x30b9('0x51')](_0x28a089);}})['then'](function(_0x30ea25){if(_0x30ea25){return _0x30ea25?{'count':_0x3a60ba,'rows':_0x30ea25}:null;}})['then'](respondWithResult(_0x18223f,null))[_0x30b9('0x42')](handleError(_0x18223f,null));};
\ No newline at end of file
+var _0x1b7a=['apply','reject','save','update','then','error','stack','name','send','index','map','Automation','key','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','sort','pick','filter','where','merge','type','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','keys','rawAttributes','options','find','create','body','addConditions','Condition','omit','ids','getConditions','findOne','addActions','Action','getActions','order','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','status','end','limit','count','offset','Content-Range','json'];(function(_0x183481,_0x26400f){var _0x421f0a=function(_0xa1ded3){while(--_0xa1ded3){_0x183481['push'](_0x183481['shift']());}};_0x421f0a(++_0x26400f);}(_0x1b7a,0x88));var _0xa1b7=function(_0xadd0ce,_0x1d8ca4){_0xadd0ce=_0xadd0ce-0x0;var _0x5b5ff4=_0x1b7a[_0xadd0ce];return _0x5b5ff4;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa1b7('0x0'));var zipdir=require(_0xa1b7('0x1'));var jsonpatch=require(_0xa1b7('0x2'));var rp=require('request-promise');var moment=require(_0xa1b7('0x3'));var BPromise=require(_0xa1b7('0x4'));var Mustache=require(_0xa1b7('0x5'));var util=require(_0xa1b7('0x6'));var path=require(_0xa1b7('0x7'));var sox=require(_0xa1b7('0x8'));var csv=require(_0xa1b7('0x9'));var ejs=require(_0xa1b7('0xa'));var fs=require('fs');var fs_extra=require(_0xa1b7('0xb'));var _=require(_0xa1b7('0xc'));var squel=require(_0xa1b7('0xd'));var crypto=require('crypto');var jsforce=require(_0xa1b7('0xe'));var deskjs=require(_0xa1b7('0xf'));var toCsv=require(_0xa1b7('0x9'));var querystring=require('querystring');var Papa=require(_0xa1b7('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xa1b7('0x11'));var as=require(_0xa1b7('0x12'));var hardwareService=require(_0xa1b7('0x13'));var logger=require(_0xa1b7('0x14'))(_0xa1b7('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xa1b7('0x16'));var db=require(_0xa1b7('0x17'))['db'];function respondWithStatusCode(_0xbb4851,_0x365c61){_0x365c61=_0x365c61||0xcc;return function(_0x59bb84){if(_0x59bb84){return _0xbb4851[_0xa1b7('0x18')](_0x365c61);}return _0xbb4851[_0xa1b7('0x19')](_0x365c61)[_0xa1b7('0x1a')]();};}function respondWithResult(_0x6f7613,_0x2f5c7f){_0x2f5c7f=_0x2f5c7f||0xc8;return function(_0xdaaef7){if(_0xdaaef7){return _0x6f7613[_0xa1b7('0x19')](_0x2f5c7f)['json'](_0xdaaef7);}};}function respondWithFilteredResult(_0x47b547,_0x2a40fd){return function(_0x1ff511){if(_0x1ff511){var _0x4042dd=typeof _0x2a40fd['offset']==='undefined'&&typeof _0x2a40fd[_0xa1b7('0x1b')]==='undefined';var _0xfd8cf5=_0x1ff511[_0xa1b7('0x1c')];var _0x5c0486=_0x4042dd?0x0:_0x2a40fd[_0xa1b7('0x1d')];var _0x43b5f4=_0x4042dd?_0x1ff511[_0xa1b7('0x1c')]:_0x2a40fd[_0xa1b7('0x1d')]+_0x2a40fd[_0xa1b7('0x1b')];var _0x1e0017;if(_0x43b5f4>=_0xfd8cf5){_0x43b5f4=_0xfd8cf5;_0x1e0017=0xc8;}else{_0x1e0017=0xce;}_0x47b547['status'](_0x1e0017);return _0x47b547['set'](_0xa1b7('0x1e'),_0x5c0486+'-'+_0x43b5f4+'/'+_0xfd8cf5)[_0xa1b7('0x1f')](_0x1ff511);}return null;};}function patchUpdates(_0x538db4){return function(_0x1a0c8f){try{jsonpatch[_0xa1b7('0x20')](_0x1a0c8f,_0x538db4,!![]);}catch(_0x525646){return BPromise[_0xa1b7('0x21')](_0x525646);}return _0x1a0c8f[_0xa1b7('0x22')]();};}function saveUpdates(_0x371098,_0x8e9215){return function(_0x355fc8){if(_0x355fc8){return _0x355fc8[_0xa1b7('0x23')](_0x371098)[_0xa1b7('0x24')](function(_0x5b260e){return _0x5b260e;});}return null;};}function removeEntity(_0x415ad6,_0xefb96d){return function(_0x2adcd7){if(_0x2adcd7){return _0x2adcd7['destroy']()['then'](function(){_0x415ad6[_0xa1b7('0x19')](0xcc)[_0xa1b7('0x1a')]();});}};}function handleEntityNotFound(_0x3a510e,_0x1cb0a5){return function(_0x1739bf){if(!_0x1739bf){_0x3a510e[_0xa1b7('0x18')](0x194);}return _0x1739bf;};}function handleError(_0x441b6f,_0x30b34d){_0x30b34d=_0x30b34d||0x1f4;return function(_0x55d2e4){logger[_0xa1b7('0x25')](_0x55d2e4[_0xa1b7('0x26')]);if(_0x55d2e4[_0xa1b7('0x27')]){delete _0x55d2e4[_0xa1b7('0x27')];}_0x441b6f[_0xa1b7('0x19')](_0x30b34d)[_0xa1b7('0x28')](_0x55d2e4);};}exports[_0xa1b7('0x29')]=function(_0x157523,_0x47ce3a){var _0x20ac8b={},_0xc2486c={},_0x160593={'count':0x0,'rows':[]};var _0x595da9=_[_0xa1b7('0x2a')](db[_0xa1b7('0x2b')]['rawAttributes'],function(_0x1d3dbc){return{'name':_0x1d3dbc['fieldName'],'type':_0x1d3dbc['type'][_0xa1b7('0x2c')]};});_0xc2486c['model']=_[_0xa1b7('0x2a')](_0x595da9,_0xa1b7('0x27'));_0xc2486c[_0xa1b7('0x2d')]=_['keys'](_0x157523[_0xa1b7('0x2d')]);_0xc2486c[_0xa1b7('0x2e')]=_[_0xa1b7('0x2f')](_0xc2486c[_0xa1b7('0x30')],_0xc2486c['query']);_0x20ac8b[_0xa1b7('0x31')]=_[_0xa1b7('0x2f')](_0xc2486c['model'],qs[_0xa1b7('0x32')](_0x157523[_0xa1b7('0x2d')][_0xa1b7('0x32')]));_0x20ac8b[_0xa1b7('0x31')]=_0x20ac8b[_0xa1b7('0x31')][_0xa1b7('0x33')]?_0x20ac8b[_0xa1b7('0x31')]:_0xc2486c[_0xa1b7('0x30')];if(!_0x157523[_0xa1b7('0x2d')][_0xa1b7('0x34')](_0xa1b7('0x35'))){_0x20ac8b[_0xa1b7('0x1b')]=qs[_0xa1b7('0x1b')](_0x157523['query'][_0xa1b7('0x1b')]);_0x20ac8b[_0xa1b7('0x1d')]=qs[_0xa1b7('0x1d')](_0x157523['query'][_0xa1b7('0x1d')]);}_0x20ac8b['order']=qs[_0xa1b7('0x36')](_0x157523[_0xa1b7('0x2d')][_0xa1b7('0x36')]);_0x20ac8b['where']=qs['filters'](_[_0xa1b7('0x37')](_0x157523[_0xa1b7('0x2d')],_0xc2486c[_0xa1b7('0x2e')]),_0x595da9);if(_0x157523['query'][_0xa1b7('0x38')]){_0x20ac8b[_0xa1b7('0x39')]=_[_0xa1b7('0x3a')](_0x20ac8b['where'],{'$or':_[_0xa1b7('0x2a')](_0x595da9,function(_0x3ac558){if(_0x3ac558[_0xa1b7('0x3b')]!==_0xa1b7('0x3c')){var _0x5c9c15={};_0x5c9c15[_0x3ac558[_0xa1b7('0x27')]]={'$like':'%'+_0x157523[_0xa1b7('0x2d')][_0xa1b7('0x38')]+'%'};return _0x5c9c15;}})});}_0x20ac8b=_[_0xa1b7('0x3a')]({},_0x20ac8b,_0x157523['options']);var _0x5abe9a={'where':_0x20ac8b[_0xa1b7('0x39')]};return db[_0xa1b7('0x2b')]['count'](_0x5abe9a)[_0xa1b7('0x24')](function(_0x33c9cb){_0x160593[_0xa1b7('0x1c')]=_0x33c9cb;if(_0x157523[_0xa1b7('0x2d')][_0xa1b7('0x3d')]){_0x20ac8b[_0xa1b7('0x3e')]=[{'all':!![]}];}return db[_0xa1b7('0x2b')][_0xa1b7('0x3f')](_0x20ac8b);})['then'](function(_0xd20c24){_0x160593[_0xa1b7('0x40')]=_0xd20c24;return _0x160593;})[_0xa1b7('0x24')](respondWithFilteredResult(_0x47ce3a,_0x20ac8b))[_0xa1b7('0x41')](handleError(_0x47ce3a,null));};exports[_0xa1b7('0x42')]=function(_0x326b5f,_0x53ecdf){var _0x266dbc={'raw':![],'where':{'id':_0x326b5f[_0xa1b7('0x43')]['id']}},_0x58d31d={};_0x58d31d[_0xa1b7('0x30')]=_[_0xa1b7('0x44')](db[_0xa1b7('0x2b')][_0xa1b7('0x45')]);_0x58d31d['query']=_['keys'](_0x326b5f['query']);_0x58d31d[_0xa1b7('0x2e')]=_[_0xa1b7('0x2f')](_0x58d31d['model'],_0x58d31d['query']);_0x266dbc['attributes']=_[_0xa1b7('0x2f')](_0x58d31d[_0xa1b7('0x30')],qs[_0xa1b7('0x32')](_0x326b5f['query'][_0xa1b7('0x32')]));_0x266dbc[_0xa1b7('0x31')]=_0x266dbc[_0xa1b7('0x31')][_0xa1b7('0x33')]?_0x266dbc[_0xa1b7('0x31')]:_0x58d31d[_0xa1b7('0x30')];if(_0x326b5f[_0xa1b7('0x2d')]['includeAll']){_0x266dbc[_0xa1b7('0x3e')]=[{'all':!![]}];}_0x266dbc=_[_0xa1b7('0x3a')]({},_0x266dbc,_0x326b5f[_0xa1b7('0x46')]);return db[_0xa1b7('0x2b')][_0xa1b7('0x47')](_0x266dbc)[_0xa1b7('0x24')](handleEntityNotFound(_0x53ecdf,null))[_0xa1b7('0x24')](respondWithResult(_0x53ecdf,null))[_0xa1b7('0x41')](handleError(_0x53ecdf,null));};exports[_0xa1b7('0x48')]=function(_0x44fab6,_0x43e8c0){return db[_0xa1b7('0x2b')][_0xa1b7('0x48')](_0x44fab6[_0xa1b7('0x49')],{})[_0xa1b7('0x24')](respondWithResult(_0x43e8c0,0xc9))[_0xa1b7('0x41')](handleError(_0x43e8c0,null));};exports['update']=function(_0x2abf5b,_0x26183f){if(_0x2abf5b[_0xa1b7('0x49')]['id']){delete _0x2abf5b[_0xa1b7('0x49')]['id'];}return db[_0xa1b7('0x2b')]['find']({'where':{'id':_0x2abf5b[_0xa1b7('0x43')]['id']}})[_0xa1b7('0x24')](handleEntityNotFound(_0x26183f,null))[_0xa1b7('0x24')](saveUpdates(_0x2abf5b['body'],null))[_0xa1b7('0x24')](respondWithResult(_0x26183f,null))['catch'](handleError(_0x26183f,null));};exports['destroy']=function(_0x569631,_0x172302){return db['Automation'][_0xa1b7('0x47')]({'where':{'id':_0x569631[_0xa1b7('0x43')]['id']}})[_0xa1b7('0x24')](handleEntityNotFound(_0x172302,null))[_0xa1b7('0x24')](removeEntity(_0x172302,null))['catch'](handleError(_0x172302,null));};exports[_0xa1b7('0x4a')]=function(_0x29a6e1,_0x508d5e,_0xf06a3d){return db[_0xa1b7('0x4b')][_0xa1b7('0x47')]({'where':{'id':_0x29a6e1[_0xa1b7('0x43')]['id']}})[_0xa1b7('0x24')](handleEntityNotFound(_0x508d5e,null))['then'](function(_0x47cbd6){if(_0x47cbd6){return _0x47cbd6[_0xa1b7('0x4a')](_0x29a6e1[_0xa1b7('0x49')]['ids'],_[_0xa1b7('0x4c')](_0x29a6e1[_0xa1b7('0x49')],[_0xa1b7('0x4d'),'id'])||{});}})[_0xa1b7('0x24')](respondWithResult(_0x508d5e,null))[_0xa1b7('0x41')](handleError(_0x508d5e,null));};exports[_0xa1b7('0x4e')]=function(_0x47f28e,_0x225dc7,_0x1512c2){var _0x15d9e9={};var _0x424105={};var _0x58cf75;var _0x1ec2ce;return db[_0xa1b7('0x2b')][_0xa1b7('0x4f')]({'where':{'id':_0x47f28e[_0xa1b7('0x43')]['id']}})[_0xa1b7('0x24')](handleEntityNotFound(_0x225dc7,null))[_0xa1b7('0x24')](function(_0x1f8e08){if(_0x1f8e08){_0x58cf75=_0x1f8e08;_0x424105[_0xa1b7('0x30')]=_[_0xa1b7('0x44')](db[_0xa1b7('0x4b')][_0xa1b7('0x45')]);_0x424105[_0xa1b7('0x2d')]=_['keys'](_0x47f28e['query']);_0x424105['filters']=_[_0xa1b7('0x2f')](_0x424105[_0xa1b7('0x30')],_0x424105[_0xa1b7('0x2d')]);_0x15d9e9[_0xa1b7('0x31')]=_[_0xa1b7('0x2f')](_0x424105[_0xa1b7('0x30')],qs['fields'](_0x47f28e[_0xa1b7('0x2d')][_0xa1b7('0x32')]));_0x15d9e9[_0xa1b7('0x31')]=_0x15d9e9[_0xa1b7('0x31')]['length']?_0x15d9e9[_0xa1b7('0x31')]:_0x424105[_0xa1b7('0x30')];_0x15d9e9['order']=qs[_0xa1b7('0x36')](_0x47f28e[_0xa1b7('0x2d')]['sort']);_0x15d9e9[_0xa1b7('0x39')]=qs[_0xa1b7('0x2e')](_[_0xa1b7('0x37')](_0x47f28e[_0xa1b7('0x2d')],_0x424105['filters']));if(_0x47f28e[_0xa1b7('0x2d')]['filter']){_0x15d9e9[_0xa1b7('0x39')]=_[_0xa1b7('0x3a')](_0x15d9e9[_0xa1b7('0x39')],{'$or':_['map'](_0x15d9e9[_0xa1b7('0x31')],function(_0xc2eb68){var _0x250777={};_0x250777[_0xc2eb68]={'$like':'%'+_0x47f28e[_0xa1b7('0x2d')]['filter']+'%'};return _0x250777;})});}_0x15d9e9=_[_0xa1b7('0x3a')]({},_0x15d9e9,_0x47f28e[_0xa1b7('0x46')]);return _0x58cf75[_0xa1b7('0x4e')](_0x15d9e9);}})[_0xa1b7('0x24')](function(_0x4d32d4){if(_0x4d32d4){_0x1ec2ce=_0x4d32d4[_0xa1b7('0x33')];if(!_0x47f28e[_0xa1b7('0x2d')]['hasOwnProperty']('nolimit')){_0x15d9e9[_0xa1b7('0x1b')]=qs[_0xa1b7('0x1b')](_0x47f28e[_0xa1b7('0x2d')][_0xa1b7('0x1b')]);_0x15d9e9['offset']=qs[_0xa1b7('0x1d')](_0x47f28e[_0xa1b7('0x2d')][_0xa1b7('0x1d')]);}return _0x58cf75[_0xa1b7('0x4e')](_0x15d9e9);}})[_0xa1b7('0x24')](function(_0x381118){if(_0x381118){return _0x381118?{'count':_0x1ec2ce,'rows':_0x381118}:null;}})[_0xa1b7('0x24')](respondWithResult(_0x225dc7,null))[_0xa1b7('0x41')](handleError(_0x225dc7,null));};exports[_0xa1b7('0x50')]=function(_0xeffb45,_0x153d11,_0x465475){return db[_0xa1b7('0x51')][_0xa1b7('0x47')]({'where':{'id':_0xeffb45[_0xa1b7('0x43')]['id']}})['then'](handleEntityNotFound(_0x153d11,null))[_0xa1b7('0x24')](function(_0x53d57d){if(_0x53d57d){return _0x53d57d[_0xa1b7('0x50')](_0xeffb45[_0xa1b7('0x49')]['ids'],_[_0xa1b7('0x4c')](_0xeffb45[_0xa1b7('0x49')],[_0xa1b7('0x4d'),'id'])||{});}})[_0xa1b7('0x24')](respondWithResult(_0x153d11,null))[_0xa1b7('0x41')](handleError(_0x153d11,null));};exports[_0xa1b7('0x52')]=function(_0x11d71b,_0x2869ac,_0x5c5b3e){var _0x131910={};var _0x1d399f={};var _0xeaa5e9;var _0x4d07bc;return db['Automation'][_0xa1b7('0x4f')]({'where':{'id':_0x11d71b[_0xa1b7('0x43')]['id']}})[_0xa1b7('0x24')](handleEntityNotFound(_0x2869ac,null))['then'](function(_0x29454d){if(_0x29454d){_0xeaa5e9=_0x29454d;_0x1d399f[_0xa1b7('0x30')]=_[_0xa1b7('0x44')](db['Action'][_0xa1b7('0x45')]);_0x1d399f[_0xa1b7('0x2d')]=_[_0xa1b7('0x44')](_0x11d71b['query']);_0x1d399f[_0xa1b7('0x2e')]=_[_0xa1b7('0x2f')](_0x1d399f['model'],_0x1d399f[_0xa1b7('0x2d')]);_0x131910[_0xa1b7('0x31')]=_[_0xa1b7('0x2f')](_0x1d399f['model'],qs['fields'](_0x11d71b[_0xa1b7('0x2d')][_0xa1b7('0x32')]));_0x131910['attributes']=_0x131910[_0xa1b7('0x31')][_0xa1b7('0x33')]?_0x131910[_0xa1b7('0x31')]:_0x1d399f[_0xa1b7('0x30')];_0x131910[_0xa1b7('0x53')]=qs['sort'](_0x11d71b['query'][_0xa1b7('0x36')]);_0x131910[_0xa1b7('0x39')]=qs[_0xa1b7('0x2e')](_['pick'](_0x11d71b['query'],_0x1d399f['filters']));if(_0x11d71b[_0xa1b7('0x2d')][_0xa1b7('0x38')]){_0x131910[_0xa1b7('0x39')]=_[_0xa1b7('0x3a')](_0x131910[_0xa1b7('0x39')],{'$or':_['map'](_0x131910[_0xa1b7('0x31')],function(_0x48a8c2){var _0x52e4ca={};_0x52e4ca[_0x48a8c2]={'$like':'%'+_0x11d71b[_0xa1b7('0x2d')][_0xa1b7('0x38')]+'%'};return _0x52e4ca;})});}_0x131910=_[_0xa1b7('0x3a')]({},_0x131910,_0x11d71b[_0xa1b7('0x46')]);return _0xeaa5e9['getActions'](_0x131910);}})[_0xa1b7('0x24')](function(_0x3fea57){if(_0x3fea57){_0x4d07bc=_0x3fea57[_0xa1b7('0x33')];if(!_0x11d71b['query']['hasOwnProperty'](_0xa1b7('0x35'))){_0x131910[_0xa1b7('0x1b')]=qs['limit'](_0x11d71b[_0xa1b7('0x2d')][_0xa1b7('0x1b')]);_0x131910[_0xa1b7('0x1d')]=qs[_0xa1b7('0x1d')](_0x11d71b['query'][_0xa1b7('0x1d')]);}return _0xeaa5e9[_0xa1b7('0x52')](_0x131910);}})[_0xa1b7('0x24')](function(_0xb35e67){if(_0xb35e67){return _0xb35e67?{'count':_0x4d07bc,'rows':_0xb35e67}:null;}})[_0xa1b7('0x24')](respondWithResult(_0x2869ac,null))[_0xa1b7('0x41')](handleError(_0x2869ac,null));};
\ No newline at end of file