Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / voicePrefix / voicePrefix.controller.js
index 1c868d9..f4a0ae5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf0d1=['rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','redis','defaults','localhost','./voicePrefix.socket','register','sendStatus','status','end','json','count','offset','limit','set','reject','save','update','then','get','destroy','error','stack','send','index','VoicePrefix','rawAttributes','fieldName','model','map','name','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','sort','where','pick','filter','type','merge','options','includeAll','include','findAll','rows','catch','show','params','find','describe','create','transaction','body','VoiceExtension','VoiceExtensionId','role','UserProfileSection','VoicePrefixes','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','from-sip','exten','app','description','priority','appdata','NoOp','VoicePrefixId','bulkCreate','Extensions\x20creation\x20failed','prefix','push','Set','CDR(prefix)=','callerIdAll','PREFIX-CALLERIDALL=','No\x20callerid\x20available','goto','context','${EXTEN:','charAt','system-','findById','addAgents','ids','omit','emit','userVoicePrefix:save','removeAgents','isArray','userVoicePrefix:remove','getAgents','findOne','User','nolimit','eml-format'];(function(_0xefd0a,_0x23217f){var _0x177326=function(_0xd5cb86){while(--_0xd5cb86){_0xefd0a['push'](_0xefd0a['shift']());}};_0x177326(++_0x23217f);}(_0xf0d1,0x170));var _0x1f0d=function(_0x24b897,_0x38df26){_0x24b897=_0x24b897-0x0;var _0x522698=_0xf0d1[_0x24b897];return _0x522698;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x1f0d('0x0'));var rimraf=require(_0x1f0d('0x1'));var zipdir=require(_0x1f0d('0x2'));var jsonpatch=require(_0x1f0d('0x3'));var rp=require(_0x1f0d('0x4'));var moment=require('moment');var BPromise=require(_0x1f0d('0x5'));var Mustache=require(_0x1f0d('0x6'));var util=require(_0x1f0d('0x7'));var path=require(_0x1f0d('0x8'));var sox=require('sox');var csv=require(_0x1f0d('0x9'));var ejs=require(_0x1f0d('0xa'));var fs=require('fs');var _=require(_0x1f0d('0xb'));var squel=require(_0x1f0d('0xc'));var crypto=require(_0x1f0d('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x1f0d('0xe'));var toCsv=require(_0x1f0d('0x9'));var querystring=require(_0x1f0d('0xf'));var Papa=require(_0x1f0d('0x10'));var Redis=require('ioredis');var authService=require(_0x1f0d('0x11'));var qs=require(_0x1f0d('0x12'));var as=require(_0x1f0d('0x13'));var hardwareService=require(_0x1f0d('0x14'));var logger=require(_0x1f0d('0x15'))(_0x1f0d('0x16'));var utils=require('../../config/utils');var config=require(_0x1f0d('0x17'));var db=require('../../mysqldb')['db'];config[_0x1f0d('0x18')]=_[_0x1f0d('0x19')](config['redis'],{'host':_0x1f0d('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x1f0d('0x18')]));require(_0x1f0d('0x1b'))[_0x1f0d('0x1c')](socket);function respondWithStatusCode(_0x3c52aa,_0x3542c6){_0x3542c6=_0x3542c6||0xcc;return function(_0x3350c4){if(_0x3350c4){return _0x3c52aa[_0x1f0d('0x1d')](_0x3542c6);}return _0x3c52aa[_0x1f0d('0x1e')](_0x3542c6)[_0x1f0d('0x1f')]();};}function respondWithResult(_0x36e69b,_0x48582f){_0x48582f=_0x48582f||0xc8;return function(_0x4f4a4b){if(_0x4f4a4b){return _0x36e69b[_0x1f0d('0x1e')](_0x48582f)[_0x1f0d('0x20')](_0x4f4a4b);}};}function respondWithFilteredResult(_0x360656,_0x2d61e2){return function(_0x3083b3){if(_0x3083b3){var _0x41e869=_0x3083b3[_0x1f0d('0x21')],_0x2adad0=_0x2d61e2[_0x1f0d('0x22')],_0x27f58c=_0x2d61e2['offset']+_0x2d61e2[_0x1f0d('0x23')],_0x4678e5;if(_0x27f58c>=_0x41e869){_0x27f58c=_0x41e869;_0x4678e5=0xc8;}else{_0x4678e5=0xce;}_0x360656[_0x1f0d('0x1e')](_0x4678e5);return _0x360656[_0x1f0d('0x24')]('Content-Range',_0x2adad0+'-'+_0x27f58c+'/'+_0x41e869)[_0x1f0d('0x20')](_0x3083b3);}return null;};}function patchUpdates(_0x17547e){return function(_0x19e6aa){try{jsonpatch['apply'](_0x19e6aa,_0x17547e,!![]);}catch(_0x3d99db){return BPromise[_0x1f0d('0x25')](_0x3d99db);}return _0x19e6aa[_0x1f0d('0x26')]();};}function saveUpdates(_0x483a7a,_0x46e831){return function(_0x267861){if(_0x267861){return _0x267861[_0x1f0d('0x27')](_0x483a7a)[_0x1f0d('0x28')](function(_0x48bee6){return _0x48bee6;});}return null;};}function removeEntity(_0x530c16,_0x2d578a){return function(_0x320f6e){if(_0x320f6e){return _0x320f6e['destroy']()['then'](function(){var _0x5b835b=_0x320f6e[_0x1f0d('0x29')]({'plain':!![]});var _0x31a191='VoicePrefixes';return db['UserProfileResource'][_0x1f0d('0x2a')]({'where':{'type':_0x31a191,'resourceId':_0x5b835b['id']}})[_0x1f0d('0x28')](function(){return _0x320f6e;});})[_0x1f0d('0x28')](function(){_0x530c16[_0x1f0d('0x1e')](0xcc)[_0x1f0d('0x1f')]();});}};}function handleEntityNotFound(_0x25fe07,_0x2fcc41){return function(_0x5d3d51){if(!_0x5d3d51){_0x25fe07[_0x1f0d('0x1d')](0x194);}return _0x5d3d51;};}function handleError(_0x47ef12,_0xe06a19){_0xe06a19=_0xe06a19||0x1f4;return function(_0x390ec0){logger[_0x1f0d('0x2b')](_0x390ec0[_0x1f0d('0x2c')]);if(_0x390ec0['name']){delete _0x390ec0['name'];}_0x47ef12[_0x1f0d('0x1e')](_0xe06a19)[_0x1f0d('0x2d')](_0x390ec0);};}exports[_0x1f0d('0x2e')]=function(_0x3d1738,_0x25f4c3){var _0x2c4cf8={},_0x1359a0={},_0x179f05={'count':0x0,'rows':[]};var _0x5f3dd6=_['map'](db[_0x1f0d('0x2f')][_0x1f0d('0x30')],function(_0x3b5fc2){return{'name':_0x3b5fc2[_0x1f0d('0x31')],'type':_0x3b5fc2['type']['key']};});_0x1359a0[_0x1f0d('0x32')]=_[_0x1f0d('0x33')](_0x5f3dd6,_0x1f0d('0x34'));_0x1359a0['query']=_[_0x1f0d('0x35')](_0x3d1738[_0x1f0d('0x36')]);_0x1359a0[_0x1f0d('0x37')]=_[_0x1f0d('0x38')](_0x1359a0['model'],_0x1359a0[_0x1f0d('0x36')]);_0x2c4cf8[_0x1f0d('0x39')]=_[_0x1f0d('0x38')](_0x1359a0[_0x1f0d('0x32')],qs['fields'](_0x3d1738['query'][_0x1f0d('0x3a')]));_0x2c4cf8[_0x1f0d('0x39')]=_0x2c4cf8[_0x1f0d('0x39')][_0x1f0d('0x3b')]?_0x2c4cf8[_0x1f0d('0x39')]:_0x1359a0[_0x1f0d('0x32')];if(!_0x3d1738[_0x1f0d('0x36')][_0x1f0d('0x3c')]('nolimit')){_0x2c4cf8[_0x1f0d('0x23')]=qs[_0x1f0d('0x23')](_0x3d1738[_0x1f0d('0x36')][_0x1f0d('0x23')]);_0x2c4cf8[_0x1f0d('0x22')]=qs['offset'](_0x3d1738['query'][_0x1f0d('0x22')]);}_0x2c4cf8['order']=qs[_0x1f0d('0x3d')](_0x3d1738[_0x1f0d('0x36')]['sort']);_0x2c4cf8[_0x1f0d('0x3e')]=qs[_0x1f0d('0x37')](_[_0x1f0d('0x3f')](_0x3d1738[_0x1f0d('0x36')],_0x1359a0[_0x1f0d('0x37')]),_0x5f3dd6);if(_0x3d1738['query'][_0x1f0d('0x40')]){_0x2c4cf8[_0x1f0d('0x3e')]=_['merge'](_0x2c4cf8[_0x1f0d('0x3e')],{'$or':_[_0x1f0d('0x33')](_0x5f3dd6,function(_0x2049f7){if(_0x2049f7[_0x1f0d('0x41')]!=='VIRTUAL'){var _0x40d2e4={};_0x40d2e4[_0x2049f7['name']]={'$like':'%'+_0x3d1738[_0x1f0d('0x36')]['filter']+'%'};return _0x40d2e4;}})});}_0x2c4cf8=_[_0x1f0d('0x42')]({},_0x2c4cf8,_0x3d1738[_0x1f0d('0x43')]);var _0x184bd1={'where':_0x2c4cf8['where']};return db[_0x1f0d('0x2f')][_0x1f0d('0x21')](_0x184bd1)['then'](function(_0x19e2c5){_0x179f05[_0x1f0d('0x21')]=_0x19e2c5;if(_0x3d1738[_0x1f0d('0x36')][_0x1f0d('0x44')]){_0x2c4cf8[_0x1f0d('0x45')]=[{'all':!![]}];}return db[_0x1f0d('0x2f')][_0x1f0d('0x46')](_0x2c4cf8);})[_0x1f0d('0x28')](function(_0x53a48d){_0x179f05[_0x1f0d('0x47')]=_0x53a48d;return _0x179f05;})[_0x1f0d('0x28')](respondWithFilteredResult(_0x25f4c3,_0x2c4cf8))[_0x1f0d('0x48')](handleError(_0x25f4c3,null));};exports[_0x1f0d('0x49')]=function(_0x4ed658,_0x24ac24){var _0x4b1962={'raw':![],'where':{'id':_0x4ed658[_0x1f0d('0x4a')]['id']}},_0x5e5828={};_0x5e5828['model']=_[_0x1f0d('0x35')](db[_0x1f0d('0x2f')][_0x1f0d('0x30')]);_0x5e5828[_0x1f0d('0x36')]=_[_0x1f0d('0x35')](_0x4ed658[_0x1f0d('0x36')]);_0x5e5828[_0x1f0d('0x37')]=_[_0x1f0d('0x38')](_0x5e5828[_0x1f0d('0x32')],_0x5e5828['query']);_0x4b1962[_0x1f0d('0x39')]=_[_0x1f0d('0x38')](_0x5e5828[_0x1f0d('0x32')],qs[_0x1f0d('0x3a')](_0x4ed658[_0x1f0d('0x36')][_0x1f0d('0x3a')]));_0x4b1962[_0x1f0d('0x39')]=_0x4b1962[_0x1f0d('0x39')]['length']?_0x4b1962[_0x1f0d('0x39')]:_0x5e5828[_0x1f0d('0x32')];if(_0x4ed658['query'][_0x1f0d('0x44')]){_0x4b1962[_0x1f0d('0x45')]=[{'all':!![]}];}_0x4b1962=_['merge']({},_0x4b1962,_0x4ed658[_0x1f0d('0x43')]);return db[_0x1f0d('0x2f')][_0x1f0d('0x4b')](_0x4b1962)[_0x1f0d('0x28')](handleEntityNotFound(_0x24ac24,null))[_0x1f0d('0x28')](respondWithResult(_0x24ac24,null))[_0x1f0d('0x48')](handleError(_0x24ac24,null));};exports[_0x1f0d('0x2a')]=function(_0x5bfb24,_0x2ae6a9){return db[_0x1f0d('0x2f')][_0x1f0d('0x4b')]({'where':{'id':_0x5bfb24['params']['id']}})[_0x1f0d('0x28')](handleEntityNotFound(_0x2ae6a9,null))[_0x1f0d('0x28')](removeEntity(_0x2ae6a9,null))['catch'](handleError(_0x2ae6a9,null));};exports[_0x1f0d('0x4c')]=function(_0x391e9b,_0x1feb85){return db[_0x1f0d('0x2f')]['describe']()[_0x1f0d('0x28')](respondWithResult(_0x1feb85,null))[_0x1f0d('0x48')](handleError(_0x1feb85,null));};exports[_0x1f0d('0x4d')]=function(_0xdaebbd,_0x135de4){var _0x255bd4;return db['sequelize'][_0x1f0d('0x4e')](function(_0x556a82){return db[_0x1f0d('0x2f')][_0x1f0d('0x4d')](_0xdaebbd[_0x1f0d('0x4f')],{'transaction':_0x556a82})['then'](function(_0x1a890a){_0x255bd4=_0x1a890a[_0x1f0d('0x29')]({'plain':!![]});return db[_0x1f0d('0x50')][_0x1f0d('0x4b')]({'where':{'id':_0x255bd4[_0x1f0d('0x51')]},'raw':!![]})[_0x1f0d('0x28')](function(_0x132385){return createVoicePrefixExtensions(_0x255bd4,_0x132385,_0x556a82);});});})['then'](function(){var _0x54f476=_0xdaebbd['user'][_0x1f0d('0x29')]({'plain':!![]});if(!_0x54f476)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x54f476[_0x1f0d('0x52')]==='user'){var _0x3f7048=_0x255bd4;return db[_0x1f0d('0x53')]['find']({'where':{'name':_0x1f0d('0x54'),'userProfileId':_0x54f476[_0x1f0d('0x55')]},'raw':!![]})['then'](function(_0x57d0b7){if(_0x57d0b7&&_0x57d0b7['autoAssociation']===0x0){return db[_0x1f0d('0x56')][_0x1f0d('0x4d')]({'name':_0x3f7048['name'],'resourceId':_0x3f7048['id'],'type':_0x57d0b7[_0x1f0d('0x34')],'sectionId':_0x57d0b7['id']},{})[_0x1f0d('0x28')](function(){return _0x255bd4;});}else{return _0x255bd4;}})[_0x1f0d('0x48')](function(_0xa76314){logger[_0x1f0d('0x2b')](_0x1f0d('0x57'),_0xa76314);throw _0xa76314;});}return _0x255bd4;})[_0x1f0d('0x28')](respondWithResult(_0x135de4,null))[_0x1f0d('0x48')](handleError(_0x135de4,null));};function Extension(_0x2711b4,_0x30705c,_0x109ec6,_0x4bce5d){this['context']=_0x1f0d('0x58');this[_0x1f0d('0x59')]=_0x2711b4;this[_0x1f0d('0x5a')]=_0x109ec6;this[_0x1f0d('0x41')]='system';this[_0x1f0d('0x5b')]='Voice\x20Prefix\x20Extension';this[_0x1f0d('0x5c')]=_0x30705c;this[_0x1f0d('0x5d')]=_0x4bce5d;}function createVoicePrefixExtensions(_0x5ca828,_0x10cb1f,_0x447279){return new BPromise(function(_0x59d8f3,_0x53712a){var _0x20f113=new Extension(formatPrefixName(_0x5ca828['prefix']),0x1,_0x1f0d('0x5e'),'Voice\x20Prefix');_0x20f113[_0x1f0d('0x5f')]=_0x5ca828['id'];return db[_0x1f0d('0x50')]['create'](_0x20f113,{'transaction':_0x447279})[_0x1f0d('0x28')](function(_0x589d96){var _0x5e1de9=_0x589d96[_0x1f0d('0x29')]({'plain':!![]});var _0x15b1f4=_[_0x1f0d('0x33')](addVoicePrefixExtensions(_0x5ca828,_0x10cb1f),function(_0x207ea0){_0x207ea0['VoiceExtensionId']=_0x5e1de9['id'];_0x207ea0[_0x1f0d('0x5f')]=_0x5ca828['id'];return _0x207ea0;});return db[_0x1f0d('0x50')][_0x1f0d('0x60')](_0x15b1f4,{'transaction':_0x447279})[_0x1f0d('0x28')](function(_0x341220){if(!_0x341220){return _0x53712a(_0x1f0d('0x61'));}else{return _0x59d8f3(_0x341220);}})[_0x1f0d('0x48')](function(_0x2a6bbf){return _0x53712a(_0x2a6bbf);});});;});};function addVoicePrefixExtensions(_0x3f72ac,_0x4f33df){var _0x1a9bbc=[];var _0xca2d0c=formatPrefixName(_0x3f72ac[_0x1f0d('0x62')]);_0x1a9bbc[_0x1f0d('0x63')](new Extension(_0xca2d0c,0x2,_0x1f0d('0x64'),_0x1f0d('0x65')+_0x3f72ac['name']));if(_0x3f72ac[_0x1f0d('0x66')]){_0x1a9bbc[_0x1f0d('0x63')](new Extension(_0xca2d0c,0x3,'Set',_0x1f0d('0x67')+_0x3f72ac[_0x1f0d('0x66')]));}else{_0x1a9bbc[_0x1f0d('0x63')](new Extension(_0xca2d0c,0x3,'NoOp',_0x1f0d('0x68')));}_0x1a9bbc[_0x1f0d('0x63')](new Extension(_0xca2d0c,0x4,_0x1f0d('0x69'),_0x4f33df[_0x1f0d('0x6a')]+','+_0x1f0d('0x6b')+(0x8+_0x3f72ac[_0x1f0d('0x34')][_0x1f0d('0x3b')])+'}'+','+0x1));return _0x1a9bbc;}function formatPrefixName(_0x569c90){var _0x2bbd97='_';for(var _0x368b88=0x0;_0x368b88<_0x569c90[_0x1f0d('0x3b')];_0x368b88++){if(_0x569c90[_0x1f0d('0x6c')](_0x368b88)=='-'){_0x2bbd97+=_0x569c90[_0x1f0d('0x6c')](_0x368b88);}else{_0x2bbd97+='['+_0x569c90[_0x1f0d('0x6c')](_0x368b88)+']';}}_0x2bbd97+='.';return _0x2bbd97;}exports[_0x1f0d('0x27')]=function(_0x346474,_0x226669,_0x4dcc89){var _0x445068=_0x346474['body'];_0x445068[_0x1f0d('0x62')]=_0x1f0d('0x6d')+_0x445068[_0x1f0d('0x34')]+'-';return db['sequelize'][_0x1f0d('0x4e')](function(_0x59ee23){return db['VoicePrefix'][_0x1f0d('0x27')](_0x445068,{'where':{'id':_0x445068['id']},'transaction':_0x59ee23})['then'](function(){return db[_0x1f0d('0x50')][_0x1f0d('0x2a')]({'where':{'VoicePrefixId':_0x445068['id']},'transaction':_0x59ee23})[_0x1f0d('0x28')](function(){return db[_0x1f0d('0x50')][_0x1f0d('0x4b')]({'where':{'id':_0x445068[_0x1f0d('0x51')]},'raw':!![]})[_0x1f0d('0x28')](function(_0x49bad7){return createVoicePrefixExtensions(_0x445068,_0x49bad7,_0x59ee23);});});});})['then'](function(){return db[_0x1f0d('0x2f')][_0x1f0d('0x6e')](_0x445068['id']);})[_0x1f0d('0x28')](respondWithResult(_0x226669,null))[_0x1f0d('0x48')](handleError(_0x226669,null));};exports[_0x1f0d('0x6f')]=function(_0x4fb944,_0x2e3a31,_0x2c2071){return db[_0x1f0d('0x2f')][_0x1f0d('0x4b')]({'where':{'id':_0x4fb944['params']['id']}})[_0x1f0d('0x28')](handleEntityNotFound(_0x2e3a31,null))['then'](function(_0x11c8a9){if(_0x11c8a9){return _0x11c8a9[_0x1f0d('0x6f')](_0x4fb944[_0x1f0d('0x4f')][_0x1f0d('0x70')],_[_0x1f0d('0x71')](_0x4fb944[_0x1f0d('0x4f')],['ids','id'])||{})['spread'](function(_0x20af56){for(var _0x5ee57e=0x0;_0x5ee57e<_0x4fb944['body'][_0x1f0d('0x70')][_0x1f0d('0x3b')];_0x5ee57e+=0x1){socket[_0x1f0d('0x72')](_0x1f0d('0x73'),{'UserId':_0x4fb944[_0x1f0d('0x4f')][_0x1f0d('0x70')][_0x5ee57e],'VoicePrefixId':_0x4fb944['params']['id']});}return _0x20af56;});}})[_0x1f0d('0x28')](respondWithResult(_0x2e3a31,null))[_0x1f0d('0x48')](handleError(_0x2e3a31,null));};exports[_0x1f0d('0x74')]=function(_0x4999cd,_0x5666b6,_0x43be2a){return db[_0x1f0d('0x2f')][_0x1f0d('0x4b')]({'where':{'id':_0x4999cd['params']['id']}})[_0x1f0d('0x28')](handleEntityNotFound(_0x5666b6,null))[_0x1f0d('0x28')](function(_0x320395){if(_0x320395){return _0x320395[_0x1f0d('0x74')](_0x4999cd[_0x1f0d('0x36')][_0x1f0d('0x70')])[_0x1f0d('0x28')](function(){if(_[_0x1f0d('0x75')](_0x4999cd['query'][_0x1f0d('0x70')])){for(var _0x48c3d6=0x0;_0x48c3d6<_0x4999cd['query'][_0x1f0d('0x70')][_0x1f0d('0x3b')];_0x48c3d6+=0x1){socket[_0x1f0d('0x72')](_0x1f0d('0x76'),{'UserId':Number(_0x4999cd[_0x1f0d('0x36')][_0x1f0d('0x70')][_0x48c3d6]),'VoicePrefixId':Number(_0x4999cd[_0x1f0d('0x4a')]['id'])});}}else{socket[_0x1f0d('0x72')](_0x1f0d('0x76'),{'UserId':Number(_0x4999cd[_0x1f0d('0x36')]['ids']),'VoicePrefixId':Number(_0x4999cd[_0x1f0d('0x4a')]['id'])});}});}})['then'](respondWithStatusCode(_0x5666b6,null))['catch'](handleError(_0x5666b6,null));};exports[_0x1f0d('0x77')]=function(_0x289e65,_0x5db5ff,_0x1d520d){var _0x126e59={};var _0x2b371c={};var _0x99821d;var _0x53ca84;return db['VoicePrefix'][_0x1f0d('0x78')]({'where':{'id':_0x289e65[_0x1f0d('0x4a')]['id']}})['then'](handleEntityNotFound(_0x5db5ff,null))[_0x1f0d('0x28')](function(_0x4057f9){if(_0x4057f9){_0x99821d=_0x4057f9;_0x2b371c['model']=_[_0x1f0d('0x35')](db[_0x1f0d('0x79')][_0x1f0d('0x30')]);_0x2b371c[_0x1f0d('0x36')]=_['keys'](_0x289e65[_0x1f0d('0x36')]);_0x2b371c[_0x1f0d('0x37')]=_[_0x1f0d('0x38')](_0x2b371c[_0x1f0d('0x32')],_0x2b371c['query']);_0x126e59['attributes']=_[_0x1f0d('0x38')](_0x2b371c[_0x1f0d('0x32')],qs['fields'](_0x289e65[_0x1f0d('0x36')]['fields']));_0x126e59[_0x1f0d('0x39')]=_0x126e59[_0x1f0d('0x39')]['length']?_0x126e59[_0x1f0d('0x39')]:_0x2b371c[_0x1f0d('0x32')];_0x126e59['order']=qs['sort'](_0x289e65['query'][_0x1f0d('0x3d')]);_0x126e59['where']=qs['filters'](_[_0x1f0d('0x3f')](_0x289e65[_0x1f0d('0x36')],_0x2b371c[_0x1f0d('0x37')]));if(_0x289e65[_0x1f0d('0x36')]['filter']){_0x126e59['where']=_[_0x1f0d('0x42')](_0x126e59['where'],{'$or':_[_0x1f0d('0x33')](_0x126e59[_0x1f0d('0x39')],function(_0x5d0fcc){var _0x94072e={};_0x94072e[_0x5d0fcc]={'$like':'%'+_0x289e65[_0x1f0d('0x36')][_0x1f0d('0x40')]+'%'};return _0x94072e;})});}_0x126e59=_[_0x1f0d('0x42')]({},_0x126e59,_0x289e65[_0x1f0d('0x43')]);return _0x99821d[_0x1f0d('0x77')](_0x126e59);}})[_0x1f0d('0x28')](function(_0x41ca91){if(_0x41ca91){_0x53ca84=_0x41ca91[_0x1f0d('0x3b')];if(!_0x289e65[_0x1f0d('0x36')]['hasOwnProperty'](_0x1f0d('0x7a'))){_0x126e59[_0x1f0d('0x23')]=qs[_0x1f0d('0x23')](_0x289e65[_0x1f0d('0x36')]['limit']);_0x126e59['offset']=qs[_0x1f0d('0x22')](_0x289e65[_0x1f0d('0x36')][_0x1f0d('0x22')]);}return _0x99821d[_0x1f0d('0x77')](_0x126e59);}})[_0x1f0d('0x28')](function(_0x32e0e2){if(_0x32e0e2){return _0x32e0e2?{'count':_0x53ca84,'rows':_0x32e0e2}:null;}})['then'](respondWithResult(_0x5db5ff,null))[_0x1f0d('0x48')](handleError(_0x5db5ff,null));};
\ No newline at end of file
+var _0xdf43=['Extensions\x20creation\x20failed','prefix','push','Set','CDR(prefix)=','callerIdAll','PREFIX-CALLERIDALL=','No\x20callerid\x20available','${EXTEN:','charAt','system-','sequelize','addAgents','ids','omit','emit','userVoicePrefix:save','removeAgents','isArray','userVoicePrefix:remove','getAgents','findOne','User','order','filter','nolimit','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','redis','defaults','localhost','./voicePrefix.socket','register','sendStatus','status','json','count','offset','set','apply','reject','save','update','then','destroy','get','VoicePrefixes','UserProfileResource','error','name','index','map','VoicePrefix','fieldName','type','key','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','limit','sort','where','pick','merge','options','includeAll','include','findAll','show','params','keys','rawAttributes','find','catch','create','transaction','body','VoiceExtension','VoiceExtensionId','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','context','from-sip','app','description','priority','appdata','NoOp','Voice\x20Prefix','VoicePrefixId','bulkCreate'];(function(_0x2a3405,_0x282cdf){var _0x467a0e=function(_0x2c0df5){while(--_0x2c0df5){_0x2a3405['push'](_0x2a3405['shift']());}};_0x467a0e(++_0x282cdf);}(_0xdf43,0x91));var _0x3df4=function(_0x42cae2,_0x284ef8){_0x42cae2=_0x42cae2-0x0;var _0x5f256f=_0xdf43[_0x42cae2];return _0x5f256f;};'use strict';var pdf=require(_0x3df4('0x0'));var emlformat=require(_0x3df4('0x1'));var rimraf=require(_0x3df4('0x2'));var zipdir=require(_0x3df4('0x3'));var jsonpatch=require(_0x3df4('0x4'));var rp=require(_0x3df4('0x5'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x3df4('0x6'));var path=require(_0x3df4('0x7'));var sox=require(_0x3df4('0x8'));var csv=require(_0x3df4('0x9'));var ejs=require(_0x3df4('0xa'));var fs=require('fs');var _=require(_0x3df4('0xb'));var squel=require(_0x3df4('0xc'));var crypto=require(_0x3df4('0xd'));var jsforce=require(_0x3df4('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x3df4('0x9'));var querystring=require(_0x3df4('0xf'));var Papa=require(_0x3df4('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x3df4('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3df4('0x12'));var logger=require('../../config/logger')(_0x3df4('0x13'));var utils=require(_0x3df4('0x14'));var config=require(_0x3df4('0x15'));var db=require('../../mysqldb')['db'];config[_0x3df4('0x16')]=_[_0x3df4('0x17')](config['redis'],{'host':_0x3df4('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x3df4('0x16')]));require(_0x3df4('0x19'))[_0x3df4('0x1a')](socket);function respondWithStatusCode(_0x53b956,_0x43a9c4){_0x43a9c4=_0x43a9c4||0xcc;return function(_0x42bcc8){if(_0x42bcc8){return _0x53b956[_0x3df4('0x1b')](_0x43a9c4);}return _0x53b956['status'](_0x43a9c4)['end']();};}function respondWithResult(_0x122f2b,_0x52d122){_0x52d122=_0x52d122||0xc8;return function(_0x6ec1d5){if(_0x6ec1d5){return _0x122f2b[_0x3df4('0x1c')](_0x52d122)[_0x3df4('0x1d')](_0x6ec1d5);}};}function respondWithFilteredResult(_0x4d2034,_0x4a19b4){return function(_0x41477b){if(_0x41477b){var _0x1e2afc=_0x41477b[_0x3df4('0x1e')],_0x35faf8=_0x4a19b4['offset'],_0x463821=_0x4a19b4[_0x3df4('0x1f')]+_0x4a19b4['limit'],_0x33db66;if(_0x463821>=_0x1e2afc){_0x463821=_0x1e2afc;_0x33db66=0xc8;}else{_0x33db66=0xce;}_0x4d2034[_0x3df4('0x1c')](_0x33db66);return _0x4d2034[_0x3df4('0x20')]('Content-Range',_0x35faf8+'-'+_0x463821+'/'+_0x1e2afc)[_0x3df4('0x1d')](_0x41477b);}return null;};}function patchUpdates(_0x462189){return function(_0x532669){try{jsonpatch[_0x3df4('0x21')](_0x532669,_0x462189,!![]);}catch(_0x4e2ed9){return BPromise[_0x3df4('0x22')](_0x4e2ed9);}return _0x532669[_0x3df4('0x23')]();};}function saveUpdates(_0xff126e,_0x2b37d4){return function(_0x1b4019){if(_0x1b4019){return _0x1b4019[_0x3df4('0x24')](_0xff126e)[_0x3df4('0x25')](function(_0x3fe0a5){return _0x3fe0a5;});}return null;};}function removeEntity(_0x2490fe,_0x1951d4){return function(_0x1a747e){if(_0x1a747e){return _0x1a747e[_0x3df4('0x26')]()[_0x3df4('0x25')](function(){var _0x45613a=_0x1a747e[_0x3df4('0x27')]({'plain':!![]});var _0x498a27=_0x3df4('0x28');return db[_0x3df4('0x29')][_0x3df4('0x26')]({'where':{'type':_0x498a27,'resourceId':_0x45613a['id']}})[_0x3df4('0x25')](function(){return _0x1a747e;});})[_0x3df4('0x25')](function(){_0x2490fe['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0xd6fd75,_0x467230){return function(_0x58fdfa){if(!_0x58fdfa){_0xd6fd75[_0x3df4('0x1b')](0x194);}return _0x58fdfa;};}function handleError(_0x478752,_0x376754){_0x376754=_0x376754||0x1f4;return function(_0x23637a){logger[_0x3df4('0x2a')](_0x23637a['stack']);if(_0x23637a[_0x3df4('0x2b')]){delete _0x23637a['name'];}_0x478752[_0x3df4('0x1c')](_0x376754)['send'](_0x23637a);};}exports[_0x3df4('0x2c')]=function(_0x2e9f8b,_0x448138){var _0xb6229={},_0x195089={},_0x5e6779={'count':0x0,'rows':[]};var _0x2b6978=_[_0x3df4('0x2d')](db[_0x3df4('0x2e')]['rawAttributes'],function(_0x1e17ef){return{'name':_0x1e17ef[_0x3df4('0x2f')],'type':_0x1e17ef[_0x3df4('0x30')][_0x3df4('0x31')]};});_0x195089[_0x3df4('0x32')]=_[_0x3df4('0x2d')](_0x2b6978,_0x3df4('0x2b'));_0x195089[_0x3df4('0x33')]=_['keys'](_0x2e9f8b[_0x3df4('0x33')]);_0x195089[_0x3df4('0x34')]=_[_0x3df4('0x35')](_0x195089['model'],_0x195089[_0x3df4('0x33')]);_0xb6229['attributes']=_[_0x3df4('0x35')](_0x195089[_0x3df4('0x32')],qs[_0x3df4('0x36')](_0x2e9f8b[_0x3df4('0x33')][_0x3df4('0x36')]));_0xb6229[_0x3df4('0x37')]=_0xb6229[_0x3df4('0x37')][_0x3df4('0x38')]?_0xb6229[_0x3df4('0x37')]:_0x195089['model'];if(!_0x2e9f8b[_0x3df4('0x33')][_0x3df4('0x39')]('nolimit')){_0xb6229['limit']=qs[_0x3df4('0x3a')](_0x2e9f8b[_0x3df4('0x33')][_0x3df4('0x3a')]);_0xb6229[_0x3df4('0x1f')]=qs[_0x3df4('0x1f')](_0x2e9f8b[_0x3df4('0x33')]['offset']);}_0xb6229['order']=qs[_0x3df4('0x3b')](_0x2e9f8b[_0x3df4('0x33')][_0x3df4('0x3b')]);_0xb6229[_0x3df4('0x3c')]=qs[_0x3df4('0x34')](_[_0x3df4('0x3d')](_0x2e9f8b['query'],_0x195089[_0x3df4('0x34')]),_0x2b6978);if(_0x2e9f8b[_0x3df4('0x33')]['filter']){_0xb6229[_0x3df4('0x3c')]=_[_0x3df4('0x3e')](_0xb6229[_0x3df4('0x3c')],{'$or':_[_0x3df4('0x2d')](_0x2b6978,function(_0x385de3){if(_0x385de3[_0x3df4('0x30')]!=='VIRTUAL'){var _0x3cef1a={};_0x3cef1a[_0x385de3[_0x3df4('0x2b')]]={'$like':'%'+_0x2e9f8b[_0x3df4('0x33')]['filter']+'%'};return _0x3cef1a;}})});}_0xb6229=_[_0x3df4('0x3e')]({},_0xb6229,_0x2e9f8b[_0x3df4('0x3f')]);var _0x20c2e6={'where':_0xb6229[_0x3df4('0x3c')]};return db[_0x3df4('0x2e')]['count'](_0x20c2e6)['then'](function(_0x32c287){_0x5e6779[_0x3df4('0x1e')]=_0x32c287;if(_0x2e9f8b['query'][_0x3df4('0x40')]){_0xb6229[_0x3df4('0x41')]=[{'all':!![]}];}return db[_0x3df4('0x2e')][_0x3df4('0x42')](_0xb6229);})[_0x3df4('0x25')](function(_0x2038b7){_0x5e6779['rows']=_0x2038b7;return _0x5e6779;})[_0x3df4('0x25')](respondWithFilteredResult(_0x448138,_0xb6229))['catch'](handleError(_0x448138,null));};exports[_0x3df4('0x43')]=function(_0x400679,_0x5bf1d0){var _0x329f5e={'raw':![],'where':{'id':_0x400679[_0x3df4('0x44')]['id']}},_0x28cc5a={};_0x28cc5a[_0x3df4('0x32')]=_[_0x3df4('0x45')](db[_0x3df4('0x2e')][_0x3df4('0x46')]);_0x28cc5a[_0x3df4('0x33')]=_[_0x3df4('0x45')](_0x400679[_0x3df4('0x33')]);_0x28cc5a['filters']=_[_0x3df4('0x35')](_0x28cc5a[_0x3df4('0x32')],_0x28cc5a[_0x3df4('0x33')]);_0x329f5e['attributes']=_[_0x3df4('0x35')](_0x28cc5a[_0x3df4('0x32')],qs[_0x3df4('0x36')](_0x400679[_0x3df4('0x33')][_0x3df4('0x36')]));_0x329f5e['attributes']=_0x329f5e[_0x3df4('0x37')]['length']?_0x329f5e[_0x3df4('0x37')]:_0x28cc5a['model'];if(_0x400679['query'][_0x3df4('0x40')]){_0x329f5e[_0x3df4('0x41')]=[{'all':!![]}];}_0x329f5e=_['merge']({},_0x329f5e,_0x400679['options']);return db[_0x3df4('0x2e')][_0x3df4('0x47')](_0x329f5e)['then'](handleEntityNotFound(_0x5bf1d0,null))[_0x3df4('0x25')](respondWithResult(_0x5bf1d0,null))['catch'](handleError(_0x5bf1d0,null));};exports[_0x3df4('0x26')]=function(_0x3e17de,_0x5c65c2){return db[_0x3df4('0x2e')][_0x3df4('0x47')]({'where':{'id':_0x3e17de[_0x3df4('0x44')]['id']}})['then'](handleEntityNotFound(_0x5c65c2,null))['then'](removeEntity(_0x5c65c2,null))[_0x3df4('0x48')](handleError(_0x5c65c2,null));};exports['describe']=function(_0x4ac6fc,_0x1b11c4){return db[_0x3df4('0x2e')]['describe']()[_0x3df4('0x25')](respondWithResult(_0x1b11c4,null))['catch'](handleError(_0x1b11c4,null));};exports[_0x3df4('0x49')]=function(_0x43337a,_0x300f38){var _0x56da45;return db['sequelize'][_0x3df4('0x4a')](function(_0x1af275){return db[_0x3df4('0x2e')][_0x3df4('0x49')](_0x43337a[_0x3df4('0x4b')],{'transaction':_0x1af275})[_0x3df4('0x25')](function(_0x11d7b9){_0x56da45=_0x11d7b9[_0x3df4('0x27')]({'plain':!![]});return db[_0x3df4('0x4c')][_0x3df4('0x47')]({'where':{'id':_0x56da45[_0x3df4('0x4d')]},'raw':!![]})[_0x3df4('0x25')](function(_0xc2e553){return createVoicePrefixExtensions(_0x56da45,_0xc2e553,_0x1af275);});});})[_0x3df4('0x25')](function(){var _0x23e33a=_0x43337a['user'][_0x3df4('0x27')]({'plain':!![]});if(!_0x23e33a)throw new Error(_0x3df4('0x4e'));if(_0x23e33a[_0x3df4('0x4f')]==='user'){var _0x480bd9=_0x56da45;return db[_0x3df4('0x50')][_0x3df4('0x47')]({'where':{'name':'VoicePrefixes','userProfileId':_0x23e33a[_0x3df4('0x51')]},'raw':!![]})[_0x3df4('0x25')](function(_0x31d8c2){if(_0x31d8c2&&_0x31d8c2[_0x3df4('0x52')]===0x0){return db['UserProfileResource'][_0x3df4('0x49')]({'name':_0x480bd9[_0x3df4('0x2b')],'resourceId':_0x480bd9['id'],'type':_0x31d8c2['name'],'sectionId':_0x31d8c2['id']},{})[_0x3df4('0x25')](function(){return _0x56da45;});}else{return _0x56da45;}})[_0x3df4('0x48')](function(_0x5225c6){logger[_0x3df4('0x2a')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5225c6);throw _0x5225c6;});}return _0x56da45;})[_0x3df4('0x25')](respondWithResult(_0x300f38,null))[_0x3df4('0x48')](handleError(_0x300f38,null));};function Extension(_0x43e2cf,_0x9428a2,_0x48b36d,_0x1b7b8c){this[_0x3df4('0x53')]=_0x3df4('0x54');this['exten']=_0x43e2cf;this[_0x3df4('0x55')]=_0x48b36d;this[_0x3df4('0x30')]='system';this[_0x3df4('0x56')]='Voice\x20Prefix\x20Extension';this[_0x3df4('0x57')]=_0x9428a2;this[_0x3df4('0x58')]=_0x1b7b8c;}function createVoicePrefixExtensions(_0x447013,_0x4d38a3,_0x28031b){return new BPromise(function(_0x30e755,_0x2a6e00){var _0x155ae9=new Extension(formatPrefixName(_0x447013['prefix']),0x1,_0x3df4('0x59'),_0x3df4('0x5a'));_0x155ae9[_0x3df4('0x5b')]=_0x447013['id'];return db['VoiceExtension']['create'](_0x155ae9,{'transaction':_0x28031b})[_0x3df4('0x25')](function(_0xe8ff6f){var _0x42e99f=_0xe8ff6f['get']({'plain':!![]});var _0x12e447=_['map'](addVoicePrefixExtensions(_0x447013,_0x4d38a3),function(_0x3e6ad9){_0x3e6ad9[_0x3df4('0x4d')]=_0x42e99f['id'];_0x3e6ad9['VoicePrefixId']=_0x447013['id'];return _0x3e6ad9;});return db[_0x3df4('0x4c')][_0x3df4('0x5c')](_0x12e447,{'transaction':_0x28031b})[_0x3df4('0x25')](function(_0x5b3bb3){if(!_0x5b3bb3){return _0x2a6e00(_0x3df4('0x5d'));}else{return _0x30e755(_0x5b3bb3);}})[_0x3df4('0x48')](function(_0x4a7bdc){return _0x2a6e00(_0x4a7bdc);});});;});};function addVoicePrefixExtensions(_0x2e7bbb,_0x21605c){var _0x47a7c7=[];var _0x1ac5c0=formatPrefixName(_0x2e7bbb[_0x3df4('0x5e')]);_0x47a7c7[_0x3df4('0x5f')](new Extension(_0x1ac5c0,0x2,_0x3df4('0x60'),_0x3df4('0x61')+_0x2e7bbb[_0x3df4('0x2b')]));if(_0x2e7bbb[_0x3df4('0x62')]){_0x47a7c7['push'](new Extension(_0x1ac5c0,0x3,_0x3df4('0x60'),_0x3df4('0x63')+_0x2e7bbb[_0x3df4('0x62')]));}else{_0x47a7c7[_0x3df4('0x5f')](new Extension(_0x1ac5c0,0x3,_0x3df4('0x59'),_0x3df4('0x64')));}_0x47a7c7['push'](new Extension(_0x1ac5c0,0x4,'goto',_0x21605c['context']+','+_0x3df4('0x65')+(0x8+_0x2e7bbb['name'][_0x3df4('0x38')])+'}'+','+0x1));return _0x47a7c7;}function formatPrefixName(_0x423b34){var _0x204c13='_';for(var _0x4b8f6c=0x0;_0x4b8f6c<_0x423b34['length'];_0x4b8f6c++){if(_0x423b34[_0x3df4('0x66')](_0x4b8f6c)=='-'){_0x204c13+=_0x423b34[_0x3df4('0x66')](_0x4b8f6c);}else{_0x204c13+='['+_0x423b34[_0x3df4('0x66')](_0x4b8f6c)+']';}}_0x204c13+='.';return _0x204c13;}exports[_0x3df4('0x24')]=function(_0x9024bd,_0x27a215,_0x23a076){var _0x52c26c=_0x9024bd['body'];_0x52c26c[_0x3df4('0x5e')]=_0x3df4('0x67')+_0x52c26c[_0x3df4('0x2b')]+'-';return db[_0x3df4('0x68')][_0x3df4('0x4a')](function(_0x4cc3b5){return db[_0x3df4('0x2e')][_0x3df4('0x24')](_0x52c26c,{'where':{'id':_0x52c26c['id']},'transaction':_0x4cc3b5})['then'](function(){return db[_0x3df4('0x4c')]['destroy']({'where':{'VoicePrefixId':_0x52c26c['id']},'transaction':_0x4cc3b5})[_0x3df4('0x25')](function(){return db[_0x3df4('0x4c')][_0x3df4('0x47')]({'where':{'id':_0x52c26c[_0x3df4('0x4d')]},'raw':!![]})[_0x3df4('0x25')](function(_0x45d5d4){return createVoicePrefixExtensions(_0x52c26c,_0x45d5d4,_0x4cc3b5);});});});})[_0x3df4('0x25')](function(){return db[_0x3df4('0x2e')]['findById'](_0x52c26c['id']);})[_0x3df4('0x25')](respondWithResult(_0x27a215,null))[_0x3df4('0x48')](handleError(_0x27a215,null));};exports[_0x3df4('0x69')]=function(_0x2a9751,_0x332c68,_0x37f23e){return db[_0x3df4('0x2e')][_0x3df4('0x47')]({'where':{'id':_0x2a9751[_0x3df4('0x44')]['id']}})[_0x3df4('0x25')](handleEntityNotFound(_0x332c68,null))[_0x3df4('0x25')](function(_0x1eca0e){if(_0x1eca0e){return _0x1eca0e[_0x3df4('0x69')](_0x2a9751['body'][_0x3df4('0x6a')],_[_0x3df4('0x6b')](_0x2a9751[_0x3df4('0x4b')],[_0x3df4('0x6a'),'id'])||{})['spread'](function(_0x4ce994){for(var _0x82f736=0x0;_0x82f736<_0x2a9751[_0x3df4('0x4b')][_0x3df4('0x6a')][_0x3df4('0x38')];_0x82f736+=0x1){socket[_0x3df4('0x6c')](_0x3df4('0x6d'),{'UserId':_0x2a9751['body'][_0x3df4('0x6a')][_0x82f736],'VoicePrefixId':_0x2a9751[_0x3df4('0x44')]['id']});}return _0x4ce994;});}})[_0x3df4('0x25')](respondWithResult(_0x332c68,null))[_0x3df4('0x48')](handleError(_0x332c68,null));};exports[_0x3df4('0x6e')]=function(_0x2c8cd2,_0x4ca72f,_0x69c39d){return db[_0x3df4('0x2e')][_0x3df4('0x47')]({'where':{'id':_0x2c8cd2[_0x3df4('0x44')]['id']}})[_0x3df4('0x25')](handleEntityNotFound(_0x4ca72f,null))[_0x3df4('0x25')](function(_0x8c900d){if(_0x8c900d){return _0x8c900d[_0x3df4('0x6e')](_0x2c8cd2[_0x3df4('0x33')][_0x3df4('0x6a')])['then'](function(){if(_[_0x3df4('0x6f')](_0x2c8cd2[_0x3df4('0x33')][_0x3df4('0x6a')])){for(var _0x4c6fe2=0x0;_0x4c6fe2<_0x2c8cd2[_0x3df4('0x33')][_0x3df4('0x6a')]['length'];_0x4c6fe2+=0x1){socket[_0x3df4('0x6c')](_0x3df4('0x70'),{'UserId':Number(_0x2c8cd2['query']['ids'][_0x4c6fe2]),'VoicePrefixId':Number(_0x2c8cd2[_0x3df4('0x44')]['id'])});}}else{socket[_0x3df4('0x6c')]('userVoicePrefix:remove',{'UserId':Number(_0x2c8cd2['query'][_0x3df4('0x6a')]),'VoicePrefixId':Number(_0x2c8cd2[_0x3df4('0x44')]['id'])});}});}})['then'](respondWithStatusCode(_0x4ca72f,null))[_0x3df4('0x48')](handleError(_0x4ca72f,null));};exports[_0x3df4('0x71')]=function(_0x53e371,_0x3bba83,_0x454117){var _0x588cdb={};var _0x4d8f2d={};var _0x591cec;var _0x3b26f8;return db[_0x3df4('0x2e')][_0x3df4('0x72')]({'where':{'id':_0x53e371['params']['id']}})[_0x3df4('0x25')](handleEntityNotFound(_0x3bba83,null))['then'](function(_0x3b5d5b){if(_0x3b5d5b){_0x591cec=_0x3b5d5b;_0x4d8f2d[_0x3df4('0x32')]=_[_0x3df4('0x45')](db[_0x3df4('0x73')][_0x3df4('0x46')]);_0x4d8f2d['query']=_[_0x3df4('0x45')](_0x53e371[_0x3df4('0x33')]);_0x4d8f2d[_0x3df4('0x34')]=_['intersection'](_0x4d8f2d[_0x3df4('0x32')],_0x4d8f2d[_0x3df4('0x33')]);_0x588cdb[_0x3df4('0x37')]=_[_0x3df4('0x35')](_0x4d8f2d[_0x3df4('0x32')],qs['fields'](_0x53e371['query'][_0x3df4('0x36')]));_0x588cdb[_0x3df4('0x37')]=_0x588cdb[_0x3df4('0x37')][_0x3df4('0x38')]?_0x588cdb[_0x3df4('0x37')]:_0x4d8f2d['model'];_0x588cdb[_0x3df4('0x74')]=qs[_0x3df4('0x3b')](_0x53e371[_0x3df4('0x33')][_0x3df4('0x3b')]);_0x588cdb['where']=qs[_0x3df4('0x34')](_[_0x3df4('0x3d')](_0x53e371[_0x3df4('0x33')],_0x4d8f2d[_0x3df4('0x34')]));if(_0x53e371[_0x3df4('0x33')][_0x3df4('0x75')]){_0x588cdb['where']=_[_0x3df4('0x3e')](_0x588cdb[_0x3df4('0x3c')],{'$or':_[_0x3df4('0x2d')](_0x588cdb['attributes'],function(_0x1fee7c){var _0x2c5827={};_0x2c5827[_0x1fee7c]={'$like':'%'+_0x53e371[_0x3df4('0x33')]['filter']+'%'};return _0x2c5827;})});}_0x588cdb=_[_0x3df4('0x3e')]({},_0x588cdb,_0x53e371[_0x3df4('0x3f')]);return _0x591cec[_0x3df4('0x71')](_0x588cdb);}})[_0x3df4('0x25')](function(_0x20c968){if(_0x20c968){_0x3b26f8=_0x20c968[_0x3df4('0x38')];if(!_0x53e371[_0x3df4('0x33')]['hasOwnProperty'](_0x3df4('0x76'))){_0x588cdb[_0x3df4('0x3a')]=qs['limit'](_0x53e371[_0x3df4('0x33')][_0x3df4('0x3a')]);_0x588cdb[_0x3df4('0x1f')]=qs['offset'](_0x53e371['query'][_0x3df4('0x1f')]);}return _0x591cec['getAgents'](_0x588cdb);}})[_0x3df4('0x25')](function(_0xafa1e1){if(_0xafa1e1){return _0xafa1e1?{'count':_0x3b26f8,'rows':_0xafa1e1}:null;}})[_0x3df4('0x25')](respondWithResult(_0x3bba83,null))[_0x3df4('0x48')](handleError(_0x3bba83,null));};
\ No newline at end of file