Built motion from commit (unavailable).|2.5.4
[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 _0x71b6=['desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','status','end','count','offset','limit','set','Content-Range','json','apply','reject','update','then','destroy','get','Triggers','UserProfileResource','sendStatus','error','stack','name','send','type','key','model','map','keys','filters','intersection','fields','query','attributes','hasOwnProperty','order','sort','pick','where','VIRTUAL','merge','options','Trigger','includeAll','findAll','catch','show','params','rawAttributes','length','include','find','create','body','user','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addAllCondition','TriggerAllId','Condition','addAnyCondition','getAllConditions','findOne','filter','nolimit','getAnyConditions','TriggerId','Action','getActions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash','squel','crypto'];(function(_0x4daaa1,_0x4a1bbd){var _0x37a1fd=function(_0xa5d8c1){while(--_0xa5d8c1){_0x4daaa1['push'](_0x4daaa1['shift']());}};_0x37a1fd(++_0x4a1bbd);}(_0x71b6,0x1b8));var _0x671b=function(_0x2e54d2,_0x3fabf0){_0x2e54d2=_0x2e54d2-0x0;var _0x481e50=_0x71b6[_0x2e54d2];return _0x481e50;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x671b('0x0'));var rimraf=require(_0x671b('0x1'));var zipdir=require(_0x671b('0x2'));var jsonpatch=require(_0x671b('0x3'));var rp=require(_0x671b('0x4'));var moment=require(_0x671b('0x5'));var BPromise=require(_0x671b('0x6'));var Mustache=require(_0x671b('0x7'));var util=require(_0x671b('0x8'));var path=require(_0x671b('0x9'));var sox=require(_0x671b('0xa'));var csv=require(_0x671b('0xb'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x671b('0xc'));var squel=require(_0x671b('0xd'));var crypto=require(_0x671b('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x671b('0xf'));var toCsv=require(_0x671b('0xb'));var querystring=require(_0x671b('0x10'));var Papa=require(_0x671b('0x11'));var Redis=require('ioredis');var authService=require(_0x671b('0x12'));var qs=require(_0x671b('0x13'));var as=require(_0x671b('0x14'));var hardwareService=require(_0x671b('0x15'));var logger=require(_0x671b('0x16'))(_0x671b('0x17'));var utils=require(_0x671b('0x18'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3ed5c6,_0x37c22e){_0x37c22e=_0x37c22e||0xcc;return function(_0x1959fc){if(_0x1959fc){return _0x3ed5c6['sendStatus'](_0x37c22e);}return _0x3ed5c6[_0x671b('0x19')](_0x37c22e)[_0x671b('0x1a')]();};}function respondWithResult(_0x55dc9a,_0x35e549){_0x35e549=_0x35e549||0xc8;return function(_0x4f88c7){if(_0x4f88c7){return _0x55dc9a[_0x671b('0x19')](_0x35e549)['json'](_0x4f88c7);}};}function respondWithFilteredResult(_0x5c116e,_0x32a204){return function(_0x549cb1){if(_0x549cb1){var _0xf449c0=_0x549cb1[_0x671b('0x1b')],_0xf15545=_0x32a204[_0x671b('0x1c')],_0x48aba=_0x32a204[_0x671b('0x1c')]+_0x32a204[_0x671b('0x1d')],_0x5252a1;if(_0x48aba>=_0xf449c0){_0x48aba=_0xf449c0;_0x5252a1=0xc8;}else{_0x5252a1=0xce;}_0x5c116e[_0x671b('0x19')](_0x5252a1);return _0x5c116e[_0x671b('0x1e')](_0x671b('0x1f'),_0xf15545+'-'+_0x48aba+'/'+_0xf449c0)[_0x671b('0x20')](_0x549cb1);}return null;};}function patchUpdates(_0x5897b4){return function(_0x21250e){try{jsonpatch[_0x671b('0x21')](_0x21250e,_0x5897b4,!![]);}catch(_0x43413d){return BPromise[_0x671b('0x22')](_0x43413d);}return _0x21250e['save']();};}function saveUpdates(_0x2bc12b,_0x136803){return function(_0x2f7acc){if(_0x2f7acc){return _0x2f7acc[_0x671b('0x23')](_0x2bc12b)[_0x671b('0x24')](function(_0x5c79af){return _0x5c79af;});}return null;};}function removeEntity(_0x4fee00,_0x5b36ae){return function(_0x480284){if(_0x480284){return _0x480284[_0x671b('0x25')]()[_0x671b('0x24')](function(){var _0x39ad2f=_0x480284[_0x671b('0x26')]({'plain':!![]});var _0x15c041=_0x671b('0x27');return db[_0x671b('0x28')][_0x671b('0x25')]({'where':{'type':_0x15c041,'resourceId':_0x39ad2f['id']}})[_0x671b('0x24')](function(){return _0x480284;});})[_0x671b('0x24')](function(){_0x4fee00[_0x671b('0x19')](0xcc)[_0x671b('0x1a')]();});}};}function handleEntityNotFound(_0x50c508,_0x473775){return function(_0x5d9423){if(!_0x5d9423){_0x50c508[_0x671b('0x29')](0x194);}return _0x5d9423;};}function handleError(_0x26a367,_0x28c84d){_0x28c84d=_0x28c84d||0x1f4;return function(_0x1740f3){logger[_0x671b('0x2a')](_0x1740f3[_0x671b('0x2b')]);if(_0x1740f3[_0x671b('0x2c')]){delete _0x1740f3[_0x671b('0x2c')];}_0x26a367['status'](_0x28c84d)[_0x671b('0x2d')](_0x1740f3);};}exports['index']=function(_0x19e1a4,_0x446a32){var _0x44c98f={},_0xc26682={},_0x1d367c={'count':0x0,'rows':[]};var _0x38fdcc=_['map'](db['Trigger']['rawAttributes'],function(_0x37c654){return{'name':_0x37c654['fieldName'],'type':_0x37c654[_0x671b('0x2e')][_0x671b('0x2f')]};});_0xc26682[_0x671b('0x30')]=_[_0x671b('0x31')](_0x38fdcc,_0x671b('0x2c'));_0xc26682['query']=_[_0x671b('0x32')](_0x19e1a4['query']);_0xc26682[_0x671b('0x33')]=_[_0x671b('0x34')](_0xc26682['model'],_0xc26682['query']);_0x44c98f['attributes']=_[_0x671b('0x34')](_0xc26682[_0x671b('0x30')],qs[_0x671b('0x35')](_0x19e1a4[_0x671b('0x36')][_0x671b('0x35')]));_0x44c98f[_0x671b('0x37')]=_0x44c98f[_0x671b('0x37')]['length']?_0x44c98f[_0x671b('0x37')]:_0xc26682[_0x671b('0x30')];if(!_0x19e1a4['query'][_0x671b('0x38')]('nolimit')){_0x44c98f[_0x671b('0x1d')]=qs[_0x671b('0x1d')](_0x19e1a4['query'][_0x671b('0x1d')]);_0x44c98f['offset']=qs['offset'](_0x19e1a4[_0x671b('0x36')][_0x671b('0x1c')]);}_0x44c98f[_0x671b('0x39')]=qs[_0x671b('0x3a')](_0x19e1a4[_0x671b('0x36')][_0x671b('0x3a')]);_0x44c98f['where']=qs[_0x671b('0x33')](_[_0x671b('0x3b')](_0x19e1a4[_0x671b('0x36')],_0xc26682[_0x671b('0x33')]),_0x38fdcc);if(_0x19e1a4['query']['filter']){_0x44c98f['where']=_['merge'](_0x44c98f[_0x671b('0x3c')],{'$or':_[_0x671b('0x31')](_0x38fdcc,function(_0x5a833e){if(_0x5a833e[_0x671b('0x2e')]!==_0x671b('0x3d')){var _0x3eb1c0={};_0x3eb1c0[_0x5a833e['name']]={'$like':'%'+_0x19e1a4[_0x671b('0x36')]['filter']+'%'};return _0x3eb1c0;}})});}_0x44c98f=_[_0x671b('0x3e')]({},_0x44c98f,_0x19e1a4[_0x671b('0x3f')]);var _0x13539a={'where':_0x44c98f[_0x671b('0x3c')]};return db[_0x671b('0x40')][_0x671b('0x1b')](_0x13539a)[_0x671b('0x24')](function(_0x11083e){_0x1d367c[_0x671b('0x1b')]=_0x11083e;if(_0x19e1a4[_0x671b('0x36')][_0x671b('0x41')]){_0x44c98f['include']=[{'all':!![]}];}return db[_0x671b('0x40')][_0x671b('0x42')](_0x44c98f);})[_0x671b('0x24')](function(_0x42a76b){_0x1d367c['rows']=_0x42a76b;return _0x1d367c;})['then'](respondWithFilteredResult(_0x446a32,_0x44c98f))[_0x671b('0x43')](handleError(_0x446a32,null));};exports[_0x671b('0x44')]=function(_0x8dcfcf,_0x45885a){var _0x492164={'raw':![],'where':{'id':_0x8dcfcf[_0x671b('0x45')]['id']}},_0x473f48={};_0x473f48['model']=_[_0x671b('0x32')](db[_0x671b('0x40')][_0x671b('0x46')]);_0x473f48['query']=_[_0x671b('0x32')](_0x8dcfcf[_0x671b('0x36')]);_0x473f48['filters']=_[_0x671b('0x34')](_0x473f48[_0x671b('0x30')],_0x473f48['query']);_0x492164[_0x671b('0x37')]=_['intersection'](_0x473f48[_0x671b('0x30')],qs[_0x671b('0x35')](_0x8dcfcf['query'][_0x671b('0x35')]));_0x492164[_0x671b('0x37')]=_0x492164['attributes'][_0x671b('0x47')]?_0x492164[_0x671b('0x37')]:_0x473f48[_0x671b('0x30')];if(_0x8dcfcf[_0x671b('0x36')][_0x671b('0x41')]){_0x492164[_0x671b('0x48')]=[{'all':!![]}];}_0x492164=_[_0x671b('0x3e')]({},_0x492164,_0x8dcfcf['options']);return db[_0x671b('0x40')][_0x671b('0x49')](_0x492164)[_0x671b('0x24')](handleEntityNotFound(_0x45885a,null))['then'](respondWithResult(_0x45885a,null))[_0x671b('0x43')](handleError(_0x45885a,null));};exports[_0x671b('0x4a')]=function(_0x52be8f,_0x557689){return db['Trigger'][_0x671b('0x4a')](_0x52be8f[_0x671b('0x4b')],{})['then'](function(_0x5a970c){var _0x1a9a48=_0x52be8f[_0x671b('0x4c')][_0x671b('0x26')]({'plain':!![]});if(!_0x1a9a48)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1a9a48['role']==='user'){var _0x3078dc=_0x5a970c[_0x671b('0x26')]({'plain':!![]});var _0x35ecf7=_0x671b('0x27');return db['UserProfileSection']['find']({'where':{'name':_0x35ecf7,'userProfileId':_0x1a9a48[_0x671b('0x4d')]},'raw':!![]})[_0x671b('0x24')](function(_0x48b933){if(_0x48b933&&_0x48b933['autoAssociation']===0x0){return db['UserProfileResource'][_0x671b('0x4a')]({'name':_0x3078dc[_0x671b('0x2c')],'resourceId':_0x3078dc['id'],'type':_0x48b933[_0x671b('0x2c')],'sectionId':_0x48b933['id']},{})[_0x671b('0x24')](function(){return _0x5a970c;});}else{return _0x5a970c;}})[_0x671b('0x43')](function(_0x23c5cc){logger['error'](_0x671b('0x4e'),_0x23c5cc);throw _0x23c5cc;});}return _0x5a970c;})[_0x671b('0x24')](respondWithResult(_0x557689,0xc9))['catch'](handleError(_0x557689,null));};exports[_0x671b('0x23')]=function(_0x547905,_0x5a53d1){if(_0x547905[_0x671b('0x4b')]['id']){delete _0x547905[_0x671b('0x4b')]['id'];}return db['Trigger']['find']({'where':{'id':_0x547905[_0x671b('0x45')]['id']}})[_0x671b('0x24')](handleEntityNotFound(_0x5a53d1,null))[_0x671b('0x24')](saveUpdates(_0x547905[_0x671b('0x4b')],null))[_0x671b('0x24')](respondWithResult(_0x5a53d1,null))[_0x671b('0x43')](handleError(_0x5a53d1,null));};exports[_0x671b('0x25')]=function(_0x50a3f8,_0x4d3b1c){return db['Trigger'][_0x671b('0x49')]({'where':{'id':_0x50a3f8['params']['id']}})[_0x671b('0x24')](handleEntityNotFound(_0x4d3b1c,null))[_0x671b('0x24')](removeEntity(_0x4d3b1c,null))[_0x671b('0x43')](handleError(_0x4d3b1c,null));};exports[_0x671b('0x4f')]=function(_0x9810e,_0x4e4519,_0x3f81a5){if(_0x9810e[_0x671b('0x4b')]['id']){delete _0x9810e['body']['id'];}return db['Trigger'][_0x671b('0x49')]({'where':{'id':_0x9810e[_0x671b('0x45')]['id']}})[_0x671b('0x24')](handleEntityNotFound(_0x4e4519,null))['then'](function(_0x14bf72){if(_0x14bf72){_0x9810e[_0x671b('0x4b')][_0x671b('0x50')]=_0x14bf72['id'];return db[_0x671b('0x51')][_0x671b('0x4a')](_0x9810e['body']);}})['then'](respondWithResult(_0x4e4519,null))[_0x671b('0x43')](handleError(_0x4e4519,null));};exports[_0x671b('0x52')]=function(_0x842e58,_0x50c7aa,_0x58d653){if(_0x842e58[_0x671b('0x4b')]['id']){delete _0x842e58[_0x671b('0x4b')]['id'];}return db['Trigger']['find']({'where':{'id':_0x842e58[_0x671b('0x45')]['id']}})['then'](handleEntityNotFound(_0x50c7aa,null))[_0x671b('0x24')](function(_0x698d80){if(_0x698d80){_0x842e58[_0x671b('0x4b')]['TriggerAnyId']=_0x698d80['id'];return db[_0x671b('0x51')]['create'](_0x842e58['body']);}})['then'](respondWithResult(_0x50c7aa,null))[_0x671b('0x43')](handleError(_0x50c7aa,null));};exports[_0x671b('0x53')]=function(_0x5b38fa,_0x1a1053,_0x31a431){var _0x362dd6={};var _0xef4441={};var _0x15f56;var _0x3f3cdb;return db['Trigger'][_0x671b('0x54')]({'where':{'id':_0x5b38fa[_0x671b('0x45')]['id']}})['then'](handleEntityNotFound(_0x1a1053,null))[_0x671b('0x24')](function(_0x1b2d58){if(_0x1b2d58){_0x15f56=_0x1b2d58;_0xef4441['model']=_[_0x671b('0x32')](db[_0x671b('0x51')][_0x671b('0x46')]);_0xef4441[_0x671b('0x36')]=_[_0x671b('0x32')](_0x5b38fa['query']);_0xef4441['filters']=_[_0x671b('0x34')](_0xef4441[_0x671b('0x30')],_0xef4441[_0x671b('0x36')]);_0x362dd6[_0x671b('0x37')]=_['intersection'](_0xef4441[_0x671b('0x30')],qs['fields'](_0x5b38fa[_0x671b('0x36')][_0x671b('0x35')]));_0x362dd6['attributes']=_0x362dd6[_0x671b('0x37')][_0x671b('0x47')]?_0x362dd6['attributes']:_0xef4441[_0x671b('0x30')];_0x362dd6[_0x671b('0x39')]=qs[_0x671b('0x3a')](_0x5b38fa[_0x671b('0x36')][_0x671b('0x3a')]);_0x362dd6[_0x671b('0x3c')]=qs['filters'](_[_0x671b('0x3b')](_0x5b38fa[_0x671b('0x36')],_0xef4441['filters']));if(_0x5b38fa['query']['filter']){_0x362dd6[_0x671b('0x3c')]=_[_0x671b('0x3e')](_0x362dd6[_0x671b('0x3c')],{'$or':_[_0x671b('0x31')](_0x362dd6[_0x671b('0x37')],function(_0x8186e2){var _0x547035={};_0x547035[_0x8186e2]={'$like':'%'+_0x5b38fa['query'][_0x671b('0x55')]+'%'};return _0x547035;})});}_0x362dd6=_[_0x671b('0x3e')]({},_0x362dd6,_0x5b38fa[_0x671b('0x3f')]);return _0x15f56['getAllConditions'](_0x362dd6);}})['then'](function(_0x205ef7){if(_0x205ef7){_0x3f3cdb=_0x205ef7[_0x671b('0x47')];if(!_0x5b38fa[_0x671b('0x36')][_0x671b('0x38')]('nolimit')){_0x362dd6['limit']=qs['limit'](_0x5b38fa['query']['limit']);_0x362dd6['offset']=qs[_0x671b('0x1c')](_0x5b38fa[_0x671b('0x36')][_0x671b('0x1c')]);}return _0x15f56[_0x671b('0x53')](_0x362dd6);}})[_0x671b('0x24')](function(_0x2d2f3a){if(_0x2d2f3a){return _0x2d2f3a?{'count':_0x3f3cdb,'rows':_0x2d2f3a}:null;}})['then'](respondWithResult(_0x1a1053,null))[_0x671b('0x43')](handleError(_0x1a1053,null));};exports['getAnyConditions']=function(_0x3d77d5,_0x5dc3c1,_0x2965c4){var _0x567dfd={};var _0x1a7677={};var _0x5237e4;var _0x443b27;return db[_0x671b('0x40')][_0x671b('0x54')]({'where':{'id':_0x3d77d5[_0x671b('0x45')]['id']}})['then'](handleEntityNotFound(_0x5dc3c1,null))[_0x671b('0x24')](function(_0x3d07a2){if(_0x3d07a2){_0x5237e4=_0x3d07a2;_0x1a7677[_0x671b('0x30')]=_['keys'](db['Condition'][_0x671b('0x46')]);_0x1a7677[_0x671b('0x36')]=_[_0x671b('0x32')](_0x3d77d5[_0x671b('0x36')]);_0x1a7677['filters']=_[_0x671b('0x34')](_0x1a7677[_0x671b('0x30')],_0x1a7677[_0x671b('0x36')]);_0x567dfd[_0x671b('0x37')]=_['intersection'](_0x1a7677[_0x671b('0x30')],qs['fields'](_0x3d77d5['query'][_0x671b('0x35')]));_0x567dfd[_0x671b('0x37')]=_0x567dfd[_0x671b('0x37')][_0x671b('0x47')]?_0x567dfd[_0x671b('0x37')]:_0x1a7677[_0x671b('0x30')];_0x567dfd[_0x671b('0x39')]=qs[_0x671b('0x3a')](_0x3d77d5[_0x671b('0x36')][_0x671b('0x3a')]);_0x567dfd[_0x671b('0x3c')]=qs[_0x671b('0x33')](_[_0x671b('0x3b')](_0x3d77d5[_0x671b('0x36')],_0x1a7677['filters']));if(_0x3d77d5[_0x671b('0x36')]['filter']){_0x567dfd[_0x671b('0x3c')]=_[_0x671b('0x3e')](_0x567dfd[_0x671b('0x3c')],{'$or':_[_0x671b('0x31')](_0x567dfd[_0x671b('0x37')],function(_0x146ad1){var _0x148a21={};_0x148a21[_0x146ad1]={'$like':'%'+_0x3d77d5[_0x671b('0x36')][_0x671b('0x55')]+'%'};return _0x148a21;})});}_0x567dfd=_[_0x671b('0x3e')]({},_0x567dfd,_0x3d77d5[_0x671b('0x3f')]);return _0x5237e4['getAnyConditions'](_0x567dfd);}})[_0x671b('0x24')](function(_0x497cb4){if(_0x497cb4){_0x443b27=_0x497cb4[_0x671b('0x47')];if(!_0x3d77d5[_0x671b('0x36')]['hasOwnProperty'](_0x671b('0x56'))){_0x567dfd[_0x671b('0x1d')]=qs[_0x671b('0x1d')](_0x3d77d5['query']['limit']);_0x567dfd['offset']=qs['offset'](_0x3d77d5[_0x671b('0x36')][_0x671b('0x1c')]);}return _0x5237e4[_0x671b('0x57')](_0x567dfd);}})[_0x671b('0x24')](function(_0x34acf9){if(_0x34acf9){return _0x34acf9?{'count':_0x443b27,'rows':_0x34acf9}:null;}})['then'](respondWithResult(_0x5dc3c1,null))['catch'](handleError(_0x5dc3c1,null));};exports['addAction']=function(_0x3cd4d6,_0x4afa3d,_0x4b7ce2){if(_0x3cd4d6[_0x671b('0x4b')]['id']){delete _0x3cd4d6[_0x671b('0x4b')]['id'];}return db[_0x671b('0x40')][_0x671b('0x49')]({'where':{'id':_0x3cd4d6[_0x671b('0x45')]['id']}})[_0x671b('0x24')](handleEntityNotFound(_0x4afa3d,null))['then'](function(_0x6f3a84){if(_0x6f3a84){_0x3cd4d6['body'][_0x671b('0x58')]=_0x6f3a84['id'];return db[_0x671b('0x59')][_0x671b('0x4a')](_0x3cd4d6['body']);}})[_0x671b('0x24')](respondWithResult(_0x4afa3d,null))[_0x671b('0x43')](handleError(_0x4afa3d,null));};exports[_0x671b('0x5a')]=function(_0x4fc5bf,_0x1c24cf,_0x36d2e4){var _0x52dde1={};var _0x57c467={};var _0x424e2e;var _0x67a549;return db['Trigger']['findOne']({'where':{'id':_0x4fc5bf[_0x671b('0x45')]['id']}})[_0x671b('0x24')](handleEntityNotFound(_0x1c24cf,null))['then'](function(_0x1a1acf){if(_0x1a1acf){_0x424e2e=_0x1a1acf;_0x57c467[_0x671b('0x30')]=_[_0x671b('0x32')](db[_0x671b('0x59')][_0x671b('0x46')]);_0x57c467[_0x671b('0x36')]=_[_0x671b('0x32')](_0x4fc5bf[_0x671b('0x36')]);_0x57c467[_0x671b('0x33')]=_[_0x671b('0x34')](_0x57c467[_0x671b('0x30')],_0x57c467['query']);_0x52dde1[_0x671b('0x37')]=_['intersection'](_0x57c467[_0x671b('0x30')],qs['fields'](_0x4fc5bf[_0x671b('0x36')]['fields']));_0x52dde1[_0x671b('0x37')]=_0x52dde1[_0x671b('0x37')][_0x671b('0x47')]?_0x52dde1[_0x671b('0x37')]:_0x57c467[_0x671b('0x30')];_0x52dde1[_0x671b('0x39')]=qs[_0x671b('0x3a')](_0x4fc5bf[_0x671b('0x36')][_0x671b('0x3a')]);_0x52dde1['where']=qs[_0x671b('0x33')](_['pick'](_0x4fc5bf['query'],_0x57c467[_0x671b('0x33')]));if(_0x4fc5bf['query']['filter']){_0x52dde1[_0x671b('0x3c')]=_[_0x671b('0x3e')](_0x52dde1['where'],{'$or':_[_0x671b('0x31')](_0x52dde1['attributes'],function(_0x57ca5d){var _0x2cdc14={};_0x2cdc14[_0x57ca5d]={'$like':'%'+_0x4fc5bf[_0x671b('0x36')]['filter']+'%'};return _0x2cdc14;})});}_0x52dde1=_['merge']({},_0x52dde1,_0x4fc5bf['options']);return _0x424e2e[_0x671b('0x5a')](_0x52dde1);}})[_0x671b('0x24')](function(_0x3fd07f){if(_0x3fd07f){_0x67a549=_0x3fd07f[_0x671b('0x47')];if(!_0x4fc5bf[_0x671b('0x36')][_0x671b('0x38')](_0x671b('0x56'))){_0x52dde1[_0x671b('0x1d')]=qs['limit'](_0x4fc5bf[_0x671b('0x36')][_0x671b('0x1d')]);_0x52dde1[_0x671b('0x1c')]=qs[_0x671b('0x1c')](_0x4fc5bf[_0x671b('0x36')][_0x671b('0x1c')]);}return _0x424e2e[_0x671b('0x5a')](_0x52dde1);}})[_0x671b('0x24')](function(_0x271eba){if(_0x271eba){return _0x271eba?{'count':_0x67a549,'rows':_0x271eba}:null;}})[_0x671b('0x24')](respondWithResult(_0x1c24cf,null))['catch'](handleError(_0x1c24cf,null));};