b46e5bd38d4af1cf6c8da1a7d629f86867e74df0
[motion2.git] / server / api / trigger / trigger.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x7e7b=['zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','ejs','squel','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','limit','count','offset','set','apply','reject','save','update','then','destroy','get','UserProfileResource','error','stack','name','index','map','rawAttributes','fieldName','type','key','keys','query','intersection','model','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filters','filter','merge','options','Trigger','includeAll','include','findAll','rows','catch','show','fields','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','Triggers','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','addAllCondition','Condition','addAnyCondition','TriggerAnyId','getAllConditions','findOne','getAnyConditions','TriggerId','Action','getActions','eml-format','rimraf'];(function(_0x49f540,_0x4ad237){var _0x162bd1=function(_0x159541){while(--_0x159541){_0x49f540['push'](_0x49f540['shift']());}};_0x162bd1(++_0x4ad237);}(_0x7e7b,0xbe));var _0xb7e7=function(_0xe36298,_0x392677){_0xe36298=_0xe36298-0x0;var _0x4d8796=_0x7e7b[_0xe36298];return _0x4d8796;};'use strict';var emlformat=require(_0xb7e7('0x0'));var rimraf=require(_0xb7e7('0x1'));var zipdir=require(_0xb7e7('0x2'));var jsonpatch=require(_0xb7e7('0x3'));var rp=require(_0xb7e7('0x4'));var moment=require(_0xb7e7('0x5'));var BPromise=require(_0xb7e7('0x6'));var Mustache=require(_0xb7e7('0x7'));var util=require('util');var path=require(_0xb7e7('0x8'));var sox=require(_0xb7e7('0x9'));var csv=require('to-csv');var ejs=require(_0xb7e7('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xb7e7('0xb'));var crypto=require(_0xb7e7('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xb7e7('0xd'));var toCsv=require(_0xb7e7('0xe'));var querystring=require(_0xb7e7('0xf'));var Papa=require(_0xb7e7('0x10'));var Redis=require(_0xb7e7('0x11'));var authService=require(_0xb7e7('0x12'));var qs=require(_0xb7e7('0x13'));var as=require(_0xb7e7('0x14'));var hardwareService=require(_0xb7e7('0x15'));var logger=require(_0xb7e7('0x16'))(_0xb7e7('0x17'));var utils=require(_0xb7e7('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0xb7e7('0x19'));var db=require(_0xb7e7('0x1a'))['db'];function respondWithStatusCode(_0x4af7d5,_0x1168e7){_0x1168e7=_0x1168e7||0xcc;return function(_0x6e0f90){if(_0x6e0f90){return _0x4af7d5[_0xb7e7('0x1b')](_0x1168e7);}return _0x4af7d5[_0xb7e7('0x1c')](_0x1168e7)[_0xb7e7('0x1d')]();};}function respondWithResult(_0x38044a,_0x5ef686){_0x5ef686=_0x5ef686||0xc8;return function(_0x1f16f9){if(_0x1f16f9){return _0x38044a[_0xb7e7('0x1c')](_0x5ef686)[_0xb7e7('0x1e')](_0x1f16f9);}};}function respondWithFilteredResult(_0xc6c5bc,_0x48a49f){return function(_0xa5054c){if(_0xa5054c){var _0x4fe481=typeof _0x48a49f['offset']==='undefined'&&typeof _0x48a49f[_0xb7e7('0x1f')]==='undefined';var _0x234d76=_0xa5054c[_0xb7e7('0x20')];var _0x27f25e=_0x4fe481?0x0:_0x48a49f[_0xb7e7('0x21')];var _0x3b0681=_0x4fe481?_0xa5054c[_0xb7e7('0x20')]:_0x48a49f[_0xb7e7('0x21')]+_0x48a49f[_0xb7e7('0x1f')];var _0x41421e;if(_0x3b0681>=_0x234d76){_0x3b0681=_0x234d76;_0x41421e=0xc8;}else{_0x41421e=0xce;}_0xc6c5bc[_0xb7e7('0x1c')](_0x41421e);return _0xc6c5bc[_0xb7e7('0x22')]('Content-Range',_0x27f25e+'-'+_0x3b0681+'/'+_0x234d76)['json'](_0xa5054c);}return null;};}function patchUpdates(_0x33e675){return function(_0x52561f){try{jsonpatch[_0xb7e7('0x23')](_0x52561f,_0x33e675,!![]);}catch(_0x153172){return BPromise[_0xb7e7('0x24')](_0x153172);}return _0x52561f[_0xb7e7('0x25')]();};}function saveUpdates(_0x10d5dc,_0x4226e0){return function(_0x4b31e9){if(_0x4b31e9){return _0x4b31e9[_0xb7e7('0x26')](_0x10d5dc)[_0xb7e7('0x27')](function(_0x1f8308){return _0x1f8308;});}return null;};}function removeEntity(_0x383107,_0x22f70f){return function(_0x47012){if(_0x47012){return _0x47012[_0xb7e7('0x28')]()[_0xb7e7('0x27')](function(){var _0x37385a=_0x47012[_0xb7e7('0x29')]({'plain':!![]});var _0x397a0f='Triggers';return db[_0xb7e7('0x2a')][_0xb7e7('0x28')]({'where':{'type':_0x397a0f,'resourceId':_0x37385a['id']}})[_0xb7e7('0x27')](function(){return _0x47012;});})[_0xb7e7('0x27')](function(){_0x383107[_0xb7e7('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0xa43ba9,_0x1f618f){return function(_0x766121){if(!_0x766121){_0xa43ba9[_0xb7e7('0x1b')](0x194);}return _0x766121;};}function handleError(_0x4f5586,_0x182d4c){_0x182d4c=_0x182d4c||0x1f4;return function(_0x153240){logger[_0xb7e7('0x2b')](_0x153240[_0xb7e7('0x2c')]);if(_0x153240[_0xb7e7('0x2d')]){delete _0x153240[_0xb7e7('0x2d')];}_0x4f5586[_0xb7e7('0x1c')](_0x182d4c)['send'](_0x153240);};}exports[_0xb7e7('0x2e')]=function(_0x19aa29,_0x4aac98){var _0x540bfa={},_0x3637a6={},_0x502800={'count':0x0,'rows':[]};var _0xbf5021=_[_0xb7e7('0x2f')](db['Trigger'][_0xb7e7('0x30')],function(_0xaf6cbc){return{'name':_0xaf6cbc[_0xb7e7('0x31')],'type':_0xaf6cbc[_0xb7e7('0x32')][_0xb7e7('0x33')]};});_0x3637a6['model']=_[_0xb7e7('0x2f')](_0xbf5021,_0xb7e7('0x2d'));_0x3637a6['query']=_[_0xb7e7('0x34')](_0x19aa29[_0xb7e7('0x35')]);_0x3637a6['filters']=_[_0xb7e7('0x36')](_0x3637a6[_0xb7e7('0x37')],_0x3637a6[_0xb7e7('0x35')]);_0x540bfa[_0xb7e7('0x38')]=_[_0xb7e7('0x36')](_0x3637a6[_0xb7e7('0x37')],qs['fields'](_0x19aa29[_0xb7e7('0x35')]['fields']));_0x540bfa[_0xb7e7('0x38')]=_0x540bfa[_0xb7e7('0x38')][_0xb7e7('0x39')]?_0x540bfa['attributes']:_0x3637a6[_0xb7e7('0x37')];if(!_0x19aa29[_0xb7e7('0x35')][_0xb7e7('0x3a')](_0xb7e7('0x3b'))){_0x540bfa['limit']=qs[_0xb7e7('0x1f')](_0x19aa29['query'][_0xb7e7('0x1f')]);_0x540bfa['offset']=qs[_0xb7e7('0x21')](_0x19aa29[_0xb7e7('0x35')][_0xb7e7('0x21')]);}_0x540bfa[_0xb7e7('0x3c')]=qs['sort'](_0x19aa29[_0xb7e7('0x35')][_0xb7e7('0x3d')]);_0x540bfa[_0xb7e7('0x3e')]=qs['filters'](_[_0xb7e7('0x3f')](_0x19aa29[_0xb7e7('0x35')],_0x3637a6[_0xb7e7('0x40')]),_0xbf5021);if(_0x19aa29[_0xb7e7('0x35')][_0xb7e7('0x41')]){_0x540bfa[_0xb7e7('0x3e')]=_[_0xb7e7('0x42')](_0x540bfa['where'],{'$or':_[_0xb7e7('0x2f')](_0xbf5021,function(_0x1bfda6){if(_0x1bfda6['type']!=='VIRTUAL'){var _0x1b2f0e={};_0x1b2f0e[_0x1bfda6[_0xb7e7('0x2d')]]={'$like':'%'+_0x19aa29[_0xb7e7('0x35')][_0xb7e7('0x41')]+'%'};return _0x1b2f0e;}})});}_0x540bfa=_[_0xb7e7('0x42')]({},_0x540bfa,_0x19aa29[_0xb7e7('0x43')]);var _0x582e4d={'where':_0x540bfa['where']};return db[_0xb7e7('0x44')]['count'](_0x582e4d)[_0xb7e7('0x27')](function(_0x339450){_0x502800[_0xb7e7('0x20')]=_0x339450;if(_0x19aa29[_0xb7e7('0x35')][_0xb7e7('0x45')]){_0x540bfa[_0xb7e7('0x46')]=[{'all':!![]}];}return db[_0xb7e7('0x44')][_0xb7e7('0x47')](_0x540bfa);})[_0xb7e7('0x27')](function(_0x29b293){_0x502800[_0xb7e7('0x48')]=_0x29b293;return _0x502800;})[_0xb7e7('0x27')](respondWithFilteredResult(_0x4aac98,_0x540bfa))[_0xb7e7('0x49')](handleError(_0x4aac98,null));};exports[_0xb7e7('0x4a')]=function(_0x50c159,_0x4b032d){var _0x26f1e2={'raw':![],'where':{'id':_0x50c159['params']['id']}},_0x428476={};_0x428476[_0xb7e7('0x37')]=_[_0xb7e7('0x34')](db[_0xb7e7('0x44')][_0xb7e7('0x30')]);_0x428476[_0xb7e7('0x35')]=_[_0xb7e7('0x34')](_0x50c159[_0xb7e7('0x35')]);_0x428476['filters']=_[_0xb7e7('0x36')](_0x428476['model'],_0x428476[_0xb7e7('0x35')]);_0x26f1e2[_0xb7e7('0x38')]=_['intersection'](_0x428476[_0xb7e7('0x37')],qs[_0xb7e7('0x4b')](_0x50c159[_0xb7e7('0x35')]['fields']));_0x26f1e2['attributes']=_0x26f1e2[_0xb7e7('0x38')][_0xb7e7('0x39')]?_0x26f1e2[_0xb7e7('0x38')]:_0x428476['model'];if(_0x50c159[_0xb7e7('0x35')]['includeAll']){_0x26f1e2['include']=[{'all':!![]}];}_0x26f1e2=_['merge']({},_0x26f1e2,_0x50c159['options']);return db[_0xb7e7('0x44')][_0xb7e7('0x4c')](_0x26f1e2)['then'](handleEntityNotFound(_0x4b032d,null))[_0xb7e7('0x27')](respondWithResult(_0x4b032d,null))['catch'](handleError(_0x4b032d,null));};exports[_0xb7e7('0x4d')]=function(_0x3f1398,_0x21a01f){return db['Trigger'][_0xb7e7('0x4d')](_0x3f1398['body'],{})[_0xb7e7('0x27')](function(_0x5af176){var _0x2f8897=_0x3f1398['user'][_0xb7e7('0x29')]({'plain':!![]});if(!_0x2f8897)throw new Error(_0xb7e7('0x4e'));if(_0x2f8897['role']===_0xb7e7('0x4f')){var _0x5c850=_0x5af176[_0xb7e7('0x29')]({'plain':!![]});var _0x588507=_0xb7e7('0x50');return db['UserProfileSection'][_0xb7e7('0x4c')]({'where':{'name':_0x588507,'userProfileId':_0x2f8897[_0xb7e7('0x51')]},'raw':!![]})[_0xb7e7('0x27')](function(_0xff71bc){if(_0xff71bc&&_0xff71bc[_0xb7e7('0x52')]===0x0){return db[_0xb7e7('0x2a')][_0xb7e7('0x4d')]({'name':_0x5c850[_0xb7e7('0x2d')],'resourceId':_0x5c850['id'],'type':_0xff71bc[_0xb7e7('0x2d')],'sectionId':_0xff71bc['id']},{})[_0xb7e7('0x27')](function(){return _0x5af176;});}else{return _0x5af176;}})[_0xb7e7('0x49')](function(_0x29e040){logger[_0xb7e7('0x2b')](_0xb7e7('0x53'),_0x29e040);throw _0x29e040;});}return _0x5af176;})[_0xb7e7('0x27')](respondWithResult(_0x21a01f,0xc9))[_0xb7e7('0x49')](handleError(_0x21a01f,null));};exports['update']=function(_0x1ac50a,_0x236b05){if(_0x1ac50a[_0xb7e7('0x54')]['id']){delete _0x1ac50a['body']['id'];}return db[_0xb7e7('0x44')][_0xb7e7('0x4c')]({'where':{'id':_0x1ac50a['params']['id']}})[_0xb7e7('0x27')](handleEntityNotFound(_0x236b05,null))['then'](saveUpdates(_0x1ac50a[_0xb7e7('0x54')],null))['then'](respondWithResult(_0x236b05,null))[_0xb7e7('0x49')](handleError(_0x236b05,null));};exports[_0xb7e7('0x28')]=function(_0xd9d2ea,_0x3843b5){return db[_0xb7e7('0x44')][_0xb7e7('0x4c')]({'where':{'id':_0xd9d2ea[_0xb7e7('0x55')]['id']}})[_0xb7e7('0x27')](handleEntityNotFound(_0x3843b5,null))[_0xb7e7('0x27')](removeEntity(_0x3843b5,null))['catch'](handleError(_0x3843b5,null));};exports[_0xb7e7('0x56')]=function(_0x8274ff,_0x2eb5ed,_0x26726a){if(_0x8274ff[_0xb7e7('0x54')]['id']){delete _0x8274ff['body']['id'];}return db[_0xb7e7('0x44')][_0xb7e7('0x4c')]({'where':{'id':_0x8274ff[_0xb7e7('0x55')]['id']}})[_0xb7e7('0x27')](handleEntityNotFound(_0x2eb5ed,null))[_0xb7e7('0x27')](function(_0x3d4b7a){if(_0x3d4b7a){_0x8274ff[_0xb7e7('0x54')]['TriggerAllId']=_0x3d4b7a['id'];return db[_0xb7e7('0x57')][_0xb7e7('0x4d')](_0x8274ff[_0xb7e7('0x54')]);}})[_0xb7e7('0x27')](respondWithResult(_0x2eb5ed,null))[_0xb7e7('0x49')](handleError(_0x2eb5ed,null));};exports[_0xb7e7('0x58')]=function(_0x16676b,_0x525ebd,_0x171cf4){if(_0x16676b['body']['id']){delete _0x16676b['body']['id'];}return db['Trigger'][_0xb7e7('0x4c')]({'where':{'id':_0x16676b['params']['id']}})[_0xb7e7('0x27')](handleEntityNotFound(_0x525ebd,null))[_0xb7e7('0x27')](function(_0x1959db){if(_0x1959db){_0x16676b[_0xb7e7('0x54')][_0xb7e7('0x59')]=_0x1959db['id'];return db[_0xb7e7('0x57')][_0xb7e7('0x4d')](_0x16676b['body']);}})['then'](respondWithResult(_0x525ebd,null))[_0xb7e7('0x49')](handleError(_0x525ebd,null));};exports[_0xb7e7('0x5a')]=function(_0x46779c,_0x1c5579,_0x48aac5){var _0x18878c={};var _0xe8de73={};var _0x1c58dd;var _0x45ff1f;return db[_0xb7e7('0x44')][_0xb7e7('0x5b')]({'where':{'id':_0x46779c[_0xb7e7('0x55')]['id']}})[_0xb7e7('0x27')](handleEntityNotFound(_0x1c5579,null))['then'](function(_0x4ea1b5){if(_0x4ea1b5){_0x1c58dd=_0x4ea1b5;_0xe8de73[_0xb7e7('0x37')]=_[_0xb7e7('0x34')](db[_0xb7e7('0x57')][_0xb7e7('0x30')]);_0xe8de73['query']=_['keys'](_0x46779c[_0xb7e7('0x35')]);_0xe8de73['filters']=_[_0xb7e7('0x36')](_0xe8de73['model'],_0xe8de73[_0xb7e7('0x35')]);_0x18878c[_0xb7e7('0x38')]=_[_0xb7e7('0x36')](_0xe8de73[_0xb7e7('0x37')],qs[_0xb7e7('0x4b')](_0x46779c['query']['fields']));_0x18878c[_0xb7e7('0x38')]=_0x18878c[_0xb7e7('0x38')][_0xb7e7('0x39')]?_0x18878c['attributes']:_0xe8de73[_0xb7e7('0x37')];_0x18878c[_0xb7e7('0x3c')]=qs[_0xb7e7('0x3d')](_0x46779c[_0xb7e7('0x35')][_0xb7e7('0x3d')]);_0x18878c['where']=qs[_0xb7e7('0x40')](_[_0xb7e7('0x3f')](_0x46779c[_0xb7e7('0x35')],_0xe8de73[_0xb7e7('0x40')]));if(_0x46779c[_0xb7e7('0x35')][_0xb7e7('0x41')]){_0x18878c[_0xb7e7('0x3e')]=_['merge'](_0x18878c['where'],{'$or':_[_0xb7e7('0x2f')](_0x18878c[_0xb7e7('0x38')],function(_0x49149f){var _0x3d1a67={};_0x3d1a67[_0x49149f]={'$like':'%'+_0x46779c[_0xb7e7('0x35')][_0xb7e7('0x41')]+'%'};return _0x3d1a67;})});}_0x18878c=_[_0xb7e7('0x42')]({},_0x18878c,_0x46779c[_0xb7e7('0x43')]);return _0x1c58dd[_0xb7e7('0x5a')](_0x18878c);}})[_0xb7e7('0x27')](function(_0x2b3c7b){if(_0x2b3c7b){_0x45ff1f=_0x2b3c7b[_0xb7e7('0x39')];if(!_0x46779c['query']['hasOwnProperty'](_0xb7e7('0x3b'))){_0x18878c['limit']=qs[_0xb7e7('0x1f')](_0x46779c[_0xb7e7('0x35')][_0xb7e7('0x1f')]);_0x18878c['offset']=qs[_0xb7e7('0x21')](_0x46779c['query']['offset']);}return _0x1c58dd[_0xb7e7('0x5a')](_0x18878c);}})[_0xb7e7('0x27')](function(_0x58b599){if(_0x58b599){return _0x58b599?{'count':_0x45ff1f,'rows':_0x58b599}:null;}})[_0xb7e7('0x27')](respondWithResult(_0x1c5579,null))[_0xb7e7('0x49')](handleError(_0x1c5579,null));};exports['getAnyConditions']=function(_0x512b06,_0x1f720f,_0x596fc5){var _0x443ba6={};var _0x114f72={};var _0x3390bd;var _0x4e3134;return db['Trigger'][_0xb7e7('0x5b')]({'where':{'id':_0x512b06[_0xb7e7('0x55')]['id']}})[_0xb7e7('0x27')](handleEntityNotFound(_0x1f720f,null))['then'](function(_0x5910b6){if(_0x5910b6){_0x3390bd=_0x5910b6;_0x114f72[_0xb7e7('0x37')]=_[_0xb7e7('0x34')](db['Condition'][_0xb7e7('0x30')]);_0x114f72[_0xb7e7('0x35')]=_[_0xb7e7('0x34')](_0x512b06[_0xb7e7('0x35')]);_0x114f72[_0xb7e7('0x40')]=_[_0xb7e7('0x36')](_0x114f72['model'],_0x114f72['query']);_0x443ba6[_0xb7e7('0x38')]=_[_0xb7e7('0x36')](_0x114f72[_0xb7e7('0x37')],qs[_0xb7e7('0x4b')](_0x512b06[_0xb7e7('0x35')]['fields']));_0x443ba6[_0xb7e7('0x38')]=_0x443ba6[_0xb7e7('0x38')][_0xb7e7('0x39')]?_0x443ba6[_0xb7e7('0x38')]:_0x114f72['model'];_0x443ba6[_0xb7e7('0x3c')]=qs['sort'](_0x512b06[_0xb7e7('0x35')][_0xb7e7('0x3d')]);_0x443ba6[_0xb7e7('0x3e')]=qs['filters'](_[_0xb7e7('0x3f')](_0x512b06[_0xb7e7('0x35')],_0x114f72[_0xb7e7('0x40')]));if(_0x512b06[_0xb7e7('0x35')][_0xb7e7('0x41')]){_0x443ba6[_0xb7e7('0x3e')]=_[_0xb7e7('0x42')](_0x443ba6[_0xb7e7('0x3e')],{'$or':_[_0xb7e7('0x2f')](_0x443ba6[_0xb7e7('0x38')],function(_0x132c47){var _0x313f16={};_0x313f16[_0x132c47]={'$like':'%'+_0x512b06[_0xb7e7('0x35')]['filter']+'%'};return _0x313f16;})});}_0x443ba6=_['merge']({},_0x443ba6,_0x512b06[_0xb7e7('0x43')]);return _0x3390bd[_0xb7e7('0x5c')](_0x443ba6);}})[_0xb7e7('0x27')](function(_0x413ac5){if(_0x413ac5){_0x4e3134=_0x413ac5[_0xb7e7('0x39')];if(!_0x512b06[_0xb7e7('0x35')][_0xb7e7('0x3a')](_0xb7e7('0x3b'))){_0x443ba6[_0xb7e7('0x1f')]=qs[_0xb7e7('0x1f')](_0x512b06['query'][_0xb7e7('0x1f')]);_0x443ba6['offset']=qs[_0xb7e7('0x21')](_0x512b06[_0xb7e7('0x35')][_0xb7e7('0x21')]);}return _0x3390bd[_0xb7e7('0x5c')](_0x443ba6);}})[_0xb7e7('0x27')](function(_0xc3cbd8){if(_0xc3cbd8){return _0xc3cbd8?{'count':_0x4e3134,'rows':_0xc3cbd8}:null;}})[_0xb7e7('0x27')](respondWithResult(_0x1f720f,null))[_0xb7e7('0x49')](handleError(_0x1f720f,null));};exports['addAction']=function(_0xaf5292,_0x2d2058,_0x125aee){if(_0xaf5292['body']['id']){delete _0xaf5292[_0xb7e7('0x54')]['id'];}return db[_0xb7e7('0x44')][_0xb7e7('0x4c')]({'where':{'id':_0xaf5292[_0xb7e7('0x55')]['id']}})[_0xb7e7('0x27')](handleEntityNotFound(_0x2d2058,null))[_0xb7e7('0x27')](function(_0x431ae5){if(_0x431ae5){_0xaf5292[_0xb7e7('0x54')][_0xb7e7('0x5d')]=_0x431ae5['id'];return db[_0xb7e7('0x5e')][_0xb7e7('0x4d')](_0xaf5292[_0xb7e7('0x54')]);}})[_0xb7e7('0x27')](respondWithResult(_0x2d2058,null))[_0xb7e7('0x49')](handleError(_0x2d2058,null));};exports[_0xb7e7('0x5f')]=function(_0x51c098,_0x1b1aec,_0x17daa8){var _0x4e94b7={};var _0x54f413={};var _0xe92040;var _0x296b7c;return db[_0xb7e7('0x44')][_0xb7e7('0x5b')]({'where':{'id':_0x51c098[_0xb7e7('0x55')]['id']}})[_0xb7e7('0x27')](handleEntityNotFound(_0x1b1aec,null))[_0xb7e7('0x27')](function(_0x5186d0){if(_0x5186d0){_0xe92040=_0x5186d0;_0x54f413[_0xb7e7('0x37')]=_[_0xb7e7('0x34')](db['Action'][_0xb7e7('0x30')]);_0x54f413[_0xb7e7('0x35')]=_[_0xb7e7('0x34')](_0x51c098['query']);_0x54f413[_0xb7e7('0x40')]=_[_0xb7e7('0x36')](_0x54f413[_0xb7e7('0x37')],_0x54f413[_0xb7e7('0x35')]);_0x4e94b7[_0xb7e7('0x38')]=_[_0xb7e7('0x36')](_0x54f413['model'],qs[_0xb7e7('0x4b')](_0x51c098['query']['fields']));_0x4e94b7[_0xb7e7('0x38')]=_0x4e94b7['attributes'][_0xb7e7('0x39')]?_0x4e94b7[_0xb7e7('0x38')]:_0x54f413[_0xb7e7('0x37')];_0x4e94b7[_0xb7e7('0x3c')]=qs[_0xb7e7('0x3d')](_0x51c098[_0xb7e7('0x35')][_0xb7e7('0x3d')]);_0x4e94b7[_0xb7e7('0x3e')]=qs['filters'](_[_0xb7e7('0x3f')](_0x51c098[_0xb7e7('0x35')],_0x54f413[_0xb7e7('0x40')]));if(_0x51c098[_0xb7e7('0x35')][_0xb7e7('0x41')]){_0x4e94b7[_0xb7e7('0x3e')]=_['merge'](_0x4e94b7[_0xb7e7('0x3e')],{'$or':_['map'](_0x4e94b7['attributes'],function(_0x190cb4){var _0x266e34={};_0x266e34[_0x190cb4]={'$like':'%'+_0x51c098[_0xb7e7('0x35')][_0xb7e7('0x41')]+'%'};return _0x266e34;})});}_0x4e94b7=_['merge']({},_0x4e94b7,_0x51c098[_0xb7e7('0x43')]);return _0xe92040['getActions'](_0x4e94b7);}})['then'](function(_0xf1e9f5){if(_0xf1e9f5){_0x296b7c=_0xf1e9f5[_0xb7e7('0x39')];if(!_0x51c098['query'][_0xb7e7('0x3a')]('nolimit')){_0x4e94b7[_0xb7e7('0x1f')]=qs[_0xb7e7('0x1f')](_0x51c098[_0xb7e7('0x35')]['limit']);_0x4e94b7[_0xb7e7('0x21')]=qs[_0xb7e7('0x21')](_0x51c098[_0xb7e7('0x35')][_0xb7e7('0x21')]);}return _0xe92040[_0xb7e7('0x5f')](_0x4e94b7);}})['then'](function(_0x52c3e4){if(_0x52c3e4){return _0x52c3e4?{'count':_0x296b7c,'rows':_0x52c3e4}:null;}})[_0xb7e7('0x27')](respondWithResult(_0x1b1aec,null))[_0xb7e7('0x49')](handleError(_0x1b1aec,null));};