Built motion from commit (unavailable).|2.5.1
[motion2.git] / server / api / voicePrefix / voicePrefix.controller.js
index 77ea22a..3e3d35e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe626=['app','description','Voice\x20Prefix\x20Extension','priority','appdata','prefix','NoOp','Voice\x20Prefix','VoiceExtensionId','VoicePrefixId','push','Set','CDR(prefix)=','callerIdAll','PREFIX-CALLERIDALL=','${EXTEN:','charAt','update','system-','sequelize','findById','addAgents','omit','ids','spread','emit','userVoicePrefix:save','removeAgents','isArray','userVoicePrefix:remove','getAgents','findOne','hasOwnProperty','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','ejs','lodash','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','./voicePrefix.socket','register','sendStatus','status','json','count','offset','set','Content-Range','apply','reject','save','then','destroy','get','UserProfileResource','end','stack','index','rawAttributes','model','name','query','keys','filters','attributes','intersection','fields','nolimit','limit','order','sort','where','pick','filter','map','type','merge','options','VoicePrefix','includeAll','include','findAll','rows','catch','show','params','length','find','describe','create','transaction','body','VoiceExtension','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','VoicePrefixes','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','context','exten'];(function(_0x24257,_0x42ae94){var _0x570f0b=function(_0x20493f){while(--_0x20493f){_0x24257['push'](_0x24257['shift']());}};_0x570f0b(++_0x42ae94);}(_0xe626,0x9d));var _0x6e62=function(_0x2f56db,_0x2ba32a){_0x2f56db=_0x2f56db-0x0;var _0x56f271=_0xe626[_0x2f56db];return _0x56f271;};'use strict';var pdf=require(_0x6e62('0x0'));var emlformat=require(_0x6e62('0x1'));var rimraf=require(_0x6e62('0x2'));var zipdir=require(_0x6e62('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x6e62('0x4'));var moment=require(_0x6e62('0x5'));var BPromise=require(_0x6e62('0x6'));var Mustache=require(_0x6e62('0x7'));var util=require(_0x6e62('0x8'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x6e62('0x9'));var fs=require('fs');var _=require(_0x6e62('0xa'));var squel=require('squel');var crypto=require(_0x6e62('0xb'));var jsforce=require(_0x6e62('0xc'));var deskjs=require(_0x6e62('0xd'));var toCsv=require(_0x6e62('0xe'));var querystring=require('querystring');var Papa=require(_0x6e62('0xf'));var Redis=require(_0x6e62('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x6e62('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x6e62('0x12'));var logger=require('../../config/logger')(_0x6e62('0x13'));var utils=require('../../config/utils');var config=require(_0x6e62('0x14'));var licenseUtil=require(_0x6e62('0x15'));var db=require(_0x6e62('0x16'))['db'];config[_0x6e62('0x17')]=_[_0x6e62('0x18')](config[_0x6e62('0x17')],{'host':_0x6e62('0x19'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x6e62('0x1a'))[_0x6e62('0x1b')](socket);function respondWithStatusCode(_0x5328fe,_0x91facd){_0x91facd=_0x91facd||0xcc;return function(_0x40ec9d){if(_0x40ec9d){return _0x5328fe[_0x6e62('0x1c')](_0x91facd);}return _0x5328fe[_0x6e62('0x1d')](_0x91facd)['end']();};}function respondWithResult(_0x416158,_0x19deb1){_0x19deb1=_0x19deb1||0xc8;return function(_0x8aef1b){if(_0x8aef1b){return _0x416158[_0x6e62('0x1d')](_0x19deb1)[_0x6e62('0x1e')](_0x8aef1b);}};}function respondWithFilteredResult(_0x31b304,_0x42c2ea){return function(_0x45d7ee){if(_0x45d7ee){var _0x474e58=_0x45d7ee[_0x6e62('0x1f')],_0x15bce5=_0x42c2ea['offset'],_0x50c535=_0x42c2ea[_0x6e62('0x20')]+_0x42c2ea['limit'],_0x1f5ee7;if(_0x50c535>=_0x474e58){_0x50c535=_0x474e58;_0x1f5ee7=0xc8;}else{_0x1f5ee7=0xce;}_0x31b304[_0x6e62('0x1d')](_0x1f5ee7);return _0x31b304[_0x6e62('0x21')](_0x6e62('0x22'),_0x15bce5+'-'+_0x50c535+'/'+_0x474e58)[_0x6e62('0x1e')](_0x45d7ee);}return null;};}function patchUpdates(_0x2b6741){return function(_0x77c5f9){try{jsonpatch[_0x6e62('0x23')](_0x77c5f9,_0x2b6741,!![]);}catch(_0x263c47){return BPromise[_0x6e62('0x24')](_0x263c47);}return _0x77c5f9[_0x6e62('0x25')]();};}function saveUpdates(_0x1954dc,_0x4dc760){return function(_0x41821a){if(_0x41821a){return _0x41821a['update'](_0x1954dc)[_0x6e62('0x26')](function(_0x3dad96){return _0x3dad96;});}return null;};}function removeEntity(_0x345af8,_0x40d498){return function(_0x461eae){if(_0x461eae){return _0x461eae[_0x6e62('0x27')]()[_0x6e62('0x26')](function(){var _0x3a1683=_0x461eae[_0x6e62('0x28')]({'plain':!![]});var _0x448691='VoicePrefixes';return db[_0x6e62('0x29')]['destroy']({'where':{'type':_0x448691,'resourceId':_0x3a1683['id']}})[_0x6e62('0x26')](function(){return _0x461eae;});})[_0x6e62('0x26')](function(){_0x345af8[_0x6e62('0x1d')](0xcc)[_0x6e62('0x2a')]();});}};}function handleEntityNotFound(_0x3b7dfa,_0x3e7c90){return function(_0x4ecc45){if(!_0x4ecc45){_0x3b7dfa[_0x6e62('0x1c')](0x194);}return _0x4ecc45;};}function handleError(_0x26c991,_0x14cd51){_0x14cd51=_0x14cd51||0x1f4;return function(_0x50ba00){logger['error'](_0x50ba00[_0x6e62('0x2b')]);if(_0x50ba00['name']){delete _0x50ba00['name'];}_0x26c991['status'](_0x14cd51)['send'](_0x50ba00);};}exports[_0x6e62('0x2c')]=function(_0x4c6af1,_0x2d9172){var _0x5a8516={},_0x1dc29e={},_0x2fb5ce={'count':0x0,'rows':[]};var _0x2905d7=_['map'](db['VoicePrefix'][_0x6e62('0x2d')],function(_0xb8d42e){return{'name':_0xb8d42e['fieldName'],'type':_0xb8d42e['type']['key']};});_0x1dc29e[_0x6e62('0x2e')]=_['map'](_0x2905d7,_0x6e62('0x2f'));_0x1dc29e[_0x6e62('0x30')]=_[_0x6e62('0x31')](_0x4c6af1[_0x6e62('0x30')]);_0x1dc29e[_0x6e62('0x32')]=_['intersection'](_0x1dc29e['model'],_0x1dc29e[_0x6e62('0x30')]);_0x5a8516[_0x6e62('0x33')]=_[_0x6e62('0x34')](_0x1dc29e[_0x6e62('0x2e')],qs[_0x6e62('0x35')](_0x4c6af1[_0x6e62('0x30')][_0x6e62('0x35')]));_0x5a8516[_0x6e62('0x33')]=_0x5a8516[_0x6e62('0x33')]['length']?_0x5a8516[_0x6e62('0x33')]:_0x1dc29e[_0x6e62('0x2e')];if(!_0x4c6af1[_0x6e62('0x30')]['hasOwnProperty'](_0x6e62('0x36'))){_0x5a8516[_0x6e62('0x37')]=qs['limit'](_0x4c6af1[_0x6e62('0x30')][_0x6e62('0x37')]);_0x5a8516[_0x6e62('0x20')]=qs[_0x6e62('0x20')](_0x4c6af1[_0x6e62('0x30')]['offset']);}_0x5a8516[_0x6e62('0x38')]=qs[_0x6e62('0x39')](_0x4c6af1[_0x6e62('0x30')][_0x6e62('0x39')]);_0x5a8516[_0x6e62('0x3a')]=qs['filters'](_[_0x6e62('0x3b')](_0x4c6af1[_0x6e62('0x30')],_0x1dc29e[_0x6e62('0x32')]),_0x2905d7);if(_0x4c6af1['query'][_0x6e62('0x3c')]){_0x5a8516[_0x6e62('0x3a')]=_['merge'](_0x5a8516['where'],{'$or':_[_0x6e62('0x3d')](_0x2905d7,function(_0x1c2ee1){if(_0x1c2ee1[_0x6e62('0x3e')]!=='VIRTUAL'){var _0x5133a2={};_0x5133a2[_0x1c2ee1[_0x6e62('0x2f')]]={'$like':'%'+_0x4c6af1['query']['filter']+'%'};return _0x5133a2;}})});}_0x5a8516=_[_0x6e62('0x3f')]({},_0x5a8516,_0x4c6af1[_0x6e62('0x40')]);var _0xd07973={'where':_0x5a8516[_0x6e62('0x3a')]};return db[_0x6e62('0x41')]['count'](_0xd07973)[_0x6e62('0x26')](function(_0x4c5431){_0x2fb5ce['count']=_0x4c5431;if(_0x4c6af1[_0x6e62('0x30')][_0x6e62('0x42')]){_0x5a8516[_0x6e62('0x43')]=[{'all':!![]}];}return db['VoicePrefix'][_0x6e62('0x44')](_0x5a8516);})['then'](function(_0x28bf71){_0x2fb5ce[_0x6e62('0x45')]=_0x28bf71;return _0x2fb5ce;})[_0x6e62('0x26')](respondWithFilteredResult(_0x2d9172,_0x5a8516))[_0x6e62('0x46')](handleError(_0x2d9172,null));};exports[_0x6e62('0x47')]=function(_0x10c524,_0x228519){var _0x77b70={'raw':![],'where':{'id':_0x10c524[_0x6e62('0x48')]['id']}},_0x3888bf={};_0x3888bf['model']=_['keys'](db['VoicePrefix'][_0x6e62('0x2d')]);_0x3888bf['query']=_[_0x6e62('0x31')](_0x10c524[_0x6e62('0x30')]);_0x3888bf['filters']=_[_0x6e62('0x34')](_0x3888bf[_0x6e62('0x2e')],_0x3888bf[_0x6e62('0x30')]);_0x77b70[_0x6e62('0x33')]=_[_0x6e62('0x34')](_0x3888bf[_0x6e62('0x2e')],qs[_0x6e62('0x35')](_0x10c524[_0x6e62('0x30')][_0x6e62('0x35')]));_0x77b70[_0x6e62('0x33')]=_0x77b70[_0x6e62('0x33')][_0x6e62('0x49')]?_0x77b70[_0x6e62('0x33')]:_0x3888bf['model'];if(_0x10c524[_0x6e62('0x30')][_0x6e62('0x42')]){_0x77b70['include']=[{'all':!![]}];}_0x77b70=_[_0x6e62('0x3f')]({},_0x77b70,_0x10c524['options']);return db[_0x6e62('0x41')][_0x6e62('0x4a')](_0x77b70)[_0x6e62('0x26')](handleEntityNotFound(_0x228519,null))['then'](respondWithResult(_0x228519,null))[_0x6e62('0x46')](handleError(_0x228519,null));};exports[_0x6e62('0x27')]=function(_0x2d32f8,_0x212290){return db[_0x6e62('0x41')][_0x6e62('0x4a')]({'where':{'id':_0x2d32f8[_0x6e62('0x48')]['id']}})[_0x6e62('0x26')](handleEntityNotFound(_0x212290,null))[_0x6e62('0x26')](removeEntity(_0x212290,null))[_0x6e62('0x46')](handleError(_0x212290,null));};exports[_0x6e62('0x4b')]=function(_0x5613a0,_0x4a009d){return db[_0x6e62('0x41')][_0x6e62('0x4b')]()[_0x6e62('0x26')](respondWithResult(_0x4a009d,null))[_0x6e62('0x46')](handleError(_0x4a009d,null));};exports[_0x6e62('0x4c')]=function(_0x34108f,_0x5b474f){var _0x19a7e9;return db['sequelize'][_0x6e62('0x4d')](function(_0xead50c){return db[_0x6e62('0x41')][_0x6e62('0x4c')](_0x34108f[_0x6e62('0x4e')],{'transaction':_0xead50c})['then'](function(_0x353346){_0x19a7e9=_0x353346[_0x6e62('0x28')]({'plain':!![]});return db[_0x6e62('0x4f')][_0x6e62('0x4a')]({'where':{'id':_0x19a7e9['VoiceExtensionId']},'raw':!![]})[_0x6e62('0x26')](function(_0x479728){return createVoicePrefixExtensions(_0x19a7e9,_0x479728,_0xead50c);});});})[_0x6e62('0x26')](function(){var _0x213bf3=_0x34108f[_0x6e62('0x50')][_0x6e62('0x28')]({'plain':!![]});if(!_0x213bf3)throw new Error(_0x6e62('0x51'));if(_0x213bf3[_0x6e62('0x52')]===_0x6e62('0x50')){var _0x520ca5=_0x19a7e9;return db[_0x6e62('0x53')]['find']({'where':{'name':_0x6e62('0x54'),'userProfileId':_0x213bf3[_0x6e62('0x55')]},'raw':!![]})[_0x6e62('0x26')](function(_0x3d5b60){if(_0x3d5b60&&_0x3d5b60[_0x6e62('0x56')]===0x0){return db['UserProfileResource'][_0x6e62('0x4c')]({'name':_0x520ca5['name'],'resourceId':_0x520ca5['id'],'type':_0x3d5b60[_0x6e62('0x2f')],'sectionId':_0x3d5b60['id']},{})[_0x6e62('0x26')](function(){return _0x19a7e9;});}else{return _0x19a7e9;}})[_0x6e62('0x46')](function(_0x4e03e4){logger[_0x6e62('0x57')](_0x6e62('0x58'),_0x4e03e4);throw _0x4e03e4;});}return _0x19a7e9;})['then'](respondWithResult(_0x5b474f,null))[_0x6e62('0x46')](handleError(_0x5b474f,null));};function Extension(_0x56be92,_0x3de583,_0x5bf3ef,_0x1da279){this[_0x6e62('0x59')]='from-sip';this[_0x6e62('0x5a')]=_0x56be92;this[_0x6e62('0x5b')]=_0x5bf3ef;this['type']='system';this[_0x6e62('0x5c')]=_0x6e62('0x5d');this[_0x6e62('0x5e')]=_0x3de583;this[_0x6e62('0x5f')]=_0x1da279;}function createVoicePrefixExtensions(_0x171686,_0x1eb6e8,_0x21b99c){return new BPromise(function(_0x50bd9c,_0x932d39){var _0x10e546=new Extension(formatPrefixName(_0x171686[_0x6e62('0x60')]),0x1,_0x6e62('0x61'),_0x6e62('0x62'));_0x10e546['VoicePrefixId']=_0x171686['id'];return db[_0x6e62('0x4f')][_0x6e62('0x4c')](_0x10e546,{'transaction':_0x21b99c})['then'](function(_0x5aeefe){var _0x52803c=_0x5aeefe[_0x6e62('0x28')]({'plain':!![]});var _0x2656cd=_[_0x6e62('0x3d')](addVoicePrefixExtensions(_0x171686,_0x1eb6e8),function(_0x4d62d8){_0x4d62d8[_0x6e62('0x63')]=_0x52803c['id'];_0x4d62d8[_0x6e62('0x64')]=_0x171686['id'];return _0x4d62d8;});return db[_0x6e62('0x4f')]['bulkCreate'](_0x2656cd,{'transaction':_0x21b99c})[_0x6e62('0x26')](function(_0x2dc0a7){if(!_0x2dc0a7){return _0x932d39('Extensions\x20creation\x20failed');}else{return _0x50bd9c(_0x2dc0a7);}})[_0x6e62('0x46')](function(_0x5b5b66){return _0x932d39(_0x5b5b66);});});;});};function addVoicePrefixExtensions(_0x29b290,_0xb22e54){var _0xb465=[];var _0x5db78e=formatPrefixName(_0x29b290['prefix']);_0xb465[_0x6e62('0x65')](new Extension(_0x5db78e,0x2,_0x6e62('0x66'),_0x6e62('0x67')+_0x29b290[_0x6e62('0x2f')]));if(_0x29b290[_0x6e62('0x68')]){_0xb465[_0x6e62('0x65')](new Extension(_0x5db78e,0x3,_0x6e62('0x66'),_0x6e62('0x69')+_0x29b290['callerIdAll']));}else{_0xb465[_0x6e62('0x65')](new Extension(_0x5db78e,0x3,_0x6e62('0x61'),'No\x20callerid\x20available'));}_0xb465[_0x6e62('0x65')](new Extension(_0x5db78e,0x4,'goto',_0xb22e54[_0x6e62('0x59')]+','+_0x6e62('0x6a')+(0x8+_0x29b290[_0x6e62('0x2f')][_0x6e62('0x49')])+'}'+','+0x1));return _0xb465;}function formatPrefixName(_0x5bbea0){var _0x597a20='_';for(var _0x1c4c3c=0x0;_0x1c4c3c<_0x5bbea0[_0x6e62('0x49')];_0x1c4c3c++){if(_0x5bbea0[_0x6e62('0x6b')](_0x1c4c3c)=='-'){_0x597a20+=_0x5bbea0[_0x6e62('0x6b')](_0x1c4c3c);}else{_0x597a20+='['+_0x5bbea0[_0x6e62('0x6b')](_0x1c4c3c)+']';}}_0x597a20+='.';return _0x597a20;}exports[_0x6e62('0x6c')]=function(_0x46bbff,_0x3b5d98,_0x5dfadc){var _0x1785bc=_0x46bbff[_0x6e62('0x4e')];_0x1785bc[_0x6e62('0x60')]=_0x6e62('0x6d')+_0x1785bc[_0x6e62('0x2f')]+'-';return db[_0x6e62('0x6e')][_0x6e62('0x4d')](function(_0x37816e){return db[_0x6e62('0x41')]['update'](_0x1785bc,{'where':{'id':_0x1785bc['id']},'transaction':_0x37816e})[_0x6e62('0x26')](function(){return db[_0x6e62('0x4f')][_0x6e62('0x27')]({'where':{'VoicePrefixId':_0x1785bc['id']},'transaction':_0x37816e})[_0x6e62('0x26')](function(){return db[_0x6e62('0x4f')][_0x6e62('0x4a')]({'where':{'id':_0x1785bc[_0x6e62('0x63')]},'raw':!![]})[_0x6e62('0x26')](function(_0x10ffe9){return createVoicePrefixExtensions(_0x1785bc,_0x10ffe9,_0x37816e);});});});})[_0x6e62('0x26')](function(){return db[_0x6e62('0x41')][_0x6e62('0x6f')](_0x1785bc['id']);})[_0x6e62('0x26')](respondWithResult(_0x3b5d98,null))[_0x6e62('0x46')](handleError(_0x3b5d98,null));};exports[_0x6e62('0x70')]=function(_0x242a62,_0x416ab1,_0x502eca){return db[_0x6e62('0x41')][_0x6e62('0x4a')]({'where':{'id':_0x242a62[_0x6e62('0x48')]['id']}})[_0x6e62('0x26')](handleEntityNotFound(_0x416ab1,null))['then'](function(_0x66aa19){if(_0x66aa19){return _0x66aa19[_0x6e62('0x70')](_0x242a62[_0x6e62('0x4e')]['ids'],_[_0x6e62('0x71')](_0x242a62[_0x6e62('0x4e')],[_0x6e62('0x72'),'id'])||{})[_0x6e62('0x73')](function(_0x5944e4){for(var _0x6a2c3a=0x0;_0x6a2c3a<_0x242a62[_0x6e62('0x4e')][_0x6e62('0x72')][_0x6e62('0x49')];_0x6a2c3a+=0x1){socket[_0x6e62('0x74')](_0x6e62('0x75'),{'UserId':_0x242a62[_0x6e62('0x4e')][_0x6e62('0x72')][_0x6a2c3a],'VoicePrefixId':_0x242a62[_0x6e62('0x48')]['id']});}return _0x5944e4;});}})[_0x6e62('0x26')](respondWithResult(_0x416ab1,null))[_0x6e62('0x46')](handleError(_0x416ab1,null));};exports[_0x6e62('0x76')]=function(_0x1cd07e,_0x1c65ff,_0x5132be){return db[_0x6e62('0x41')][_0x6e62('0x4a')]({'where':{'id':_0x1cd07e[_0x6e62('0x48')]['id']}})[_0x6e62('0x26')](handleEntityNotFound(_0x1c65ff,null))[_0x6e62('0x26')](function(_0x26a242){if(_0x26a242){return _0x26a242[_0x6e62('0x76')](_0x1cd07e[_0x6e62('0x30')]['ids'])[_0x6e62('0x26')](function(){if(_[_0x6e62('0x77')](_0x1cd07e[_0x6e62('0x30')][_0x6e62('0x72')])){for(var _0x1f91fe=0x0;_0x1f91fe<_0x1cd07e[_0x6e62('0x30')][_0x6e62('0x72')]['length'];_0x1f91fe+=0x1){socket[_0x6e62('0x74')](_0x6e62('0x78'),{'UserId':Number(_0x1cd07e[_0x6e62('0x30')][_0x6e62('0x72')][_0x1f91fe]),'VoicePrefixId':Number(_0x1cd07e[_0x6e62('0x48')]['id'])});}}else{socket[_0x6e62('0x74')](_0x6e62('0x78'),{'UserId':Number(_0x1cd07e[_0x6e62('0x30')][_0x6e62('0x72')]),'VoicePrefixId':Number(_0x1cd07e[_0x6e62('0x48')]['id'])});}});}})[_0x6e62('0x26')](respondWithStatusCode(_0x1c65ff,null))[_0x6e62('0x46')](handleError(_0x1c65ff,null));};exports[_0x6e62('0x79')]=function(_0xa7fd55,_0x3b5371,_0x318ffa){var _0x4577c0={};var _0x46f419={};var _0x4cfd7b;var _0x349d64;return db[_0x6e62('0x41')][_0x6e62('0x7a')]({'where':{'id':_0xa7fd55[_0x6e62('0x48')]['id']}})[_0x6e62('0x26')](handleEntityNotFound(_0x3b5371,null))[_0x6e62('0x26')](function(_0x494bb4){if(_0x494bb4){_0x4cfd7b=_0x494bb4;_0x46f419[_0x6e62('0x2e')]=_[_0x6e62('0x31')](db['User'][_0x6e62('0x2d')]);_0x46f419['query']=_['keys'](_0xa7fd55[_0x6e62('0x30')]);_0x46f419[_0x6e62('0x32')]=_[_0x6e62('0x34')](_0x46f419[_0x6e62('0x2e')],_0x46f419['query']);_0x4577c0[_0x6e62('0x33')]=_[_0x6e62('0x34')](_0x46f419[_0x6e62('0x2e')],qs[_0x6e62('0x35')](_0xa7fd55['query'][_0x6e62('0x35')]));_0x4577c0[_0x6e62('0x33')]=_0x4577c0[_0x6e62('0x33')]['length']?_0x4577c0[_0x6e62('0x33')]:_0x46f419['model'];_0x4577c0['order']=qs[_0x6e62('0x39')](_0xa7fd55[_0x6e62('0x30')][_0x6e62('0x39')]);_0x4577c0['where']=qs['filters'](_[_0x6e62('0x3b')](_0xa7fd55[_0x6e62('0x30')],_0x46f419[_0x6e62('0x32')]));if(_0xa7fd55[_0x6e62('0x30')][_0x6e62('0x3c')]){_0x4577c0['where']=_[_0x6e62('0x3f')](_0x4577c0[_0x6e62('0x3a')],{'$or':_[_0x6e62('0x3d')](_0x4577c0[_0x6e62('0x33')],function(_0x5cc806){var _0x48e7b7={};_0x48e7b7[_0x5cc806]={'$like':'%'+_0xa7fd55[_0x6e62('0x30')][_0x6e62('0x3c')]+'%'};return _0x48e7b7;})});}_0x4577c0=_['merge']({},_0x4577c0,_0xa7fd55['options']);return _0x4cfd7b[_0x6e62('0x79')](_0x4577c0);}})[_0x6e62('0x26')](function(_0x346cd6){if(_0x346cd6){_0x349d64=_0x346cd6[_0x6e62('0x49')];if(!_0xa7fd55[_0x6e62('0x30')][_0x6e62('0x7b')](_0x6e62('0x36'))){_0x4577c0[_0x6e62('0x37')]=qs[_0x6e62('0x37')](_0xa7fd55['query'][_0x6e62('0x37')]);_0x4577c0[_0x6e62('0x20')]=qs[_0x6e62('0x20')](_0xa7fd55['query'][_0x6e62('0x20')]);}return _0x4cfd7b['getAgents'](_0x4577c0);}})[_0x6e62('0x26')](function(_0x258314){if(_0x258314){return _0x258314?{'count':_0x349d64,'rows':_0x258314}:null;}})['then'](respondWithResult(_0x3b5371,null))[_0x6e62('0x46')](handleError(_0x3b5371,null));};
\ No newline at end of file
+var _0x2c8f=['system','description','priority','NoOp','Voice\x20Prefix','VoicePrefixId','VoiceExtensionId','bulkCreate','Extensions\x20creation\x20failed','prefix','Set','CDR(prefix)=','callerIdAll','PREFIX-CALLERIDALL=','push','No\x20callerid\x20available','goto','charAt','system-','findById','omit','ids','spread','userVoicePrefix:save','removeAgents','emit','userVoicePrefix:remove','findOne','User','getAgents','eml-format','request-promise','moment','bluebird','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./voicePrefix.socket','sendStatus','status','end','json','count','offset','limit','Content-Range','apply','reject','update','destroy','VoicePrefixes','UserProfileResource','then','name','send','index','map','VoicePrefix','rawAttributes','fieldName','key','query','keys','filters','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','type','VIRTUAL','merge','options','include','findAll','rows','show','params','includeAll','catch','describe','create','sequelize','transaction','body','VoiceExtension','find','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','context','from-sip','exten','app'];(function(_0x1fd5e2,_0x2d517a){var _0x4ecfc6=function(_0x3832e4){while(--_0x3832e4){_0x1fd5e2['push'](_0x1fd5e2['shift']());}};_0x4ecfc6(++_0x2d517a);}(_0x2c8f,0x192));var _0xf2c8=function(_0x11697b,_0x29eb50){_0x11697b=_0x11697b-0x0;var _0x196518=_0x2c8f[_0x11697b];return _0x196518;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xf2c8('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xf2c8('0x1'));var moment=require(_0xf2c8('0x2'));var BPromise=require(_0xf2c8('0x3'));var Mustache=require('mustache');var util=require('util');var path=require(_0xf2c8('0x4'));var sox=require(_0xf2c8('0x5'));var csv=require(_0xf2c8('0x6'));var ejs=require(_0xf2c8('0x7'));var fs=require('fs');var _=require(_0xf2c8('0x8'));var squel=require('squel');var crypto=require(_0xf2c8('0x9'));var jsforce=require(_0xf2c8('0xa'));var deskjs=require(_0xf2c8('0xb'));var toCsv=require(_0xf2c8('0x6'));var querystring=require(_0xf2c8('0xc'));var Papa=require(_0xf2c8('0xd'));var Redis=require('ioredis');var authService=require(_0xf2c8('0xe'));var qs=require(_0xf2c8('0xf'));var as=require(_0xf2c8('0x10'));var hardwareService=require(_0xf2c8('0x11'));var logger=require(_0xf2c8('0x12'))(_0xf2c8('0x13'));var utils=require(_0xf2c8('0x14'));var config=require(_0xf2c8('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0xf2c8('0x16'))['db'];config['redis']=_[_0xf2c8('0x17')](config[_0xf2c8('0x18')],{'host':_0xf2c8('0x19'),'port':0x18eb});var socket=require(_0xf2c8('0x1a'))(new Redis(config[_0xf2c8('0x18')]));require(_0xf2c8('0x1b'))['register'](socket);function respondWithStatusCode(_0x3b86f0,_0x165f5f){_0x165f5f=_0x165f5f||0xcc;return function(_0x9152f1){if(_0x9152f1){return _0x3b86f0[_0xf2c8('0x1c')](_0x165f5f);}return _0x3b86f0[_0xf2c8('0x1d')](_0x165f5f)[_0xf2c8('0x1e')]();};}function respondWithResult(_0x1b8c5b,_0x5f37ba){_0x5f37ba=_0x5f37ba||0xc8;return function(_0x282094){if(_0x282094){return _0x1b8c5b[_0xf2c8('0x1d')](_0x5f37ba)[_0xf2c8('0x1f')](_0x282094);}};}function respondWithFilteredResult(_0x31b8e0,_0xe1ec71){return function(_0x52e9d0){if(_0x52e9d0){var _0x49a07c=_0x52e9d0[_0xf2c8('0x20')],_0x104d9d=_0xe1ec71['offset'],_0x290953=_0xe1ec71[_0xf2c8('0x21')]+_0xe1ec71[_0xf2c8('0x22')],_0x2c6d7a;if(_0x290953>=_0x49a07c){_0x290953=_0x49a07c;_0x2c6d7a=0xc8;}else{_0x2c6d7a=0xce;}_0x31b8e0[_0xf2c8('0x1d')](_0x2c6d7a);return _0x31b8e0['set'](_0xf2c8('0x23'),_0x104d9d+'-'+_0x290953+'/'+_0x49a07c)[_0xf2c8('0x1f')](_0x52e9d0);}return null;};}function patchUpdates(_0x533375){return function(_0x5b1e44){try{jsonpatch[_0xf2c8('0x24')](_0x5b1e44,_0x533375,!![]);}catch(_0x3e7ceb){return BPromise[_0xf2c8('0x25')](_0x3e7ceb);}return _0x5b1e44['save']();};}function saveUpdates(_0xd2e728,_0x43763e){return function(_0x24e756){if(_0x24e756){return _0x24e756[_0xf2c8('0x26')](_0xd2e728)['then'](function(_0x17956f){return _0x17956f;});}return null;};}function removeEntity(_0xe5ff6c,_0x20e994){return function(_0x440b41){if(_0x440b41){return _0x440b41[_0xf2c8('0x27')]()['then'](function(){var _0x93707c=_0x440b41['get']({'plain':!![]});var _0x3cd344=_0xf2c8('0x28');return db[_0xf2c8('0x29')][_0xf2c8('0x27')]({'where':{'type':_0x3cd344,'resourceId':_0x93707c['id']}})[_0xf2c8('0x2a')](function(){return _0x440b41;});})[_0xf2c8('0x2a')](function(){_0xe5ff6c[_0xf2c8('0x1d')](0xcc)[_0xf2c8('0x1e')]();});}};}function handleEntityNotFound(_0x33f1b0,_0xcf5239){return function(_0xf17065){if(!_0xf17065){_0x33f1b0[_0xf2c8('0x1c')](0x194);}return _0xf17065;};}function handleError(_0x311349,_0x4e12a2){_0x4e12a2=_0x4e12a2||0x1f4;return function(_0x1cb979){logger['error'](_0x1cb979['stack']);if(_0x1cb979[_0xf2c8('0x2b')]){delete _0x1cb979['name'];}_0x311349[_0xf2c8('0x1d')](_0x4e12a2)[_0xf2c8('0x2c')](_0x1cb979);};}exports[_0xf2c8('0x2d')]=function(_0x10c825,_0x123b45){var _0x12a547={},_0x27a7dc={},_0x55ded9={'count':0x0,'rows':[]};var _0x27c02e=_[_0xf2c8('0x2e')](db[_0xf2c8('0x2f')][_0xf2c8('0x30')],function(_0x18ed3f){return{'name':_0x18ed3f[_0xf2c8('0x31')],'type':_0x18ed3f['type'][_0xf2c8('0x32')]};});_0x27a7dc['model']=_[_0xf2c8('0x2e')](_0x27c02e,'name');_0x27a7dc[_0xf2c8('0x33')]=_[_0xf2c8('0x34')](_0x10c825[_0xf2c8('0x33')]);_0x27a7dc[_0xf2c8('0x35')]=_[_0xf2c8('0x36')](_0x27a7dc['model'],_0x27a7dc[_0xf2c8('0x33')]);_0x12a547[_0xf2c8('0x37')]=_['intersection'](_0x27a7dc[_0xf2c8('0x38')],qs[_0xf2c8('0x39')](_0x10c825['query'][_0xf2c8('0x39')]));_0x12a547[_0xf2c8('0x37')]=_0x12a547[_0xf2c8('0x37')][_0xf2c8('0x3a')]?_0x12a547[_0xf2c8('0x37')]:_0x27a7dc['model'];if(!_0x10c825['query'][_0xf2c8('0x3b')](_0xf2c8('0x3c'))){_0x12a547[_0xf2c8('0x22')]=qs[_0xf2c8('0x22')](_0x10c825[_0xf2c8('0x33')][_0xf2c8('0x22')]);_0x12a547[_0xf2c8('0x21')]=qs[_0xf2c8('0x21')](_0x10c825['query'][_0xf2c8('0x21')]);}_0x12a547[_0xf2c8('0x3d')]=qs[_0xf2c8('0x3e')](_0x10c825['query']['sort']);_0x12a547['where']=qs['filters'](_[_0xf2c8('0x3f')](_0x10c825['query'],_0x27a7dc[_0xf2c8('0x35')]),_0x27c02e);if(_0x10c825['query'][_0xf2c8('0x40')]){_0x12a547['where']=_['merge'](_0x12a547[_0xf2c8('0x41')],{'$or':_[_0xf2c8('0x2e')](_0x27c02e,function(_0x49782c){if(_0x49782c[_0xf2c8('0x42')]!==_0xf2c8('0x43')){var _0x5e496c={};_0x5e496c[_0x49782c[_0xf2c8('0x2b')]]={'$like':'%'+_0x10c825[_0xf2c8('0x33')][_0xf2c8('0x40')]+'%'};return _0x5e496c;}})});}_0x12a547=_[_0xf2c8('0x44')]({},_0x12a547,_0x10c825[_0xf2c8('0x45')]);var _0x1cd9b9={'where':_0x12a547['where']};return db['VoicePrefix'][_0xf2c8('0x20')](_0x1cd9b9)['then'](function(_0x1a27c8){_0x55ded9['count']=_0x1a27c8;if(_0x10c825[_0xf2c8('0x33')]['includeAll']){_0x12a547[_0xf2c8('0x46')]=[{'all':!![]}];}return db[_0xf2c8('0x2f')][_0xf2c8('0x47')](_0x12a547);})[_0xf2c8('0x2a')](function(_0x4d5601){_0x55ded9[_0xf2c8('0x48')]=_0x4d5601;return _0x55ded9;})[_0xf2c8('0x2a')](respondWithFilteredResult(_0x123b45,_0x12a547))['catch'](handleError(_0x123b45,null));};exports[_0xf2c8('0x49')]=function(_0xa68854,_0x262a83){var _0x25caf3={'raw':![],'where':{'id':_0xa68854[_0xf2c8('0x4a')]['id']}},_0x41dfcb={};_0x41dfcb[_0xf2c8('0x38')]=_['keys'](db[_0xf2c8('0x2f')][_0xf2c8('0x30')]);_0x41dfcb[_0xf2c8('0x33')]=_[_0xf2c8('0x34')](_0xa68854['query']);_0x41dfcb['filters']=_[_0xf2c8('0x36')](_0x41dfcb[_0xf2c8('0x38')],_0x41dfcb[_0xf2c8('0x33')]);_0x25caf3['attributes']=_[_0xf2c8('0x36')](_0x41dfcb[_0xf2c8('0x38')],qs['fields'](_0xa68854['query'][_0xf2c8('0x39')]));_0x25caf3[_0xf2c8('0x37')]=_0x25caf3[_0xf2c8('0x37')][_0xf2c8('0x3a')]?_0x25caf3['attributes']:_0x41dfcb[_0xf2c8('0x38')];if(_0xa68854[_0xf2c8('0x33')][_0xf2c8('0x4b')]){_0x25caf3['include']=[{'all':!![]}];}_0x25caf3=_[_0xf2c8('0x44')]({},_0x25caf3,_0xa68854[_0xf2c8('0x45')]);return db[_0xf2c8('0x2f')]['find'](_0x25caf3)[_0xf2c8('0x2a')](handleEntityNotFound(_0x262a83,null))[_0xf2c8('0x2a')](respondWithResult(_0x262a83,null))[_0xf2c8('0x4c')](handleError(_0x262a83,null));};exports[_0xf2c8('0x27')]=function(_0x143cd0,_0x5d2c18){return db[_0xf2c8('0x2f')]['find']({'where':{'id':_0x143cd0['params']['id']}})[_0xf2c8('0x2a')](handleEntityNotFound(_0x5d2c18,null))[_0xf2c8('0x2a')](removeEntity(_0x5d2c18,null))[_0xf2c8('0x4c')](handleError(_0x5d2c18,null));};exports[_0xf2c8('0x4d')]=function(_0x286e1a,_0x47fec0){return db[_0xf2c8('0x2f')][_0xf2c8('0x4d')]()[_0xf2c8('0x2a')](respondWithResult(_0x47fec0,null))[_0xf2c8('0x4c')](handleError(_0x47fec0,null));};exports[_0xf2c8('0x4e')]=function(_0x35a20b,_0x5c9381){var _0x53f6ee;return db[_0xf2c8('0x4f')][_0xf2c8('0x50')](function(_0x372296){return db[_0xf2c8('0x2f')][_0xf2c8('0x4e')](_0x35a20b[_0xf2c8('0x51')],{'transaction':_0x372296})[_0xf2c8('0x2a')](function(_0x1e260c){_0x53f6ee=_0x1e260c['get']({'plain':!![]});return db[_0xf2c8('0x52')][_0xf2c8('0x53')]({'where':{'id':_0x53f6ee['VoiceExtensionId']},'raw':!![]})['then'](function(_0x155fdb){return createVoicePrefixExtensions(_0x53f6ee,_0x155fdb,_0x372296);});});})[_0xf2c8('0x2a')](function(){var _0x5ac17d=_0x35a20b[_0xf2c8('0x54')][_0xf2c8('0x55')]({'plain':!![]});if(!_0x5ac17d)throw new Error(_0xf2c8('0x56'));if(_0x5ac17d['role']===_0xf2c8('0x54')){var _0x34cfc4=_0x53f6ee;return db[_0xf2c8('0x57')][_0xf2c8('0x53')]({'where':{'name':_0xf2c8('0x28'),'userProfileId':_0x5ac17d[_0xf2c8('0x58')]},'raw':!![]})[_0xf2c8('0x2a')](function(_0x1b74e2){if(_0x1b74e2&&_0x1b74e2['autoAssociation']===0x0){return db[_0xf2c8('0x29')][_0xf2c8('0x4e')]({'name':_0x34cfc4[_0xf2c8('0x2b')],'resourceId':_0x34cfc4['id'],'type':_0x1b74e2['name'],'sectionId':_0x1b74e2['id']},{})['then'](function(){return _0x53f6ee;});}else{return _0x53f6ee;}})[_0xf2c8('0x4c')](function(_0x266726){logger['error'](_0xf2c8('0x59'),_0x266726);throw _0x266726;});}return _0x53f6ee;})['then'](respondWithResult(_0x5c9381,null))['catch'](handleError(_0x5c9381,null));};function Extension(_0x33cf49,_0x22a1c1,_0x48741f,_0x201699){this[_0xf2c8('0x5a')]=_0xf2c8('0x5b');this[_0xf2c8('0x5c')]=_0x33cf49;this[_0xf2c8('0x5d')]=_0x48741f;this['type']=_0xf2c8('0x5e');this[_0xf2c8('0x5f')]='Voice\x20Prefix\x20Extension';this[_0xf2c8('0x60')]=_0x22a1c1;this['appdata']=_0x201699;}function createVoicePrefixExtensions(_0x22ad3d,_0x184c25,_0x31408f){return new BPromise(function(_0xfb5353,_0x387497){var _0x21b885=new Extension(formatPrefixName(_0x22ad3d['prefix']),0x1,_0xf2c8('0x61'),_0xf2c8('0x62'));_0x21b885[_0xf2c8('0x63')]=_0x22ad3d['id'];return db[_0xf2c8('0x52')][_0xf2c8('0x4e')](_0x21b885,{'transaction':_0x31408f})['then'](function(_0x2d5c32){var _0x4335cc=_0x2d5c32[_0xf2c8('0x55')]({'plain':!![]});var _0xea023d=_['map'](addVoicePrefixExtensions(_0x22ad3d,_0x184c25),function(_0x191174){_0x191174[_0xf2c8('0x64')]=_0x4335cc['id'];_0x191174[_0xf2c8('0x63')]=_0x22ad3d['id'];return _0x191174;});return db[_0xf2c8('0x52')][_0xf2c8('0x65')](_0xea023d,{'transaction':_0x31408f})[_0xf2c8('0x2a')](function(_0x1bcaa0){if(!_0x1bcaa0){return _0x387497(_0xf2c8('0x66'));}else{return _0xfb5353(_0x1bcaa0);}})[_0xf2c8('0x4c')](function(_0x4f13fe){return _0x387497(_0x4f13fe);});});;});};function addVoicePrefixExtensions(_0x1959fd,_0x117bac){var _0x4afe9b=[];var _0xdbf069=formatPrefixName(_0x1959fd[_0xf2c8('0x67')]);_0x4afe9b['push'](new Extension(_0xdbf069,0x2,_0xf2c8('0x68'),_0xf2c8('0x69')+_0x1959fd[_0xf2c8('0x2b')]));if(_0x1959fd[_0xf2c8('0x6a')]){_0x4afe9b['push'](new Extension(_0xdbf069,0x3,'Set',_0xf2c8('0x6b')+_0x1959fd['callerIdAll']));}else{_0x4afe9b[_0xf2c8('0x6c')](new Extension(_0xdbf069,0x3,_0xf2c8('0x61'),_0xf2c8('0x6d')));}_0x4afe9b[_0xf2c8('0x6c')](new Extension(_0xdbf069,0x4,_0xf2c8('0x6e'),_0x117bac[_0xf2c8('0x5a')]+','+'${EXTEN:'+(0x8+_0x1959fd[_0xf2c8('0x2b')][_0xf2c8('0x3a')])+'}'+','+0x1));return _0x4afe9b;}function formatPrefixName(_0x4dcfd0){var _0x3fc45d='_';for(var _0x21b71b=0x0;_0x21b71b<_0x4dcfd0['length'];_0x21b71b++){if(_0x4dcfd0[_0xf2c8('0x6f')](_0x21b71b)=='-'){_0x3fc45d+=_0x4dcfd0['charAt'](_0x21b71b);}else{_0x3fc45d+='['+_0x4dcfd0[_0xf2c8('0x6f')](_0x21b71b)+']';}}_0x3fc45d+='.';return _0x3fc45d;}exports[_0xf2c8('0x26')]=function(_0x47b940,_0x59f562,_0x5b85b2){var _0x3290d9=_0x47b940[_0xf2c8('0x51')];_0x3290d9[_0xf2c8('0x67')]=_0xf2c8('0x70')+_0x3290d9[_0xf2c8('0x2b')]+'-';return db[_0xf2c8('0x4f')]['transaction'](function(_0x2f5718){return db[_0xf2c8('0x2f')][_0xf2c8('0x26')](_0x3290d9,{'where':{'id':_0x3290d9['id']},'transaction':_0x2f5718})[_0xf2c8('0x2a')](function(){return db['VoiceExtension']['destroy']({'where':{'VoicePrefixId':_0x3290d9['id']},'transaction':_0x2f5718})[_0xf2c8('0x2a')](function(){return db[_0xf2c8('0x52')][_0xf2c8('0x53')]({'where':{'id':_0x3290d9[_0xf2c8('0x64')]},'raw':!![]})['then'](function(_0x4fe673){return createVoicePrefixExtensions(_0x3290d9,_0x4fe673,_0x2f5718);});});});})[_0xf2c8('0x2a')](function(){return db[_0xf2c8('0x2f')][_0xf2c8('0x71')](_0x3290d9['id']);})[_0xf2c8('0x2a')](respondWithResult(_0x59f562,null))['catch'](handleError(_0x59f562,null));};exports['addAgents']=function(_0x3fe711,_0x276bd0,_0x26dbe6){return db[_0xf2c8('0x2f')][_0xf2c8('0x53')]({'where':{'id':_0x3fe711[_0xf2c8('0x4a')]['id']}})['then'](handleEntityNotFound(_0x276bd0,null))[_0xf2c8('0x2a')](function(_0x25879d){if(_0x25879d){return _0x25879d['addAgents'](_0x3fe711[_0xf2c8('0x51')]['ids'],_[_0xf2c8('0x72')](_0x3fe711['body'],[_0xf2c8('0x73'),'id'])||{})[_0xf2c8('0x74')](function(_0x2db8b1){for(var _0x34ddf7=0x0;_0x34ddf7<_0x3fe711[_0xf2c8('0x51')]['ids']['length'];_0x34ddf7+=0x1){socket['emit'](_0xf2c8('0x75'),{'UserId':_0x3fe711[_0xf2c8('0x51')][_0xf2c8('0x73')][_0x34ddf7],'VoicePrefixId':_0x3fe711['params']['id']});}return _0x2db8b1;});}})[_0xf2c8('0x2a')](respondWithResult(_0x276bd0,null))['catch'](handleError(_0x276bd0,null));};exports[_0xf2c8('0x76')]=function(_0x4879e0,_0x2e0742,_0x5d1c2d){return db[_0xf2c8('0x2f')][_0xf2c8('0x53')]({'where':{'id':_0x4879e0[_0xf2c8('0x4a')]['id']}})[_0xf2c8('0x2a')](handleEntityNotFound(_0x2e0742,null))[_0xf2c8('0x2a')](function(_0x3ec49b){if(_0x3ec49b){return _0x3ec49b[_0xf2c8('0x76')](_0x4879e0[_0xf2c8('0x33')]['ids'])[_0xf2c8('0x2a')](function(){if(_['isArray'](_0x4879e0[_0xf2c8('0x33')]['ids'])){for(var _0x511faa=0x0;_0x511faa<_0x4879e0['query']['ids'][_0xf2c8('0x3a')];_0x511faa+=0x1){socket[_0xf2c8('0x77')](_0xf2c8('0x78'),{'UserId':Number(_0x4879e0[_0xf2c8('0x33')]['ids'][_0x511faa]),'VoicePrefixId':Number(_0x4879e0[_0xf2c8('0x4a')]['id'])});}}else{socket[_0xf2c8('0x77')](_0xf2c8('0x78'),{'UserId':Number(_0x4879e0[_0xf2c8('0x33')]['ids']),'VoicePrefixId':Number(_0x4879e0[_0xf2c8('0x4a')]['id'])});}});}})[_0xf2c8('0x2a')](respondWithStatusCode(_0x2e0742,null))['catch'](handleError(_0x2e0742,null));};exports['getAgents']=function(_0x15bb5d,_0xa68658,_0x32ce0a){var _0x4d2686={};var _0x14edd6={};var _0x28fdcc;var _0x3d1a5a;return db['VoicePrefix'][_0xf2c8('0x79')]({'where':{'id':_0x15bb5d[_0xf2c8('0x4a')]['id']}})[_0xf2c8('0x2a')](handleEntityNotFound(_0xa68658,null))[_0xf2c8('0x2a')](function(_0x3a1b37){if(_0x3a1b37){_0x28fdcc=_0x3a1b37;_0x14edd6[_0xf2c8('0x38')]=_['keys'](db[_0xf2c8('0x7a')][_0xf2c8('0x30')]);_0x14edd6[_0xf2c8('0x33')]=_[_0xf2c8('0x34')](_0x15bb5d[_0xf2c8('0x33')]);_0x14edd6[_0xf2c8('0x35')]=_['intersection'](_0x14edd6[_0xf2c8('0x38')],_0x14edd6[_0xf2c8('0x33')]);_0x4d2686[_0xf2c8('0x37')]=_[_0xf2c8('0x36')](_0x14edd6[_0xf2c8('0x38')],qs['fields'](_0x15bb5d[_0xf2c8('0x33')][_0xf2c8('0x39')]));_0x4d2686[_0xf2c8('0x37')]=_0x4d2686['attributes'][_0xf2c8('0x3a')]?_0x4d2686[_0xf2c8('0x37')]:_0x14edd6[_0xf2c8('0x38')];_0x4d2686[_0xf2c8('0x3d')]=qs[_0xf2c8('0x3e')](_0x15bb5d['query']['sort']);_0x4d2686[_0xf2c8('0x41')]=qs['filters'](_[_0xf2c8('0x3f')](_0x15bb5d[_0xf2c8('0x33')],_0x14edd6[_0xf2c8('0x35')]));if(_0x15bb5d['query'][_0xf2c8('0x40')]){_0x4d2686[_0xf2c8('0x41')]=_[_0xf2c8('0x44')](_0x4d2686[_0xf2c8('0x41')],{'$or':_[_0xf2c8('0x2e')](_0x4d2686[_0xf2c8('0x37')],function(_0x8acd72){var _0x33d312={};_0x33d312[_0x8acd72]={'$like':'%'+_0x15bb5d[_0xf2c8('0x33')][_0xf2c8('0x40')]+'%'};return _0x33d312;})});}_0x4d2686=_[_0xf2c8('0x44')]({},_0x4d2686,_0x15bb5d['options']);return _0x28fdcc['getAgents'](_0x4d2686);}})[_0xf2c8('0x2a')](function(_0x415424){if(_0x415424){_0x3d1a5a=_0x415424[_0xf2c8('0x3a')];if(!_0x15bb5d[_0xf2c8('0x33')][_0xf2c8('0x3b')](_0xf2c8('0x3c'))){_0x4d2686[_0xf2c8('0x22')]=qs[_0xf2c8('0x22')](_0x15bb5d[_0xf2c8('0x33')][_0xf2c8('0x22')]);_0x4d2686[_0xf2c8('0x21')]=qs[_0xf2c8('0x21')](_0x15bb5d[_0xf2c8('0x33')][_0xf2c8('0x21')]);}return _0x28fdcc[_0xf2c8('0x7b')](_0x4d2686);}})['then'](function(_0x4455b3){if(_0x4455b3){return _0x4455b3?{'count':_0x3d1a5a,'rows':_0x4455b3}:null;}})[_0xf2c8('0x2a')](respondWithResult(_0xa68658,null))[_0xf2c8('0x4c')](handleError(_0xa68658,null));};
\ No newline at end of file