e0c41204cc5097238535dc4265972f34d689f638
[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 _0x0d28=['Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','context','exten','app','system','Voice\x20Prefix\x20Extension','priority','appdata','prefix','Voice\x20Prefix','VoicePrefixId','bulkCreate','Extensions\x20creation\x20failed','Set','push','PREFIX-CALLERIDALL=','callerIdAll','NoOp','goto','${EXTEN:','charAt','system-','findById','ids','omit','spread','emit','userVoicePrefix:save','removeAgents','userVoicePrefix:remove','getAgents','findOne','User','hasOwnProperty','html-pdf','eml-format','rimraf','fast-json-patch','moment','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','redis','localhost','sendStatus','end','status','count','offset','limit','set','apply','reject','save','update','then','destroy','VoicePrefixes','error','stack','name','send','VoicePrefix','rawAttributes','fieldName','model','map','keys','filters','intersection','query','fields','attributes','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','include','findAll','rows','catch','show','params','length','includeAll','find','describe','sequelize','transaction','body','get','VoiceExtension','VoiceExtensionId'];(function(_0xc7dc6f,_0x140483){var _0x26841c=function(_0x445299){while(--_0x445299){_0xc7dc6f['push'](_0xc7dc6f['shift']());}};_0x26841c(++_0x140483);}(_0x0d28,0x110));var _0x80d2=function(_0x9979f9,_0x22dba0){_0x9979f9=_0x9979f9-0x0;var _0x53b7fe=_0x0d28[_0x9979f9];return _0x53b7fe;};'use strict';var pdf=require(_0x80d2('0x0'));var emlformat=require(_0x80d2('0x1'));var rimraf=require(_0x80d2('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x80d2('0x3'));var rp=require('request-promise');var moment=require(_0x80d2('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x80d2('0x5'));var util=require(_0x80d2('0x6'));var path=require(_0x80d2('0x7'));var sox=require(_0x80d2('0x8'));var csv=require(_0x80d2('0x9'));var ejs=require(_0x80d2('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x80d2('0xb'));var crypto=require(_0x80d2('0xc'));var jsforce=require(_0x80d2('0xd'));var deskjs=require(_0x80d2('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x80d2('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x80d2('0x10'));var as=require(_0x80d2('0x11'));var hardwareService=require(_0x80d2('0x12'));var logger=require(_0x80d2('0x13'))('api');var utils=require(_0x80d2('0x14'));var config=require(_0x80d2('0x15'));var db=require('../../mysqldb')['db'];config[_0x80d2('0x16')]=_['defaults'](config[_0x80d2('0x16')],{'host':_0x80d2('0x17'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x80d2('0x16')]));require('./voicePrefix.socket')['register'](socket);function respondWithStatusCode(_0x1f13be,_0x4efed4){_0x4efed4=_0x4efed4||0xcc;return function(_0x4f2f7e){if(_0x4f2f7e){return _0x1f13be[_0x80d2('0x18')](_0x4efed4);}return _0x1f13be['status'](_0x4efed4)[_0x80d2('0x19')]();};}function respondWithResult(_0x566ac3,_0x7d17ab){_0x7d17ab=_0x7d17ab||0xc8;return function(_0x4fd080){if(_0x4fd080){return _0x566ac3[_0x80d2('0x1a')](_0x7d17ab)['json'](_0x4fd080);}};}function respondWithFilteredResult(_0xb2841,_0x25e34b){return function(_0x236c9c){if(_0x236c9c){var _0x2b65da=_0x236c9c[_0x80d2('0x1b')],_0x2d398c=_0x25e34b[_0x80d2('0x1c')],_0xb7ad20=_0x25e34b[_0x80d2('0x1c')]+_0x25e34b[_0x80d2('0x1d')],_0x59ff6d;if(_0xb7ad20>=_0x2b65da){_0xb7ad20=_0x2b65da;_0x59ff6d=0xc8;}else{_0x59ff6d=0xce;}_0xb2841[_0x80d2('0x1a')](_0x59ff6d);return _0xb2841[_0x80d2('0x1e')]('Content-Range',_0x2d398c+'-'+_0xb7ad20+'/'+_0x2b65da)['json'](_0x236c9c);}return null;};}function patchUpdates(_0x2b298f){return function(_0x2ac217){try{jsonpatch[_0x80d2('0x1f')](_0x2ac217,_0x2b298f,!![]);}catch(_0x31bb06){return BPromise[_0x80d2('0x20')](_0x31bb06);}return _0x2ac217[_0x80d2('0x21')]();};}function saveUpdates(_0x3ac138,_0x52e349){return function(_0xd9ccf7){if(_0xd9ccf7){return _0xd9ccf7[_0x80d2('0x22')](_0x3ac138)[_0x80d2('0x23')](function(_0x107f31){return _0x107f31;});}return null;};}function removeEntity(_0x143af7,_0xda124e){return function(_0x3a071c){if(_0x3a071c){return _0x3a071c[_0x80d2('0x24')]()[_0x80d2('0x23')](function(){var _0x1bab6e=_0x3a071c['get']({'plain':!![]});var _0x1a9b0c=_0x80d2('0x25');return db['UserProfileResource'][_0x80d2('0x24')]({'where':{'type':_0x1a9b0c,'resourceId':_0x1bab6e['id']}})[_0x80d2('0x23')](function(){return _0x3a071c;});})[_0x80d2('0x23')](function(){_0x143af7['status'](0xcc)[_0x80d2('0x19')]();});}};}function handleEntityNotFound(_0xd223ab,_0xa71658){return function(_0x65dbd5){if(!_0x65dbd5){_0xd223ab[_0x80d2('0x18')](0x194);}return _0x65dbd5;};}function handleError(_0x3b7944,_0x4f5845){_0x4f5845=_0x4f5845||0x1f4;return function(_0x2b496e){logger[_0x80d2('0x26')](_0x2b496e[_0x80d2('0x27')]);if(_0x2b496e[_0x80d2('0x28')]){delete _0x2b496e[_0x80d2('0x28')];}_0x3b7944[_0x80d2('0x1a')](_0x4f5845)[_0x80d2('0x29')](_0x2b496e);};}exports['index']=function(_0x424e59,_0x41108a){var _0x4941e8={},_0x106a9c={},_0x4bacdb={'count':0x0,'rows':[]};var _0x5ad539=_['map'](db[_0x80d2('0x2a')][_0x80d2('0x2b')],function(_0x16a8b8){return{'name':_0x16a8b8[_0x80d2('0x2c')],'type':_0x16a8b8['type']['key']};});_0x106a9c[_0x80d2('0x2d')]=_[_0x80d2('0x2e')](_0x5ad539,_0x80d2('0x28'));_0x106a9c['query']=_[_0x80d2('0x2f')](_0x424e59['query']);_0x106a9c[_0x80d2('0x30')]=_[_0x80d2('0x31')](_0x106a9c['model'],_0x106a9c[_0x80d2('0x32')]);_0x4941e8['attributes']=_[_0x80d2('0x31')](_0x106a9c[_0x80d2('0x2d')],qs[_0x80d2('0x33')](_0x424e59[_0x80d2('0x32')][_0x80d2('0x33')]));_0x4941e8[_0x80d2('0x34')]=_0x4941e8[_0x80d2('0x34')]['length']?_0x4941e8[_0x80d2('0x34')]:_0x106a9c['model'];if(!_0x424e59['query']['hasOwnProperty'](_0x80d2('0x35'))){_0x4941e8[_0x80d2('0x1d')]=qs[_0x80d2('0x1d')](_0x424e59[_0x80d2('0x32')][_0x80d2('0x1d')]);_0x4941e8[_0x80d2('0x1c')]=qs[_0x80d2('0x1c')](_0x424e59[_0x80d2('0x32')][_0x80d2('0x1c')]);}_0x4941e8[_0x80d2('0x36')]=qs[_0x80d2('0x37')](_0x424e59[_0x80d2('0x32')][_0x80d2('0x37')]);_0x4941e8[_0x80d2('0x38')]=qs['filters'](_[_0x80d2('0x39')](_0x424e59[_0x80d2('0x32')],_0x106a9c[_0x80d2('0x30')]),_0x5ad539);if(_0x424e59[_0x80d2('0x32')][_0x80d2('0x3a')]){_0x4941e8[_0x80d2('0x38')]=_[_0x80d2('0x3b')](_0x4941e8[_0x80d2('0x38')],{'$or':_[_0x80d2('0x2e')](_0x5ad539,function(_0x419f02){if(_0x419f02[_0x80d2('0x3c')]!==_0x80d2('0x3d')){var _0x8e14b8={};_0x8e14b8[_0x419f02[_0x80d2('0x28')]]={'$like':'%'+_0x424e59[_0x80d2('0x32')][_0x80d2('0x3a')]+'%'};return _0x8e14b8;}})});}_0x4941e8=_[_0x80d2('0x3b')]({},_0x4941e8,_0x424e59[_0x80d2('0x3e')]);var _0x698ec6={'where':_0x4941e8[_0x80d2('0x38')]};return db['VoicePrefix']['count'](_0x698ec6)['then'](function(_0x511c53){_0x4bacdb[_0x80d2('0x1b')]=_0x511c53;if(_0x424e59[_0x80d2('0x32')]['includeAll']){_0x4941e8[_0x80d2('0x3f')]=[{'all':!![]}];}return db[_0x80d2('0x2a')][_0x80d2('0x40')](_0x4941e8);})['then'](function(_0x7e6958){_0x4bacdb[_0x80d2('0x41')]=_0x7e6958;return _0x4bacdb;})[_0x80d2('0x23')](respondWithFilteredResult(_0x41108a,_0x4941e8))[_0x80d2('0x42')](handleError(_0x41108a,null));};exports[_0x80d2('0x43')]=function(_0x50fc85,_0x545cb8){var _0x439734={'raw':![],'where':{'id':_0x50fc85[_0x80d2('0x44')]['id']}},_0x461534={};_0x461534[_0x80d2('0x2d')]=_['keys'](db[_0x80d2('0x2a')][_0x80d2('0x2b')]);_0x461534[_0x80d2('0x32')]=_[_0x80d2('0x2f')](_0x50fc85[_0x80d2('0x32')]);_0x461534[_0x80d2('0x30')]=_[_0x80d2('0x31')](_0x461534[_0x80d2('0x2d')],_0x461534[_0x80d2('0x32')]);_0x439734[_0x80d2('0x34')]=_['intersection'](_0x461534[_0x80d2('0x2d')],qs[_0x80d2('0x33')](_0x50fc85['query'][_0x80d2('0x33')]));_0x439734[_0x80d2('0x34')]=_0x439734['attributes'][_0x80d2('0x45')]?_0x439734[_0x80d2('0x34')]:_0x461534[_0x80d2('0x2d')];if(_0x50fc85[_0x80d2('0x32')][_0x80d2('0x46')]){_0x439734[_0x80d2('0x3f')]=[{'all':!![]}];}_0x439734=_[_0x80d2('0x3b')]({},_0x439734,_0x50fc85[_0x80d2('0x3e')]);return db['VoicePrefix'][_0x80d2('0x47')](_0x439734)['then'](handleEntityNotFound(_0x545cb8,null))['then'](respondWithResult(_0x545cb8,null))[_0x80d2('0x42')](handleError(_0x545cb8,null));};exports[_0x80d2('0x24')]=function(_0x1237d8,_0xfe0cf8){return db[_0x80d2('0x2a')][_0x80d2('0x47')]({'where':{'id':_0x1237d8[_0x80d2('0x44')]['id']}})['then'](handleEntityNotFound(_0xfe0cf8,null))[_0x80d2('0x23')](removeEntity(_0xfe0cf8,null))[_0x80d2('0x42')](handleError(_0xfe0cf8,null));};exports[_0x80d2('0x48')]=function(_0x56091d,_0x5097c9){return db[_0x80d2('0x2a')]['describe']()['then'](respondWithResult(_0x5097c9,null))['catch'](handleError(_0x5097c9,null));};exports['create']=function(_0x22048c,_0x35645f){var _0x33d8af;return db[_0x80d2('0x49')][_0x80d2('0x4a')](function(_0x197ded){return db[_0x80d2('0x2a')]['create'](_0x22048c[_0x80d2('0x4b')],{'transaction':_0x197ded})[_0x80d2('0x23')](function(_0xa10161){_0x33d8af=_0xa10161[_0x80d2('0x4c')]({'plain':!![]});return db[_0x80d2('0x4d')][_0x80d2('0x47')]({'where':{'id':_0x33d8af[_0x80d2('0x4e')]},'raw':!![]})[_0x80d2('0x23')](function(_0x50713f){return createVoicePrefixExtensions(_0x33d8af,_0x50713f,_0x197ded);});});})['then'](function(){var _0x2c64ae=_0x22048c['user']['get']({'plain':!![]});if(!_0x2c64ae)throw new Error(_0x80d2('0x4f'));if(_0x2c64ae['role']==='user'){var _0x43f66d=_0x33d8af;return db[_0x80d2('0x50')][_0x80d2('0x47')]({'where':{'name':_0x80d2('0x25'),'userProfileId':_0x2c64ae[_0x80d2('0x51')]},'raw':!![]})['then'](function(_0x50739f){if(_0x50739f&&_0x50739f['autoAssociation']===0x0){return db['UserProfileResource'][_0x80d2('0x52')]({'name':_0x43f66d[_0x80d2('0x28')],'resourceId':_0x43f66d['id'],'type':_0x50739f[_0x80d2('0x28')],'sectionId':_0x50739f['id']},{})[_0x80d2('0x23')](function(){return _0x33d8af;});}else{return _0x33d8af;}})[_0x80d2('0x42')](function(_0x16a828){logger[_0x80d2('0x26')](_0x80d2('0x53'),_0x16a828);throw _0x16a828;});}return _0x33d8af;})[_0x80d2('0x23')](respondWithResult(_0x35645f,null))[_0x80d2('0x42')](handleError(_0x35645f,null));};function Extension(_0x2cf327,_0x481fa8,_0xe0304b,_0xf0e276){this[_0x80d2('0x54')]='from-sip';this[_0x80d2('0x55')]=_0x2cf327;this[_0x80d2('0x56')]=_0xe0304b;this[_0x80d2('0x3c')]=_0x80d2('0x57');this['description']=_0x80d2('0x58');this[_0x80d2('0x59')]=_0x481fa8;this[_0x80d2('0x5a')]=_0xf0e276;}function createVoicePrefixExtensions(_0x58a43a,_0x3080cc,_0x2ec4b0){return new BPromise(function(_0x1c2257,_0x39c1c5){var _0x6da6e8=new Extension(formatPrefixName(_0x58a43a[_0x80d2('0x5b')]),0x1,'NoOp',_0x80d2('0x5c'));_0x6da6e8[_0x80d2('0x5d')]=_0x58a43a['id'];return db[_0x80d2('0x4d')][_0x80d2('0x52')](_0x6da6e8,{'transaction':_0x2ec4b0})['then'](function(_0x770c16){var _0x473c09=_0x770c16[_0x80d2('0x4c')]({'plain':!![]});var _0x409c1c=_[_0x80d2('0x2e')](addVoicePrefixExtensions(_0x58a43a,_0x3080cc),function(_0x9a68ec){_0x9a68ec[_0x80d2('0x4e')]=_0x473c09['id'];_0x9a68ec['VoicePrefixId']=_0x58a43a['id'];return _0x9a68ec;});return db[_0x80d2('0x4d')][_0x80d2('0x5e')](_0x409c1c,{'transaction':_0x2ec4b0})['then'](function(_0x59df31){if(!_0x59df31){return _0x39c1c5(_0x80d2('0x5f'));}else{return _0x1c2257(_0x59df31);}})[_0x80d2('0x42')](function(_0x4966ce){return _0x39c1c5(_0x4966ce);});});;});};function addVoicePrefixExtensions(_0x4c030e,_0x213476){var _0x4e053f=[];var _0x57daed=formatPrefixName(_0x4c030e[_0x80d2('0x5b')]);_0x4e053f['push'](new Extension(_0x57daed,0x2,_0x80d2('0x60'),'CDR(prefix)='+_0x4c030e['name']));if(_0x4c030e['callerIdAll']){_0x4e053f[_0x80d2('0x61')](new Extension(_0x57daed,0x3,_0x80d2('0x60'),_0x80d2('0x62')+_0x4c030e[_0x80d2('0x63')]));}else{_0x4e053f[_0x80d2('0x61')](new Extension(_0x57daed,0x3,_0x80d2('0x64'),'No\x20callerid\x20available'));}_0x4e053f['push'](new Extension(_0x57daed,0x4,_0x80d2('0x65'),_0x213476[_0x80d2('0x54')]+','+_0x80d2('0x66')+(0x8+_0x4c030e[_0x80d2('0x28')][_0x80d2('0x45')])+'}'+','+0x1));return _0x4e053f;}function formatPrefixName(_0x232790){var _0x526ba7='_';for(var _0x3b6f61=0x0;_0x3b6f61<_0x232790[_0x80d2('0x45')];_0x3b6f61++){if(_0x232790[_0x80d2('0x67')](_0x3b6f61)=='-'){_0x526ba7+=_0x232790[_0x80d2('0x67')](_0x3b6f61);}else{_0x526ba7+='['+_0x232790[_0x80d2('0x67')](_0x3b6f61)+']';}}_0x526ba7+='.';return _0x526ba7;}exports[_0x80d2('0x22')]=function(_0x43ef3b,_0x4c6d1a,_0x53fb5a){var _0x42340a=_0x43ef3b[_0x80d2('0x4b')];_0x42340a['prefix']=_0x80d2('0x68')+_0x42340a['name']+'-';return db[_0x80d2('0x49')]['transaction'](function(_0x462a86){return db['VoicePrefix'][_0x80d2('0x22')](_0x42340a,{'where':{'id':_0x42340a['id']},'transaction':_0x462a86})[_0x80d2('0x23')](function(){return db[_0x80d2('0x4d')][_0x80d2('0x24')]({'where':{'VoicePrefixId':_0x42340a['id']},'transaction':_0x462a86})[_0x80d2('0x23')](function(){return db[_0x80d2('0x4d')][_0x80d2('0x47')]({'where':{'id':_0x42340a[_0x80d2('0x4e')]},'raw':!![]})[_0x80d2('0x23')](function(_0x150dda){return createVoicePrefixExtensions(_0x42340a,_0x150dda,_0x462a86);});});});})['then'](function(){return db[_0x80d2('0x2a')][_0x80d2('0x69')](_0x42340a['id']);})[_0x80d2('0x23')](respondWithResult(_0x4c6d1a,null))[_0x80d2('0x42')](handleError(_0x4c6d1a,null));};exports['addAgents']=function(_0x28eec3,_0xa96b57,_0x3a71c8){return db[_0x80d2('0x2a')][_0x80d2('0x47')]({'where':{'id':_0x28eec3[_0x80d2('0x44')]['id']}})[_0x80d2('0x23')](handleEntityNotFound(_0xa96b57,null))[_0x80d2('0x23')](function(_0x18642f){if(_0x18642f){return _0x18642f['addAgents'](_0x28eec3[_0x80d2('0x4b')][_0x80d2('0x6a')],_[_0x80d2('0x6b')](_0x28eec3[_0x80d2('0x4b')],[_0x80d2('0x6a'),'id'])||{})[_0x80d2('0x6c')](function(_0x2b0e68){for(var _0x28b41b=0x0;_0x28b41b<_0x28eec3[_0x80d2('0x4b')]['ids']['length'];_0x28b41b+=0x1){socket[_0x80d2('0x6d')](_0x80d2('0x6e'),{'UserId':_0x28eec3[_0x80d2('0x4b')]['ids'][_0x28b41b],'VoicePrefixId':_0x28eec3[_0x80d2('0x44')]['id']});}return _0x2b0e68;});}})[_0x80d2('0x23')](respondWithResult(_0xa96b57,null))[_0x80d2('0x42')](handleError(_0xa96b57,null));};exports['removeAgents']=function(_0x2f2448,_0x12facf,_0x31f120){return db[_0x80d2('0x2a')][_0x80d2('0x47')]({'where':{'id':_0x2f2448[_0x80d2('0x44')]['id']}})[_0x80d2('0x23')](handleEntityNotFound(_0x12facf,null))[_0x80d2('0x23')](function(_0x566ac1){if(_0x566ac1){return _0x566ac1[_0x80d2('0x6f')](_0x2f2448[_0x80d2('0x32')]['ids'])[_0x80d2('0x23')](function(){if(_['isArray'](_0x2f2448[_0x80d2('0x32')]['ids'])){for(var _0x2460ce=0x0;_0x2460ce<_0x2f2448[_0x80d2('0x32')][_0x80d2('0x6a')][_0x80d2('0x45')];_0x2460ce+=0x1){socket['emit'](_0x80d2('0x70'),{'UserId':Number(_0x2f2448[_0x80d2('0x32')][_0x80d2('0x6a')][_0x2460ce]),'VoicePrefixId':Number(_0x2f2448['params']['id'])});}}else{socket[_0x80d2('0x6d')](_0x80d2('0x70'),{'UserId':Number(_0x2f2448[_0x80d2('0x32')][_0x80d2('0x6a')]),'VoicePrefixId':Number(_0x2f2448[_0x80d2('0x44')]['id'])});}});}})['then'](respondWithStatusCode(_0x12facf,null))[_0x80d2('0x42')](handleError(_0x12facf,null));};exports[_0x80d2('0x71')]=function(_0x40ad15,_0x107723,_0x25bf82){var _0xa6a807={};var _0x5e0d4={};var _0x9f643b;var _0x2d7236;return db['VoicePrefix'][_0x80d2('0x72')]({'where':{'id':_0x40ad15[_0x80d2('0x44')]['id']}})[_0x80d2('0x23')](handleEntityNotFound(_0x107723,null))['then'](function(_0x547927){if(_0x547927){_0x9f643b=_0x547927;_0x5e0d4['model']=_[_0x80d2('0x2f')](db[_0x80d2('0x73')][_0x80d2('0x2b')]);_0x5e0d4['query']=_[_0x80d2('0x2f')](_0x40ad15[_0x80d2('0x32')]);_0x5e0d4[_0x80d2('0x30')]=_[_0x80d2('0x31')](_0x5e0d4[_0x80d2('0x2d')],_0x5e0d4[_0x80d2('0x32')]);_0xa6a807[_0x80d2('0x34')]=_['intersection'](_0x5e0d4[_0x80d2('0x2d')],qs[_0x80d2('0x33')](_0x40ad15[_0x80d2('0x32')][_0x80d2('0x33')]));_0xa6a807[_0x80d2('0x34')]=_0xa6a807[_0x80d2('0x34')][_0x80d2('0x45')]?_0xa6a807[_0x80d2('0x34')]:_0x5e0d4[_0x80d2('0x2d')];_0xa6a807[_0x80d2('0x36')]=qs[_0x80d2('0x37')](_0x40ad15[_0x80d2('0x32')][_0x80d2('0x37')]);_0xa6a807['where']=qs[_0x80d2('0x30')](_['pick'](_0x40ad15[_0x80d2('0x32')],_0x5e0d4['filters']));if(_0x40ad15[_0x80d2('0x32')][_0x80d2('0x3a')]){_0xa6a807['where']=_['merge'](_0xa6a807[_0x80d2('0x38')],{'$or':_[_0x80d2('0x2e')](_0xa6a807[_0x80d2('0x34')],function(_0x4bc6a0){var _0x102203={};_0x102203[_0x4bc6a0]={'$like':'%'+_0x40ad15[_0x80d2('0x32')][_0x80d2('0x3a')]+'%'};return _0x102203;})});}_0xa6a807=_[_0x80d2('0x3b')]({},_0xa6a807,_0x40ad15['options']);return _0x9f643b['getAgents'](_0xa6a807);}})[_0x80d2('0x23')](function(_0x2a401e){if(_0x2a401e){_0x2d7236=_0x2a401e[_0x80d2('0x45')];if(!_0x40ad15['query'][_0x80d2('0x74')](_0x80d2('0x35'))){_0xa6a807[_0x80d2('0x1d')]=qs[_0x80d2('0x1d')](_0x40ad15[_0x80d2('0x32')][_0x80d2('0x1d')]);_0xa6a807[_0x80d2('0x1c')]=qs[_0x80d2('0x1c')](_0x40ad15[_0x80d2('0x32')][_0x80d2('0x1c')]);}return _0x9f643b['getAgents'](_0xa6a807);}})[_0x80d2('0x23')](function(_0x368ae4){if(_0x368ae4){return _0x368ae4?{'count':_0x2d7236,'rows':_0x368ae4}:null;}})[_0x80d2('0x23')](respondWithResult(_0x107723,null))[_0x80d2('0x42')](handleError(_0x107723,null));};