Built motion from commit 9e1399f3.|2.5.37
[motion2.git] / server / api / voicePrefix / voicePrefix.controller.js
index 57f012b..facd067 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x22b4=['system-','sequelize','transaction','VoiceExtensionId','findById','addAgents','omit','ids','emit','userVoicePrefix:save','removeAgents','userVoicePrefix:remove','findOne','User','getAgents','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./voicePrefix.socket','register','status','json','count','offset','limit','set','apply','reject','then','destroy','get','VoicePrefixes','error','stack','name','VoicePrefix','rawAttributes','fieldName','type','key','model','map','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','VIRTUAL','merge','options','include','findAll','rows','catch','params','find','describe','create','body','VoiceExtension','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','context','exten','app','system','description','priority','prefix','NoOp','Voice\x20Prefix','VoicePrefixId','Extensions\x20creation\x20failed','push','Set','CDR(prefix)=','callerIdAll','PREFIX-CALLERIDALL=','No\x20callerid\x20available','goto','${EXTEN:','charAt','update'];(function(_0x407093,_0x3308cf){var _0x3f13e0=function(_0x2467b3){while(--_0x2467b3){_0x407093['push'](_0x407093['shift']());}};_0x3f13e0(++_0x3308cf);}(_0x22b4,0x8b));var _0x422b=function(_0x4e9d3c,_0x1f4b98){_0x4e9d3c=_0x4e9d3c-0x0;var _0x2d0825=_0x22b4[_0x4e9d3c];return _0x2d0825;};'use strict';var pdf=require(_0x422b('0x0'));var emlformat=require(_0x422b('0x1'));var rimraf=require(_0x422b('0x2'));var zipdir=require(_0x422b('0x3'));var jsonpatch=require(_0x422b('0x4'));var rp=require(_0x422b('0x5'));var moment=require('moment');var BPromise=require(_0x422b('0x6'));var Mustache=require(_0x422b('0x7'));var util=require('util');var path=require(_0x422b('0x8'));var sox=require(_0x422b('0x9'));var csv=require(_0x422b('0xa'));var ejs=require(_0x422b('0xb'));var fs=require('fs');var _=require(_0x422b('0xc'));var squel=require(_0x422b('0xd'));var crypto=require('crypto');var jsforce=require(_0x422b('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x422b('0xa'));var querystring=require(_0x422b('0xf'));var Papa=require(_0x422b('0x10'));var Redis=require(_0x422b('0x11'));var authService=require(_0x422b('0x12'));var qs=require(_0x422b('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x422b('0x14'));var logger=require(_0x422b('0x15'))(_0x422b('0x16'));var utils=require(_0x422b('0x17'));var config=require(_0x422b('0x18'));var licenseUtil=require(_0x422b('0x19'));var db=require(_0x422b('0x1a'))['db'];config[_0x422b('0x1b')]=_['defaults'](config['redis'],{'host':_0x422b('0x1c'),'port':0x18eb});var socket=require(_0x422b('0x1d'))(new Redis(config[_0x422b('0x1b')]));require(_0x422b('0x1e'))[_0x422b('0x1f')](socket);function respondWithStatusCode(_0x310622,_0x39ccdb){_0x39ccdb=_0x39ccdb||0xcc;return function(_0x370ec6){if(_0x370ec6){return _0x310622['sendStatus'](_0x39ccdb);}return _0x310622[_0x422b('0x20')](_0x39ccdb)['end']();};}function respondWithResult(_0x3a98d6,_0x398ba4){_0x398ba4=_0x398ba4||0xc8;return function(_0x2b2fd1){if(_0x2b2fd1){return _0x3a98d6[_0x422b('0x20')](_0x398ba4)[_0x422b('0x21')](_0x2b2fd1);}};}function respondWithFilteredResult(_0x433d0b,_0x5aa006){return function(_0x338cf4){if(_0x338cf4){var _0x29bef6=_0x338cf4[_0x422b('0x22')],_0x1fdb00=_0x5aa006[_0x422b('0x23')],_0x4f05ac=_0x5aa006[_0x422b('0x23')]+_0x5aa006[_0x422b('0x24')],_0x131330;if(_0x4f05ac>=_0x29bef6){_0x4f05ac=_0x29bef6;_0x131330=0xc8;}else{_0x131330=0xce;}_0x433d0b[_0x422b('0x20')](_0x131330);return _0x433d0b[_0x422b('0x25')]('Content-Range',_0x1fdb00+'-'+_0x4f05ac+'/'+_0x29bef6)[_0x422b('0x21')](_0x338cf4);}return null;};}function patchUpdates(_0x545ef6){return function(_0x542b3c){try{jsonpatch[_0x422b('0x26')](_0x542b3c,_0x545ef6,!![]);}catch(_0x4858ec){return BPromise[_0x422b('0x27')](_0x4858ec);}return _0x542b3c['save']();};}function saveUpdates(_0x3f7619,_0x1f51a6){return function(_0x450d5b){if(_0x450d5b){return _0x450d5b['update'](_0x3f7619)[_0x422b('0x28')](function(_0x21fb07){return _0x21fb07;});}return null;};}function removeEntity(_0x3c34db,_0x3cc51c){return function(_0x1b591a){if(_0x1b591a){return _0x1b591a[_0x422b('0x29')]()[_0x422b('0x28')](function(){var _0x1f7d44=_0x1b591a[_0x422b('0x2a')]({'plain':!![]});var _0x22b089=_0x422b('0x2b');return db['UserProfileResource'][_0x422b('0x29')]({'where':{'type':_0x22b089,'resourceId':_0x1f7d44['id']}})[_0x422b('0x28')](function(){return _0x1b591a;});})[_0x422b('0x28')](function(){_0x3c34db['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x49e645,_0xd025e6){return function(_0x33fb06){if(!_0x33fb06){_0x49e645['sendStatus'](0x194);}return _0x33fb06;};}function handleError(_0xf19907,_0x124a74){_0x124a74=_0x124a74||0x1f4;return function(_0xedfad){logger[_0x422b('0x2c')](_0xedfad[_0x422b('0x2d')]);if(_0xedfad[_0x422b('0x2e')]){delete _0xedfad[_0x422b('0x2e')];}_0xf19907[_0x422b('0x20')](_0x124a74)['send'](_0xedfad);};}exports['index']=function(_0xb8eaaa,_0x429cff){var _0x1a73c6={},_0x58d571={},_0x35b239={'count':0x0,'rows':[]};var _0x112bb0=_['map'](db[_0x422b('0x2f')][_0x422b('0x30')],function(_0x3597d1){return{'name':_0x3597d1[_0x422b('0x31')],'type':_0x3597d1[_0x422b('0x32')][_0x422b('0x33')]};});_0x58d571[_0x422b('0x34')]=_[_0x422b('0x35')](_0x112bb0,_0x422b('0x2e'));_0x58d571[_0x422b('0x36')]=_[_0x422b('0x37')](_0xb8eaaa[_0x422b('0x36')]);_0x58d571['filters']=_[_0x422b('0x38')](_0x58d571[_0x422b('0x34')],_0x58d571['query']);_0x1a73c6[_0x422b('0x39')]=_[_0x422b('0x38')](_0x58d571[_0x422b('0x34')],qs[_0x422b('0x3a')](_0xb8eaaa[_0x422b('0x36')][_0x422b('0x3a')]));_0x1a73c6[_0x422b('0x39')]=_0x1a73c6[_0x422b('0x39')][_0x422b('0x3b')]?_0x1a73c6[_0x422b('0x39')]:_0x58d571['model'];if(!_0xb8eaaa[_0x422b('0x36')][_0x422b('0x3c')](_0x422b('0x3d'))){_0x1a73c6[_0x422b('0x24')]=qs[_0x422b('0x24')](_0xb8eaaa[_0x422b('0x36')][_0x422b('0x24')]);_0x1a73c6[_0x422b('0x23')]=qs[_0x422b('0x23')](_0xb8eaaa[_0x422b('0x36')]['offset']);}_0x1a73c6[_0x422b('0x3e')]=qs[_0x422b('0x3f')](_0xb8eaaa[_0x422b('0x36')][_0x422b('0x3f')]);_0x1a73c6[_0x422b('0x40')]=qs[_0x422b('0x41')](_[_0x422b('0x42')](_0xb8eaaa[_0x422b('0x36')],_0x58d571['filters']),_0x112bb0);if(_0xb8eaaa[_0x422b('0x36')][_0x422b('0x43')]){_0x1a73c6[_0x422b('0x40')]=_['merge'](_0x1a73c6[_0x422b('0x40')],{'$or':_[_0x422b('0x35')](_0x112bb0,function(_0x13b0b5){if(_0x13b0b5[_0x422b('0x32')]!==_0x422b('0x44')){var _0x1ef444={};_0x1ef444[_0x13b0b5[_0x422b('0x2e')]]={'$like':'%'+_0xb8eaaa[_0x422b('0x36')][_0x422b('0x43')]+'%'};return _0x1ef444;}})});}_0x1a73c6=_[_0x422b('0x45')]({},_0x1a73c6,_0xb8eaaa[_0x422b('0x46')]);var _0x107a30={'where':_0x1a73c6[_0x422b('0x40')]};return db[_0x422b('0x2f')][_0x422b('0x22')](_0x107a30)[_0x422b('0x28')](function(_0x1e5bc3){_0x35b239[_0x422b('0x22')]=_0x1e5bc3;if(_0xb8eaaa[_0x422b('0x36')]['includeAll']){_0x1a73c6[_0x422b('0x47')]=[{'all':!![]}];}return db[_0x422b('0x2f')][_0x422b('0x48')](_0x1a73c6);})[_0x422b('0x28')](function(_0x35853e){_0x35b239[_0x422b('0x49')]=_0x35853e;return _0x35b239;})[_0x422b('0x28')](respondWithFilteredResult(_0x429cff,_0x1a73c6))[_0x422b('0x4a')](handleError(_0x429cff,null));};exports['show']=function(_0x30873b,_0x6fd327){var _0x286d96={'raw':![],'where':{'id':_0x30873b[_0x422b('0x4b')]['id']}},_0x149b42={};_0x149b42[_0x422b('0x34')]=_['keys'](db[_0x422b('0x2f')][_0x422b('0x30')]);_0x149b42[_0x422b('0x36')]=_[_0x422b('0x37')](_0x30873b[_0x422b('0x36')]);_0x149b42[_0x422b('0x41')]=_[_0x422b('0x38')](_0x149b42[_0x422b('0x34')],_0x149b42[_0x422b('0x36')]);_0x286d96[_0x422b('0x39')]=_[_0x422b('0x38')](_0x149b42['model'],qs[_0x422b('0x3a')](_0x30873b[_0x422b('0x36')][_0x422b('0x3a')]));_0x286d96['attributes']=_0x286d96[_0x422b('0x39')][_0x422b('0x3b')]?_0x286d96[_0x422b('0x39')]:_0x149b42[_0x422b('0x34')];if(_0x30873b['query']['includeAll']){_0x286d96[_0x422b('0x47')]=[{'all':!![]}];}_0x286d96=_[_0x422b('0x45')]({},_0x286d96,_0x30873b[_0x422b('0x46')]);return db['VoicePrefix'][_0x422b('0x4c')](_0x286d96)[_0x422b('0x28')](handleEntityNotFound(_0x6fd327,null))[_0x422b('0x28')](respondWithResult(_0x6fd327,null))[_0x422b('0x4a')](handleError(_0x6fd327,null));};exports['destroy']=function(_0x427f2e,_0x1cae09){return db['VoicePrefix'][_0x422b('0x4c')]({'where':{'id':_0x427f2e[_0x422b('0x4b')]['id']}})[_0x422b('0x28')](handleEntityNotFound(_0x1cae09,null))[_0x422b('0x28')](removeEntity(_0x1cae09,null))[_0x422b('0x4a')](handleError(_0x1cae09,null));};exports['describe']=function(_0x5b49e0,_0x292400){return db[_0x422b('0x2f')][_0x422b('0x4d')]()['then'](respondWithResult(_0x292400,null))[_0x422b('0x4a')](handleError(_0x292400,null));};exports[_0x422b('0x4e')]=function(_0x19c83f,_0x80884e){var _0x19f138;return db['sequelize']['transaction'](function(_0x3087e8){return db[_0x422b('0x2f')][_0x422b('0x4e')](_0x19c83f[_0x422b('0x4f')],{'transaction':_0x3087e8})[_0x422b('0x28')](function(_0xb73b59){_0x19f138=_0xb73b59[_0x422b('0x2a')]({'plain':!![]});return db[_0x422b('0x50')][_0x422b('0x4c')]({'where':{'id':_0x19f138['VoiceExtensionId']},'raw':!![]})['then'](function(_0x4ca9a7){return createVoicePrefixExtensions(_0x19f138,_0x4ca9a7,_0x3087e8);});});})[_0x422b('0x28')](function(){var _0x4f889a=_0x19c83f['user'][_0x422b('0x2a')]({'plain':!![]});if(!_0x4f889a)throw new Error(_0x422b('0x51'));if(_0x4f889a[_0x422b('0x52')]===_0x422b('0x53')){var _0x9c9a9b=_0x19f138;return db[_0x422b('0x54')][_0x422b('0x4c')]({'where':{'name':_0x422b('0x2b'),'userProfileId':_0x4f889a[_0x422b('0x55')]},'raw':!![]})[_0x422b('0x28')](function(_0x476a90){if(_0x476a90&&_0x476a90['autoAssociation']===0x0){return db[_0x422b('0x56')][_0x422b('0x4e')]({'name':_0x9c9a9b[_0x422b('0x2e')],'resourceId':_0x9c9a9b['id'],'type':_0x476a90[_0x422b('0x2e')],'sectionId':_0x476a90['id']},{})[_0x422b('0x28')](function(){return _0x19f138;});}else{return _0x19f138;}})[_0x422b('0x4a')](function(_0x2e8d56){logger[_0x422b('0x2c')](_0x422b('0x57'),_0x2e8d56);throw _0x2e8d56;});}return _0x19f138;})['then'](respondWithResult(_0x80884e,null))[_0x422b('0x4a')](handleError(_0x80884e,null));};function Extension(_0x1536a8,_0x33c58f,_0x522c10,_0x2c3118){this[_0x422b('0x58')]='from-sip';this[_0x422b('0x59')]=_0x1536a8;this[_0x422b('0x5a')]=_0x522c10;this[_0x422b('0x32')]=_0x422b('0x5b');this[_0x422b('0x5c')]='Voice\x20Prefix\x20Extension';this[_0x422b('0x5d')]=_0x33c58f;this['appdata']=_0x2c3118;}function createVoicePrefixExtensions(_0x1b82b2,_0x12b1e0,_0x35fe05){return new BPromise(function(_0x359b0b,_0x4b972f){var _0x292b98=new Extension(formatPrefixName(_0x1b82b2[_0x422b('0x5e')]),0x1,_0x422b('0x5f'),_0x422b('0x60'));_0x292b98[_0x422b('0x61')]=_0x1b82b2['id'];return db['VoiceExtension'][_0x422b('0x4e')](_0x292b98,{'transaction':_0x35fe05})['then'](function(_0x5ca46e){var _0xfe46cf=_0x5ca46e['get']({'plain':!![]});var _0x55eeb2=_[_0x422b('0x35')](addVoicePrefixExtensions(_0x1b82b2,_0x12b1e0),function(_0xa437c3){_0xa437c3['VoiceExtensionId']=_0xfe46cf['id'];_0xa437c3[_0x422b('0x61')]=_0x1b82b2['id'];return _0xa437c3;});return db[_0x422b('0x50')]['bulkCreate'](_0x55eeb2,{'transaction':_0x35fe05})[_0x422b('0x28')](function(_0x5482fc){if(!_0x5482fc){return _0x4b972f(_0x422b('0x62'));}else{return _0x359b0b(_0x5482fc);}})[_0x422b('0x4a')](function(_0x363c1f){return _0x4b972f(_0x363c1f);});});;});};function addVoicePrefixExtensions(_0x14c036,_0x305d0c){var _0x489ac3=[];var _0x700335=formatPrefixName(_0x14c036[_0x422b('0x5e')]);_0x489ac3[_0x422b('0x63')](new Extension(_0x700335,0x2,_0x422b('0x64'),_0x422b('0x65')+_0x14c036['name']));if(_0x14c036[_0x422b('0x66')]){_0x489ac3[_0x422b('0x63')](new Extension(_0x700335,0x3,_0x422b('0x64'),_0x422b('0x67')+_0x14c036[_0x422b('0x66')]));}else{_0x489ac3['push'](new Extension(_0x700335,0x3,_0x422b('0x5f'),_0x422b('0x68')));}_0x489ac3[_0x422b('0x63')](new Extension(_0x700335,0x4,_0x422b('0x69'),_0x305d0c[_0x422b('0x58')]+','+_0x422b('0x6a')+(0x8+_0x14c036[_0x422b('0x2e')][_0x422b('0x3b')])+'}'+','+0x1));return _0x489ac3;}function formatPrefixName(_0x5247fc){var _0x46010f='_';for(var _0x1db7b2=0x0;_0x1db7b2<_0x5247fc[_0x422b('0x3b')];_0x1db7b2++){if(_0x5247fc[_0x422b('0x6b')](_0x1db7b2)=='-'){_0x46010f+=_0x5247fc[_0x422b('0x6b')](_0x1db7b2);}else{_0x46010f+='['+_0x5247fc[_0x422b('0x6b')](_0x1db7b2)+']';}}_0x46010f+='.';return _0x46010f;}exports[_0x422b('0x6c')]=function(_0x426335,_0x13fa3e,_0x242128){var _0x6e0a98=_0x426335[_0x422b('0x4f')];_0x6e0a98[_0x422b('0x5e')]=_0x422b('0x6d')+_0x6e0a98[_0x422b('0x2e')]+'-';return db[_0x422b('0x6e')][_0x422b('0x6f')](function(_0x2ec03f){return db['VoicePrefix'][_0x422b('0x6c')](_0x6e0a98,{'where':{'id':_0x6e0a98['id']},'transaction':_0x2ec03f})[_0x422b('0x28')](function(){return db[_0x422b('0x50')][_0x422b('0x29')]({'where':{'VoicePrefixId':_0x6e0a98['id']},'transaction':_0x2ec03f})['then'](function(){return db['VoiceExtension'][_0x422b('0x4c')]({'where':{'id':_0x6e0a98[_0x422b('0x70')]},'raw':!![]})[_0x422b('0x28')](function(_0x585c30){return createVoicePrefixExtensions(_0x6e0a98,_0x585c30,_0x2ec03f);});});});})[_0x422b('0x28')](function(){return db['VoicePrefix'][_0x422b('0x71')](_0x6e0a98['id']);})['then'](respondWithResult(_0x13fa3e,null))['catch'](handleError(_0x13fa3e,null));};exports[_0x422b('0x72')]=function(_0x3c35d3,_0x1c2f28,_0x3e8ab9){return db[_0x422b('0x2f')][_0x422b('0x4c')]({'where':{'id':_0x3c35d3['params']['id']}})['then'](handleEntityNotFound(_0x1c2f28,null))[_0x422b('0x28')](function(_0x38cb6d){if(_0x38cb6d){return _0x38cb6d['addAgents'](_0x3c35d3[_0x422b('0x4f')]['ids'],_[_0x422b('0x73')](_0x3c35d3['body'],[_0x422b('0x74'),'id'])||{})['spread'](function(_0x27403e){for(var _0x498607=0x0;_0x498607<_0x3c35d3[_0x422b('0x4f')][_0x422b('0x74')][_0x422b('0x3b')];_0x498607+=0x1){socket[_0x422b('0x75')](_0x422b('0x76'),{'UserId':_0x3c35d3[_0x422b('0x4f')][_0x422b('0x74')][_0x498607],'VoicePrefixId':_0x3c35d3[_0x422b('0x4b')]['id']});}return _0x27403e;});}})[_0x422b('0x28')](respondWithResult(_0x1c2f28,null))[_0x422b('0x4a')](handleError(_0x1c2f28,null));};exports['removeAgents']=function(_0x4d900b,_0x30bfa7,_0x1a10fd){return db[_0x422b('0x2f')][_0x422b('0x4c')]({'where':{'id':_0x4d900b[_0x422b('0x4b')]['id']}})[_0x422b('0x28')](handleEntityNotFound(_0x30bfa7,null))['then'](function(_0x207cb0){if(_0x207cb0){return _0x207cb0[_0x422b('0x77')](_0x4d900b['query']['ids'])[_0x422b('0x28')](function(){if(_['isArray'](_0x4d900b[_0x422b('0x36')][_0x422b('0x74')])){for(var _0x2fd81f=0x0;_0x2fd81f<_0x4d900b[_0x422b('0x36')][_0x422b('0x74')]['length'];_0x2fd81f+=0x1){socket[_0x422b('0x75')](_0x422b('0x78'),{'UserId':Number(_0x4d900b[_0x422b('0x36')][_0x422b('0x74')][_0x2fd81f]),'VoicePrefixId':Number(_0x4d900b[_0x422b('0x4b')]['id'])});}}else{socket[_0x422b('0x75')](_0x422b('0x78'),{'UserId':Number(_0x4d900b[_0x422b('0x36')][_0x422b('0x74')]),'VoicePrefixId':Number(_0x4d900b[_0x422b('0x4b')]['id'])});}});}})[_0x422b('0x28')](respondWithStatusCode(_0x30bfa7,null))[_0x422b('0x4a')](handleError(_0x30bfa7,null));};exports['getAgents']=function(_0x139cc3,_0x628f3a,_0x39a85b){var _0x44bd57={};var _0x33028d={};var _0x1236bb;var _0x448608;return db[_0x422b('0x2f')][_0x422b('0x79')]({'where':{'id':_0x139cc3[_0x422b('0x4b')]['id']}})[_0x422b('0x28')](handleEntityNotFound(_0x628f3a,null))[_0x422b('0x28')](function(_0x319b53){if(_0x319b53){_0x1236bb=_0x319b53;_0x33028d[_0x422b('0x34')]=_[_0x422b('0x37')](db[_0x422b('0x7a')]['rawAttributes']);_0x33028d[_0x422b('0x36')]=_[_0x422b('0x37')](_0x139cc3['query']);_0x33028d[_0x422b('0x41')]=_[_0x422b('0x38')](_0x33028d[_0x422b('0x34')],_0x33028d[_0x422b('0x36')]);_0x44bd57[_0x422b('0x39')]=_[_0x422b('0x38')](_0x33028d[_0x422b('0x34')],qs[_0x422b('0x3a')](_0x139cc3['query'][_0x422b('0x3a')]));_0x44bd57[_0x422b('0x39')]=_0x44bd57[_0x422b('0x39')][_0x422b('0x3b')]?_0x44bd57[_0x422b('0x39')]:_0x33028d[_0x422b('0x34')];_0x44bd57[_0x422b('0x3e')]=qs[_0x422b('0x3f')](_0x139cc3['query']['sort']);_0x44bd57[_0x422b('0x40')]=qs[_0x422b('0x41')](_[_0x422b('0x42')](_0x139cc3['query'],_0x33028d['filters']));if(_0x139cc3[_0x422b('0x36')][_0x422b('0x43')]){_0x44bd57[_0x422b('0x40')]=_['merge'](_0x44bd57['where'],{'$or':_[_0x422b('0x35')](_0x44bd57['attributes'],function(_0x3b6f6c){var _0x197e38={};_0x197e38[_0x3b6f6c]={'$like':'%'+_0x139cc3[_0x422b('0x36')][_0x422b('0x43')]+'%'};return _0x197e38;})});}_0x44bd57=_[_0x422b('0x45')]({},_0x44bd57,_0x139cc3[_0x422b('0x46')]);return _0x1236bb['getAgents'](_0x44bd57);}})[_0x422b('0x28')](function(_0x1c8e9d){if(_0x1c8e9d){_0x448608=_0x1c8e9d[_0x422b('0x3b')];if(!_0x139cc3[_0x422b('0x36')][_0x422b('0x3c')]('nolimit')){_0x44bd57[_0x422b('0x24')]=qs[_0x422b('0x24')](_0x139cc3['query'][_0x422b('0x24')]);_0x44bd57[_0x422b('0x23')]=qs[_0x422b('0x23')](_0x139cc3[_0x422b('0x36')][_0x422b('0x23')]);}return _0x1236bb[_0x422b('0x7b')](_0x44bd57);}})['then'](function(_0x9ac469){if(_0x9ac469){return _0x9ac469?{'count':_0x448608,'rows':_0x9ac469}:null;}})[_0x422b('0x28')](respondWithResult(_0x628f3a,null))['catch'](handleError(_0x628f3a,null));};
\ No newline at end of file
+var _0x2272=['Voice\x20Prefix\x20Extension','priority','NoOp','VoicePrefixId','prefix','push','Set','CDR(prefix)=','callerIdAll','PREFIX-CALLERIDALL=','goto','context','${EXTEN:','charAt','update','system-','findById','addAgents','ids','spread','emit','removeAgents','userVoicePrefix:remove','getAgents','User','order','pick','getTeams','findOne','addTeams','Team','Agents','online','voicePause','interface','flatMap','each','upsert','UserVoicePrefix','findOrCreate','forEach','userVoicePrefix:save','select','field','tq.TeamId','from','team_has_voice_prefixes','join','ut.TeamId\x20=\x20tq.TeamId','VoicePrefixId\x20=\x20?','clone','toString','SELECT','every','TeamId','includes','all','union','removeTeams','isEmpty','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','./voicePrefix.socket','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','get','UserProfileResource','destroy','stack','name','send','map','VoicePrefix','rawAttributes','fieldName','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filter','merge','type','VIRTUAL','options','includeAll','findAll','catch','show','params','include','find','describe','create','sequelize','transaction','body','VoiceExtension','VoiceExtensionId','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','VoicePrefixes','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','from-sip','app','system','description'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0x2272,0xd8));var _0x2227=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0x2272[_0x17d9e3];return _0x14192d;};'use strict';var emlformat=require(_0x2227('0x0'));var rimraf=require(_0x2227('0x1'));var zipdir=require(_0x2227('0x2'));var jsonpatch=require(_0x2227('0x3'));var rp=require(_0x2227('0x4'));var moment=require('moment');var BPromise=require(_0x2227('0x5'));var Mustache=require(_0x2227('0x6'));var util=require(_0x2227('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0x2227('0x8'));var ejs=require(_0x2227('0x9'));var fs=require('fs');var fs_extra=require(_0x2227('0xa'));var _=require(_0x2227('0xb'));var squel=require(_0x2227('0xc'));var crypto=require(_0x2227('0xd'));var jsforce=require(_0x2227('0xe'));var deskjs=require(_0x2227('0xf'));var toCsv=require(_0x2227('0x8'));var querystring=require(_0x2227('0x10'));var Papa=require('papaparse');var Redis=require(_0x2227('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x2227('0x12'));var as=require(_0x2227('0x13'));var hardwareService=require(_0x2227('0x14'));var logger=require(_0x2227('0x15'))(_0x2227('0x16'));var utils=require('../../config/utils');var config=require(_0x2227('0x17'));var licenseUtil=require(_0x2227('0x18'));var db=require(_0x2227('0x19'))['db'];config[_0x2227('0x1a')]=_[_0x2227('0x1b')](config[_0x2227('0x1a')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x2227('0x1c'))['register'](socket);function respondWithStatusCode(_0x42f60b,_0xb631b0){_0xb631b0=_0xb631b0||0xcc;return function(_0x510b09){if(_0x510b09){return _0x42f60b[_0x2227('0x1d')](_0xb631b0);}return _0x42f60b[_0x2227('0x1e')](_0xb631b0)[_0x2227('0x1f')]();};}function respondWithResult(_0x43e174,_0x42a93c){_0x42a93c=_0x42a93c||0xc8;return function(_0x1e78a8){if(_0x1e78a8){return _0x43e174['status'](_0x42a93c)[_0x2227('0x20')](_0x1e78a8);}};}function respondWithFilteredResult(_0x1cf016,_0x162723){return function(_0x531f75){if(_0x531f75){var _0x11bf80=typeof _0x162723[_0x2227('0x21')]===_0x2227('0x22')&&typeof _0x162723[_0x2227('0x23')]===_0x2227('0x22');var _0x28e642=_0x531f75[_0x2227('0x24')];var _0x4e0bba=_0x11bf80?0x0:_0x162723[_0x2227('0x21')];var _0x59f988=_0x11bf80?_0x531f75[_0x2227('0x24')]:_0x162723[_0x2227('0x21')]+_0x162723[_0x2227('0x23')];var _0x1f28ef;if(_0x59f988>=_0x28e642){_0x59f988=_0x28e642;_0x1f28ef=0xc8;}else{_0x1f28ef=0xce;}_0x1cf016[_0x2227('0x1e')](_0x1f28ef);return _0x1cf016[_0x2227('0x25')](_0x2227('0x26'),_0x4e0bba+'-'+_0x59f988+'/'+_0x28e642)[_0x2227('0x20')](_0x531f75);}return null;};}function patchUpdates(_0x3299fd){return function(_0x34c090){try{jsonpatch[_0x2227('0x27')](_0x34c090,_0x3299fd,!![]);}catch(_0x5a454f){return BPromise[_0x2227('0x28')](_0x5a454f);}return _0x34c090[_0x2227('0x29')]();};}function saveUpdates(_0x5b3a09,_0x2cef4b){return function(_0xbfdce1){if(_0xbfdce1){return _0xbfdce1['update'](_0x5b3a09)['then'](function(_0x17c7a4){return _0x17c7a4;});}return null;};}function removeEntity(_0xa4d18b,_0x35333f){return function(_0x1f30c3){if(_0x1f30c3){return _0x1f30c3['destroy']()[_0x2227('0x2a')](function(){var _0x301304=_0x1f30c3[_0x2227('0x2b')]({'plain':!![]});var _0x1957ee='VoicePrefixes';return db[_0x2227('0x2c')][_0x2227('0x2d')]({'where':{'type':_0x1957ee,'resourceId':_0x301304['id']}})[_0x2227('0x2a')](function(){return _0x1f30c3;});})[_0x2227('0x2a')](function(){_0xa4d18b[_0x2227('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x55015e,_0x5d1d56){return function(_0x2dc38d){if(!_0x2dc38d){_0x55015e['sendStatus'](0x194);}return _0x2dc38d;};}function handleError(_0x2ba581,_0x1979d8){_0x1979d8=_0x1979d8||0x1f4;return function(_0x58609e){logger['error'](_0x58609e[_0x2227('0x2e')]);if(_0x58609e[_0x2227('0x2f')]){delete _0x58609e[_0x2227('0x2f')];}_0x2ba581['status'](_0x1979d8)[_0x2227('0x30')](_0x58609e);};}exports['index']=function(_0xaa2bbb,_0x3f108b){var _0x28ad1c={},_0xfa2140={},_0x155095={'count':0x0,'rows':[]};var _0x256b7b=_[_0x2227('0x31')](db[_0x2227('0x32')][_0x2227('0x33')],function(_0x781f79){return{'name':_0x781f79[_0x2227('0x34')],'type':_0x781f79['type'][_0x2227('0x35')]};});_0xfa2140[_0x2227('0x36')]=_[_0x2227('0x31')](_0x256b7b,_0x2227('0x2f'));_0xfa2140['query']=_[_0x2227('0x37')](_0xaa2bbb[_0x2227('0x38')]);_0xfa2140[_0x2227('0x39')]=_[_0x2227('0x3a')](_0xfa2140['model'],_0xfa2140[_0x2227('0x38')]);_0x28ad1c[_0x2227('0x3b')]=_[_0x2227('0x3a')](_0xfa2140['model'],qs['fields'](_0xaa2bbb[_0x2227('0x38')][_0x2227('0x3c')]));_0x28ad1c['attributes']=_0x28ad1c[_0x2227('0x3b')][_0x2227('0x3d')]?_0x28ad1c['attributes']:_0xfa2140[_0x2227('0x36')];if(!_0xaa2bbb['query'][_0x2227('0x3e')](_0x2227('0x3f'))){_0x28ad1c[_0x2227('0x23')]=qs[_0x2227('0x23')](_0xaa2bbb['query'][_0x2227('0x23')]);_0x28ad1c['offset']=qs[_0x2227('0x21')](_0xaa2bbb[_0x2227('0x38')][_0x2227('0x21')]);}_0x28ad1c['order']=qs[_0x2227('0x40')](_0xaa2bbb[_0x2227('0x38')][_0x2227('0x40')]);_0x28ad1c[_0x2227('0x41')]=qs[_0x2227('0x39')](_['pick'](_0xaa2bbb['query'],_0xfa2140[_0x2227('0x39')]),_0x256b7b);if(_0xaa2bbb['query'][_0x2227('0x42')]){_0x28ad1c[_0x2227('0x41')]=_[_0x2227('0x43')](_0x28ad1c[_0x2227('0x41')],{'$or':_[_0x2227('0x31')](_0x256b7b,function(_0xd08cd8){if(_0xd08cd8[_0x2227('0x44')]!==_0x2227('0x45')){var _0x5688b5={};_0x5688b5[_0xd08cd8[_0x2227('0x2f')]]={'$like':'%'+_0xaa2bbb['query'][_0x2227('0x42')]+'%'};return _0x5688b5;}})});}_0x28ad1c=_['merge']({},_0x28ad1c,_0xaa2bbb[_0x2227('0x46')]);var _0x59afc0={'where':_0x28ad1c[_0x2227('0x41')]};return db['VoicePrefix'][_0x2227('0x24')](_0x59afc0)[_0x2227('0x2a')](function(_0x46eb0f){_0x155095[_0x2227('0x24')]=_0x46eb0f;if(_0xaa2bbb[_0x2227('0x38')][_0x2227('0x47')]){_0x28ad1c['include']=[{'all':!![]}];}return db['VoicePrefix'][_0x2227('0x48')](_0x28ad1c);})['then'](function(_0x3552db){_0x155095['rows']=_0x3552db;return _0x155095;})[_0x2227('0x2a')](respondWithFilteredResult(_0x3f108b,_0x28ad1c))[_0x2227('0x49')](handleError(_0x3f108b,null));};exports[_0x2227('0x4a')]=function(_0xa3ae06,_0x3f9787){var _0x2871a6={'raw':![],'where':{'id':_0xa3ae06[_0x2227('0x4b')]['id']}},_0x5f5880={};_0x5f5880[_0x2227('0x36')]=_[_0x2227('0x37')](db[_0x2227('0x32')][_0x2227('0x33')]);_0x5f5880[_0x2227('0x38')]=_[_0x2227('0x37')](_0xa3ae06[_0x2227('0x38')]);_0x5f5880['filters']=_[_0x2227('0x3a')](_0x5f5880[_0x2227('0x36')],_0x5f5880[_0x2227('0x38')]);_0x2871a6[_0x2227('0x3b')]=_['intersection'](_0x5f5880[_0x2227('0x36')],qs[_0x2227('0x3c')](_0xa3ae06['query'][_0x2227('0x3c')]));_0x2871a6[_0x2227('0x3b')]=_0x2871a6[_0x2227('0x3b')][_0x2227('0x3d')]?_0x2871a6[_0x2227('0x3b')]:_0x5f5880[_0x2227('0x36')];if(_0xa3ae06[_0x2227('0x38')]['includeAll']){_0x2871a6[_0x2227('0x4c')]=[{'all':!![]}];}_0x2871a6=_[_0x2227('0x43')]({},_0x2871a6,_0xa3ae06['options']);return db[_0x2227('0x32')]['find'](_0x2871a6)[_0x2227('0x2a')](handleEntityNotFound(_0x3f9787,null))[_0x2227('0x2a')](respondWithResult(_0x3f9787,null))[_0x2227('0x49')](handleError(_0x3f9787,null));};exports[_0x2227('0x2d')]=function(_0x5387fc,_0x4e12c7){return db['VoicePrefix'][_0x2227('0x4d')]({'where':{'id':_0x5387fc[_0x2227('0x4b')]['id']}})['then'](handleEntityNotFound(_0x4e12c7,null))[_0x2227('0x2a')](removeEntity(_0x4e12c7,null))[_0x2227('0x49')](handleError(_0x4e12c7,null));};exports[_0x2227('0x4e')]=function(_0x39166b,_0x4ee23c){return db['VoicePrefix'][_0x2227('0x4e')]()[_0x2227('0x2a')](respondWithResult(_0x4ee23c,null))[_0x2227('0x49')](handleError(_0x4ee23c,null));};exports[_0x2227('0x4f')]=function(_0x597f00,_0x26581d){var _0x443933;return db[_0x2227('0x50')][_0x2227('0x51')](function(_0x125fa8){return db[_0x2227('0x32')][_0x2227('0x4f')](_0x597f00[_0x2227('0x52')],{'transaction':_0x125fa8})[_0x2227('0x2a')](function(_0x418ec4){_0x443933=_0x418ec4[_0x2227('0x2b')]({'plain':!![]});return db[_0x2227('0x53')][_0x2227('0x4d')]({'where':{'id':_0x443933[_0x2227('0x54')]},'raw':!![]})[_0x2227('0x2a')](function(_0x10c21a){return createVoicePrefixExtensions(_0x443933,_0x10c21a,_0x125fa8);});});})['then'](function(){var _0xc176c9=_0x597f00[_0x2227('0x55')]['get']({'plain':!![]});if(!_0xc176c9)throw new Error(_0x2227('0x56'));if(_0xc176c9[_0x2227('0x57')]===_0x2227('0x55')){var _0x4e8622=_0x443933;return db['UserProfileSection']['find']({'where':{'name':_0x2227('0x58'),'userProfileId':_0xc176c9[_0x2227('0x59')]},'raw':!![]})['then'](function(_0x2171b1){if(_0x2171b1&&_0x2171b1[_0x2227('0x5a')]===0x0){return db[_0x2227('0x2c')]['create']({'name':_0x4e8622[_0x2227('0x2f')],'resourceId':_0x4e8622['id'],'type':_0x2171b1[_0x2227('0x2f')],'sectionId':_0x2171b1['id']},{})['then'](function(){return _0x443933;});}else{return _0x443933;}})[_0x2227('0x49')](function(_0x1f02be){logger['error'](_0x2227('0x5b'),_0x1f02be);throw _0x1f02be;});}return _0x443933;})[_0x2227('0x2a')](respondWithResult(_0x26581d,null))[_0x2227('0x49')](handleError(_0x26581d,null));};function Extension(_0x1ab7e0,_0x300741,_0x118225,_0x52861f){this['context']=_0x2227('0x5c');this['exten']=_0x1ab7e0;this[_0x2227('0x5d')]=_0x118225;this['type']=_0x2227('0x5e');this[_0x2227('0x5f')]=_0x2227('0x60');this[_0x2227('0x61')]=_0x300741;this['appdata']=_0x52861f;}function createVoicePrefixExtensions(_0x44a025,_0x41359a,_0x10df84){return new BPromise(function(_0x1ec0db,_0x30fbd8){var _0x4fdb8d=new Extension(formatPrefixName(_0x44a025['prefix']),0x1,_0x2227('0x62'),'Voice\x20Prefix');_0x4fdb8d[_0x2227('0x63')]=_0x44a025['id'];return db[_0x2227('0x53')]['create'](_0x4fdb8d,{'transaction':_0x10df84})['then'](function(_0x1aa091){var _0x335798=_0x1aa091[_0x2227('0x2b')]({'plain':!![]});var _0x2f6d49=_[_0x2227('0x31')](addVoicePrefixExtensions(_0x44a025,_0x41359a),function(_0x119d39){_0x119d39[_0x2227('0x54')]=_0x335798['id'];_0x119d39[_0x2227('0x63')]=_0x44a025['id'];return _0x119d39;});return db[_0x2227('0x53')]['bulkCreate'](_0x2f6d49,{'transaction':_0x10df84})[_0x2227('0x2a')](function(_0x1d0e87){if(!_0x1d0e87){return _0x30fbd8('Extensions\x20creation\x20failed');}else{return _0x1ec0db(_0x1d0e87);}})[_0x2227('0x49')](function(_0x108605){return _0x30fbd8(_0x108605);});});;});};function addVoicePrefixExtensions(_0x1b2634,_0x5a41d9){var _0x215fb2=[];var _0xfa23f1=formatPrefixName(_0x1b2634[_0x2227('0x64')]);_0x215fb2[_0x2227('0x65')](new Extension(_0xfa23f1,0x2,_0x2227('0x66'),_0x2227('0x67')+_0x1b2634[_0x2227('0x2f')]));if(_0x1b2634[_0x2227('0x68')]){_0x215fb2[_0x2227('0x65')](new Extension(_0xfa23f1,0x3,_0x2227('0x66'),_0x2227('0x69')+_0x1b2634[_0x2227('0x68')]));}else{_0x215fb2[_0x2227('0x65')](new Extension(_0xfa23f1,0x3,_0x2227('0x62'),'No\x20callerid\x20available'));}_0x215fb2[_0x2227('0x65')](new Extension(_0xfa23f1,0x4,_0x2227('0x6a'),_0x5a41d9[_0x2227('0x6b')]+','+_0x2227('0x6c')+(0x8+_0x1b2634[_0x2227('0x2f')][_0x2227('0x3d')])+'}'+','+0x1));return _0x215fb2;}function formatPrefixName(_0x1e7779){var _0x4633d8='_';for(var _0x4e0ca2=0x0;_0x4e0ca2<_0x1e7779[_0x2227('0x3d')];_0x4e0ca2++){if(_0x1e7779[_0x2227('0x6d')](_0x4e0ca2)=='-'){_0x4633d8+=_0x1e7779[_0x2227('0x6d')](_0x4e0ca2);}else{_0x4633d8+='['+_0x1e7779['charAt'](_0x4e0ca2)+']';}}_0x4633d8+='.';return _0x4633d8;}exports[_0x2227('0x6e')]=function(_0x4258a3,_0x24b5b0,_0x5bd233){var _0x398d76=_0x4258a3['body'];_0x398d76[_0x2227('0x64')]=_0x2227('0x6f')+_0x398d76[_0x2227('0x2f')]+'-';return db[_0x2227('0x50')]['transaction'](function(_0x3a34d8){return db[_0x2227('0x32')]['update'](_0x398d76,{'where':{'id':_0x398d76['id']},'transaction':_0x3a34d8})['then'](function(){return db[_0x2227('0x53')][_0x2227('0x2d')]({'where':{'VoicePrefixId':_0x398d76['id']},'transaction':_0x3a34d8})[_0x2227('0x2a')](function(){return db[_0x2227('0x53')][_0x2227('0x4d')]({'where':{'id':_0x398d76[_0x2227('0x54')]},'raw':!![]})[_0x2227('0x2a')](function(_0x36a85a){return createVoicePrefixExtensions(_0x398d76,_0x36a85a,_0x3a34d8);});});});})['then'](function(){return db[_0x2227('0x32')][_0x2227('0x70')](_0x398d76['id']);})[_0x2227('0x2a')](respondWithResult(_0x24b5b0,null))['catch'](handleError(_0x24b5b0,null));};exports['addAgents']=function(_0x5147fe,_0xf3038b,_0x57b27a){return db[_0x2227('0x32')][_0x2227('0x4d')]({'where':{'id':_0x5147fe[_0x2227('0x4b')]['id']}})[_0x2227('0x2a')](handleEntityNotFound(_0xf3038b,null))[_0x2227('0x2a')](function(_0x2435d0){if(_0x2435d0){return _0x2435d0[_0x2227('0x71')](_0x5147fe[_0x2227('0x52')][_0x2227('0x72')],_['omit'](_0x5147fe[_0x2227('0x52')],[_0x2227('0x72'),'id'])||{})[_0x2227('0x73')](function(_0x58e3ee){for(var _0x22a30f=0x0;_0x22a30f<_0x5147fe[_0x2227('0x52')]['ids']['length'];_0x22a30f+=0x1){socket[_0x2227('0x74')]('userVoicePrefix:save',{'UserId':Number(_0x5147fe[_0x2227('0x52')][_0x2227('0x72')][_0x22a30f]),'VoicePrefixId':Number(_0x5147fe[_0x2227('0x4b')]['id'])});}return _0x58e3ee;});}})[_0x2227('0x2a')](respondWithResult(_0xf3038b,null))[_0x2227('0x49')](handleError(_0xf3038b,null));};exports['removeAgents']=function(_0x9b431a,_0x128e74,_0x770f98){return db[_0x2227('0x32')]['find']({'where':{'id':_0x9b431a[_0x2227('0x4b')]['id']}})[_0x2227('0x2a')](handleEntityNotFound(_0x128e74,null))['then'](function(_0x5af36d){if(_0x5af36d){return _0x5af36d[_0x2227('0x75')](_0x9b431a[_0x2227('0x38')][_0x2227('0x72')])['then'](function(){if(_['isArray'](_0x9b431a[_0x2227('0x38')][_0x2227('0x72')])){for(var _0x13cd17=0x0;_0x13cd17<_0x9b431a[_0x2227('0x38')]['ids']['length'];_0x13cd17+=0x1){socket[_0x2227('0x74')]('userVoicePrefix:remove',{'UserId':Number(_0x9b431a[_0x2227('0x38')][_0x2227('0x72')][_0x13cd17]),'VoicePrefixId':Number(_0x9b431a[_0x2227('0x4b')]['id'])});}}else{socket['emit'](_0x2227('0x76'),{'UserId':Number(_0x9b431a['query'][_0x2227('0x72')]),'VoicePrefixId':Number(_0x9b431a[_0x2227('0x4b')]['id'])});}});}})[_0x2227('0x2a')](respondWithStatusCode(_0x128e74,null))[_0x2227('0x49')](handleError(_0x128e74,null));};exports[_0x2227('0x77')]=function(_0x190760,_0x2eea42,_0x9364ec){var _0x50c689={};var _0x266f3b={};var _0x3e2219;var _0x1f0fc8;return db['VoicePrefix']['findOne']({'where':{'id':_0x190760[_0x2227('0x4b')]['id']}})[_0x2227('0x2a')](handleEntityNotFound(_0x2eea42,null))[_0x2227('0x2a')](function(_0x5daa8b){if(_0x5daa8b){_0x3e2219=_0x5daa8b;_0x266f3b[_0x2227('0x36')]=_['keys'](db[_0x2227('0x78')]['rawAttributes']);_0x266f3b[_0x2227('0x38')]=_[_0x2227('0x37')](_0x190760['query']);_0x266f3b[_0x2227('0x39')]=_[_0x2227('0x3a')](_0x266f3b[_0x2227('0x36')],_0x266f3b[_0x2227('0x38')]);_0x50c689[_0x2227('0x3b')]=_[_0x2227('0x3a')](_0x266f3b['model'],qs['fields'](_0x190760[_0x2227('0x38')][_0x2227('0x3c')]));_0x50c689[_0x2227('0x3b')]=_0x50c689[_0x2227('0x3b')]['length']?_0x50c689['attributes']:_0x266f3b[_0x2227('0x36')];_0x50c689[_0x2227('0x79')]=qs[_0x2227('0x40')](_0x190760['query']['sort']);_0x50c689[_0x2227('0x41')]=qs[_0x2227('0x39')](_[_0x2227('0x7a')](_0x190760[_0x2227('0x38')],_0x266f3b[_0x2227('0x39')]));if(_0x190760[_0x2227('0x38')][_0x2227('0x42')]){_0x50c689[_0x2227('0x41')]=_[_0x2227('0x43')](_0x50c689['where'],{'$or':_['map'](_0x50c689[_0x2227('0x3b')],function(_0x5732e5){var _0x5f1ade={};_0x5f1ade[_0x5732e5]={'$like':'%'+_0x190760[_0x2227('0x38')]['filter']+'%'};return _0x5f1ade;})});}_0x50c689=_[_0x2227('0x43')]({},_0x50c689,_0x190760[_0x2227('0x46')]);return _0x3e2219['getAgents'](_0x50c689);}})[_0x2227('0x2a')](function(_0x3174ef){if(_0x3174ef){_0x1f0fc8=_0x3174ef[_0x2227('0x3d')];if(!_0x190760['query'][_0x2227('0x3e')]('nolimit')){_0x50c689['limit']=qs[_0x2227('0x23')](_0x190760['query'][_0x2227('0x23')]);_0x50c689[_0x2227('0x21')]=qs[_0x2227('0x21')](_0x190760['query'][_0x2227('0x21')]);}return _0x3e2219[_0x2227('0x77')](_0x50c689);}})[_0x2227('0x2a')](function(_0x467380){if(_0x467380){return _0x467380?{'count':_0x1f0fc8,'rows':_0x467380}:null;}})['then'](respondWithResult(_0x2eea42,null))['catch'](handleError(_0x2eea42,null));};exports[_0x2227('0x7b')]=function(_0x3b653f,_0x35c9ea,_0x2e4a1b){var _0x4cd27e={};var _0x1a2852={};var _0x4599ab;var _0x3d592a;return db[_0x2227('0x32')][_0x2227('0x7c')]({'where':{'id':_0x3b653f[_0x2227('0x4b')]['id']}})[_0x2227('0x2a')](handleEntityNotFound(_0x35c9ea,null))['then'](function(_0x524e6a){if(_0x524e6a){_0x4599ab=_0x524e6a;_0x1a2852[_0x2227('0x36')]=_[_0x2227('0x37')](db['Team'][_0x2227('0x33')]);_0x1a2852[_0x2227('0x38')]=_[_0x2227('0x37')](_0x3b653f[_0x2227('0x38')]);_0x1a2852['filters']=_[_0x2227('0x3a')](_0x1a2852['model'],_0x1a2852['query']);_0x4cd27e[_0x2227('0x3b')]=_[_0x2227('0x3a')](_0x1a2852[_0x2227('0x36')],qs[_0x2227('0x3c')](_0x3b653f[_0x2227('0x38')][_0x2227('0x3c')]));_0x4cd27e[_0x2227('0x3b')]=_0x4cd27e[_0x2227('0x3b')][_0x2227('0x3d')]?_0x4cd27e['attributes']:_0x1a2852[_0x2227('0x36')];_0x4cd27e[_0x2227('0x79')]=qs[_0x2227('0x40')](_0x3b653f[_0x2227('0x38')][_0x2227('0x40')]);_0x4cd27e['where']=qs[_0x2227('0x39')](_['pick'](_0x3b653f[_0x2227('0x38')],_0x1a2852[_0x2227('0x39')]));if(_0x3b653f[_0x2227('0x38')][_0x2227('0x42')]){_0x4cd27e[_0x2227('0x41')]=_[_0x2227('0x43')](_0x4cd27e[_0x2227('0x41')],{'$or':_[_0x2227('0x31')](_0x4cd27e['attributes'],function(_0x1686d7){var _0x30101f={};_0x30101f[_0x1686d7]={'$like':'%'+_0x3b653f[_0x2227('0x38')]['filter']+'%'};return _0x30101f;})});}_0x4cd27e=_[_0x2227('0x43')]({},_0x4cd27e,_0x3b653f[_0x2227('0x46')]);return _0x4599ab['getTeams'](_0x4cd27e);}})[_0x2227('0x2a')](function(_0x386b5d){if(_0x386b5d){_0x3d592a=_0x386b5d['length'];if(!_0x3b653f[_0x2227('0x38')][_0x2227('0x3e')](_0x2227('0x3f'))){_0x4cd27e[_0x2227('0x23')]=qs[_0x2227('0x23')](_0x3b653f[_0x2227('0x38')][_0x2227('0x23')]);_0x4cd27e[_0x2227('0x21')]=qs['offset'](_0x3b653f[_0x2227('0x38')][_0x2227('0x21')]);}return _0x4599ab[_0x2227('0x7b')](_0x4cd27e);}})[_0x2227('0x2a')](function(_0x172b34){if(_0x172b34){return _0x172b34?{'count':_0x3d592a,'rows':_0x172b34}:null;}})[_0x2227('0x2a')](respondWithResult(_0x35c9ea,null))['catch'](handleError(_0x35c9ea,null));};exports[_0x2227('0x7d')]=function(_0x2ffe4f,_0x28d3ca,_0x20def8){var _0x42787b=_0x2ffe4f[_0x2227('0x52')][_0x2227('0x72')];var _0x2cf763;return db[_0x2227('0x7e')][_0x2227('0x48')]({'where':{'id':_0x42787b},'attributes':['id'],'include':[{'model':db[_0x2227('0x78')],'as':_0x2227('0x7f'),'attributes':['id','name',_0x2227('0x80'),_0x2227('0x81'),_0x2227('0x82')],'raw':!![]}]})[_0x2227('0x2a')](function(_0x43af43){if(_0x43af43){_0x2cf763=_0x43af43;var _0x1766e5=_[_0x2227('0x83')](_0x43af43,function(_0x2fdf17){var _0x38e805=_0x2fdf17[_0x2227('0x2b')]({'plain':!![]});return _0x38e805['Agents'];});return db[_0x2227('0x32')][_0x2227('0x4d')]({'where':{'id':_0x2ffe4f[_0x2227('0x4b')]['id']}})[_0x2227('0x2a')](function(_0x2fdc19){return db[_0x2227('0x50')][_0x2227('0x51')](function(_0x3f7d5d){return _0x2fdc19['addTeams'](_0x42787b,{'transaction':_0x3f7d5d})[_0x2227('0x2a')](function(){return BPromise[_0x2227('0x84')](_0x2cf763,function(_0x36492d){return db['TeamVoicePrefix'][_0x2227('0x85')]({'TeamId':_0x36492d['id'],'VoicePrefixId':_0x2ffe4f[_0x2227('0x4b')]['id']},{'transaction':_0x3f7d5d});});})['then'](function(){return BPromise[_0x2227('0x84')](_0x1766e5,function(_0x2fb89b){return db[_0x2227('0x86')][_0x2227('0x87')]({'where':{'UserId':_0x2fb89b['id'],'VoicePrefixId':_0x2ffe4f[_0x2227('0x4b')]['id']},'transaction':_0x3f7d5d});});})['then'](function(){_0x1766e5[_0x2227('0x88')](function(_0x12fabe){socket[_0x2227('0x74')](_0x2227('0x89'),{'UserId':_0x12fabe['id'],'VoicePrefixId':_0x2fdc19['id']});});});});});}})[_0x2227('0x2a')](respondWithStatusCode(_0x28d3ca,null))['catch'](handleError(_0x28d3ca,null));};exports['removeTeams']=function(_0x2e153f,_0x312033,_0x1c557d){return db['Team']['findAll']({'where':{'id':_0x2e153f['query'][_0x2227('0x72')]},'attributes':['id'],'include':[{'model':db[_0x2227('0x78')],'as':_0x2227('0x7f'),'attributes':['id'],'raw':!![]}]})[_0x2227('0x2a')](handleEntityNotFound(_0x312033,null))[_0x2227('0x2a')](function(_0x3e5597){var _0x3f58d2=_['map'](_0x3e5597,'id');var _0x2930e9=[];var _0x4505ab=[];var _0x2824b1=squel[_0x2227('0x8a')]();_0x2824b1[_0x2227('0x8b')](_0x2227('0x8c'))[_0x2227('0x8d')](_0x2227('0x8e'),'tq')[_0x2227('0x8f')]('user_has_teams','ut',_0x2227('0x90'))[_0x2227('0x41')](_0x2227('0x91'),_0x2e153f[_0x2227('0x4b')]['id']);for(var _0x3b5b07=0x0;_0x3b5b07<_0x3e5597[_0x2227('0x3d')];_0x3b5b07+=0x1){let _0x19608d=_0x3e5597[_0x3b5b07];for(var _0x5008cc=0x0;_0x5008cc<_0x19608d[_0x2227('0x7f')][_0x2227('0x3d')];_0x5008cc+=0x1){let _0x15b3c4=_0x19608d[_0x2227('0x7f')][_0x5008cc];var _0x1a0805=_0x2824b1[_0x2227('0x92')]();_0x1a0805[_0x2227('0x41')]('ut.UserId\x20=\x20?',_0x15b3c4['id']);_0x4505ab[_0x2227('0x65')](db[_0x2227('0x50')][_0x2227('0x38')](_0x1a0805[_0x2227('0x93')](),{'type':db[_0x2227('0x50')]['QueryTypes'][_0x2227('0x94')]})[_0x2227('0x2a')](function(_0x4f822c){if(_0x4f822c['length']===0x1){return _0x15b3c4['id'];}else{var _0x1bab79=_[_0x2227('0x95')](_[_0x2227('0x31')](_0x4f822c,_0x2227('0x96')),function(_0x26c479){return _[_0x2227('0x97')](_0x3f58d2,_0x26c479);});if(_0x1bab79){return _0x15b3c4['id'];}}}));}}return BPromise[_0x2227('0x98')](_0x4505ab)['then'](function(_0x54db70){_0x2930e9=_(_0x2930e9)[_0x2227('0x99')](_0x54db70)['compact']()['value']();return db[_0x2227('0x32')][_0x2227('0x4d')]({'where':{'id':_0x2e153f[_0x2227('0x4b')]['id']}})[_0x2227('0x2a')](function(_0x152b89){return db[_0x2227('0x50')]['transaction'](function(_0x360f72){return _0x152b89[_0x2227('0x9a')](_0x2e153f['query'][_0x2227('0x72')],{'transaction':_0x360f72})[_0x2227('0x2a')](function(){if(!_[_0x2227('0x9b')](_0x2930e9)){return _0x152b89[_0x2227('0x75')](_0x2930e9,{'transaction':_0x360f72});}})[_0x2227('0x2a')](function(){_0x2930e9[_0x2227('0x88')](function(_0x66aa39){socket[_0x2227('0x74')](_0x2227('0x76'),{'UserId':_0x66aa39,'VoicePrefixId':_0x152b89['id']});});});});});});})[_0x2227('0x2a')](respondWithStatusCode(_0x312033,null))['catch'](handleError(_0x312033,null));};
\ No newline at end of file