e6ce03cae252cd67d8a9dc40aa26c27789c434d8
[motion2.git] / server / api / voicePrefix / voicePrefix.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 _0x9457=['VoicePrefixes','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','context','from-sip','exten','system','description','priority','appdata','prefix','Voice\x20Prefix','VoicePrefixId','bulkCreate','Extensions\x20creation\x20failed','Set','CDR(prefix)=','PREFIX-CALLERIDALL=','callerIdAll','NoOp','No\x20callerid\x20available','push','${EXTEN:','length','charAt','system-','sequelize','findById','params','ids','omit','spread','removeAgents','isArray','emit','getAgents','User','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','end','json','undefined','limit','count','offset','set','apply','reject','update','then','destroy','get','UserProfileResource','error','stack','name','render','body','message','agent','account','index','map','fieldName','type','key','model','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','VoicePrefix','rows','catch','keys','rawAttributes','find','describe','create','transaction','VoiceExtension','VoiceExtensionId','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user'];(function(_0xe2097a,_0x14d43a){var _0x1c6d62=function(_0x31dced){while(--_0x31dced){_0xe2097a['push'](_0xe2097a['shift']());}};_0x1c6d62(++_0x14d43a);}(_0x9457,0xa9));var _0x7945=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9457[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x7945('0x0'));var zipdir=require(_0x7945('0x1'));var jsonpatch=require(_0x7945('0x2'));var rp=require(_0x7945('0x3'));var moment=require(_0x7945('0x4'));var BPromise=require(_0x7945('0x5'));var Mustache=require(_0x7945('0x6'));var util=require(_0x7945('0x7'));var path=require(_0x7945('0x8'));var sox=require(_0x7945('0x9'));var csv=require('to-csv');var ejs=require(_0x7945('0xa'));var fs=require('fs');var fs_extra=require(_0x7945('0xb'));var _=require(_0x7945('0xc'));var squel=require(_0x7945('0xd'));var crypto=require(_0x7945('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x7945('0xf'));var toCsv=require(_0x7945('0x10'));var querystring=require(_0x7945('0x11'));var Papa=require(_0x7945('0x12'));var Redis=require(_0x7945('0x13'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x7945('0x14'));var hardwareService=require(_0x7945('0x15'));var logger=require(_0x7945('0x16'))(_0x7945('0x17'));var utils=require(_0x7945('0x18'));var config=require(_0x7945('0x19'));var licenseUtil=require(_0x7945('0x1a'));var db=require(_0x7945('0x1b'))['db'];config[_0x7945('0x1c')]=_[_0x7945('0x1d')](config[_0x7945('0x1c')],{'host':_0x7945('0x1e'),'port':0x18eb});var socket=require(_0x7945('0x1f'))(new Redis(config['redis']));require('./voicePrefix.socket')[_0x7945('0x20')](socket);function respondWithStatusCode(_0x50c908,_0x24767f){_0x24767f=_0x24767f||0xcc;return function(_0x36dc7d){if(_0x36dc7d){return _0x50c908[_0x7945('0x21')](_0x24767f);}return _0x50c908[_0x7945('0x22')](_0x24767f)[_0x7945('0x23')]();};}function respondWithResult(_0x7ca61f,_0x23fd7c){_0x23fd7c=_0x23fd7c||0xc8;return function(_0x4f2623){if(_0x4f2623){return _0x7ca61f['status'](_0x23fd7c)[_0x7945('0x24')](_0x4f2623);}};}function respondWithFilteredResult(_0x4cfc53,_0x2daefe){return function(_0x2e1aa0){if(_0x2e1aa0){var _0x5b6f28=typeof _0x2daefe['offset']===_0x7945('0x25')&&typeof _0x2daefe[_0x7945('0x26')]===_0x7945('0x25');var _0x17ad79=_0x2e1aa0[_0x7945('0x27')];var _0x95a4cc=_0x5b6f28?0x0:_0x2daefe[_0x7945('0x28')];var _0x5084de=_0x5b6f28?_0x2e1aa0['count']:_0x2daefe[_0x7945('0x28')]+_0x2daefe[_0x7945('0x26')];var _0xbacf76;if(_0x5084de>=_0x17ad79){_0x5084de=_0x17ad79;_0xbacf76=0xc8;}else{_0xbacf76=0xce;}_0x4cfc53['status'](_0xbacf76);return _0x4cfc53[_0x7945('0x29')]('Content-Range',_0x95a4cc+'-'+_0x5084de+'/'+_0x17ad79)['json'](_0x2e1aa0);}return null;};}function patchUpdates(_0x20a2fb){return function(_0x187ff0){try{jsonpatch[_0x7945('0x2a')](_0x187ff0,_0x20a2fb,!![]);}catch(_0x36fa95){return BPromise[_0x7945('0x2b')](_0x36fa95);}return _0x187ff0['save']();};}function saveUpdates(_0x27fa80,_0x4e0b17){return function(_0x581ca8){if(_0x581ca8){return _0x581ca8[_0x7945('0x2c')](_0x27fa80)[_0x7945('0x2d')](function(_0x58a4fd){return _0x58a4fd;});}return null;};}function removeEntity(_0x344893,_0x295f44){return function(_0x4e4b25){if(_0x4e4b25){return _0x4e4b25[_0x7945('0x2e')]()['then'](function(){var _0x27aedb=_0x4e4b25[_0x7945('0x2f')]({'plain':!![]});var _0xfdda17='VoicePrefixes';return db[_0x7945('0x30')][_0x7945('0x2e')]({'where':{'type':_0xfdda17,'resourceId':_0x27aedb['id']}})[_0x7945('0x2d')](function(){return _0x4e4b25;});})[_0x7945('0x2d')](function(){_0x344893[_0x7945('0x22')](0xcc)[_0x7945('0x23')]();});}};}function handleEntityNotFound(_0x3278dc,_0x39ee29){return function(_0x16c803){if(!_0x16c803){_0x3278dc['sendStatus'](0x194);}return _0x16c803;};}function handleError(_0x1c3185,_0x2dc873){_0x2dc873=_0x2dc873||0x1f4;return function(_0x1b2b1c){logger[_0x7945('0x31')](_0x1b2b1c[_0x7945('0x32')]);if(_0x1b2b1c[_0x7945('0x33')]){delete _0x1b2b1c[_0x7945('0x33')];}_0x1c3185['status'](_0x2dc873)['send'](_0x1b2b1c);};}function getMustacheRender(_0x14b7a9,_0x35dbf3){return Mustache[_0x7945('0x34')](_0x14b7a9,_['merge'](_0x35dbf3[_0x7945('0x35')],{'contact':_0x35dbf3['contact'],'message':_0x35dbf3[_0x7945('0x36')],'agent':_0x35dbf3[_0x7945('0x37')],'interaction':_0x35dbf3['interaction'],'account':_0x35dbf3[_0x7945('0x38')]}))||'';}exports[_0x7945('0x39')]=function(_0x6ecd0d,_0xf6b8e2){var _0x177a64={},_0x2b77ee={},_0x4bb16c={'count':0x0,'rows':[]};var _0x4b61b4=_[_0x7945('0x3a')](db['VoicePrefix']['rawAttributes'],function(_0x3c2c9a){return{'name':_0x3c2c9a[_0x7945('0x3b')],'type':_0x3c2c9a[_0x7945('0x3c')][_0x7945('0x3d')]};});_0x2b77ee[_0x7945('0x3e')]=_[_0x7945('0x3a')](_0x4b61b4,_0x7945('0x33'));_0x2b77ee[_0x7945('0x3f')]=_['keys'](_0x6ecd0d['query']);_0x2b77ee[_0x7945('0x40')]=_[_0x7945('0x41')](_0x2b77ee[_0x7945('0x3e')],_0x2b77ee[_0x7945('0x3f')]);_0x177a64['attributes']=_['intersection'](_0x2b77ee['model'],qs['fields'](_0x6ecd0d['query'][_0x7945('0x42')]));_0x177a64[_0x7945('0x43')]=_0x177a64[_0x7945('0x43')]['length']?_0x177a64[_0x7945('0x43')]:_0x2b77ee[_0x7945('0x3e')];if(!_0x6ecd0d[_0x7945('0x3f')][_0x7945('0x44')](_0x7945('0x45'))){_0x177a64[_0x7945('0x26')]=qs['limit'](_0x6ecd0d[_0x7945('0x3f')]['limit']);_0x177a64[_0x7945('0x28')]=qs[_0x7945('0x28')](_0x6ecd0d['query'][_0x7945('0x28')]);}_0x177a64[_0x7945('0x46')]=qs[_0x7945('0x47')](_0x6ecd0d[_0x7945('0x3f')][_0x7945('0x47')]);_0x177a64[_0x7945('0x48')]=qs[_0x7945('0x40')](_[_0x7945('0x49')](_0x6ecd0d[_0x7945('0x3f')],_0x2b77ee[_0x7945('0x40')]),_0x4b61b4);if(_0x6ecd0d[_0x7945('0x3f')][_0x7945('0x4a')]){_0x177a64[_0x7945('0x48')]=_[_0x7945('0x4b')](_0x177a64['where'],{'$or':_[_0x7945('0x3a')](_0x4b61b4,function(_0x2a099c){if(_0x2a099c[_0x7945('0x3c')]!=='VIRTUAL'){var _0xe6dd77={};_0xe6dd77[_0x2a099c['name']]={'$like':'%'+_0x6ecd0d[_0x7945('0x3f')][_0x7945('0x4a')]+'%'};return _0xe6dd77;}})});}_0x177a64=_['merge']({},_0x177a64,_0x6ecd0d[_0x7945('0x4c')]);var _0xc19ece={'where':_0x177a64['where']};return db['VoicePrefix'][_0x7945('0x27')](_0xc19ece)[_0x7945('0x2d')](function(_0xfafa6d){_0x4bb16c[_0x7945('0x27')]=_0xfafa6d;if(_0x6ecd0d[_0x7945('0x3f')][_0x7945('0x4d')]){_0x177a64[_0x7945('0x4e')]=[{'all':!![]}];}return db[_0x7945('0x4f')]['findAll'](_0x177a64);})['then'](function(_0x88fda1){_0x4bb16c[_0x7945('0x50')]=_0x88fda1;return _0x4bb16c;})[_0x7945('0x2d')](respondWithFilteredResult(_0xf6b8e2,_0x177a64))[_0x7945('0x51')](handleError(_0xf6b8e2,null));};exports['show']=function(_0xd88e6d,_0x33b5ed){var _0x10bf3e={'raw':![],'where':{'id':_0xd88e6d['params']['id']}},_0x1cb76e={};_0x1cb76e[_0x7945('0x3e')]=_[_0x7945('0x52')](db[_0x7945('0x4f')][_0x7945('0x53')]);_0x1cb76e[_0x7945('0x3f')]=_[_0x7945('0x52')](_0xd88e6d[_0x7945('0x3f')]);_0x1cb76e[_0x7945('0x40')]=_[_0x7945('0x41')](_0x1cb76e[_0x7945('0x3e')],_0x1cb76e['query']);_0x10bf3e[_0x7945('0x43')]=_[_0x7945('0x41')](_0x1cb76e[_0x7945('0x3e')],qs[_0x7945('0x42')](_0xd88e6d[_0x7945('0x3f')][_0x7945('0x42')]));_0x10bf3e[_0x7945('0x43')]=_0x10bf3e[_0x7945('0x43')]['length']?_0x10bf3e['attributes']:_0x1cb76e['model'];if(_0xd88e6d[_0x7945('0x3f')][_0x7945('0x4d')]){_0x10bf3e[_0x7945('0x4e')]=[{'all':!![]}];}_0x10bf3e=_[_0x7945('0x4b')]({},_0x10bf3e,_0xd88e6d[_0x7945('0x4c')]);return db[_0x7945('0x4f')][_0x7945('0x54')](_0x10bf3e)[_0x7945('0x2d')](handleEntityNotFound(_0x33b5ed,null))[_0x7945('0x2d')](respondWithResult(_0x33b5ed,null))['catch'](handleError(_0x33b5ed,null));};exports[_0x7945('0x2e')]=function(_0x19870c,_0x4f937c){return db[_0x7945('0x4f')][_0x7945('0x54')]({'where':{'id':_0x19870c['params']['id']}})[_0x7945('0x2d')](handleEntityNotFound(_0x4f937c,null))[_0x7945('0x2d')](removeEntity(_0x4f937c,null))['catch'](handleError(_0x4f937c,null));};exports[_0x7945('0x55')]=function(_0x2a5254,_0x53f7c8){return db[_0x7945('0x4f')][_0x7945('0x55')]()['then'](respondWithResult(_0x53f7c8,null))[_0x7945('0x51')](handleError(_0x53f7c8,null));};exports[_0x7945('0x56')]=function(_0x10428e,_0x451fa9){var _0x3abef3;return db['sequelize'][_0x7945('0x57')](function(_0x567ec8){return db['VoicePrefix'][_0x7945('0x56')](_0x10428e[_0x7945('0x35')],{'transaction':_0x567ec8})['then'](function(_0x1a4f84){_0x3abef3=_0x1a4f84[_0x7945('0x2f')]({'plain':!![]});return db[_0x7945('0x58')][_0x7945('0x54')]({'where':{'id':_0x3abef3[_0x7945('0x59')]},'raw':!![]})[_0x7945('0x2d')](function(_0x180a8f){return createVoicePrefixExtensions(_0x3abef3,_0x180a8f,_0x567ec8);});});})[_0x7945('0x2d')](function(){var _0x664671=_0x10428e['user'][_0x7945('0x2f')]({'plain':!![]});if(!_0x664671)throw new Error(_0x7945('0x5a'));if(_0x664671[_0x7945('0x5b')]===_0x7945('0x5c')){var _0x19a64b=_0x3abef3;return db['UserProfileSection'][_0x7945('0x54')]({'where':{'name':_0x7945('0x5d'),'userProfileId':_0x664671[_0x7945('0x5e')]},'raw':!![]})[_0x7945('0x2d')](function(_0x472b80){if(_0x472b80&&_0x472b80[_0x7945('0x5f')]===0x0){return db[_0x7945('0x30')][_0x7945('0x56')]({'name':_0x19a64b[_0x7945('0x33')],'resourceId':_0x19a64b['id'],'type':_0x472b80[_0x7945('0x33')],'sectionId':_0x472b80['id']},{})[_0x7945('0x2d')](function(){return _0x3abef3;});}else{return _0x3abef3;}})['catch'](function(_0x377052){logger['error'](_0x7945('0x60'),_0x377052);throw _0x377052;});}return _0x3abef3;})[_0x7945('0x2d')](respondWithResult(_0x451fa9,null))[_0x7945('0x51')](handleError(_0x451fa9,null));};function Extension(_0x4a5700,_0x16968f,_0xa7c5d4,_0x3de616){this[_0x7945('0x61')]=_0x7945('0x62');this[_0x7945('0x63')]=_0x4a5700;this['app']=_0xa7c5d4;this['type']=_0x7945('0x64');this[_0x7945('0x65')]='Voice\x20Prefix\x20Extension';this[_0x7945('0x66')]=_0x16968f;this[_0x7945('0x67')]=_0x3de616;}function createVoicePrefixExtensions(_0x87d2d2,_0x461a9d,_0x5ed4a1){return new BPromise(function(_0x4e55c8,_0x45034e){var _0x462766=new Extension(formatPrefixName(_0x87d2d2[_0x7945('0x68')]),0x1,'NoOp',_0x7945('0x69'));_0x462766[_0x7945('0x6a')]=_0x87d2d2['id'];return db[_0x7945('0x58')][_0x7945('0x56')](_0x462766,{'transaction':_0x5ed4a1})['then'](function(_0x220b72){var _0x1c0aba=_0x220b72[_0x7945('0x2f')]({'plain':!![]});var _0x44e288=_[_0x7945('0x3a')](addVoicePrefixExtensions(_0x87d2d2,_0x461a9d),function(_0x50a82f){_0x50a82f[_0x7945('0x59')]=_0x1c0aba['id'];_0x50a82f['VoicePrefixId']=_0x87d2d2['id'];return _0x50a82f;});return db[_0x7945('0x58')][_0x7945('0x6b')](_0x44e288,{'transaction':_0x5ed4a1})['then'](function(_0xecf21d){if(!_0xecf21d){return _0x45034e(_0x7945('0x6c'));}else{return _0x4e55c8(_0xecf21d);}})['catch'](function(_0x19217b){return _0x45034e(_0x19217b);});});;});};function addVoicePrefixExtensions(_0x6fc3f4,_0x543b68){var _0x17044e=[];var _0x28be5c=formatPrefixName(_0x6fc3f4[_0x7945('0x68')]);_0x17044e['push'](new Extension(_0x28be5c,0x2,_0x7945('0x6d'),_0x7945('0x6e')+_0x6fc3f4[_0x7945('0x33')]));if(_0x6fc3f4['callerIdAll']){_0x17044e['push'](new Extension(_0x28be5c,0x3,_0x7945('0x6d'),_0x7945('0x6f')+_0x6fc3f4[_0x7945('0x70')]));}else{_0x17044e['push'](new Extension(_0x28be5c,0x3,_0x7945('0x71'),_0x7945('0x72')));}_0x17044e[_0x7945('0x73')](new Extension(_0x28be5c,0x4,'goto',_0x543b68[_0x7945('0x61')]+','+_0x7945('0x74')+(0x8+_0x6fc3f4[_0x7945('0x33')][_0x7945('0x75')])+'}'+','+0x1));return _0x17044e;}function formatPrefixName(_0x313e01){var _0x24074c='_';for(var _0x1d862e=0x0;_0x1d862e<_0x313e01[_0x7945('0x75')];_0x1d862e++){if(_0x313e01[_0x7945('0x76')](_0x1d862e)=='-'){_0x24074c+=_0x313e01[_0x7945('0x76')](_0x1d862e);}else{_0x24074c+='['+_0x313e01[_0x7945('0x76')](_0x1d862e)+']';}}_0x24074c+='.';return _0x24074c;}exports[_0x7945('0x2c')]=function(_0x2915ae,_0x3c23d6,_0x9a581){var _0x3bef9f=_0x2915ae['body'];_0x3bef9f['prefix']=_0x7945('0x77')+_0x3bef9f['name']+'-';return db[_0x7945('0x78')][_0x7945('0x57')](function(_0x5d08a4){return db[_0x7945('0x4f')][_0x7945('0x2c')](_0x3bef9f,{'where':{'id':_0x3bef9f['id']},'transaction':_0x5d08a4})['then'](function(){return db[_0x7945('0x58')]['destroy']({'where':{'VoicePrefixId':_0x3bef9f['id']},'transaction':_0x5d08a4})['then'](function(){return db['VoiceExtension']['find']({'where':{'id':_0x3bef9f['VoiceExtensionId']},'raw':!![]})[_0x7945('0x2d')](function(_0x2f2ce6){return createVoicePrefixExtensions(_0x3bef9f,_0x2f2ce6,_0x5d08a4);});});});})[_0x7945('0x2d')](function(){return db['VoicePrefix'][_0x7945('0x79')](_0x3bef9f['id']);})['then'](respondWithResult(_0x3c23d6,null))['catch'](handleError(_0x3c23d6,null));};exports['addAgents']=function(_0x2b680f,_0x3d3622,_0x25ff39){return db[_0x7945('0x4f')]['find']({'where':{'id':_0x2b680f[_0x7945('0x7a')]['id']}})[_0x7945('0x2d')](handleEntityNotFound(_0x3d3622,null))[_0x7945('0x2d')](function(_0x573563){if(_0x573563){return _0x573563['addAgents'](_0x2b680f[_0x7945('0x35')][_0x7945('0x7b')],_[_0x7945('0x7c')](_0x2b680f['body'],['ids','id'])||{})[_0x7945('0x7d')](function(_0x5a9a3f){for(var _0x552d9c=0x0;_0x552d9c<_0x2b680f['body']['ids']['length'];_0x552d9c+=0x1){socket['emit']('userVoicePrefix:save',{'UserId':_0x2b680f[_0x7945('0x35')][_0x7945('0x7b')][_0x552d9c],'VoicePrefixId':_0x2b680f['params']['id']});}return _0x5a9a3f;});}})[_0x7945('0x2d')](respondWithResult(_0x3d3622,null))[_0x7945('0x51')](handleError(_0x3d3622,null));};exports[_0x7945('0x7e')]=function(_0x4f0818,_0x2bef8e,_0x15ba05){return db[_0x7945('0x4f')][_0x7945('0x54')]({'where':{'id':_0x4f0818[_0x7945('0x7a')]['id']}})[_0x7945('0x2d')](handleEntityNotFound(_0x2bef8e,null))[_0x7945('0x2d')](function(_0xcad2c6){if(_0xcad2c6){return _0xcad2c6['removeAgents'](_0x4f0818['query'][_0x7945('0x7b')])[_0x7945('0x2d')](function(){if(_[_0x7945('0x7f')](_0x4f0818['query'][_0x7945('0x7b')])){for(var _0x49ecb5=0x0;_0x49ecb5<_0x4f0818[_0x7945('0x3f')][_0x7945('0x7b')][_0x7945('0x75')];_0x49ecb5+=0x1){socket[_0x7945('0x80')]('userVoicePrefix:remove',{'UserId':Number(_0x4f0818[_0x7945('0x3f')][_0x7945('0x7b')][_0x49ecb5]),'VoicePrefixId':Number(_0x4f0818['params']['id'])});}}else{socket[_0x7945('0x80')]('userVoicePrefix:remove',{'UserId':Number(_0x4f0818[_0x7945('0x3f')][_0x7945('0x7b')]),'VoicePrefixId':Number(_0x4f0818[_0x7945('0x7a')]['id'])});}});}})[_0x7945('0x2d')](respondWithStatusCode(_0x2bef8e,null))[_0x7945('0x51')](handleError(_0x2bef8e,null));};exports[_0x7945('0x81')]=function(_0x31d20e,_0x58f1b3,_0x5375e1){var _0x2c36ad={};var _0x1ac674={};var _0xc07093;var _0x34b15c;return db[_0x7945('0x4f')]['findOne']({'where':{'id':_0x31d20e['params']['id']}})['then'](handleEntityNotFound(_0x58f1b3,null))[_0x7945('0x2d')](function(_0x4edde9){if(_0x4edde9){_0xc07093=_0x4edde9;_0x1ac674[_0x7945('0x3e')]=_[_0x7945('0x52')](db[_0x7945('0x82')][_0x7945('0x53')]);_0x1ac674[_0x7945('0x3f')]=_[_0x7945('0x52')](_0x31d20e[_0x7945('0x3f')]);_0x1ac674[_0x7945('0x40')]=_[_0x7945('0x41')](_0x1ac674[_0x7945('0x3e')],_0x1ac674['query']);_0x2c36ad['attributes']=_[_0x7945('0x41')](_0x1ac674['model'],qs[_0x7945('0x42')](_0x31d20e[_0x7945('0x3f')]['fields']));_0x2c36ad[_0x7945('0x43')]=_0x2c36ad[_0x7945('0x43')][_0x7945('0x75')]?_0x2c36ad[_0x7945('0x43')]:_0x1ac674[_0x7945('0x3e')];_0x2c36ad['order']=qs['sort'](_0x31d20e['query'][_0x7945('0x47')]);_0x2c36ad[_0x7945('0x48')]=qs[_0x7945('0x40')](_[_0x7945('0x49')](_0x31d20e[_0x7945('0x3f')],_0x1ac674['filters']));if(_0x31d20e['query'][_0x7945('0x4a')]){_0x2c36ad[_0x7945('0x48')]=_[_0x7945('0x4b')](_0x2c36ad[_0x7945('0x48')],{'$or':_[_0x7945('0x3a')](_0x2c36ad[_0x7945('0x43')],function(_0xce592d){var _0x389ddf={};_0x389ddf[_0xce592d]={'$like':'%'+_0x31d20e[_0x7945('0x3f')][_0x7945('0x4a')]+'%'};return _0x389ddf;})});}_0x2c36ad=_[_0x7945('0x4b')]({},_0x2c36ad,_0x31d20e['options']);return _0xc07093['getAgents'](_0x2c36ad);}})[_0x7945('0x2d')](function(_0x33bc3b){if(_0x33bc3b){_0x34b15c=_0x33bc3b['length'];if(!_0x31d20e[_0x7945('0x3f')][_0x7945('0x44')]('nolimit')){_0x2c36ad['limit']=qs[_0x7945('0x26')](_0x31d20e[_0x7945('0x3f')][_0x7945('0x26')]);_0x2c36ad['offset']=qs[_0x7945('0x28')](_0x31d20e[_0x7945('0x3f')][_0x7945('0x28')]);}return _0xc07093[_0x7945('0x81')](_0x2c36ad);}})['then'](function(_0x33c26e){if(_0x33c26e){return _0x33c26e?{'count':_0x34b15c,'rows':_0x33c26e}:null;}})['then'](respondWithResult(_0x58f1b3,null))['catch'](handleError(_0x58f1b3,null));};