Built motion from commit b5996064.|2.6.21
[motion2.git] / server / api / voicePrefix / voicePrefix.controller.js
index 66fa6fa..7e68c3f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5078=['fields','attributes','hasOwnProperty','nolimit','sort','where','filters','pick','merge','type','VIRTUAL','filter','options','include','rows','catch','length','find','params','describe','sequelize','transaction','create','body','VoiceExtension','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','context','from-sip','system','description','Voice\x20Prefix\x20Extension','priority','prefix','NoOp','Voice\x20Prefix','VoicePrefixId','VoiceExtensionId','bulkCreate','Set','CDR(prefix)=','push','PREFIX-CALLERIDALL=','callerIdAll','No\x20callerid\x20available','goto','${EXTEN:','charAt','system-','findById','addAgents','ids','omit','spread','emit','userVoicePrefix:save','removeAgents','isArray','userVoicePrefix:remove','getAgents','findOne','User','order','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./voicePrefix.socket','register','status','end','json','count','offset','limit','Content-Range','apply','reject','save','update','then','get','VoicePrefixes','UserProfileResource','destroy','error','stack','name','send','index','VoicePrefix','rawAttributes','key','model','map','query','keys','intersection'];(function(_0x102b0c,_0x33dee4){var _0x9b15ca=function(_0x42d504){while(--_0x42d504){_0x102b0c['push'](_0x102b0c['shift']());}};_0x9b15ca(++_0x33dee4);}(_0x5078,0x148));var _0x8507=function(_0x3ae38e,_0x3aaa14){_0x3ae38e=_0x3ae38e-0x0;var _0x483595=_0x5078[_0x3ae38e];return _0x483595;};'use strict';var pdf=require(_0x8507('0x0'));var emlformat=require(_0x8507('0x1'));var rimraf=require(_0x8507('0x2'));var zipdir=require(_0x8507('0x3'));var jsonpatch=require(_0x8507('0x4'));var rp=require(_0x8507('0x5'));var moment=require(_0x8507('0x6'));var BPromise=require(_0x8507('0x7'));var Mustache=require(_0x8507('0x8'));var util=require(_0x8507('0x9'));var path=require(_0x8507('0xa'));var sox=require(_0x8507('0xb'));var csv=require(_0x8507('0xc'));var ejs=require(_0x8507('0xd'));var fs=require('fs');var _=require(_0x8507('0xe'));var squel=require(_0x8507('0xf'));var crypto=require('crypto');var jsforce=require(_0x8507('0x10'));var deskjs=require(_0x8507('0x11'));var toCsv=require(_0x8507('0xc'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x8507('0x12'));var authService=require(_0x8507('0x13'));var qs=require(_0x8507('0x14'));var as=require(_0x8507('0x15'));var hardwareService=require(_0x8507('0x16'));var logger=require(_0x8507('0x17'))(_0x8507('0x18'));var utils=require('../../config/utils');var config=require(_0x8507('0x19'));var licenseUtil=require(_0x8507('0x1a'));var db=require(_0x8507('0x1b'))['db'];config[_0x8507('0x1c')]=_[_0x8507('0x1d')](config[_0x8507('0x1c')],{'host':'localhost','port':0x18eb});var socket=require(_0x8507('0x1e'))(new Redis(config[_0x8507('0x1c')]));require(_0x8507('0x1f'))[_0x8507('0x20')](socket);function respondWithStatusCode(_0x2ea0e1,_0x4351b2){_0x4351b2=_0x4351b2||0xcc;return function(_0x5ae6af){if(_0x5ae6af){return _0x2ea0e1['sendStatus'](_0x4351b2);}return _0x2ea0e1[_0x8507('0x21')](_0x4351b2)[_0x8507('0x22')]();};}function respondWithResult(_0x3f1ed1,_0x565000){_0x565000=_0x565000||0xc8;return function(_0x3cb554){if(_0x3cb554){return _0x3f1ed1[_0x8507('0x21')](_0x565000)[_0x8507('0x23')](_0x3cb554);}};}function respondWithFilteredResult(_0x412aee,_0x38a1a7){return function(_0x13b285){if(_0x13b285){var _0x569632=_0x13b285[_0x8507('0x24')],_0x36e387=_0x38a1a7[_0x8507('0x25')],_0x4d7146=_0x38a1a7[_0x8507('0x25')]+_0x38a1a7[_0x8507('0x26')],_0x5d0f74;if(_0x4d7146>=_0x569632){_0x4d7146=_0x569632;_0x5d0f74=0xc8;}else{_0x5d0f74=0xce;}_0x412aee[_0x8507('0x21')](_0x5d0f74);return _0x412aee['set'](_0x8507('0x27'),_0x36e387+'-'+_0x4d7146+'/'+_0x569632)[_0x8507('0x23')](_0x13b285);}return null;};}function patchUpdates(_0x3f3795){return function(_0x192f1c){try{jsonpatch[_0x8507('0x28')](_0x192f1c,_0x3f3795,!![]);}catch(_0x14eac2){return BPromise[_0x8507('0x29')](_0x14eac2);}return _0x192f1c[_0x8507('0x2a')]();};}function saveUpdates(_0x539cf9,_0x60c651){return function(_0xaaeee6){if(_0xaaeee6){return _0xaaeee6[_0x8507('0x2b')](_0x539cf9)[_0x8507('0x2c')](function(_0x873ec4){return _0x873ec4;});}return null;};}function removeEntity(_0x438001,_0xd2f703){return function(_0x358e50){if(_0x358e50){return _0x358e50['destroy']()[_0x8507('0x2c')](function(){var _0x24fc61=_0x358e50[_0x8507('0x2d')]({'plain':!![]});var _0x5a559e=_0x8507('0x2e');return db[_0x8507('0x2f')][_0x8507('0x30')]({'where':{'type':_0x5a559e,'resourceId':_0x24fc61['id']}})[_0x8507('0x2c')](function(){return _0x358e50;});})['then'](function(){_0x438001[_0x8507('0x21')](0xcc)[_0x8507('0x22')]();});}};}function handleEntityNotFound(_0x2bd833,_0x40019e){return function(_0x11c8d5){if(!_0x11c8d5){_0x2bd833['sendStatus'](0x194);}return _0x11c8d5;};}function handleError(_0x23c6e1,_0xb01c06){_0xb01c06=_0xb01c06||0x1f4;return function(_0x232182){logger[_0x8507('0x31')](_0x232182[_0x8507('0x32')]);if(_0x232182[_0x8507('0x33')]){delete _0x232182[_0x8507('0x33')];}_0x23c6e1[_0x8507('0x21')](_0xb01c06)[_0x8507('0x34')](_0x232182);};}exports[_0x8507('0x35')]=function(_0x25a7d1,_0x32f500){var _0x17031f={},_0x54f37a={},_0x4f7c5e={'count':0x0,'rows':[]};var _0x3a069f=_['map'](db[_0x8507('0x36')][_0x8507('0x37')],function(_0x569ebb){return{'name':_0x569ebb['fieldName'],'type':_0x569ebb['type'][_0x8507('0x38')]};});_0x54f37a[_0x8507('0x39')]=_[_0x8507('0x3a')](_0x3a069f,_0x8507('0x33'));_0x54f37a[_0x8507('0x3b')]=_[_0x8507('0x3c')](_0x25a7d1['query']);_0x54f37a['filters']=_[_0x8507('0x3d')](_0x54f37a[_0x8507('0x39')],_0x54f37a[_0x8507('0x3b')]);_0x17031f['attributes']=_['intersection'](_0x54f37a[_0x8507('0x39')],qs[_0x8507('0x3e')](_0x25a7d1['query'][_0x8507('0x3e')]));_0x17031f[_0x8507('0x3f')]=_0x17031f['attributes']['length']?_0x17031f['attributes']:_0x54f37a[_0x8507('0x39')];if(!_0x25a7d1[_0x8507('0x3b')][_0x8507('0x40')](_0x8507('0x41'))){_0x17031f['limit']=qs['limit'](_0x25a7d1[_0x8507('0x3b')][_0x8507('0x26')]);_0x17031f['offset']=qs[_0x8507('0x25')](_0x25a7d1[_0x8507('0x3b')][_0x8507('0x25')]);}_0x17031f['order']=qs[_0x8507('0x42')](_0x25a7d1[_0x8507('0x3b')][_0x8507('0x42')]);_0x17031f[_0x8507('0x43')]=qs[_0x8507('0x44')](_[_0x8507('0x45')](_0x25a7d1['query'],_0x54f37a[_0x8507('0x44')]),_0x3a069f);if(_0x25a7d1[_0x8507('0x3b')]['filter']){_0x17031f[_0x8507('0x43')]=_[_0x8507('0x46')](_0x17031f['where'],{'$or':_[_0x8507('0x3a')](_0x3a069f,function(_0x500eb6){if(_0x500eb6[_0x8507('0x47')]!==_0x8507('0x48')){var _0x4825a6={};_0x4825a6[_0x500eb6[_0x8507('0x33')]]={'$like':'%'+_0x25a7d1['query'][_0x8507('0x49')]+'%'};return _0x4825a6;}})});}_0x17031f=_[_0x8507('0x46')]({},_0x17031f,_0x25a7d1[_0x8507('0x4a')]);var _0x4757b4={'where':_0x17031f[_0x8507('0x43')]};return db[_0x8507('0x36')]['count'](_0x4757b4)[_0x8507('0x2c')](function(_0x3738a9){_0x4f7c5e[_0x8507('0x24')]=_0x3738a9;if(_0x25a7d1[_0x8507('0x3b')]['includeAll']){_0x17031f[_0x8507('0x4b')]=[{'all':!![]}];}return db[_0x8507('0x36')]['findAll'](_0x17031f);})[_0x8507('0x2c')](function(_0x3e2acc){_0x4f7c5e[_0x8507('0x4c')]=_0x3e2acc;return _0x4f7c5e;})['then'](respondWithFilteredResult(_0x32f500,_0x17031f))[_0x8507('0x4d')](handleError(_0x32f500,null));};exports['show']=function(_0x2865cf,_0xebe038){var _0xa09a2c={'raw':![],'where':{'id':_0x2865cf['params']['id']}},_0x27f2ea={};_0x27f2ea[_0x8507('0x39')]=_[_0x8507('0x3c')](db[_0x8507('0x36')][_0x8507('0x37')]);_0x27f2ea['query']=_['keys'](_0x2865cf['query']);_0x27f2ea[_0x8507('0x44')]=_[_0x8507('0x3d')](_0x27f2ea[_0x8507('0x39')],_0x27f2ea[_0x8507('0x3b')]);_0xa09a2c[_0x8507('0x3f')]=_[_0x8507('0x3d')](_0x27f2ea['model'],qs[_0x8507('0x3e')](_0x2865cf[_0x8507('0x3b')]['fields']));_0xa09a2c[_0x8507('0x3f')]=_0xa09a2c[_0x8507('0x3f')][_0x8507('0x4e')]?_0xa09a2c[_0x8507('0x3f')]:_0x27f2ea[_0x8507('0x39')];if(_0x2865cf[_0x8507('0x3b')]['includeAll']){_0xa09a2c['include']=[{'all':!![]}];}_0xa09a2c=_['merge']({},_0xa09a2c,_0x2865cf[_0x8507('0x4a')]);return db[_0x8507('0x36')][_0x8507('0x4f')](_0xa09a2c)[_0x8507('0x2c')](handleEntityNotFound(_0xebe038,null))[_0x8507('0x2c')](respondWithResult(_0xebe038,null))[_0x8507('0x4d')](handleError(_0xebe038,null));};exports['destroy']=function(_0x44ca1d,_0x3ba28b){return db[_0x8507('0x36')][_0x8507('0x4f')]({'where':{'id':_0x44ca1d[_0x8507('0x50')]['id']}})[_0x8507('0x2c')](handleEntityNotFound(_0x3ba28b,null))['then'](removeEntity(_0x3ba28b,null))['catch'](handleError(_0x3ba28b,null));};exports[_0x8507('0x51')]=function(_0x46fbc1,_0x10354c){return db[_0x8507('0x36')]['describe']()[_0x8507('0x2c')](respondWithResult(_0x10354c,null))[_0x8507('0x4d')](handleError(_0x10354c,null));};exports['create']=function(_0x2fda1d,_0x2f7215){var _0x48d5df;return db[_0x8507('0x52')][_0x8507('0x53')](function(_0x447978){return db[_0x8507('0x36')][_0x8507('0x54')](_0x2fda1d[_0x8507('0x55')],{'transaction':_0x447978})[_0x8507('0x2c')](function(_0x504701){_0x48d5df=_0x504701[_0x8507('0x2d')]({'plain':!![]});return db[_0x8507('0x56')][_0x8507('0x4f')]({'where':{'id':_0x48d5df['VoiceExtensionId']},'raw':!![]})[_0x8507('0x2c')](function(_0x565b18){return createVoicePrefixExtensions(_0x48d5df,_0x565b18,_0x447978);});});})['then'](function(){var _0x1ef640=_0x2fda1d['user'][_0x8507('0x2d')]({'plain':!![]});if(!_0x1ef640)throw new Error(_0x8507('0x57'));if(_0x1ef640[_0x8507('0x58')]===_0x8507('0x59')){var _0x3b4bba=_0x48d5df;return db[_0x8507('0x5a')][_0x8507('0x4f')]({'where':{'name':_0x8507('0x2e'),'userProfileId':_0x1ef640[_0x8507('0x5b')]},'raw':!![]})['then'](function(_0x399485){if(_0x399485&&_0x399485[_0x8507('0x5c')]===0x0){return db[_0x8507('0x2f')]['create']({'name':_0x3b4bba[_0x8507('0x33')],'resourceId':_0x3b4bba['id'],'type':_0x399485[_0x8507('0x33')],'sectionId':_0x399485['id']},{})[_0x8507('0x2c')](function(){return _0x48d5df;});}else{return _0x48d5df;}})[_0x8507('0x4d')](function(_0x2cb5b7){logger[_0x8507('0x31')](_0x8507('0x5d'),_0x2cb5b7);throw _0x2cb5b7;});}return _0x48d5df;})[_0x8507('0x2c')](respondWithResult(_0x2f7215,null))['catch'](handleError(_0x2f7215,null));};function Extension(_0x18f2fa,_0x4796ba,_0xaf997e,_0x19d9ba){this[_0x8507('0x5e')]=_0x8507('0x5f');this['exten']=_0x18f2fa;this['app']=_0xaf997e;this[_0x8507('0x47')]=_0x8507('0x60');this[_0x8507('0x61')]=_0x8507('0x62');this[_0x8507('0x63')]=_0x4796ba;this['appdata']=_0x19d9ba;}function createVoicePrefixExtensions(_0x45889b,_0xdabcab,_0x31c297){return new BPromise(function(_0x223eef,_0x3101c9){var _0x450274=new Extension(formatPrefixName(_0x45889b[_0x8507('0x64')]),0x1,_0x8507('0x65'),_0x8507('0x66'));_0x450274[_0x8507('0x67')]=_0x45889b['id'];return db[_0x8507('0x56')][_0x8507('0x54')](_0x450274,{'transaction':_0x31c297})[_0x8507('0x2c')](function(_0x548018){var _0x56b41a=_0x548018[_0x8507('0x2d')]({'plain':!![]});var _0x5d28c5=_['map'](addVoicePrefixExtensions(_0x45889b,_0xdabcab),function(_0x5b56a1){_0x5b56a1[_0x8507('0x68')]=_0x56b41a['id'];_0x5b56a1[_0x8507('0x67')]=_0x45889b['id'];return _0x5b56a1;});return db[_0x8507('0x56')][_0x8507('0x69')](_0x5d28c5,{'transaction':_0x31c297})['then'](function(_0x246276){if(!_0x246276){return _0x3101c9('Extensions\x20creation\x20failed');}else{return _0x223eef(_0x246276);}})[_0x8507('0x4d')](function(_0xf506d3){return _0x3101c9(_0xf506d3);});});;});};function addVoicePrefixExtensions(_0x4e5284,_0x3f3f48){var _0x11f117=[];var _0x4705e7=formatPrefixName(_0x4e5284[_0x8507('0x64')]);_0x11f117['push'](new Extension(_0x4705e7,0x2,_0x8507('0x6a'),_0x8507('0x6b')+_0x4e5284[_0x8507('0x33')]));if(_0x4e5284['callerIdAll']){_0x11f117[_0x8507('0x6c')](new Extension(_0x4705e7,0x3,'Set',_0x8507('0x6d')+_0x4e5284[_0x8507('0x6e')]));}else{_0x11f117[_0x8507('0x6c')](new Extension(_0x4705e7,0x3,'NoOp',_0x8507('0x6f')));}_0x11f117[_0x8507('0x6c')](new Extension(_0x4705e7,0x4,_0x8507('0x70'),_0x3f3f48[_0x8507('0x5e')]+','+_0x8507('0x71')+(0x8+_0x4e5284['name'][_0x8507('0x4e')])+'}'+','+0x1));return _0x11f117;}function formatPrefixName(_0x2c8ddc){var _0x12bbf3='_';for(var _0xfb5942=0x0;_0xfb5942<_0x2c8ddc[_0x8507('0x4e')];_0xfb5942++){if(_0x2c8ddc['charAt'](_0xfb5942)=='-'){_0x12bbf3+=_0x2c8ddc[_0x8507('0x72')](_0xfb5942);}else{_0x12bbf3+='['+_0x2c8ddc[_0x8507('0x72')](_0xfb5942)+']';}}_0x12bbf3+='.';return _0x12bbf3;}exports[_0x8507('0x2b')]=function(_0x34e271,_0x2f059c,_0xae27ef){var _0x35cccd=_0x34e271['body'];_0x35cccd[_0x8507('0x64')]=_0x8507('0x73')+_0x35cccd['name']+'-';return db[_0x8507('0x52')][_0x8507('0x53')](function(_0x41f3fa){return db['VoicePrefix'][_0x8507('0x2b')](_0x35cccd,{'where':{'id':_0x35cccd['id']},'transaction':_0x41f3fa})['then'](function(){return db['VoiceExtension']['destroy']({'where':{'VoicePrefixId':_0x35cccd['id']},'transaction':_0x41f3fa})[_0x8507('0x2c')](function(){return db[_0x8507('0x56')]['find']({'where':{'id':_0x35cccd['VoiceExtensionId']},'raw':!![]})[_0x8507('0x2c')](function(_0x3f4778){return createVoicePrefixExtensions(_0x35cccd,_0x3f4778,_0x41f3fa);});});});})['then'](function(){return db[_0x8507('0x36')][_0x8507('0x74')](_0x35cccd['id']);})[_0x8507('0x2c')](respondWithResult(_0x2f059c,null))[_0x8507('0x4d')](handleError(_0x2f059c,null));};exports[_0x8507('0x75')]=function(_0xad5be6,_0xe99834,_0xcd7578){return db['VoicePrefix'][_0x8507('0x4f')]({'where':{'id':_0xad5be6[_0x8507('0x50')]['id']}})[_0x8507('0x2c')](handleEntityNotFound(_0xe99834,null))[_0x8507('0x2c')](function(_0x3d1d66){if(_0x3d1d66){return _0x3d1d66[_0x8507('0x75')](_0xad5be6[_0x8507('0x55')][_0x8507('0x76')],_[_0x8507('0x77')](_0xad5be6[_0x8507('0x55')],[_0x8507('0x76'),'id'])||{})[_0x8507('0x78')](function(_0x570665){for(var _0x291ee4=0x0;_0x291ee4<_0xad5be6['body']['ids'][_0x8507('0x4e')];_0x291ee4+=0x1){socket[_0x8507('0x79')](_0x8507('0x7a'),{'UserId':_0xad5be6['body'][_0x8507('0x76')][_0x291ee4],'VoicePrefixId':_0xad5be6[_0x8507('0x50')]['id']});}return _0x570665;});}})[_0x8507('0x2c')](respondWithResult(_0xe99834,null))[_0x8507('0x4d')](handleError(_0xe99834,null));};exports[_0x8507('0x7b')]=function(_0x152dc1,_0xe4354b,_0x445423){return db[_0x8507('0x36')][_0x8507('0x4f')]({'where':{'id':_0x152dc1[_0x8507('0x50')]['id']}})['then'](handleEntityNotFound(_0xe4354b,null))[_0x8507('0x2c')](function(_0x5dad3c){if(_0x5dad3c){return _0x5dad3c[_0x8507('0x7b')](_0x152dc1[_0x8507('0x3b')][_0x8507('0x76')])[_0x8507('0x2c')](function(){if(_[_0x8507('0x7c')](_0x152dc1[_0x8507('0x3b')][_0x8507('0x76')])){for(var _0x39d6e4=0x0;_0x39d6e4<_0x152dc1[_0x8507('0x3b')][_0x8507('0x76')]['length'];_0x39d6e4+=0x1){socket[_0x8507('0x79')](_0x8507('0x7d'),{'UserId':Number(_0x152dc1[_0x8507('0x3b')]['ids'][_0x39d6e4]),'VoicePrefixId':Number(_0x152dc1[_0x8507('0x50')]['id'])});}}else{socket[_0x8507('0x79')](_0x8507('0x7d'),{'UserId':Number(_0x152dc1[_0x8507('0x3b')][_0x8507('0x76')]),'VoicePrefixId':Number(_0x152dc1[_0x8507('0x50')]['id'])});}});}})[_0x8507('0x2c')](respondWithStatusCode(_0xe4354b,null))[_0x8507('0x4d')](handleError(_0xe4354b,null));};exports[_0x8507('0x7e')]=function(_0x5a4521,_0x50c512,_0xe1a0ee){var _0x9cdd69={};var _0x29315f={};var _0x1e8d12;var _0x5d8cb0;return db[_0x8507('0x36')][_0x8507('0x7f')]({'where':{'id':_0x5a4521[_0x8507('0x50')]['id']}})[_0x8507('0x2c')](handleEntityNotFound(_0x50c512,null))[_0x8507('0x2c')](function(_0x5f22b4){if(_0x5f22b4){_0x1e8d12=_0x5f22b4;_0x29315f[_0x8507('0x39')]=_[_0x8507('0x3c')](db[_0x8507('0x80')][_0x8507('0x37')]);_0x29315f[_0x8507('0x3b')]=_[_0x8507('0x3c')](_0x5a4521[_0x8507('0x3b')]);_0x29315f['filters']=_[_0x8507('0x3d')](_0x29315f[_0x8507('0x39')],_0x29315f[_0x8507('0x3b')]);_0x9cdd69['attributes']=_['intersection'](_0x29315f[_0x8507('0x39')],qs[_0x8507('0x3e')](_0x5a4521[_0x8507('0x3b')][_0x8507('0x3e')]));_0x9cdd69['attributes']=_0x9cdd69['attributes'][_0x8507('0x4e')]?_0x9cdd69['attributes']:_0x29315f[_0x8507('0x39')];_0x9cdd69[_0x8507('0x81')]=qs[_0x8507('0x42')](_0x5a4521[_0x8507('0x3b')][_0x8507('0x42')]);_0x9cdd69['where']=qs[_0x8507('0x44')](_[_0x8507('0x45')](_0x5a4521[_0x8507('0x3b')],_0x29315f[_0x8507('0x44')]));if(_0x5a4521['query']['filter']){_0x9cdd69[_0x8507('0x43')]=_[_0x8507('0x46')](_0x9cdd69[_0x8507('0x43')],{'$or':_[_0x8507('0x3a')](_0x9cdd69[_0x8507('0x3f')],function(_0x2f97f7){var _0x2e8aa8={};_0x2e8aa8[_0x2f97f7]={'$like':'%'+_0x5a4521[_0x8507('0x3b')][_0x8507('0x49')]+'%'};return _0x2e8aa8;})});}_0x9cdd69=_[_0x8507('0x46')]({},_0x9cdd69,_0x5a4521[_0x8507('0x4a')]);return _0x1e8d12[_0x8507('0x7e')](_0x9cdd69);}})[_0x8507('0x2c')](function(_0x48f4d7){if(_0x48f4d7){_0x5d8cb0=_0x48f4d7[_0x8507('0x4e')];if(!_0x5a4521[_0x8507('0x3b')]['hasOwnProperty'](_0x8507('0x41'))){_0x9cdd69['limit']=qs[_0x8507('0x26')](_0x5a4521[_0x8507('0x3b')][_0x8507('0x26')]);_0x9cdd69[_0x8507('0x25')]=qs[_0x8507('0x25')](_0x5a4521[_0x8507('0x3b')][_0x8507('0x25')]);}return _0x1e8d12[_0x8507('0x7e')](_0x9cdd69);}})[_0x8507('0x2c')](function(_0x1eb28c){if(_0x1eb28c){return _0x1eb28c?{'count':_0x5d8cb0,'rows':_0x1eb28c}:null;}})[_0x8507('0x2c')](respondWithResult(_0x50c512,null))['catch'](handleError(_0x50c512,null));};
\ No newline at end of file
+var _0xd824=['NoOp','charAt','system-','transaction','findById','addAgents','spread','ids','emit','userVoicePrefix:save','removeAgents','isArray','userVoicePrefix:remove','getAgents','findOne','User','rawAttributes','sort','pick','nolimit','Team','getTeams','Agents','online','voicePause','interface','flatMap','addTeams','each','TeamVoicePrefix','upsert','UserVoicePrefix','findOrCreate','select','from','team_has_voice_prefixes','join','user_has_teams','VoicePrefixId\x20=\x20?','ut.UserId\x20=\x20?','toString','QueryTypes','every','includes','all','value','removeTeams','isEmpty','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','path','ejs','squel','crypto','jsforce','to-csv','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','redis','defaults','localhost','./voicePrefix.socket','register','sendStatus','end','status','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','then','get','VoicePrefixes','destroy','error','name','index','map','VoicePrefix','fieldName','type','key','model','query','keys','filters','attributes','fields','hasOwnProperty','order','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','intersection','length','describe','create','sequelize','body','VoiceExtension','find','VoiceExtensionId','user','role','userProfileId','autoAssociation','UserProfileResource','context','app','system','Voice\x20Prefix\x20Extension','priority','appdata','prefix','VoicePrefixId','bulkCreate','Set','CDR(prefix)=','push','PREFIX-CALLERIDALL='];(function(_0x47b2bf,_0x58101d){var _0x5204df=function(_0x2b0a8a){while(--_0x2b0a8a){_0x47b2bf['push'](_0x47b2bf['shift']());}};_0x5204df(++_0x58101d);}(_0xd824,0xc2));var _0x4d82=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0xd824[_0x4a9fb1];return _0x348672;};'use strict';var emlformat=require(_0x4d82('0x0'));var rimraf=require(_0x4d82('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x4d82('0x2'));var moment=require(_0x4d82('0x3'));var BPromise=require(_0x4d82('0x4'));var Mustache=require(_0x4d82('0x5'));var util=require(_0x4d82('0x6'));var path=require(_0x4d82('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x4d82('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x4d82('0x9'));var crypto=require(_0x4d82('0xa'));var jsforce=require(_0x4d82('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x4d82('0xc'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x4d82('0xd'));var authService=require(_0x4d82('0xe'));var qs=require(_0x4d82('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x4d82('0x10'));var logger=require('../../config/logger')(_0x4d82('0x11'));var utils=require(_0x4d82('0x12'));var config=require(_0x4d82('0x13'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0x4d82('0x14')]=_[_0x4d82('0x15')](config[_0x4d82('0x14')],{'host':_0x4d82('0x16'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x4d82('0x14')]));require(_0x4d82('0x17'))[_0x4d82('0x18')](socket);function respondWithStatusCode(_0x486152,_0x70c598){_0x70c598=_0x70c598||0xcc;return function(_0x4f4c45){if(_0x4f4c45){return _0x486152[_0x4d82('0x19')](_0x70c598);}return _0x486152['status'](_0x70c598)[_0x4d82('0x1a')]();};}function respondWithResult(_0x496f3b,_0x474acf){_0x474acf=_0x474acf||0xc8;return function(_0xb1640d){if(_0xb1640d){return _0x496f3b[_0x4d82('0x1b')](_0x474acf)[_0x4d82('0x1c')](_0xb1640d);}};}function respondWithFilteredResult(_0x2648a8,_0x7c03fc){return function(_0x258c59){if(_0x258c59){var _0x217b72=typeof _0x7c03fc[_0x4d82('0x1d')]==='undefined'&&typeof _0x7c03fc[_0x4d82('0x1e')]===_0x4d82('0x1f');var _0x1b1e39=_0x258c59[_0x4d82('0x20')];var _0xe6260=_0x217b72?0x0:_0x7c03fc[_0x4d82('0x1d')];var _0x1a513d=_0x217b72?_0x258c59[_0x4d82('0x20')]:_0x7c03fc[_0x4d82('0x1d')]+_0x7c03fc[_0x4d82('0x1e')];var _0xf2f5a5;if(_0x1a513d>=_0x1b1e39){_0x1a513d=_0x1b1e39;_0xf2f5a5=0xc8;}else{_0xf2f5a5=0xce;}_0x2648a8['status'](_0xf2f5a5);return _0x2648a8[_0x4d82('0x21')](_0x4d82('0x22'),_0xe6260+'-'+_0x1a513d+'/'+_0x1b1e39)['json'](_0x258c59);}return null;};}function patchUpdates(_0x1a419f){return function(_0x41f194){try{jsonpatch[_0x4d82('0x23')](_0x41f194,_0x1a419f,!![]);}catch(_0x14a2d4){return BPromise[_0x4d82('0x24')](_0x14a2d4);}return _0x41f194[_0x4d82('0x25')]();};}function saveUpdates(_0x11c043,_0x462258){return function(_0x12feab){if(_0x12feab){return _0x12feab[_0x4d82('0x26')](_0x11c043)[_0x4d82('0x27')](function(_0x395efc){return _0x395efc;});}return null;};}function removeEntity(_0x7404ba,_0x284c66){return function(_0x1940ef){if(_0x1940ef){return _0x1940ef['destroy']()['then'](function(){var _0x3dcb0f=_0x1940ef[_0x4d82('0x28')]({'plain':!![]});var _0x2a0572=_0x4d82('0x29');return db['UserProfileResource'][_0x4d82('0x2a')]({'where':{'type':_0x2a0572,'resourceId':_0x3dcb0f['id']}})[_0x4d82('0x27')](function(){return _0x1940ef;});})[_0x4d82('0x27')](function(){_0x7404ba[_0x4d82('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4081f6,_0x4a7444){return function(_0x4d9ac4){if(!_0x4d9ac4){_0x4081f6['sendStatus'](0x194);}return _0x4d9ac4;};}function handleError(_0x52533b,_0x3d2229){_0x3d2229=_0x3d2229||0x1f4;return function(_0x8cfbf1){logger[_0x4d82('0x2b')](_0x8cfbf1['stack']);if(_0x8cfbf1[_0x4d82('0x2c')]){delete _0x8cfbf1[_0x4d82('0x2c')];}_0x52533b['status'](_0x3d2229)['send'](_0x8cfbf1);};}exports[_0x4d82('0x2d')]=function(_0x46a058,_0x16d30a){var _0x175961={},_0x5447f8={},_0x33d2a9={'count':0x0,'rows':[]};var _0x59cd4f=_[_0x4d82('0x2e')](db[_0x4d82('0x2f')]['rawAttributes'],function(_0x583cc5){return{'name':_0x583cc5[_0x4d82('0x30')],'type':_0x583cc5[_0x4d82('0x31')][_0x4d82('0x32')]};});_0x5447f8[_0x4d82('0x33')]=_[_0x4d82('0x2e')](_0x59cd4f,_0x4d82('0x2c'));_0x5447f8[_0x4d82('0x34')]=_[_0x4d82('0x35')](_0x46a058[_0x4d82('0x34')]);_0x5447f8[_0x4d82('0x36')]=_['intersection'](_0x5447f8[_0x4d82('0x33')],_0x5447f8[_0x4d82('0x34')]);_0x175961[_0x4d82('0x37')]=_['intersection'](_0x5447f8[_0x4d82('0x33')],qs[_0x4d82('0x38')](_0x46a058['query'][_0x4d82('0x38')]));_0x175961[_0x4d82('0x37')]=_0x175961[_0x4d82('0x37')]['length']?_0x175961[_0x4d82('0x37')]:_0x5447f8[_0x4d82('0x33')];if(!_0x46a058['query'][_0x4d82('0x39')]('nolimit')){_0x175961[_0x4d82('0x1e')]=qs[_0x4d82('0x1e')](_0x46a058['query'][_0x4d82('0x1e')]);_0x175961['offset']=qs[_0x4d82('0x1d')](_0x46a058['query']['offset']);}_0x175961[_0x4d82('0x3a')]=qs['sort'](_0x46a058[_0x4d82('0x34')]['sort']);_0x175961[_0x4d82('0x3b')]=qs[_0x4d82('0x36')](_['pick'](_0x46a058[_0x4d82('0x34')],_0x5447f8['filters']),_0x59cd4f);if(_0x46a058[_0x4d82('0x34')][_0x4d82('0x3c')]){_0x175961['where']=_[_0x4d82('0x3d')](_0x175961['where'],{'$or':_[_0x4d82('0x2e')](_0x59cd4f,function(_0x54f714){if(_0x54f714[_0x4d82('0x31')]!==_0x4d82('0x3e')){var _0x1d9e8b={};_0x1d9e8b[_0x54f714[_0x4d82('0x2c')]]={'$like':'%'+_0x46a058['query'][_0x4d82('0x3c')]+'%'};return _0x1d9e8b;}})});}_0x175961=_[_0x4d82('0x3d')]({},_0x175961,_0x46a058[_0x4d82('0x3f')]);var _0x3e29a6={'where':_0x175961[_0x4d82('0x3b')]};return db[_0x4d82('0x2f')][_0x4d82('0x20')](_0x3e29a6)['then'](function(_0x3c80d6){_0x33d2a9[_0x4d82('0x20')]=_0x3c80d6;if(_0x46a058[_0x4d82('0x34')][_0x4d82('0x40')]){_0x175961[_0x4d82('0x41')]=[{'all':!![]}];}return db['VoicePrefix'][_0x4d82('0x42')](_0x175961);})[_0x4d82('0x27')](function(_0x3f0a9f){_0x33d2a9[_0x4d82('0x43')]=_0x3f0a9f;return _0x33d2a9;})[_0x4d82('0x27')](respondWithFilteredResult(_0x16d30a,_0x175961))[_0x4d82('0x44')](handleError(_0x16d30a,null));};exports[_0x4d82('0x45')]=function(_0x5847c0,_0xe8c15f){var _0x1909da={'raw':![],'where':{'id':_0x5847c0[_0x4d82('0x46')]['id']}},_0x55e2f7={};_0x55e2f7['model']=_[_0x4d82('0x35')](db[_0x4d82('0x2f')]['rawAttributes']);_0x55e2f7[_0x4d82('0x34')]=_[_0x4d82('0x35')](_0x5847c0['query']);_0x55e2f7[_0x4d82('0x36')]=_[_0x4d82('0x47')](_0x55e2f7[_0x4d82('0x33')],_0x55e2f7['query']);_0x1909da[_0x4d82('0x37')]=_[_0x4d82('0x47')](_0x55e2f7['model'],qs['fields'](_0x5847c0[_0x4d82('0x34')][_0x4d82('0x38')]));_0x1909da[_0x4d82('0x37')]=_0x1909da[_0x4d82('0x37')][_0x4d82('0x48')]?_0x1909da[_0x4d82('0x37')]:_0x55e2f7[_0x4d82('0x33')];if(_0x5847c0['query'][_0x4d82('0x40')]){_0x1909da[_0x4d82('0x41')]=[{'all':!![]}];}_0x1909da=_[_0x4d82('0x3d')]({},_0x1909da,_0x5847c0[_0x4d82('0x3f')]);return db['VoicePrefix']['find'](_0x1909da)['then'](handleEntityNotFound(_0xe8c15f,null))[_0x4d82('0x27')](respondWithResult(_0xe8c15f,null))[_0x4d82('0x44')](handleError(_0xe8c15f,null));};exports[_0x4d82('0x2a')]=function(_0x34a08b,_0x25fc80){return db[_0x4d82('0x2f')]['find']({'where':{'id':_0x34a08b[_0x4d82('0x46')]['id']}})[_0x4d82('0x27')](handleEntityNotFound(_0x25fc80,null))[_0x4d82('0x27')](removeEntity(_0x25fc80,null))[_0x4d82('0x44')](handleError(_0x25fc80,null));};exports[_0x4d82('0x49')]=function(_0x33f498,_0x127ef3){return db[_0x4d82('0x2f')][_0x4d82('0x49')]()['then'](respondWithResult(_0x127ef3,null))[_0x4d82('0x44')](handleError(_0x127ef3,null));};exports[_0x4d82('0x4a')]=function(_0x1822db,_0x25e8b9){var _0x1d853f;return db[_0x4d82('0x4b')]['transaction'](function(_0x5cf138){return db[_0x4d82('0x2f')][_0x4d82('0x4a')](_0x1822db[_0x4d82('0x4c')],{'transaction':_0x5cf138})[_0x4d82('0x27')](function(_0x2e373a){_0x1d853f=_0x2e373a[_0x4d82('0x28')]({'plain':!![]});return db[_0x4d82('0x4d')][_0x4d82('0x4e')]({'where':{'id':_0x1d853f[_0x4d82('0x4f')]},'raw':!![]})[_0x4d82('0x27')](function(_0x367c82){return createVoicePrefixExtensions(_0x1d853f,_0x367c82,_0x5cf138);});});})[_0x4d82('0x27')](function(){var _0x517f87=_0x1822db[_0x4d82('0x50')]['get']({'plain':!![]});if(!_0x517f87)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x517f87[_0x4d82('0x51')]===_0x4d82('0x50')){var _0x257dc4=_0x1d853f;return db['UserProfileSection'][_0x4d82('0x4e')]({'where':{'name':_0x4d82('0x29'),'userProfileId':_0x517f87[_0x4d82('0x52')]},'raw':!![]})[_0x4d82('0x27')](function(_0x4aaa65){if(_0x4aaa65&&_0x4aaa65[_0x4d82('0x53')]===0x0){return db[_0x4d82('0x54')][_0x4d82('0x4a')]({'name':_0x257dc4[_0x4d82('0x2c')],'resourceId':_0x257dc4['id'],'type':_0x4aaa65[_0x4d82('0x2c')],'sectionId':_0x4aaa65['id']},{})['then'](function(){return _0x1d853f;});}else{return _0x1d853f;}})[_0x4d82('0x44')](function(_0x3297ce){logger[_0x4d82('0x2b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x3297ce);throw _0x3297ce;});}return _0x1d853f;})[_0x4d82('0x27')](respondWithResult(_0x25e8b9,null))[_0x4d82('0x44')](handleError(_0x25e8b9,null));};function Extension(_0x131bb5,_0x189e3f,_0x14e621,_0x3148bd){this[_0x4d82('0x55')]='from-sip';this['exten']=_0x131bb5;this[_0x4d82('0x56')]=_0x14e621;this[_0x4d82('0x31')]=_0x4d82('0x57');this['description']=_0x4d82('0x58');this[_0x4d82('0x59')]=_0x189e3f;this[_0x4d82('0x5a')]=_0x3148bd;}function createVoicePrefixExtensions(_0x3d85c2,_0x238459,_0x2aec60){return new BPromise(function(_0xa2cdb3,_0xc70504){var _0x131a10=new Extension(formatPrefixName(_0x3d85c2[_0x4d82('0x5b')]),0x1,'NoOp','Voice\x20Prefix');_0x131a10[_0x4d82('0x5c')]=_0x3d85c2['id'];return db[_0x4d82('0x4d')][_0x4d82('0x4a')](_0x131a10,{'transaction':_0x2aec60})['then'](function(_0x471349){var _0xc80c61=_0x471349[_0x4d82('0x28')]({'plain':!![]});var _0x328991=_[_0x4d82('0x2e')](addVoicePrefixExtensions(_0x3d85c2,_0x238459),function(_0x43c72e){_0x43c72e[_0x4d82('0x4f')]=_0xc80c61['id'];_0x43c72e[_0x4d82('0x5c')]=_0x3d85c2['id'];return _0x43c72e;});return db['VoiceExtension'][_0x4d82('0x5d')](_0x328991,{'transaction':_0x2aec60})[_0x4d82('0x27')](function(_0x279172){if(!_0x279172){return _0xc70504('Extensions\x20creation\x20failed');}else{return _0xa2cdb3(_0x279172);}})['catch'](function(_0x1d3e90){return _0xc70504(_0x1d3e90);});});;});};function addVoicePrefixExtensions(_0xc5b353,_0x1a785a){var _0x15d620=[];var _0x2872bf=formatPrefixName(_0xc5b353[_0x4d82('0x5b')]);_0x15d620['push'](new Extension(_0x2872bf,0x2,_0x4d82('0x5e'),_0x4d82('0x5f')+_0xc5b353[_0x4d82('0x2c')]));if(_0xc5b353['callerIdAll']){_0x15d620[_0x4d82('0x60')](new Extension(_0x2872bf,0x3,_0x4d82('0x5e'),_0x4d82('0x61')+_0xc5b353['callerIdAll']));}else{_0x15d620[_0x4d82('0x60')](new Extension(_0x2872bf,0x3,_0x4d82('0x62'),'No\x20callerid\x20available'));}_0x15d620[_0x4d82('0x60')](new Extension(_0x2872bf,0x4,'goto',_0x1a785a[_0x4d82('0x55')]+','+'${EXTEN:'+(0x8+_0xc5b353['name'][_0x4d82('0x48')])+'}'+','+0x1));return _0x15d620;}function formatPrefixName(_0x32e291){var _0x5279e3='_';for(var _0x307592=0x0;_0x307592<_0x32e291['length'];_0x307592++){if(_0x32e291[_0x4d82('0x63')](_0x307592)=='-'){_0x5279e3+=_0x32e291['charAt'](_0x307592);}else{_0x5279e3+='['+_0x32e291[_0x4d82('0x63')](_0x307592)+']';}}_0x5279e3+='.';return _0x5279e3;}exports[_0x4d82('0x26')]=function(_0x2fcf61,_0x75900c,_0x9c5e5c){var _0x456f33=_0x2fcf61[_0x4d82('0x4c')];_0x456f33[_0x4d82('0x5b')]=_0x4d82('0x64')+_0x456f33[_0x4d82('0x2c')]+'-';return db[_0x4d82('0x4b')][_0x4d82('0x65')](function(_0x14d697){return db[_0x4d82('0x2f')][_0x4d82('0x26')](_0x456f33,{'where':{'id':_0x456f33['id']},'transaction':_0x14d697})[_0x4d82('0x27')](function(){return db[_0x4d82('0x4d')][_0x4d82('0x2a')]({'where':{'VoicePrefixId':_0x456f33['id']},'transaction':_0x14d697})['then'](function(){return db['VoiceExtension'][_0x4d82('0x4e')]({'where':{'id':_0x456f33['VoiceExtensionId']},'raw':!![]})[_0x4d82('0x27')](function(_0x47644d){return createVoicePrefixExtensions(_0x456f33,_0x47644d,_0x14d697);});});});})[_0x4d82('0x27')](function(){return db[_0x4d82('0x2f')][_0x4d82('0x66')](_0x456f33['id']);})[_0x4d82('0x27')](respondWithResult(_0x75900c,null))['catch'](handleError(_0x75900c,null));};exports[_0x4d82('0x67')]=function(_0x220e87,_0x554778,_0x80d688){return db[_0x4d82('0x2f')][_0x4d82('0x4e')]({'where':{'id':_0x220e87[_0x4d82('0x46')]['id']}})[_0x4d82('0x27')](handleEntityNotFound(_0x554778,null))[_0x4d82('0x27')](function(_0x212561){if(_0x212561){return _0x212561[_0x4d82('0x67')](_0x220e87['body']['ids'],_['omit'](_0x220e87['body'],['ids','id'])||{})[_0x4d82('0x68')](function(_0x245e97){for(var _0x1fe26a=0x0;_0x1fe26a<_0x220e87['body'][_0x4d82('0x69')][_0x4d82('0x48')];_0x1fe26a+=0x1){socket[_0x4d82('0x6a')](_0x4d82('0x6b'),{'UserId':Number(_0x220e87[_0x4d82('0x4c')]['ids'][_0x1fe26a]),'VoicePrefixId':Number(_0x220e87['params']['id'])});}return _0x245e97;});}})[_0x4d82('0x27')](respondWithResult(_0x554778,null))[_0x4d82('0x44')](handleError(_0x554778,null));};exports[_0x4d82('0x6c')]=function(_0x2471b8,_0xd64d2a,_0x353c18){return db['VoicePrefix'][_0x4d82('0x4e')]({'where':{'id':_0x2471b8['params']['id']}})[_0x4d82('0x27')](handleEntityNotFound(_0xd64d2a,null))[_0x4d82('0x27')](function(_0x28a256){if(_0x28a256){return _0x28a256[_0x4d82('0x6c')](_0x2471b8[_0x4d82('0x34')]['ids'])[_0x4d82('0x27')](function(){if(_[_0x4d82('0x6d')](_0x2471b8[_0x4d82('0x34')][_0x4d82('0x69')])){for(var _0x2a50b3=0x0;_0x2a50b3<_0x2471b8[_0x4d82('0x34')][_0x4d82('0x69')][_0x4d82('0x48')];_0x2a50b3+=0x1){socket[_0x4d82('0x6a')](_0x4d82('0x6e'),{'UserId':Number(_0x2471b8[_0x4d82('0x34')]['ids'][_0x2a50b3]),'VoicePrefixId':Number(_0x2471b8[_0x4d82('0x46')]['id'])});}}else{socket[_0x4d82('0x6a')](_0x4d82('0x6e'),{'UserId':Number(_0x2471b8[_0x4d82('0x34')][_0x4d82('0x69')]),'VoicePrefixId':Number(_0x2471b8[_0x4d82('0x46')]['id'])});}});}})[_0x4d82('0x27')](respondWithStatusCode(_0xd64d2a,null))['catch'](handleError(_0xd64d2a,null));};exports[_0x4d82('0x6f')]=function(_0x3b7592,_0x5380ce,_0x21ea7c){var _0x588471={};var _0x634bfb={};var _0x5092ff;var _0x472666;return db['VoicePrefix'][_0x4d82('0x70')]({'where':{'id':_0x3b7592[_0x4d82('0x46')]['id']}})[_0x4d82('0x27')](handleEntityNotFound(_0x5380ce,null))['then'](function(_0x960e9){if(_0x960e9){_0x5092ff=_0x960e9;_0x634bfb[_0x4d82('0x33')]=_['keys'](db[_0x4d82('0x71')][_0x4d82('0x72')]);_0x634bfb[_0x4d82('0x34')]=_['keys'](_0x3b7592['query']);_0x634bfb[_0x4d82('0x36')]=_[_0x4d82('0x47')](_0x634bfb[_0x4d82('0x33')],_0x634bfb[_0x4d82('0x34')]);_0x588471[_0x4d82('0x37')]=_[_0x4d82('0x47')](_0x634bfb['model'],qs[_0x4d82('0x38')](_0x3b7592[_0x4d82('0x34')]['fields']));_0x588471[_0x4d82('0x37')]=_0x588471[_0x4d82('0x37')][_0x4d82('0x48')]?_0x588471['attributes']:_0x634bfb[_0x4d82('0x33')];_0x588471[_0x4d82('0x3a')]=qs[_0x4d82('0x73')](_0x3b7592[_0x4d82('0x34')]['sort']);_0x588471[_0x4d82('0x3b')]=qs[_0x4d82('0x36')](_[_0x4d82('0x74')](_0x3b7592[_0x4d82('0x34')],_0x634bfb['filters']));if(_0x3b7592[_0x4d82('0x34')]['filter']){_0x588471['where']=_[_0x4d82('0x3d')](_0x588471[_0x4d82('0x3b')],{'$or':_[_0x4d82('0x2e')](_0x588471[_0x4d82('0x37')],function(_0xb2d707){var _0x49d4ed={};_0x49d4ed[_0xb2d707]={'$like':'%'+_0x3b7592[_0x4d82('0x34')][_0x4d82('0x3c')]+'%'};return _0x49d4ed;})});}_0x588471=_['merge']({},_0x588471,_0x3b7592[_0x4d82('0x3f')]);return _0x5092ff[_0x4d82('0x6f')](_0x588471);}})[_0x4d82('0x27')](function(_0x210ed6){if(_0x210ed6){_0x472666=_0x210ed6['length'];if(!_0x3b7592[_0x4d82('0x34')]['hasOwnProperty'](_0x4d82('0x75'))){_0x588471[_0x4d82('0x1e')]=qs[_0x4d82('0x1e')](_0x3b7592[_0x4d82('0x34')][_0x4d82('0x1e')]);_0x588471[_0x4d82('0x1d')]=qs['offset'](_0x3b7592[_0x4d82('0x34')][_0x4d82('0x1d')]);}return _0x5092ff[_0x4d82('0x6f')](_0x588471);}})[_0x4d82('0x27')](function(_0x2c80ae){if(_0x2c80ae){return _0x2c80ae?{'count':_0x472666,'rows':_0x2c80ae}:null;}})[_0x4d82('0x27')](respondWithResult(_0x5380ce,null))[_0x4d82('0x44')](handleError(_0x5380ce,null));};exports['getTeams']=function(_0xfb0987,_0x5a65e4,_0x252db4){var _0x24a63a={};var _0x2d0b29={};var _0x44c35f;var _0x54fcd4;return db['VoicePrefix'][_0x4d82('0x70')]({'where':{'id':_0xfb0987[_0x4d82('0x46')]['id']}})[_0x4d82('0x27')](handleEntityNotFound(_0x5a65e4,null))[_0x4d82('0x27')](function(_0x45b2e3){if(_0x45b2e3){_0x44c35f=_0x45b2e3;_0x2d0b29[_0x4d82('0x33')]=_['keys'](db[_0x4d82('0x76')][_0x4d82('0x72')]);_0x2d0b29[_0x4d82('0x34')]=_[_0x4d82('0x35')](_0xfb0987[_0x4d82('0x34')]);_0x2d0b29['filters']=_[_0x4d82('0x47')](_0x2d0b29[_0x4d82('0x33')],_0x2d0b29[_0x4d82('0x34')]);_0x24a63a[_0x4d82('0x37')]=_[_0x4d82('0x47')](_0x2d0b29['model'],qs[_0x4d82('0x38')](_0xfb0987[_0x4d82('0x34')][_0x4d82('0x38')]));_0x24a63a[_0x4d82('0x37')]=_0x24a63a[_0x4d82('0x37')][_0x4d82('0x48')]?_0x24a63a['attributes']:_0x2d0b29['model'];_0x24a63a[_0x4d82('0x3a')]=qs[_0x4d82('0x73')](_0xfb0987[_0x4d82('0x34')]['sort']);_0x24a63a[_0x4d82('0x3b')]=qs[_0x4d82('0x36')](_['pick'](_0xfb0987[_0x4d82('0x34')],_0x2d0b29[_0x4d82('0x36')]));if(_0xfb0987[_0x4d82('0x34')][_0x4d82('0x3c')]){_0x24a63a[_0x4d82('0x3b')]=_[_0x4d82('0x3d')](_0x24a63a[_0x4d82('0x3b')],{'$or':_[_0x4d82('0x2e')](_0x24a63a['attributes'],function(_0x5471c3){var _0x1d1329={};_0x1d1329[_0x5471c3]={'$like':'%'+_0xfb0987[_0x4d82('0x34')][_0x4d82('0x3c')]+'%'};return _0x1d1329;})});}_0x24a63a=_['merge']({},_0x24a63a,_0xfb0987[_0x4d82('0x3f')]);return _0x44c35f[_0x4d82('0x77')](_0x24a63a);}})[_0x4d82('0x27')](function(_0x5a9056){if(_0x5a9056){_0x54fcd4=_0x5a9056[_0x4d82('0x48')];if(!_0xfb0987['query']['hasOwnProperty'](_0x4d82('0x75'))){_0x24a63a[_0x4d82('0x1e')]=qs[_0x4d82('0x1e')](_0xfb0987[_0x4d82('0x34')][_0x4d82('0x1e')]);_0x24a63a[_0x4d82('0x1d')]=qs[_0x4d82('0x1d')](_0xfb0987[_0x4d82('0x34')]['offset']);}return _0x44c35f[_0x4d82('0x77')](_0x24a63a);}})['then'](function(_0xc764bb){if(_0xc764bb){return _0xc764bb?{'count':_0x54fcd4,'rows':_0xc764bb}:null;}})[_0x4d82('0x27')](respondWithResult(_0x5a65e4,null))[_0x4d82('0x44')](handleError(_0x5a65e4,null));};exports['addTeams']=function(_0xead937,_0x59e1bc,_0x521566){var _0x1eda7c=_0xead937['body'][_0x4d82('0x69')];var _0x5ac864;return db[_0x4d82('0x76')][_0x4d82('0x42')]({'where':{'id':_0x1eda7c},'attributes':['id'],'include':[{'model':db['User'],'as':_0x4d82('0x78'),'attributes':['id',_0x4d82('0x2c'),_0x4d82('0x79'),_0x4d82('0x7a'),_0x4d82('0x7b')],'raw':!![]}]})[_0x4d82('0x27')](function(_0x2b832e){if(_0x2b832e){_0x5ac864=_0x2b832e;var _0x402626=_[_0x4d82('0x7c')](_0x2b832e,function(_0x3be4f9){var _0x47c734=_0x3be4f9[_0x4d82('0x28')]({'plain':!![]});return _0x47c734[_0x4d82('0x78')];});return db[_0x4d82('0x2f')][_0x4d82('0x4e')]({'where':{'id':_0xead937[_0x4d82('0x46')]['id']}})[_0x4d82('0x27')](function(_0x1768e2){return db[_0x4d82('0x4b')][_0x4d82('0x65')](function(_0x1c61f5){return _0x1768e2[_0x4d82('0x7d')](_0x1eda7c,{'transaction':_0x1c61f5})[_0x4d82('0x27')](function(){return BPromise[_0x4d82('0x7e')](_0x5ac864,function(_0x44729c){return db[_0x4d82('0x7f')][_0x4d82('0x80')]({'TeamId':_0x44729c['id'],'VoicePrefixId':_0xead937[_0x4d82('0x46')]['id']},{'transaction':_0x1c61f5});});})[_0x4d82('0x27')](function(){return BPromise['each'](_0x402626,function(_0x2867e7){return db[_0x4d82('0x81')][_0x4d82('0x82')]({'where':{'UserId':_0x2867e7['id'],'VoicePrefixId':_0xead937[_0x4d82('0x46')]['id']},'transaction':_0x1c61f5});});})[_0x4d82('0x27')](function(){_0x402626['forEach'](function(_0x14b0cb){socket[_0x4d82('0x6a')](_0x4d82('0x6b'),{'UserId':_0x14b0cb['id'],'VoicePrefixId':_0x1768e2['id']});});});});});}})[_0x4d82('0x27')](respondWithStatusCode(_0x59e1bc,null))[_0x4d82('0x44')](handleError(_0x59e1bc,null));};exports['removeTeams']=function(_0xc56d02,_0x34234c,_0x23778f){return db['Team'][_0x4d82('0x42')]({'where':{'id':_0xc56d02['query']['ids']},'attributes':['id'],'include':[{'model':db[_0x4d82('0x71')],'as':'Agents','attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x34234c,null))[_0x4d82('0x27')](function(_0x1d32c3){var _0x4d0047=_['map'](_0x1d32c3,'id');var _0x4f7c18=[];var _0x4277b7=[];var _0x2b7c2c=squel[_0x4d82('0x83')]();_0x2b7c2c['field']('tq.TeamId')[_0x4d82('0x84')](_0x4d82('0x85'),'tq')[_0x4d82('0x86')](_0x4d82('0x87'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0x4d82('0x3b')](_0x4d82('0x88'),_0xc56d02[_0x4d82('0x46')]['id']);for(var _0x2c18b2=0x0;_0x2c18b2<_0x1d32c3[_0x4d82('0x48')];_0x2c18b2+=0x1){let _0x37cac6=_0x1d32c3[_0x2c18b2];for(var _0x642d9=0x0;_0x642d9<_0x37cac6['Agents'][_0x4d82('0x48')];_0x642d9+=0x1){let _0x3097f8=_0x37cac6[_0x4d82('0x78')][_0x642d9];var _0x5ccadb=_0x2b7c2c['clone']();_0x5ccadb[_0x4d82('0x3b')](_0x4d82('0x89'),_0x3097f8['id']);_0x4277b7[_0x4d82('0x60')](db['sequelize'][_0x4d82('0x34')](_0x5ccadb[_0x4d82('0x8a')](),{'type':db[_0x4d82('0x4b')][_0x4d82('0x8b')]['SELECT']})[_0x4d82('0x27')](function(_0x3f0228){if(_0x3f0228['length']===0x1){return _0x3097f8['id'];}else{var _0x5f4633=_[_0x4d82('0x8c')](_['map'](_0x3f0228,'TeamId'),function(_0x3e4fb1){return _[_0x4d82('0x8d')](_0x4d0047,_0x3e4fb1);});if(_0x5f4633){return _0x3097f8['id'];}}}));}}return BPromise[_0x4d82('0x8e')](_0x4277b7)['then'](function(_0x4d6de5){_0x4f7c18=_(_0x4f7c18)['union'](_0x4d6de5)['compact']()[_0x4d82('0x8f')]();return db[_0x4d82('0x2f')][_0x4d82('0x4e')]({'where':{'id':_0xc56d02['params']['id']}})[_0x4d82('0x27')](function(_0x227e2c){return db[_0x4d82('0x4b')][_0x4d82('0x65')](function(_0x4f36f5){return _0x227e2c[_0x4d82('0x90')](_0xc56d02['query'][_0x4d82('0x69')],{'transaction':_0x4f36f5})[_0x4d82('0x27')](function(){if(!_[_0x4d82('0x91')](_0x4f7c18)){return _0x227e2c[_0x4d82('0x6c')](_0x4f7c18,{'transaction':_0x4f36f5});}})[_0x4d82('0x27')](function(){_0x4f7c18['forEach'](function(_0x3a0735){socket[_0x4d82('0x6a')]('userVoicePrefix:remove',{'UserId':_0x3a0735,'VoicePrefixId':_0x227e2c['id']});});});});});});})['then'](respondWithStatusCode(_0x34234c,null))['catch'](handleError(_0x34234c,null));};
\ No newline at end of file