Built motion from commit f623a78c.|2.6.31
[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 _0x920b=['get','Triggers','UserProfileResource','destroy','sendStatus','error','stack','name','index','map','Trigger','rawAttributes','fieldName','type','model','query','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','options','includeAll','findAll','rows','show','keys','length','include','catch','create','body','user','UserProfileSection','find','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','addAllCondition','Condition','addAnyCondition','TriggerAnyId','getAllConditions','findOne','getAnyConditions','TriggerId','Action','getActions','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/environment','../../mysqldb','end','json','offset','undefined','limit','count','status','set','Content-Range','apply','save','update','then'];(function(_0x8622a1,_0x546063){var _0x428249=function(_0x290840){while(--_0x290840){_0x8622a1['push'](_0x8622a1['shift']());}};_0x428249(++_0x546063);}(_0x920b,0xef));var _0xb920=function(_0x4a956f,_0x454688){_0x4a956f=_0x4a956f-0x0;var _0x4facc8=_0x920b[_0x4a956f];return _0x4facc8;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xb920('0x0'));var zipdir=require(_0xb920('0x1'));var jsonpatch=require(_0xb920('0x2'));var rp=require(_0xb920('0x3'));var moment=require(_0xb920('0x4'));var BPromise=require(_0xb920('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0xb920('0x6'));var sox=require(_0xb920('0x7'));var csv=require(_0xb920('0x8'));var ejs=require(_0xb920('0x9'));var fs=require('fs');var fs_extra=require(_0xb920('0xa'));var _=require(_0xb920('0xb'));var squel=require(_0xb920('0xc'));var crypto=require(_0xb920('0xd'));var jsforce=require(_0xb920('0xe'));var deskjs=require(_0xb920('0xf'));var toCsv=require(_0xb920('0x8'));var querystring=require(_0xb920('0x10'));var Papa=require(_0xb920('0x11'));var Redis=require(_0xb920('0x12'));var authService=require('../../components/auth/service');var qs=require(_0xb920('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xb920('0x14'));var logger=require(_0xb920('0x15'))('api');var utils=require('../../config/utils');var config=require(_0xb920('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xb920('0x17'))['db'];function respondWithStatusCode(_0x4f4fd6,_0x1f233c){_0x1f233c=_0x1f233c||0xcc;return function(_0x67eeb8){if(_0x67eeb8){return _0x4f4fd6['sendStatus'](_0x1f233c);}return _0x4f4fd6['status'](_0x1f233c)[_0xb920('0x18')]();};}function respondWithResult(_0x421d2c,_0x4f1139){_0x4f1139=_0x4f1139||0xc8;return function(_0x5234e4){if(_0x5234e4){return _0x421d2c['status'](_0x4f1139)[_0xb920('0x19')](_0x5234e4);}};}function respondWithFilteredResult(_0x369fb5,_0x4e6224){return function(_0x123d6e){if(_0x123d6e){var _0x25b1de=typeof _0x4e6224[_0xb920('0x1a')]===_0xb920('0x1b')&&typeof _0x4e6224[_0xb920('0x1c')]===_0xb920('0x1b');var _0x4a76f0=_0x123d6e['count'];var _0x553d6f=_0x25b1de?0x0:_0x4e6224[_0xb920('0x1a')];var _0x49c062=_0x25b1de?_0x123d6e[_0xb920('0x1d')]:_0x4e6224[_0xb920('0x1a')]+_0x4e6224['limit'];var _0x20c9d6;if(_0x49c062>=_0x4a76f0){_0x49c062=_0x4a76f0;_0x20c9d6=0xc8;}else{_0x20c9d6=0xce;}_0x369fb5[_0xb920('0x1e')](_0x20c9d6);return _0x369fb5[_0xb920('0x1f')](_0xb920('0x20'),_0x553d6f+'-'+_0x49c062+'/'+_0x4a76f0)[_0xb920('0x19')](_0x123d6e);}return null;};}function patchUpdates(_0x39f9b7){return function(_0x32c186){try{jsonpatch[_0xb920('0x21')](_0x32c186,_0x39f9b7,!![]);}catch(_0x991ce){return BPromise['reject'](_0x991ce);}return _0x32c186[_0xb920('0x22')]();};}function saveUpdates(_0x176330,_0x34c3a7){return function(_0x7b5cf8){if(_0x7b5cf8){return _0x7b5cf8[_0xb920('0x23')](_0x176330)[_0xb920('0x24')](function(_0x2a7fff){return _0x2a7fff;});}return null;};}function removeEntity(_0x2c27f3,_0x5b8b39){return function(_0x497de4){if(_0x497de4){return _0x497de4['destroy']()[_0xb920('0x24')](function(){var _0x2941c8=_0x497de4[_0xb920('0x25')]({'plain':!![]});var _0x38edc6=_0xb920('0x26');return db[_0xb920('0x27')][_0xb920('0x28')]({'where':{'type':_0x38edc6,'resourceId':_0x2941c8['id']}})[_0xb920('0x24')](function(){return _0x497de4;});})['then'](function(){_0x2c27f3[_0xb920('0x1e')](0xcc)[_0xb920('0x18')]();});}};}function handleEntityNotFound(_0x1519a4,_0x318a3d){return function(_0x282974){if(!_0x282974){_0x1519a4[_0xb920('0x29')](0x194);}return _0x282974;};}function handleError(_0x2906d0,_0xa47bcc){_0xa47bcc=_0xa47bcc||0x1f4;return function(_0x25b718){logger[_0xb920('0x2a')](_0x25b718[_0xb920('0x2b')]);if(_0x25b718[_0xb920('0x2c')]){delete _0x25b718[_0xb920('0x2c')];}_0x2906d0['status'](_0xa47bcc)['send'](_0x25b718);};}exports[_0xb920('0x2d')]=function(_0x588090,_0x2e6991){var _0x4dc9aa={},_0x57a827={},_0x1d6b9d={'count':0x0,'rows':[]};var _0x2b582e=_[_0xb920('0x2e')](db[_0xb920('0x2f')][_0xb920('0x30')],function(_0x4275a4){return{'name':_0x4275a4[_0xb920('0x31')],'type':_0x4275a4[_0xb920('0x32')]['key']};});_0x57a827[_0xb920('0x33')]=_[_0xb920('0x2e')](_0x2b582e,_0xb920('0x2c'));_0x57a827[_0xb920('0x34')]=_['keys'](_0x588090[_0xb920('0x34')]);_0x57a827['filters']=_[_0xb920('0x35')](_0x57a827['model'],_0x57a827['query']);_0x4dc9aa[_0xb920('0x36')]=_[_0xb920('0x35')](_0x57a827[_0xb920('0x33')],qs[_0xb920('0x37')](_0x588090['query'][_0xb920('0x37')]));_0x4dc9aa[_0xb920('0x36')]=_0x4dc9aa[_0xb920('0x36')]['length']?_0x4dc9aa[_0xb920('0x36')]:_0x57a827['model'];if(!_0x588090['query'][_0xb920('0x38')](_0xb920('0x39'))){_0x4dc9aa['limit']=qs[_0xb920('0x1c')](_0x588090[_0xb920('0x34')][_0xb920('0x1c')]);_0x4dc9aa['offset']=qs[_0xb920('0x1a')](_0x588090[_0xb920('0x34')][_0xb920('0x1a')]);}_0x4dc9aa[_0xb920('0x3a')]=qs[_0xb920('0x3b')](_0x588090[_0xb920('0x34')][_0xb920('0x3b')]);_0x4dc9aa[_0xb920('0x3c')]=qs[_0xb920('0x3d')](_[_0xb920('0x3e')](_0x588090[_0xb920('0x34')],_0x57a827[_0xb920('0x3d')]),_0x2b582e);if(_0x588090[_0xb920('0x34')][_0xb920('0x3f')]){_0x4dc9aa[_0xb920('0x3c')]=_[_0xb920('0x40')](_0x4dc9aa[_0xb920('0x3c')],{'$or':_['map'](_0x2b582e,function(_0x220327){if(_0x220327[_0xb920('0x32')]!=='VIRTUAL'){var _0x52f779={};_0x52f779[_0x220327['name']]={'$like':'%'+_0x588090['query'][_0xb920('0x3f')]+'%'};return _0x52f779;}})});}_0x4dc9aa=_[_0xb920('0x40')]({},_0x4dc9aa,_0x588090[_0xb920('0x41')]);var _0x4d3b16={'where':_0x4dc9aa[_0xb920('0x3c')]};return db[_0xb920('0x2f')]['count'](_0x4d3b16)[_0xb920('0x24')](function(_0x53c327){_0x1d6b9d[_0xb920('0x1d')]=_0x53c327;if(_0x588090[_0xb920('0x34')][_0xb920('0x42')]){_0x4dc9aa['include']=[{'all':!![]}];}return db[_0xb920('0x2f')][_0xb920('0x43')](_0x4dc9aa);})[_0xb920('0x24')](function(_0x21d8f4){_0x1d6b9d[_0xb920('0x44')]=_0x21d8f4;return _0x1d6b9d;})['then'](respondWithFilteredResult(_0x2e6991,_0x4dc9aa))['catch'](handleError(_0x2e6991,null));};exports[_0xb920('0x45')]=function(_0x4df3b9,_0xb8b4d3){var _0x48a219={'raw':![],'where':{'id':_0x4df3b9['params']['id']}},_0x2c1482={};_0x2c1482['model']=_[_0xb920('0x46')](db['Trigger'][_0xb920('0x30')]);_0x2c1482[_0xb920('0x34')]=_['keys'](_0x4df3b9[_0xb920('0x34')]);_0x2c1482[_0xb920('0x3d')]=_['intersection'](_0x2c1482[_0xb920('0x33')],_0x2c1482['query']);_0x48a219[_0xb920('0x36')]=_[_0xb920('0x35')](_0x2c1482[_0xb920('0x33')],qs['fields'](_0x4df3b9[_0xb920('0x34')][_0xb920('0x37')]));_0x48a219['attributes']=_0x48a219['attributes'][_0xb920('0x47')]?_0x48a219[_0xb920('0x36')]:_0x2c1482[_0xb920('0x33')];if(_0x4df3b9[_0xb920('0x34')][_0xb920('0x42')]){_0x48a219[_0xb920('0x48')]=[{'all':!![]}];}_0x48a219=_['merge']({},_0x48a219,_0x4df3b9[_0xb920('0x41')]);return db[_0xb920('0x2f')]['find'](_0x48a219)[_0xb920('0x24')](handleEntityNotFound(_0xb8b4d3,null))[_0xb920('0x24')](respondWithResult(_0xb8b4d3,null))[_0xb920('0x49')](handleError(_0xb8b4d3,null));};exports['create']=function(_0x18c564,_0x861ad2){return db[_0xb920('0x2f')][_0xb920('0x4a')](_0x18c564[_0xb920('0x4b')],{})[_0xb920('0x24')](function(_0x4fae46){var _0x3ce9cd=_0x18c564[_0xb920('0x4c')][_0xb920('0x25')]({'plain':!![]});if(!_0x3ce9cd)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3ce9cd['role']===_0xb920('0x4c')){var _0x4a7768=_0x4fae46[_0xb920('0x25')]({'plain':!![]});var _0x734613=_0xb920('0x26');return db[_0xb920('0x4d')][_0xb920('0x4e')]({'where':{'name':_0x734613,'userProfileId':_0x3ce9cd[_0xb920('0x4f')]},'raw':!![]})[_0xb920('0x24')](function(_0x2c7ed4){if(_0x2c7ed4&&_0x2c7ed4['autoAssociation']===0x0){return db[_0xb920('0x27')]['create']({'name':_0x4a7768[_0xb920('0x2c')],'resourceId':_0x4a7768['id'],'type':_0x2c7ed4[_0xb920('0x2c')],'sectionId':_0x2c7ed4['id']},{})['then'](function(){return _0x4fae46;});}else{return _0x4fae46;}})[_0xb920('0x49')](function(_0x3c7d0b){logger[_0xb920('0x2a')](_0xb920('0x50'),_0x3c7d0b);throw _0x3c7d0b;});}return _0x4fae46;})['then'](respondWithResult(_0x861ad2,0xc9))[_0xb920('0x49')](handleError(_0x861ad2,null));};exports[_0xb920('0x23')]=function(_0x5a95e0,_0x40d3f5){if(_0x5a95e0['body']['id']){delete _0x5a95e0['body']['id'];}return db[_0xb920('0x2f')][_0xb920('0x4e')]({'where':{'id':_0x5a95e0[_0xb920('0x51')]['id']}})['then'](handleEntityNotFound(_0x40d3f5,null))[_0xb920('0x24')](saveUpdates(_0x5a95e0[_0xb920('0x4b')],null))[_0xb920('0x24')](respondWithResult(_0x40d3f5,null))[_0xb920('0x49')](handleError(_0x40d3f5,null));};exports[_0xb920('0x28')]=function(_0x28a816,_0x3e313a){return db[_0xb920('0x2f')][_0xb920('0x4e')]({'where':{'id':_0x28a816[_0xb920('0x51')]['id']}})[_0xb920('0x24')](handleEntityNotFound(_0x3e313a,null))[_0xb920('0x24')](removeEntity(_0x3e313a,null))[_0xb920('0x49')](handleError(_0x3e313a,null));};exports[_0xb920('0x52')]=function(_0x268f0a,_0x5b0dd7,_0x20f4ef){if(_0x268f0a[_0xb920('0x4b')]['id']){delete _0x268f0a['body']['id'];}return db[_0xb920('0x2f')]['find']({'where':{'id':_0x268f0a[_0xb920('0x51')]['id']}})[_0xb920('0x24')](handleEntityNotFound(_0x5b0dd7,null))[_0xb920('0x24')](function(_0x3573cf){if(_0x3573cf){_0x268f0a[_0xb920('0x4b')]['TriggerAllId']=_0x3573cf['id'];return db[_0xb920('0x53')][_0xb920('0x4a')](_0x268f0a[_0xb920('0x4b')]);}})[_0xb920('0x24')](respondWithResult(_0x5b0dd7,null))[_0xb920('0x49')](handleError(_0x5b0dd7,null));};exports[_0xb920('0x54')]=function(_0x4b5f08,_0x5b33dd,_0x1bfad5){if(_0x4b5f08[_0xb920('0x4b')]['id']){delete _0x4b5f08[_0xb920('0x4b')]['id'];}return db[_0xb920('0x2f')]['find']({'where':{'id':_0x4b5f08[_0xb920('0x51')]['id']}})[_0xb920('0x24')](handleEntityNotFound(_0x5b33dd,null))['then'](function(_0x1944bd){if(_0x1944bd){_0x4b5f08[_0xb920('0x4b')][_0xb920('0x55')]=_0x1944bd['id'];return db[_0xb920('0x53')]['create'](_0x4b5f08[_0xb920('0x4b')]);}})[_0xb920('0x24')](respondWithResult(_0x5b33dd,null))[_0xb920('0x49')](handleError(_0x5b33dd,null));};exports[_0xb920('0x56')]=function(_0x22eb26,_0x48c65c,_0x2ce7b8){var _0x133d66={};var _0x53dc30={};var _0x265e72;var _0x2c3841;return db[_0xb920('0x2f')][_0xb920('0x57')]({'where':{'id':_0x22eb26[_0xb920('0x51')]['id']}})['then'](handleEntityNotFound(_0x48c65c,null))[_0xb920('0x24')](function(_0x5a52bf){if(_0x5a52bf){_0x265e72=_0x5a52bf;_0x53dc30[_0xb920('0x33')]=_[_0xb920('0x46')](db[_0xb920('0x53')][_0xb920('0x30')]);_0x53dc30[_0xb920('0x34')]=_['keys'](_0x22eb26[_0xb920('0x34')]);_0x53dc30[_0xb920('0x3d')]=_[_0xb920('0x35')](_0x53dc30[_0xb920('0x33')],_0x53dc30['query']);_0x133d66[_0xb920('0x36')]=_[_0xb920('0x35')](_0x53dc30[_0xb920('0x33')],qs[_0xb920('0x37')](_0x22eb26['query'][_0xb920('0x37')]));_0x133d66['attributes']=_0x133d66[_0xb920('0x36')][_0xb920('0x47')]?_0x133d66['attributes']:_0x53dc30[_0xb920('0x33')];_0x133d66[_0xb920('0x3a')]=qs[_0xb920('0x3b')](_0x22eb26[_0xb920('0x34')][_0xb920('0x3b')]);_0x133d66['where']=qs[_0xb920('0x3d')](_['pick'](_0x22eb26[_0xb920('0x34')],_0x53dc30[_0xb920('0x3d')]));if(_0x22eb26[_0xb920('0x34')][_0xb920('0x3f')]){_0x133d66[_0xb920('0x3c')]=_[_0xb920('0x40')](_0x133d66['where'],{'$or':_[_0xb920('0x2e')](_0x133d66[_0xb920('0x36')],function(_0x26ea93){var _0x3adaa8={};_0x3adaa8[_0x26ea93]={'$like':'%'+_0x22eb26['query']['filter']+'%'};return _0x3adaa8;})});}_0x133d66=_[_0xb920('0x40')]({},_0x133d66,_0x22eb26[_0xb920('0x41')]);return _0x265e72[_0xb920('0x56')](_0x133d66);}})[_0xb920('0x24')](function(_0x4482a2){if(_0x4482a2){_0x2c3841=_0x4482a2[_0xb920('0x47')];if(!_0x22eb26[_0xb920('0x34')][_0xb920('0x38')](_0xb920('0x39'))){_0x133d66[_0xb920('0x1c')]=qs[_0xb920('0x1c')](_0x22eb26[_0xb920('0x34')]['limit']);_0x133d66[_0xb920('0x1a')]=qs['offset'](_0x22eb26[_0xb920('0x34')][_0xb920('0x1a')]);}return _0x265e72[_0xb920('0x56')](_0x133d66);}})[_0xb920('0x24')](function(_0x45fa85){if(_0x45fa85){return _0x45fa85?{'count':_0x2c3841,'rows':_0x45fa85}:null;}})[_0xb920('0x24')](respondWithResult(_0x48c65c,null))[_0xb920('0x49')](handleError(_0x48c65c,null));};exports[_0xb920('0x58')]=function(_0x1ba5fe,_0x5744c6,_0x5b5908){var _0x5c7b27={};var _0x303c7d={};var _0x191ee2;var _0x151088;return db[_0xb920('0x2f')][_0xb920('0x57')]({'where':{'id':_0x1ba5fe['params']['id']}})[_0xb920('0x24')](handleEntityNotFound(_0x5744c6,null))[_0xb920('0x24')](function(_0x196425){if(_0x196425){_0x191ee2=_0x196425;_0x303c7d['model']=_['keys'](db[_0xb920('0x53')][_0xb920('0x30')]);_0x303c7d[_0xb920('0x34')]=_[_0xb920('0x46')](_0x1ba5fe[_0xb920('0x34')]);_0x303c7d[_0xb920('0x3d')]=_[_0xb920('0x35')](_0x303c7d[_0xb920('0x33')],_0x303c7d[_0xb920('0x34')]);_0x5c7b27['attributes']=_[_0xb920('0x35')](_0x303c7d[_0xb920('0x33')],qs[_0xb920('0x37')](_0x1ba5fe[_0xb920('0x34')]['fields']));_0x5c7b27[_0xb920('0x36')]=_0x5c7b27[_0xb920('0x36')]['length']?_0x5c7b27[_0xb920('0x36')]:_0x303c7d['model'];_0x5c7b27[_0xb920('0x3a')]=qs[_0xb920('0x3b')](_0x1ba5fe[_0xb920('0x34')]['sort']);_0x5c7b27[_0xb920('0x3c')]=qs[_0xb920('0x3d')](_[_0xb920('0x3e')](_0x1ba5fe['query'],_0x303c7d[_0xb920('0x3d')]));if(_0x1ba5fe['query'][_0xb920('0x3f')]){_0x5c7b27['where']=_[_0xb920('0x40')](_0x5c7b27[_0xb920('0x3c')],{'$or':_[_0xb920('0x2e')](_0x5c7b27['attributes'],function(_0x26248b){var _0xbef34e={};_0xbef34e[_0x26248b]={'$like':'%'+_0x1ba5fe[_0xb920('0x34')][_0xb920('0x3f')]+'%'};return _0xbef34e;})});}_0x5c7b27=_[_0xb920('0x40')]({},_0x5c7b27,_0x1ba5fe[_0xb920('0x41')]);return _0x191ee2[_0xb920('0x58')](_0x5c7b27);}})[_0xb920('0x24')](function(_0x5a4bd4){if(_0x5a4bd4){_0x151088=_0x5a4bd4['length'];if(!_0x1ba5fe[_0xb920('0x34')][_0xb920('0x38')](_0xb920('0x39'))){_0x5c7b27[_0xb920('0x1c')]=qs['limit'](_0x1ba5fe[_0xb920('0x34')][_0xb920('0x1c')]);_0x5c7b27[_0xb920('0x1a')]=qs[_0xb920('0x1a')](_0x1ba5fe[_0xb920('0x34')][_0xb920('0x1a')]);}return _0x191ee2[_0xb920('0x58')](_0x5c7b27);}})[_0xb920('0x24')](function(_0xeed63e){if(_0xeed63e){return _0xeed63e?{'count':_0x151088,'rows':_0xeed63e}:null;}})[_0xb920('0x24')](respondWithResult(_0x5744c6,null))[_0xb920('0x49')](handleError(_0x5744c6,null));};exports['addAction']=function(_0x45d13b,_0x472a15,_0x53ea5a){if(_0x45d13b[_0xb920('0x4b')]['id']){delete _0x45d13b['body']['id'];}return db['Trigger'][_0xb920('0x4e')]({'where':{'id':_0x45d13b['params']['id']}})[_0xb920('0x24')](handleEntityNotFound(_0x472a15,null))[_0xb920('0x24')](function(_0x16590a){if(_0x16590a){_0x45d13b[_0xb920('0x4b')][_0xb920('0x59')]=_0x16590a['id'];return db[_0xb920('0x5a')][_0xb920('0x4a')](_0x45d13b[_0xb920('0x4b')]);}})[_0xb920('0x24')](respondWithResult(_0x472a15,null))[_0xb920('0x49')](handleError(_0x472a15,null));};exports[_0xb920('0x5b')]=function(_0x454bbf,_0xeb1a03,_0x5c3179){var _0x53872a={};var _0x1eaabd={};var _0x295012;var _0x31a361;return db[_0xb920('0x2f')]['findOne']({'where':{'id':_0x454bbf[_0xb920('0x51')]['id']}})[_0xb920('0x24')](handleEntityNotFound(_0xeb1a03,null))[_0xb920('0x24')](function(_0x5b23b1){if(_0x5b23b1){_0x295012=_0x5b23b1;_0x1eaabd[_0xb920('0x33')]=_[_0xb920('0x46')](db[_0xb920('0x5a')]['rawAttributes']);_0x1eaabd[_0xb920('0x34')]=_[_0xb920('0x46')](_0x454bbf[_0xb920('0x34')]);_0x1eaabd[_0xb920('0x3d')]=_[_0xb920('0x35')](_0x1eaabd[_0xb920('0x33')],_0x1eaabd[_0xb920('0x34')]);_0x53872a['attributes']=_[_0xb920('0x35')](_0x1eaabd['model'],qs[_0xb920('0x37')](_0x454bbf[_0xb920('0x34')][_0xb920('0x37')]));_0x53872a[_0xb920('0x36')]=_0x53872a[_0xb920('0x36')][_0xb920('0x47')]?_0x53872a[_0xb920('0x36')]:_0x1eaabd['model'];_0x53872a['order']=qs[_0xb920('0x3b')](_0x454bbf[_0xb920('0x34')]['sort']);_0x53872a['where']=qs['filters'](_[_0xb920('0x3e')](_0x454bbf['query'],_0x1eaabd[_0xb920('0x3d')]));if(_0x454bbf[_0xb920('0x34')][_0xb920('0x3f')]){_0x53872a[_0xb920('0x3c')]=_[_0xb920('0x40')](_0x53872a[_0xb920('0x3c')],{'$or':_[_0xb920('0x2e')](_0x53872a[_0xb920('0x36')],function(_0x560222){var _0x32c072={};_0x32c072[_0x560222]={'$like':'%'+_0x454bbf[_0xb920('0x34')][_0xb920('0x3f')]+'%'};return _0x32c072;})});}_0x53872a=_['merge']({},_0x53872a,_0x454bbf[_0xb920('0x41')]);return _0x295012['getActions'](_0x53872a);}})[_0xb920('0x24')](function(_0x333cb2){if(_0x333cb2){_0x31a361=_0x333cb2[_0xb920('0x47')];if(!_0x454bbf[_0xb920('0x34')][_0xb920('0x38')]('nolimit')){_0x53872a[_0xb920('0x1c')]=qs['limit'](_0x454bbf[_0xb920('0x34')][_0xb920('0x1c')]);_0x53872a[_0xb920('0x1a')]=qs[_0xb920('0x1a')](_0x454bbf[_0xb920('0x34')][_0xb920('0x1a')]);}return _0x295012[_0xb920('0x5b')](_0x53872a);}})[_0xb920('0x24')](function(_0x5ea1b7){if(_0x5ea1b7){return _0x5ea1b7?{'count':_0x31a361,'rows':_0x5ea1b7}:null;}})['then'](respondWithResult(_0xeb1a03,null))[_0xb920('0x49')](handleError(_0xeb1a03,null));};