fdb55fd647878d02263aaeea0bb36b1072c6a6fe
[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 _0x5ed2=['TriggerAnyId','findOne','pick','getAllConditions','getAnyConditions','addAction','TriggerId','Action','getActions','html-pdf','rimraf','zip-dir','request-promise','moment','mustache','util','path','sox','ejs','lodash','squel','crypto','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','end','status','count','offset','set','json','reject','save','update','then','destroy','get','UserProfileResource','error','name','send','index','map','rawAttributes','fieldName','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','filter','where','type','merge','options','Trigger','include','findAll','catch','show','params','includeAll','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','addAllCondition','TriggerAllId','Condition'];(function(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0x5ed2,0x114));var _0x25ed=function(_0x3da1c5,_0x53f43f){_0x3da1c5=_0x3da1c5-0x0;var _0x20d262=_0x5ed2[_0x3da1c5];return _0x20d262;};'use strict';var pdf=require(_0x25ed('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x25ed('0x1'));var zipdir=require(_0x25ed('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x25ed('0x3'));var moment=require(_0x25ed('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x25ed('0x5'));var util=require(_0x25ed('0x6'));var path=require(_0x25ed('0x7'));var sox=require(_0x25ed('0x8'));var csv=require('to-csv');var ejs=require(_0x25ed('0x9'));var fs=require('fs');var _=require(_0x25ed('0xa'));var squel=require(_0x25ed('0xb'));var crypto=require(_0x25ed('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x25ed('0xd'));var Redis=require(_0x25ed('0xe'));var authService=require(_0x25ed('0xf'));var qs=require(_0x25ed('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x25ed('0x11'));var logger=require(_0x25ed('0x12'))(_0x25ed('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x25ed('0x14'));var db=require(_0x25ed('0x15'))['db'];function respondWithStatusCode(_0x1530e0,_0x623120){_0x623120=_0x623120||0xcc;return function(_0x187a10){if(_0x187a10){return _0x1530e0[_0x25ed('0x16')](_0x623120);}return _0x1530e0['status'](_0x623120)[_0x25ed('0x17')]();};}function respondWithResult(_0xbdc943,_0x4730c5){_0x4730c5=_0x4730c5||0xc8;return function(_0x54c37c){if(_0x54c37c){return _0xbdc943[_0x25ed('0x18')](_0x4730c5)['json'](_0x54c37c);}};}function respondWithFilteredResult(_0x3e9b5e,_0x7244b7){return function(_0x43e295){if(_0x43e295){var _0x551342=_0x43e295[_0x25ed('0x19')],_0xfabdb=_0x7244b7[_0x25ed('0x1a')],_0x419076=_0x7244b7[_0x25ed('0x1a')]+_0x7244b7['limit'],_0x1796d8;if(_0x419076>=_0x551342){_0x419076=_0x551342;_0x1796d8=0xc8;}else{_0x1796d8=0xce;}_0x3e9b5e[_0x25ed('0x18')](_0x1796d8);return _0x3e9b5e[_0x25ed('0x1b')]('Content-Range',_0xfabdb+'-'+_0x419076+'/'+_0x551342)[_0x25ed('0x1c')](_0x43e295);}return null;};}function patchUpdates(_0x3a144b){return function(_0x3ec467){try{jsonpatch['apply'](_0x3ec467,_0x3a144b,!![]);}catch(_0x1a079c){return BPromise[_0x25ed('0x1d')](_0x1a079c);}return _0x3ec467[_0x25ed('0x1e')]();};}function saveUpdates(_0x2fb6ba,_0xc04e54){return function(_0x2bff09){if(_0x2bff09){return _0x2bff09[_0x25ed('0x1f')](_0x2fb6ba)[_0x25ed('0x20')](function(_0x24f315){return _0x24f315;});}return null;};}function removeEntity(_0x3414ac,_0x3bc398){return function(_0x4a8135){if(_0x4a8135){return _0x4a8135[_0x25ed('0x21')]()[_0x25ed('0x20')](function(){var _0x402010=_0x4a8135[_0x25ed('0x22')]({'plain':!![]});var _0x1e33f1='Triggers';return db[_0x25ed('0x23')][_0x25ed('0x21')]({'where':{'type':_0x1e33f1,'resourceId':_0x402010['id']}})[_0x25ed('0x20')](function(){return _0x4a8135;});})[_0x25ed('0x20')](function(){_0x3414ac['status'](0xcc)[_0x25ed('0x17')]();});}};}function handleEntityNotFound(_0x225916,_0x1dcb61){return function(_0x5cd61f){if(!_0x5cd61f){_0x225916['sendStatus'](0x194);}return _0x5cd61f;};}function handleError(_0x35b206,_0x5141ba){_0x5141ba=_0x5141ba||0x1f4;return function(_0x2e7de5){logger[_0x25ed('0x24')](_0x2e7de5['stack']);if(_0x2e7de5[_0x25ed('0x25')]){delete _0x2e7de5[_0x25ed('0x25')];}_0x35b206['status'](_0x5141ba)[_0x25ed('0x26')](_0x2e7de5);};}exports[_0x25ed('0x27')]=function(_0x31bde0,_0x6f3d9){var _0x26cac4={},_0x1988a4={},_0x35f14c={'count':0x0,'rows':[]};var _0x47c592=_[_0x25ed('0x28')](db['Trigger'][_0x25ed('0x29')],function(_0xc64318){return{'name':_0xc64318[_0x25ed('0x2a')],'type':_0xc64318['type'][_0x25ed('0x2b')]};});_0x1988a4['model']=_[_0x25ed('0x28')](_0x47c592,_0x25ed('0x25'));_0x1988a4[_0x25ed('0x2c')]=_[_0x25ed('0x2d')](_0x31bde0['query']);_0x1988a4[_0x25ed('0x2e')]=_[_0x25ed('0x2f')](_0x1988a4[_0x25ed('0x30')],_0x1988a4[_0x25ed('0x2c')]);_0x26cac4[_0x25ed('0x31')]=_['intersection'](_0x1988a4[_0x25ed('0x30')],qs[_0x25ed('0x32')](_0x31bde0[_0x25ed('0x2c')][_0x25ed('0x32')]));_0x26cac4[_0x25ed('0x31')]=_0x26cac4[_0x25ed('0x31')][_0x25ed('0x33')]?_0x26cac4[_0x25ed('0x31')]:_0x1988a4[_0x25ed('0x30')];if(!_0x31bde0[_0x25ed('0x2c')][_0x25ed('0x34')](_0x25ed('0x35'))){_0x26cac4['limit']=qs[_0x25ed('0x36')](_0x31bde0['query'][_0x25ed('0x36')]);_0x26cac4[_0x25ed('0x1a')]=qs['offset'](_0x31bde0[_0x25ed('0x2c')][_0x25ed('0x1a')]);}_0x26cac4[_0x25ed('0x37')]=qs[_0x25ed('0x38')](_0x31bde0[_0x25ed('0x2c')][_0x25ed('0x38')]);_0x26cac4['where']=qs[_0x25ed('0x2e')](_['pick'](_0x31bde0[_0x25ed('0x2c')],_0x1988a4['filters']),_0x47c592);if(_0x31bde0[_0x25ed('0x2c')][_0x25ed('0x39')]){_0x26cac4[_0x25ed('0x3a')]=_['merge'](_0x26cac4[_0x25ed('0x3a')],{'$or':_[_0x25ed('0x28')](_0x47c592,function(_0x2c8cd9){if(_0x2c8cd9[_0x25ed('0x3b')]!=='VIRTUAL'){var _0x2a56c7={};_0x2a56c7[_0x2c8cd9[_0x25ed('0x25')]]={'$like':'%'+_0x31bde0[_0x25ed('0x2c')][_0x25ed('0x39')]+'%'};return _0x2a56c7;}})});}_0x26cac4=_[_0x25ed('0x3c')]({},_0x26cac4,_0x31bde0[_0x25ed('0x3d')]);var _0x2301ad={'where':_0x26cac4[_0x25ed('0x3a')]};return db[_0x25ed('0x3e')][_0x25ed('0x19')](_0x2301ad)['then'](function(_0x4be845){_0x35f14c[_0x25ed('0x19')]=_0x4be845;if(_0x31bde0[_0x25ed('0x2c')]['includeAll']){_0x26cac4[_0x25ed('0x3f')]=[{'all':!![]}];}return db[_0x25ed('0x3e')][_0x25ed('0x40')](_0x26cac4);})[_0x25ed('0x20')](function(_0x2002ea){_0x35f14c['rows']=_0x2002ea;return _0x35f14c;})[_0x25ed('0x20')](respondWithFilteredResult(_0x6f3d9,_0x26cac4))[_0x25ed('0x41')](handleError(_0x6f3d9,null));};exports[_0x25ed('0x42')]=function(_0x560235,_0x29d252){var _0x59af90={'raw':![],'where':{'id':_0x560235[_0x25ed('0x43')]['id']}},_0x5101ec={};_0x5101ec[_0x25ed('0x30')]=_[_0x25ed('0x2d')](db['Trigger'][_0x25ed('0x29')]);_0x5101ec[_0x25ed('0x2c')]=_[_0x25ed('0x2d')](_0x560235[_0x25ed('0x2c')]);_0x5101ec[_0x25ed('0x2e')]=_[_0x25ed('0x2f')](_0x5101ec[_0x25ed('0x30')],_0x5101ec['query']);_0x59af90['attributes']=_[_0x25ed('0x2f')](_0x5101ec[_0x25ed('0x30')],qs[_0x25ed('0x32')](_0x560235[_0x25ed('0x2c')]['fields']));_0x59af90[_0x25ed('0x31')]=_0x59af90[_0x25ed('0x31')]['length']?_0x59af90[_0x25ed('0x31')]:_0x5101ec['model'];if(_0x560235['query'][_0x25ed('0x44')]){_0x59af90['include']=[{'all':!![]}];}_0x59af90=_[_0x25ed('0x3c')]({},_0x59af90,_0x560235['options']);return db['Trigger'][_0x25ed('0x45')](_0x59af90)[_0x25ed('0x20')](handleEntityNotFound(_0x29d252,null))['then'](respondWithResult(_0x29d252,null))[_0x25ed('0x41')](handleError(_0x29d252,null));};exports[_0x25ed('0x46')]=function(_0x56a572,_0x50bcb5){return db[_0x25ed('0x3e')][_0x25ed('0x46')](_0x56a572['body'],{})[_0x25ed('0x20')](function(_0x874493){var _0x2154fd=_0x56a572['user'][_0x25ed('0x22')]({'plain':!![]});if(!_0x2154fd)throw new Error(_0x25ed('0x47'));if(_0x2154fd[_0x25ed('0x48')]===_0x25ed('0x49')){var _0x5a6d45=_0x874493[_0x25ed('0x22')]({'plain':!![]});var _0x2f030b='Triggers';return db[_0x25ed('0x4a')][_0x25ed('0x45')]({'where':{'name':_0x2f030b,'userProfileId':_0x2154fd['userProfileId']},'raw':!![]})['then'](function(_0x423ca2){if(_0x423ca2&&_0x423ca2['autoAssociation']===0x0){return db[_0x25ed('0x23')]['create']({'name':_0x5a6d45[_0x25ed('0x25')],'resourceId':_0x5a6d45['id'],'type':_0x423ca2[_0x25ed('0x25')],'sectionId':_0x423ca2['id']},{})[_0x25ed('0x20')](function(){return _0x874493;});}else{return _0x874493;}})[_0x25ed('0x41')](function(_0x4d9615){logger[_0x25ed('0x24')](_0x25ed('0x4b'),_0x4d9615);throw _0x4d9615;});}return _0x874493;})[_0x25ed('0x20')](respondWithResult(_0x50bcb5,0xc9))['catch'](handleError(_0x50bcb5,null));};exports[_0x25ed('0x1f')]=function(_0x536d29,_0x2ed575){if(_0x536d29[_0x25ed('0x4c')]['id']){delete _0x536d29['body']['id'];}return db[_0x25ed('0x3e')]['find']({'where':{'id':_0x536d29[_0x25ed('0x43')]['id']}})[_0x25ed('0x20')](handleEntityNotFound(_0x2ed575,null))[_0x25ed('0x20')](saveUpdates(_0x536d29[_0x25ed('0x4c')],null))[_0x25ed('0x20')](respondWithResult(_0x2ed575,null))['catch'](handleError(_0x2ed575,null));};exports[_0x25ed('0x21')]=function(_0x45ed31,_0x1d41a7){return db[_0x25ed('0x3e')][_0x25ed('0x45')]({'where':{'id':_0x45ed31['params']['id']}})[_0x25ed('0x20')](handleEntityNotFound(_0x1d41a7,null))[_0x25ed('0x20')](removeEntity(_0x1d41a7,null))['catch'](handleError(_0x1d41a7,null));};exports[_0x25ed('0x4d')]=function(_0x224785,_0x167bcb,_0xbd46f3){if(_0x224785[_0x25ed('0x4c')]['id']){delete _0x224785[_0x25ed('0x4c')]['id'];}return db['Trigger'][_0x25ed('0x45')]({'where':{'id':_0x224785[_0x25ed('0x43')]['id']}})[_0x25ed('0x20')](handleEntityNotFound(_0x167bcb,null))[_0x25ed('0x20')](function(_0x12de91){if(_0x12de91){_0x224785[_0x25ed('0x4c')][_0x25ed('0x4e')]=_0x12de91['id'];return db[_0x25ed('0x4f')][_0x25ed('0x46')](_0x224785[_0x25ed('0x4c')]);}})[_0x25ed('0x20')](respondWithResult(_0x167bcb,null))[_0x25ed('0x41')](handleError(_0x167bcb,null));};exports['addAnyCondition']=function(_0x2341ca,_0x4da499,_0x5cd163){if(_0x2341ca['body']['id']){delete _0x2341ca[_0x25ed('0x4c')]['id'];}return db[_0x25ed('0x3e')]['find']({'where':{'id':_0x2341ca[_0x25ed('0x43')]['id']}})['then'](handleEntityNotFound(_0x4da499,null))['then'](function(_0x3dbe29){if(_0x3dbe29){_0x2341ca[_0x25ed('0x4c')][_0x25ed('0x50')]=_0x3dbe29['id'];return db['Condition'][_0x25ed('0x46')](_0x2341ca[_0x25ed('0x4c')]);}})[_0x25ed('0x20')](respondWithResult(_0x4da499,null))[_0x25ed('0x41')](handleError(_0x4da499,null));};exports['getAllConditions']=function(_0x3ac514,_0x45c000,_0x33c594){var _0x101403={};var _0x3c8264={};var _0x16a32f;var _0x12eceb;return db[_0x25ed('0x3e')][_0x25ed('0x51')]({'where':{'id':_0x3ac514[_0x25ed('0x43')]['id']}})[_0x25ed('0x20')](handleEntityNotFound(_0x45c000,null))[_0x25ed('0x20')](function(_0x3d1ab8){if(_0x3d1ab8){_0x16a32f=_0x3d1ab8;_0x3c8264[_0x25ed('0x30')]=_[_0x25ed('0x2d')](db[_0x25ed('0x4f')]['rawAttributes']);_0x3c8264[_0x25ed('0x2c')]=_[_0x25ed('0x2d')](_0x3ac514[_0x25ed('0x2c')]);_0x3c8264['filters']=_['intersection'](_0x3c8264[_0x25ed('0x30')],_0x3c8264[_0x25ed('0x2c')]);_0x101403[_0x25ed('0x31')]=_[_0x25ed('0x2f')](_0x3c8264['model'],qs[_0x25ed('0x32')](_0x3ac514[_0x25ed('0x2c')][_0x25ed('0x32')]));_0x101403[_0x25ed('0x31')]=_0x101403['attributes']['length']?_0x101403['attributes']:_0x3c8264['model'];_0x101403[_0x25ed('0x37')]=qs['sort'](_0x3ac514[_0x25ed('0x2c')][_0x25ed('0x38')]);_0x101403[_0x25ed('0x3a')]=qs['filters'](_[_0x25ed('0x52')](_0x3ac514[_0x25ed('0x2c')],_0x3c8264[_0x25ed('0x2e')]));if(_0x3ac514['query'][_0x25ed('0x39')]){_0x101403[_0x25ed('0x3a')]=_['merge'](_0x101403[_0x25ed('0x3a')],{'$or':_['map'](_0x101403[_0x25ed('0x31')],function(_0x4a8485){var _0x588630={};_0x588630[_0x4a8485]={'$like':'%'+_0x3ac514[_0x25ed('0x2c')][_0x25ed('0x39')]+'%'};return _0x588630;})});}_0x101403=_['merge']({},_0x101403,_0x3ac514['options']);return _0x16a32f[_0x25ed('0x53')](_0x101403);}})[_0x25ed('0x20')](function(_0x1fed33){if(_0x1fed33){_0x12eceb=_0x1fed33[_0x25ed('0x33')];if(!_0x3ac514[_0x25ed('0x2c')][_0x25ed('0x34')]('nolimit')){_0x101403['limit']=qs[_0x25ed('0x36')](_0x3ac514[_0x25ed('0x2c')]['limit']);_0x101403[_0x25ed('0x1a')]=qs[_0x25ed('0x1a')](_0x3ac514['query'][_0x25ed('0x1a')]);}return _0x16a32f[_0x25ed('0x53')](_0x101403);}})[_0x25ed('0x20')](function(_0x3ac796){if(_0x3ac796){return _0x3ac796?{'count':_0x12eceb,'rows':_0x3ac796}:null;}})[_0x25ed('0x20')](respondWithResult(_0x45c000,null))['catch'](handleError(_0x45c000,null));};exports[_0x25ed('0x54')]=function(_0x5bb0b8,_0x3e54e8,_0x5d2413){var _0x4c4d4e={};var _0x319f54={};var _0xe1a35;var _0x462049;return db[_0x25ed('0x3e')]['findOne']({'where':{'id':_0x5bb0b8[_0x25ed('0x43')]['id']}})[_0x25ed('0x20')](handleEntityNotFound(_0x3e54e8,null))[_0x25ed('0x20')](function(_0x1c5a0c){if(_0x1c5a0c){_0xe1a35=_0x1c5a0c;_0x319f54['model']=_[_0x25ed('0x2d')](db[_0x25ed('0x4f')][_0x25ed('0x29')]);_0x319f54[_0x25ed('0x2c')]=_['keys'](_0x5bb0b8['query']);_0x319f54['filters']=_[_0x25ed('0x2f')](_0x319f54[_0x25ed('0x30')],_0x319f54[_0x25ed('0x2c')]);_0x4c4d4e['attributes']=_['intersection'](_0x319f54[_0x25ed('0x30')],qs[_0x25ed('0x32')](_0x5bb0b8[_0x25ed('0x2c')][_0x25ed('0x32')]));_0x4c4d4e[_0x25ed('0x31')]=_0x4c4d4e[_0x25ed('0x31')][_0x25ed('0x33')]?_0x4c4d4e['attributes']:_0x319f54[_0x25ed('0x30')];_0x4c4d4e[_0x25ed('0x37')]=qs[_0x25ed('0x38')](_0x5bb0b8[_0x25ed('0x2c')][_0x25ed('0x38')]);_0x4c4d4e[_0x25ed('0x3a')]=qs[_0x25ed('0x2e')](_['pick'](_0x5bb0b8[_0x25ed('0x2c')],_0x319f54['filters']));if(_0x5bb0b8[_0x25ed('0x2c')][_0x25ed('0x39')]){_0x4c4d4e[_0x25ed('0x3a')]=_[_0x25ed('0x3c')](_0x4c4d4e[_0x25ed('0x3a')],{'$or':_[_0x25ed('0x28')](_0x4c4d4e[_0x25ed('0x31')],function(_0x86177a){var _0x68f3c2={};_0x68f3c2[_0x86177a]={'$like':'%'+_0x5bb0b8[_0x25ed('0x2c')][_0x25ed('0x39')]+'%'};return _0x68f3c2;})});}_0x4c4d4e=_['merge']({},_0x4c4d4e,_0x5bb0b8[_0x25ed('0x3d')]);return _0xe1a35['getAnyConditions'](_0x4c4d4e);}})[_0x25ed('0x20')](function(_0x18f138){if(_0x18f138){_0x462049=_0x18f138['length'];if(!_0x5bb0b8[_0x25ed('0x2c')]['hasOwnProperty'](_0x25ed('0x35'))){_0x4c4d4e[_0x25ed('0x36')]=qs[_0x25ed('0x36')](_0x5bb0b8[_0x25ed('0x2c')]['limit']);_0x4c4d4e['offset']=qs['offset'](_0x5bb0b8[_0x25ed('0x2c')][_0x25ed('0x1a')]);}return _0xe1a35[_0x25ed('0x54')](_0x4c4d4e);}})[_0x25ed('0x20')](function(_0xc32ed){if(_0xc32ed){return _0xc32ed?{'count':_0x462049,'rows':_0xc32ed}:null;}})['then'](respondWithResult(_0x3e54e8,null))['catch'](handleError(_0x3e54e8,null));};exports[_0x25ed('0x55')]=function(_0x1ccd63,_0x372215,_0x1c68f4){if(_0x1ccd63[_0x25ed('0x4c')]['id']){delete _0x1ccd63[_0x25ed('0x4c')]['id'];}return db[_0x25ed('0x3e')][_0x25ed('0x45')]({'where':{'id':_0x1ccd63[_0x25ed('0x43')]['id']}})['then'](handleEntityNotFound(_0x372215,null))[_0x25ed('0x20')](function(_0x2b786a){if(_0x2b786a){_0x1ccd63['body'][_0x25ed('0x56')]=_0x2b786a['id'];return db[_0x25ed('0x57')][_0x25ed('0x46')](_0x1ccd63['body']);}})['then'](respondWithResult(_0x372215,null))[_0x25ed('0x41')](handleError(_0x372215,null));};exports[_0x25ed('0x58')]=function(_0x5d2733,_0x449012,_0x229042){var _0x6e2206={};var _0x1b0982={};var _0x375485;var _0x52174d;return db[_0x25ed('0x3e')][_0x25ed('0x51')]({'where':{'id':_0x5d2733[_0x25ed('0x43')]['id']}})['then'](handleEntityNotFound(_0x449012,null))[_0x25ed('0x20')](function(_0x2ce969){if(_0x2ce969){_0x375485=_0x2ce969;_0x1b0982[_0x25ed('0x30')]=_[_0x25ed('0x2d')](db[_0x25ed('0x57')][_0x25ed('0x29')]);_0x1b0982[_0x25ed('0x2c')]=_[_0x25ed('0x2d')](_0x5d2733[_0x25ed('0x2c')]);_0x1b0982[_0x25ed('0x2e')]=_[_0x25ed('0x2f')](_0x1b0982[_0x25ed('0x30')],_0x1b0982['query']);_0x6e2206[_0x25ed('0x31')]=_[_0x25ed('0x2f')](_0x1b0982[_0x25ed('0x30')],qs[_0x25ed('0x32')](_0x5d2733['query'][_0x25ed('0x32')]));_0x6e2206[_0x25ed('0x31')]=_0x6e2206['attributes']['length']?_0x6e2206['attributes']:_0x1b0982[_0x25ed('0x30')];_0x6e2206['order']=qs[_0x25ed('0x38')](_0x5d2733[_0x25ed('0x2c')][_0x25ed('0x38')]);_0x6e2206[_0x25ed('0x3a')]=qs[_0x25ed('0x2e')](_[_0x25ed('0x52')](_0x5d2733['query'],_0x1b0982['filters']));if(_0x5d2733[_0x25ed('0x2c')][_0x25ed('0x39')]){_0x6e2206['where']=_['merge'](_0x6e2206[_0x25ed('0x3a')],{'$or':_[_0x25ed('0x28')](_0x6e2206['attributes'],function(_0x1ad12f){var _0x2b7900={};_0x2b7900[_0x1ad12f]={'$like':'%'+_0x5d2733[_0x25ed('0x2c')]['filter']+'%'};return _0x2b7900;})});}_0x6e2206=_[_0x25ed('0x3c')]({},_0x6e2206,_0x5d2733[_0x25ed('0x3d')]);return _0x375485[_0x25ed('0x58')](_0x6e2206);}})[_0x25ed('0x20')](function(_0x8c17e3){if(_0x8c17e3){_0x52174d=_0x8c17e3[_0x25ed('0x33')];if(!_0x5d2733[_0x25ed('0x2c')][_0x25ed('0x34')]('nolimit')){_0x6e2206[_0x25ed('0x36')]=qs['limit'](_0x5d2733[_0x25ed('0x2c')][_0x25ed('0x36')]);_0x6e2206[_0x25ed('0x1a')]=qs[_0x25ed('0x1a')](_0x5d2733[_0x25ed('0x2c')][_0x25ed('0x1a')]);}return _0x375485['getActions'](_0x6e2206);}})['then'](function(_0x4ffb56){if(_0x4ffb56){return _0x4ffb56?{'count':_0x52174d,'rows':_0x4ffb56}:null;}})[_0x25ed('0x20')](respondWithResult(_0x449012,null))[_0x25ed('0x41')](handleError(_0x449012,null));};