3002b554e8a0b01b69babea5936b43f6026c9eea
[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 _0x0e65=['pick','filters','filter','merge','map','type','key','VIRTUAL','field','options','includeAll','include','findAll','rows','catch','show','params','intersection','find','create','body','role','user','get','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','destroy','Condition','addAnyCondition','getAllConditions','findOne','nolimit','getAnyConditions','addAction','Action','getActions','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','ejs','lodash','crypto','desk.js','to-csv','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','count','offset','limit','set','Content-Range','json','apply','reject','save','update','then','Triggers','error','stack','name','send','Trigger','rawAttributes','model','keys','attributes','fields','query','length','hasOwnProperty','order','sort','where'];(function(_0x219ca0,_0x39f486){var _0x4a1109=function(_0x48209f){while(--_0x48209f){_0x219ca0['push'](_0x219ca0['shift']());}};_0x4a1109(++_0x39f486);}(_0x0e65,0x190));var _0x50e6=function(_0x3c361f,_0x3dc0d6){_0x3c361f=_0x3c361f-0x0;var _0x1f3f73=_0x0e65[_0x3c361f];return _0x1f3f73;};'use strict';var pdf=require(_0x50e6('0x0'));var emlformat=require(_0x50e6('0x1'));var rimraf=require(_0x50e6('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x50e6('0x3'));var rp=require(_0x50e6('0x4'));var moment=require(_0x50e6('0x5'));var BPromise=require(_0x50e6('0x6'));var Mustache=require(_0x50e6('0x7'));var util=require('util');var path=require(_0x50e6('0x8'));var sox=require(_0x50e6('0x9'));var csv=require('to-csv');var ejs=require(_0x50e6('0xa'));var fs=require('fs');var _=require(_0x50e6('0xb'));var squel=require('squel');var crypto=require(_0x50e6('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x50e6('0xd'));var toCsv=require(_0x50e6('0xe'));var querystring=require('querystring');var Papa=require(_0x50e6('0xf'));var Redis=require(_0x50e6('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x50e6('0x11'));var hardwareService=require(_0x50e6('0x12'));var logger=require(_0x50e6('0x13'))(_0x50e6('0x14'));var utils=require(_0x50e6('0x15'));var config=require(_0x50e6('0x16'));var db=require(_0x50e6('0x17'))['db'];function respondWithStatusCode(_0x213261,_0xf53030){_0xf53030=_0xf53030||0xcc;return function(_0xf8f620){if(_0xf8f620){return _0x213261[_0x50e6('0x18')](_0xf53030);}return _0x213261[_0x50e6('0x19')](_0xf53030)[_0x50e6('0x1a')]();};}function respondWithResult(_0x302d16,_0x57a287){_0x57a287=_0x57a287||0xc8;return function(_0x5c08d6){if(_0x5c08d6){return _0x302d16[_0x50e6('0x19')](_0x57a287)['json'](_0x5c08d6);}};}function respondWithFilteredResult(_0x7dda21,_0x12326d){return function(_0x572226){if(_0x572226){var _0x74bb46=_0x572226[_0x50e6('0x1b')],_0x420a49=_0x12326d[_0x50e6('0x1c')],_0x4833be=_0x12326d[_0x50e6('0x1c')]+_0x12326d[_0x50e6('0x1d')],_0x203bce;if(_0x4833be>=_0x74bb46){_0x4833be=_0x74bb46;_0x203bce=0xc8;}else{_0x203bce=0xce;}_0x7dda21[_0x50e6('0x19')](_0x203bce);return _0x7dda21[_0x50e6('0x1e')](_0x50e6('0x1f'),_0x420a49+'-'+_0x4833be+'/'+_0x74bb46)[_0x50e6('0x20')](_0x572226);}return null;};}function patchUpdates(_0x3335ee){return function(_0x56d5d0){try{jsonpatch[_0x50e6('0x21')](_0x56d5d0,_0x3335ee,!![]);}catch(_0x37277c){return BPromise[_0x50e6('0x22')](_0x37277c);}return _0x56d5d0[_0x50e6('0x23')]();};}function saveUpdates(_0x194a92,_0xcdae6d){return function(_0x175388){if(_0x175388){return _0x175388[_0x50e6('0x24')](_0x194a92)[_0x50e6('0x25')](function(_0x16a512){return _0x16a512;});}return null;};}function removeEntity(_0x179364,_0x465ee0){return function(_0x6dfc04){if(_0x6dfc04){return _0x6dfc04['destroy']()[_0x50e6('0x25')](function(){var _0x5aab43=_0x6dfc04['get']({'plain':!![]});var _0x4e9d39=_0x50e6('0x26');return db['UserProfileResource']['destroy']({'where':{'type':_0x4e9d39,'resourceId':_0x5aab43['id']}})[_0x50e6('0x25')](function(){return _0x6dfc04;});})[_0x50e6('0x25')](function(){_0x179364['status'](0xcc)[_0x50e6('0x1a')]();});}};}function handleEntityNotFound(_0x18d346,_0x36f8ac){return function(_0x1efb16){if(!_0x1efb16){_0x18d346[_0x50e6('0x18')](0x194);}return _0x1efb16;};}function handleError(_0x10b498,_0x56e2ec){_0x56e2ec=_0x56e2ec||0x1f4;return function(_0x9552b9){logger[_0x50e6('0x27')](_0x9552b9[_0x50e6('0x28')]);if(_0x9552b9[_0x50e6('0x29')]){delete _0x9552b9['name'];}_0x10b498[_0x50e6('0x19')](_0x56e2ec)[_0x50e6('0x2a')](_0x9552b9);};}exports['index']=function(_0x32900c,_0x59f4ad){var _0xaf4129={},_0x14af68={},_0x966272={'count':0x0,'rows':[]};var _0x45cb07=db[_0x50e6('0x2b')][_0x50e6('0x2c')];_0x14af68[_0x50e6('0x2d')]=_[_0x50e6('0x2e')](_0x45cb07);_0x14af68['query']=_['keys'](_0x32900c['query']);_0x14af68['filters']=_['intersection'](_0x14af68[_0x50e6('0x2d')],_0x14af68['query']);_0xaf4129[_0x50e6('0x2f')]=_['intersection'](_0x14af68[_0x50e6('0x2d')],qs[_0x50e6('0x30')](_0x32900c[_0x50e6('0x31')][_0x50e6('0x30')]));_0xaf4129[_0x50e6('0x2f')]=_0xaf4129[_0x50e6('0x2f')][_0x50e6('0x32')]?_0xaf4129[_0x50e6('0x2f')]:_0x14af68[_0x50e6('0x2d')];if(!_0x32900c['query'][_0x50e6('0x33')]('nolimit')){_0xaf4129[_0x50e6('0x1d')]=qs['limit'](_0x32900c[_0x50e6('0x31')]['limit']);_0xaf4129[_0x50e6('0x1c')]=qs[_0x50e6('0x1c')](_0x32900c[_0x50e6('0x31')][_0x50e6('0x1c')]);}_0xaf4129[_0x50e6('0x34')]=qs[_0x50e6('0x35')](_0x32900c[_0x50e6('0x31')]['sort']);_0xaf4129[_0x50e6('0x36')]=qs['filters'](_[_0x50e6('0x37')](_0x32900c[_0x50e6('0x31')],_0x14af68[_0x50e6('0x38')]));if(_0x32900c['query'][_0x50e6('0x39')]){_0xaf4129['where']=_[_0x50e6('0x3a')](_0xaf4129[_0x50e6('0x36')],{'$or':_[_0x50e6('0x3b')](_0x45cb07,function(_0x56ccf4){if(_0x56ccf4[_0x50e6('0x3c')][_0x50e6('0x3d')]!==_0x50e6('0x3e')){var _0x7e6785={};_0x7e6785[_0x56ccf4[_0x50e6('0x3f')]]={'$like':'%'+_0x32900c[_0x50e6('0x31')][_0x50e6('0x39')]+'%'};return _0x7e6785;}})});}_0xaf4129=_[_0x50e6('0x3a')]({},_0xaf4129,_0x32900c[_0x50e6('0x40')]);var _0x4a625e={'where':_0xaf4129[_0x50e6('0x36')]};return db[_0x50e6('0x2b')][_0x50e6('0x1b')](_0x4a625e)['then'](function(_0x38a950){_0x966272[_0x50e6('0x1b')]=_0x38a950;if(_0x32900c[_0x50e6('0x31')][_0x50e6('0x41')]){_0xaf4129[_0x50e6('0x42')]=[{'all':!![]}];}return db[_0x50e6('0x2b')][_0x50e6('0x43')](_0xaf4129);})[_0x50e6('0x25')](function(_0x4ee06c){_0x966272[_0x50e6('0x44')]=_0x4ee06c;return _0x966272;})[_0x50e6('0x25')](respondWithFilteredResult(_0x59f4ad,_0xaf4129))[_0x50e6('0x45')](handleError(_0x59f4ad,null));};exports[_0x50e6('0x46')]=function(_0xa62366,_0x366938){var _0x1965a2={'raw':![],'where':{'id':_0xa62366[_0x50e6('0x47')]['id']}},_0x589e61={};_0x589e61[_0x50e6('0x2d')]=_[_0x50e6('0x2e')](db[_0x50e6('0x2b')][_0x50e6('0x2c')]);_0x589e61['query']=_[_0x50e6('0x2e')](_0xa62366['query']);_0x589e61[_0x50e6('0x38')]=_[_0x50e6('0x48')](_0x589e61[_0x50e6('0x2d')],_0x589e61['query']);_0x1965a2[_0x50e6('0x2f')]=_[_0x50e6('0x48')](_0x589e61[_0x50e6('0x2d')],qs['fields'](_0xa62366[_0x50e6('0x31')]['fields']));_0x1965a2[_0x50e6('0x2f')]=_0x1965a2['attributes'][_0x50e6('0x32')]?_0x1965a2[_0x50e6('0x2f')]:_0x589e61['model'];if(_0xa62366[_0x50e6('0x31')][_0x50e6('0x41')]){_0x1965a2[_0x50e6('0x42')]=[{'all':!![]}];}_0x1965a2=_[_0x50e6('0x3a')]({},_0x1965a2,_0xa62366['options']);return db[_0x50e6('0x2b')][_0x50e6('0x49')](_0x1965a2)['then'](handleEntityNotFound(_0x366938,null))[_0x50e6('0x25')](respondWithResult(_0x366938,null))['catch'](handleError(_0x366938,null));};exports[_0x50e6('0x4a')]=function(_0x5b849a,_0x30e957){return db[_0x50e6('0x2b')][_0x50e6('0x4a')](_0x5b849a[_0x50e6('0x4b')],{})[_0x50e6('0x25')](function(_0x4f5913){var _0x3960d4=_0x5b849a['user']['get']({'plain':!![]});if(!_0x3960d4)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3960d4[_0x50e6('0x4c')]===_0x50e6('0x4d')){var _0x53b73a=_0x4f5913[_0x50e6('0x4e')]({'plain':!![]});var _0x185bd1=_0x50e6('0x26');return db['UserProfileSection'][_0x50e6('0x49')]({'where':{'name':_0x185bd1,'userProfileId':_0x3960d4[_0x50e6('0x4f')]},'raw':!![]})[_0x50e6('0x25')](function(_0x36db6f){if(_0x36db6f&&_0x36db6f['autoAssociation']===0x0){return db['UserProfileResource'][_0x50e6('0x4a')]({'name':_0x53b73a[_0x50e6('0x29')],'resourceId':_0x53b73a['id'],'type':_0x36db6f[_0x50e6('0x29')],'sectionId':_0x36db6f['id']},{})[_0x50e6('0x25')](function(){return _0x4f5913;});}else{return _0x4f5913;}})['catch'](function(_0xcca46d){logger['error'](_0x50e6('0x50'),_0xcca46d);throw _0xcca46d;});}return _0x4f5913;})[_0x50e6('0x25')](respondWithResult(_0x30e957,0xc9))['catch'](handleError(_0x30e957,null));};exports[_0x50e6('0x24')]=function(_0x244b79,_0x2b6b2f){if(_0x244b79['body']['id']){delete _0x244b79[_0x50e6('0x4b')]['id'];}return db['Trigger'][_0x50e6('0x49')]({'where':{'id':_0x244b79[_0x50e6('0x47')]['id']}})[_0x50e6('0x25')](handleEntityNotFound(_0x2b6b2f,null))[_0x50e6('0x25')](saveUpdates(_0x244b79[_0x50e6('0x4b')],null))['then'](respondWithResult(_0x2b6b2f,null))['catch'](handleError(_0x2b6b2f,null));};exports[_0x50e6('0x51')]=function(_0x3a737f,_0x522347){return db[_0x50e6('0x2b')][_0x50e6('0x49')]({'where':{'id':_0x3a737f[_0x50e6('0x47')]['id']}})[_0x50e6('0x25')](handleEntityNotFound(_0x522347,null))[_0x50e6('0x25')](removeEntity(_0x522347,null))[_0x50e6('0x45')](handleError(_0x522347,null));};exports['addAllCondition']=function(_0xb8c562,_0xf12a73,_0x96db33){if(_0xb8c562['body']['id']){delete _0xb8c562[_0x50e6('0x4b')]['id'];}return db[_0x50e6('0x2b')]['find']({'where':{'id':_0xb8c562['params']['id']}})[_0x50e6('0x25')](handleEntityNotFound(_0xf12a73,null))[_0x50e6('0x25')](function(_0x142fbf){if(_0x142fbf){_0xb8c562[_0x50e6('0x4b')]['TriggerAllId']=_0x142fbf['id'];return db[_0x50e6('0x52')]['create'](_0xb8c562[_0x50e6('0x4b')]);}})[_0x50e6('0x25')](respondWithResult(_0xf12a73,null))[_0x50e6('0x45')](handleError(_0xf12a73,null));};exports[_0x50e6('0x53')]=function(_0x39531d,_0x239de9,_0x546e4d){if(_0x39531d[_0x50e6('0x4b')]['id']){delete _0x39531d[_0x50e6('0x4b')]['id'];}return db[_0x50e6('0x2b')][_0x50e6('0x49')]({'where':{'id':_0x39531d[_0x50e6('0x47')]['id']}})[_0x50e6('0x25')](handleEntityNotFound(_0x239de9,null))[_0x50e6('0x25')](function(_0x14b3e6){if(_0x14b3e6){_0x39531d[_0x50e6('0x4b')]['TriggerAnyId']=_0x14b3e6['id'];return db['Condition'][_0x50e6('0x4a')](_0x39531d[_0x50e6('0x4b')]);}})[_0x50e6('0x25')](respondWithResult(_0x239de9,null))[_0x50e6('0x45')](handleError(_0x239de9,null));};exports[_0x50e6('0x54')]=function(_0x1c08c6,_0x8dcdfc,_0x4f5910){var _0x5ed740={};var _0x3527b2={};var _0x4d50b6;var _0x5084bd;return db[_0x50e6('0x2b')][_0x50e6('0x55')]({'where':{'id':_0x1c08c6['params']['id']}})[_0x50e6('0x25')](handleEntityNotFound(_0x8dcdfc,null))[_0x50e6('0x25')](function(_0x3f81cc){if(_0x3f81cc){_0x4d50b6=_0x3f81cc;_0x3527b2[_0x50e6('0x2d')]=_[_0x50e6('0x2e')](db[_0x50e6('0x52')][_0x50e6('0x2c')]);_0x3527b2[_0x50e6('0x31')]=_['keys'](_0x1c08c6[_0x50e6('0x31')]);_0x3527b2[_0x50e6('0x38')]=_[_0x50e6('0x48')](_0x3527b2[_0x50e6('0x2d')],_0x3527b2[_0x50e6('0x31')]);_0x5ed740[_0x50e6('0x2f')]=_['intersection'](_0x3527b2[_0x50e6('0x2d')],qs['fields'](_0x1c08c6[_0x50e6('0x31')][_0x50e6('0x30')]));_0x5ed740['attributes']=_0x5ed740[_0x50e6('0x2f')][_0x50e6('0x32')]?_0x5ed740[_0x50e6('0x2f')]:_0x3527b2['model'];_0x5ed740[_0x50e6('0x34')]=qs['sort'](_0x1c08c6[_0x50e6('0x31')][_0x50e6('0x35')]);_0x5ed740[_0x50e6('0x36')]=qs['filters'](_[_0x50e6('0x37')](_0x1c08c6[_0x50e6('0x31')],_0x3527b2[_0x50e6('0x38')]));if(_0x1c08c6[_0x50e6('0x31')]['filter']){_0x5ed740[_0x50e6('0x36')]=_['merge'](_0x5ed740[_0x50e6('0x36')],{'$or':_[_0x50e6('0x3b')](_0x5ed740[_0x50e6('0x2f')],function(_0x57dd18){var _0x2ee62c={};_0x2ee62c[_0x57dd18]={'$like':'%'+_0x1c08c6[_0x50e6('0x31')][_0x50e6('0x39')]+'%'};return _0x2ee62c;})});}_0x5ed740=_[_0x50e6('0x3a')]({},_0x5ed740,_0x1c08c6[_0x50e6('0x40')]);return _0x4d50b6[_0x50e6('0x54')](_0x5ed740);}})['then'](function(_0x3a334d){if(_0x3a334d){_0x5084bd=_0x3a334d[_0x50e6('0x32')];if(!_0x1c08c6[_0x50e6('0x31')][_0x50e6('0x33')](_0x50e6('0x56'))){_0x5ed740[_0x50e6('0x1d')]=qs['limit'](_0x1c08c6[_0x50e6('0x31')]['limit']);_0x5ed740[_0x50e6('0x1c')]=qs[_0x50e6('0x1c')](_0x1c08c6[_0x50e6('0x31')]['offset']);}return _0x4d50b6[_0x50e6('0x54')](_0x5ed740);}})[_0x50e6('0x25')](function(_0x3c13bc){if(_0x3c13bc){return _0x3c13bc?{'count':_0x5084bd,'rows':_0x3c13bc}:null;}})[_0x50e6('0x25')](respondWithResult(_0x8dcdfc,null))[_0x50e6('0x45')](handleError(_0x8dcdfc,null));};exports['getAnyConditions']=function(_0x8f098e,_0x48301a,_0x5c8e5b){var _0x2421f3={};var _0x456112={};var _0x81d4fb;var _0x3e565c;return db[_0x50e6('0x2b')][_0x50e6('0x55')]({'where':{'id':_0x8f098e[_0x50e6('0x47')]['id']}})[_0x50e6('0x25')](handleEntityNotFound(_0x48301a,null))[_0x50e6('0x25')](function(_0x685683){if(_0x685683){_0x81d4fb=_0x685683;_0x456112[_0x50e6('0x2d')]=_[_0x50e6('0x2e')](db[_0x50e6('0x52')][_0x50e6('0x2c')]);_0x456112['query']=_[_0x50e6('0x2e')](_0x8f098e[_0x50e6('0x31')]);_0x456112[_0x50e6('0x38')]=_[_0x50e6('0x48')](_0x456112[_0x50e6('0x2d')],_0x456112[_0x50e6('0x31')]);_0x2421f3[_0x50e6('0x2f')]=_['intersection'](_0x456112[_0x50e6('0x2d')],qs[_0x50e6('0x30')](_0x8f098e[_0x50e6('0x31')]['fields']));_0x2421f3['attributes']=_0x2421f3[_0x50e6('0x2f')][_0x50e6('0x32')]?_0x2421f3[_0x50e6('0x2f')]:_0x456112[_0x50e6('0x2d')];_0x2421f3[_0x50e6('0x34')]=qs['sort'](_0x8f098e['query']['sort']);_0x2421f3['where']=qs[_0x50e6('0x38')](_[_0x50e6('0x37')](_0x8f098e['query'],_0x456112['filters']));if(_0x8f098e[_0x50e6('0x31')]['filter']){_0x2421f3[_0x50e6('0x36')]=_[_0x50e6('0x3a')](_0x2421f3[_0x50e6('0x36')],{'$or':_[_0x50e6('0x3b')](_0x2421f3['attributes'],function(_0x97e79d){var _0x3c3931={};_0x3c3931[_0x97e79d]={'$like':'%'+_0x8f098e['query'][_0x50e6('0x39')]+'%'};return _0x3c3931;})});}_0x2421f3=_['merge']({},_0x2421f3,_0x8f098e['options']);return _0x81d4fb[_0x50e6('0x57')](_0x2421f3);}})['then'](function(_0x53f065){if(_0x53f065){_0x3e565c=_0x53f065['length'];if(!_0x8f098e[_0x50e6('0x31')][_0x50e6('0x33')]('nolimit')){_0x2421f3[_0x50e6('0x1d')]=qs['limit'](_0x8f098e[_0x50e6('0x31')][_0x50e6('0x1d')]);_0x2421f3[_0x50e6('0x1c')]=qs[_0x50e6('0x1c')](_0x8f098e[_0x50e6('0x31')]['offset']);}return _0x81d4fb[_0x50e6('0x57')](_0x2421f3);}})['then'](function(_0x5b6195){if(_0x5b6195){return _0x5b6195?{'count':_0x3e565c,'rows':_0x5b6195}:null;}})[_0x50e6('0x25')](respondWithResult(_0x48301a,null))[_0x50e6('0x45')](handleError(_0x48301a,null));};exports[_0x50e6('0x58')]=function(_0x303083,_0x43766a,_0xbf5233){if(_0x303083[_0x50e6('0x4b')]['id']){delete _0x303083[_0x50e6('0x4b')]['id'];}return db[_0x50e6('0x2b')]['find']({'where':{'id':_0x303083[_0x50e6('0x47')]['id']}})[_0x50e6('0x25')](handleEntityNotFound(_0x43766a,null))[_0x50e6('0x25')](function(_0x1c6a16){if(_0x1c6a16){_0x303083[_0x50e6('0x4b')]['TriggerId']=_0x1c6a16['id'];return db[_0x50e6('0x59')][_0x50e6('0x4a')](_0x303083['body']);}})[_0x50e6('0x25')](respondWithResult(_0x43766a,null))[_0x50e6('0x45')](handleError(_0x43766a,null));};exports[_0x50e6('0x5a')]=function(_0x4d0a2b,_0x1b50bc,_0x7a0b86){var _0x5a13ed={};var _0x354fe3={};var _0x3ccb59;var _0x2df627;return db['Trigger'][_0x50e6('0x55')]({'where':{'id':_0x4d0a2b[_0x50e6('0x47')]['id']}})['then'](handleEntityNotFound(_0x1b50bc,null))[_0x50e6('0x25')](function(_0x357113){if(_0x357113){_0x3ccb59=_0x357113;_0x354fe3[_0x50e6('0x2d')]=_[_0x50e6('0x2e')](db['Action'][_0x50e6('0x2c')]);_0x354fe3[_0x50e6('0x31')]=_['keys'](_0x4d0a2b[_0x50e6('0x31')]);_0x354fe3['filters']=_[_0x50e6('0x48')](_0x354fe3[_0x50e6('0x2d')],_0x354fe3['query']);_0x5a13ed[_0x50e6('0x2f')]=_[_0x50e6('0x48')](_0x354fe3[_0x50e6('0x2d')],qs[_0x50e6('0x30')](_0x4d0a2b['query']['fields']));_0x5a13ed['attributes']=_0x5a13ed[_0x50e6('0x2f')]['length']?_0x5a13ed[_0x50e6('0x2f')]:_0x354fe3[_0x50e6('0x2d')];_0x5a13ed['order']=qs['sort'](_0x4d0a2b[_0x50e6('0x31')][_0x50e6('0x35')]);_0x5a13ed[_0x50e6('0x36')]=qs[_0x50e6('0x38')](_['pick'](_0x4d0a2b[_0x50e6('0x31')],_0x354fe3[_0x50e6('0x38')]));if(_0x4d0a2b[_0x50e6('0x31')][_0x50e6('0x39')]){_0x5a13ed[_0x50e6('0x36')]=_[_0x50e6('0x3a')](_0x5a13ed[_0x50e6('0x36')],{'$or':_[_0x50e6('0x3b')](_0x5a13ed[_0x50e6('0x2f')],function(_0x3ea89b){var _0x4ec40c={};_0x4ec40c[_0x3ea89b]={'$like':'%'+_0x4d0a2b[_0x50e6('0x31')]['filter']+'%'};return _0x4ec40c;})});}_0x5a13ed=_['merge']({},_0x5a13ed,_0x4d0a2b[_0x50e6('0x40')]);return _0x3ccb59['getActions'](_0x5a13ed);}})['then'](function(_0x5c1c06){if(_0x5c1c06){_0x2df627=_0x5c1c06[_0x50e6('0x32')];if(!_0x4d0a2b[_0x50e6('0x31')]['hasOwnProperty'](_0x50e6('0x56'))){_0x5a13ed[_0x50e6('0x1d')]=qs['limit'](_0x4d0a2b['query'][_0x50e6('0x1d')]);_0x5a13ed[_0x50e6('0x1c')]=qs[_0x50e6('0x1c')](_0x4d0a2b[_0x50e6('0x31')][_0x50e6('0x1c')]);}return _0x3ccb59['getActions'](_0x5a13ed);}})['then'](function(_0x2e8445){if(_0x2e8445){return _0x2e8445?{'count':_0x2df627,'rows':_0x2e8445}:null;}})[_0x50e6('0x25')](respondWithResult(_0x1b50bc,null))[_0x50e6('0x45')](handleError(_0x1b50bc,null));};