Built motion from commit e1760111.|2.6.18
[motion2.git] / server / api / voiceExtension / voiceExtension.controller.js
index 5c0dd7e..4ce9fae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1afa=['inbound','internal','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','context','description','recordingFormat','mandatoryDisposition','sequelize','Transaction','READ_COMMITTED','findOne','VoiceExtensionId','isApp','createRouting','findAndCountAll','cast(priority\x20as\x20unsigned)','finally','sendStatus','lodash','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./voiceExtension.socket','status','end','json','offset','undefined','limit','count','set','Content-Range','destroy','then','get','InboundRoutes','OutboundRoutes','filter','ignore','map','value','includes','type','find','name','UserProfileResource','error','stack','send','index','rawAttributes','fieldName','key','model','query','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','merge','VoiceExtension','includeAll','include','rows','show','params','length','options','catch','create','body','outbound','exten','concat','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role'];(function(_0x55f51d,_0x4fba50){var _0x22052a=function(_0xc77b95){while(--_0xc77b95){_0x55f51d['push'](_0x55f51d['shift']());}};_0x22052a(++_0x4fba50);}(_0x1afa,0x184));var _0xa1af=function(_0x4ad762,_0x3e7464){_0x4ad762=_0x4ad762-0x0;var _0x56f931=_0x1afa[_0x4ad762];return _0x56f931;};'use strict';var _=require(_0xa1af('0x0'));var Redis=require('ioredis');var qs=require(_0xa1af('0x1'));var logger=require(_0xa1af('0x2'))(_0xa1af('0x3'));var config=require(_0xa1af('0x4'));var db=require(_0xa1af('0x5'))['db'];config[_0xa1af('0x6')]=_[_0xa1af('0x7')](config[_0xa1af('0x6')],{'host':_0xa1af('0x8'),'port':0x18eb});var socket=require(_0xa1af('0x9'))(new Redis(config[_0xa1af('0x6')]));require(_0xa1af('0xa'))['register'](socket);function respondWithStatusCode(_0x10252a,_0x5549dc){_0x5549dc=_0x5549dc||0xcc;return function(_0x3d21dd){if(_0x3d21dd){return _0x10252a['sendStatus'](_0x5549dc);}return _0x10252a[_0xa1af('0xb')](_0x5549dc)[_0xa1af('0xc')]();};}function respondWithResult(_0x33d6b2,_0x1a99b5){_0x1a99b5=_0x1a99b5||0xc8;return function(_0x1d858f){if(_0x1d858f){return _0x33d6b2[_0xa1af('0xb')](_0x1a99b5)[_0xa1af('0xd')](_0x1d858f);}};}function respondWithFilteredResult(_0x3ceb87,_0x5283ac){return function(_0xa0f516){if(_0xa0f516){var _0x159af8=typeof _0x5283ac[_0xa1af('0xe')]===_0xa1af('0xf')&&typeof _0x5283ac[_0xa1af('0x10')]==='undefined';var _0xa24bbc=_0xa0f516[_0xa1af('0x11')];var _0x37639d=_0x159af8?0x0:_0x5283ac[_0xa1af('0xe')];var _0x179b57=_0x159af8?_0xa0f516['count']:_0x5283ac[_0xa1af('0xe')]+_0x5283ac[_0xa1af('0x10')];var _0x1f4b46;if(_0x179b57>=_0xa24bbc){_0x179b57=_0xa24bbc;_0x1f4b46=0xc8;}else{_0x1f4b46=0xce;}_0x3ceb87['status'](_0x1f4b46);return _0x3ceb87[_0xa1af('0x12')](_0xa1af('0x13'),_0x37639d+'-'+_0x179b57+'/'+_0xa24bbc)[_0xa1af('0xd')](_0xa0f516);}return null;};}function removeEntity(_0x2228e5){return function(_0x52eeaf){if(_0x52eeaf){return _0x52eeaf[_0xa1af('0x14')]()[_0xa1af('0x15')](function(){var _0x2d3213=_0x52eeaf[_0xa1af('0x16')]({'plain':!![]});var _0x1a45da=[{'name':_0xa1af('0x17'),'value':'inbound','ignore':![]},{'name':_0xa1af('0x18'),'value':'outbound','ignore':![]},{'name':'InternalRoutes','value':'internal','ignore':![]}];var _0x4be912=_(_0x1a45da)[_0xa1af('0x19')](_0xa1af('0x1a'))[_0xa1af('0x1b')](_0xa1af('0x1c'))['value']();if(_[_0xa1af('0x1d')](_0x4be912,_0x2d3213[_0xa1af('0x1e')])){return;}var _0x3c657a=_[_0xa1af('0x1f')](_0x1a45da,[_0xa1af('0x1c'),_0x2d3213[_0xa1af('0x1e')]])[_0xa1af('0x20')];return db[_0xa1af('0x21')][_0xa1af('0x14')]({'where':{'type':_0x3c657a,'resourceId':_0x2d3213['id']}})['then'](function(){return _0x52eeaf;});})[_0xa1af('0x15')](function(){_0x2228e5[_0xa1af('0xb')](0xcc)[_0xa1af('0xc')]();});}};}function handleEntityNotFound(_0x5e2ec8){return function(_0x7b0830){if(!_0x7b0830){_0x5e2ec8['sendStatus'](0x194);}return _0x7b0830;};}function handleError(_0x3827bb,_0x25144a){_0x25144a=_0x25144a||0x1f4;return function(_0x2be4f6){logger[_0xa1af('0x22')](_0x2be4f6[_0xa1af('0x23')]);if(_0x2be4f6[_0xa1af('0x20')]){delete _0x2be4f6['name'];}_0x3827bb[_0xa1af('0xb')](_0x25144a)[_0xa1af('0x24')](_0x2be4f6);};}exports[_0xa1af('0x25')]=function(_0x3cdda,_0x5cc1de){var _0x20aaff={},_0x36a47={},_0xe6dcb3={'count':0x0,'rows':[]};var _0x2e8dd1=_['map'](db['VoiceExtension'][_0xa1af('0x26')],function(_0x213c7f){return{'name':_0x213c7f[_0xa1af('0x27')],'type':_0x213c7f[_0xa1af('0x1e')][_0xa1af('0x28')]};});_0x36a47[_0xa1af('0x29')]=_['map'](_0x2e8dd1,_0xa1af('0x20'));_0x36a47[_0xa1af('0x2a')]=_[_0xa1af('0x2b')](_0x3cdda[_0xa1af('0x2a')]);_0x36a47[_0xa1af('0x2c')]=_[_0xa1af('0x2d')](_0x36a47[_0xa1af('0x29')],_0x36a47['query']);_0x20aaff['attributes']=_[_0xa1af('0x2d')](_0x36a47[_0xa1af('0x29')],qs['fields'](_0x3cdda[_0xa1af('0x2a')][_0xa1af('0x2e')]));_0x20aaff[_0xa1af('0x2f')]=_0x20aaff[_0xa1af('0x2f')]['length']?_0x20aaff[_0xa1af('0x2f')]:_0x36a47['model'];if(!_0x3cdda['query'][_0xa1af('0x30')](_0xa1af('0x31'))){_0x20aaff[_0xa1af('0x10')]=qs[_0xa1af('0x10')](_0x3cdda[_0xa1af('0x2a')][_0xa1af('0x10')]);_0x20aaff[_0xa1af('0xe')]=qs[_0xa1af('0xe')](_0x3cdda['query'][_0xa1af('0xe')]);}_0x20aaff[_0xa1af('0x32')]=qs[_0xa1af('0x33')](_0x3cdda['query']['sort']);_0x20aaff[_0xa1af('0x34')]=qs[_0xa1af('0x2c')](_[_0xa1af('0x35')](_0x3cdda['query'],_0x36a47[_0xa1af('0x2c')]),_0x2e8dd1);if(_0x3cdda[_0xa1af('0x2a')][_0xa1af('0x19')]){_0x20aaff[_0xa1af('0x34')]=_[_0xa1af('0x36')](_0x20aaff[_0xa1af('0x34')],{'$or':_['map'](_0x2e8dd1,function(_0x297e75){if(_0x297e75[_0xa1af('0x1e')]!=='VIRTUAL'){var _0x342184={};_0x342184[_0x297e75[_0xa1af('0x20')]]={'$like':'%'+_0x3cdda[_0xa1af('0x2a')][_0xa1af('0x19')]+'%'};return _0x342184;}})});}_0x20aaff=_[_0xa1af('0x36')]({},_0x20aaff,_0x3cdda['options']);var _0x173778={'where':_0x20aaff['where']};return db[_0xa1af('0x37')]['count'](_0x173778)[_0xa1af('0x15')](function(_0x2d4f0a){_0xe6dcb3['count']=_0x2d4f0a;if(_0x3cdda[_0xa1af('0x2a')][_0xa1af('0x38')]){_0x20aaff[_0xa1af('0x39')]=[{'all':!![]}];}return db[_0xa1af('0x37')]['findAll'](_0x20aaff);})[_0xa1af('0x15')](function(_0x4ca342){_0xe6dcb3[_0xa1af('0x3a')]=_0x4ca342;return _0xe6dcb3;})[_0xa1af('0x15')](respondWithFilteredResult(_0x5cc1de,_0x20aaff))['catch'](handleError(_0x5cc1de,null));};exports[_0xa1af('0x3b')]=function(_0x26c787,_0x225dab){var _0x521f78={'raw':![],'where':{'id':_0x26c787[_0xa1af('0x3c')]['id']}},_0x3e166d={};_0x3e166d[_0xa1af('0x29')]=_['keys'](db[_0xa1af('0x37')]['rawAttributes']);_0x3e166d[_0xa1af('0x2a')]=_[_0xa1af('0x2b')](_0x26c787[_0xa1af('0x2a')]);_0x3e166d[_0xa1af('0x2c')]=_[_0xa1af('0x2d')](_0x3e166d['model'],_0x3e166d[_0xa1af('0x2a')]);_0x521f78['attributes']=_[_0xa1af('0x2d')](_0x3e166d[_0xa1af('0x29')],qs[_0xa1af('0x2e')](_0x26c787['query']['fields']));_0x521f78['attributes']=_0x521f78[_0xa1af('0x2f')][_0xa1af('0x3d')]?_0x521f78[_0xa1af('0x2f')]:_0x3e166d[_0xa1af('0x29')];if(_0x26c787[_0xa1af('0x2a')]['includeAll']){_0x521f78[_0xa1af('0x39')]=[{'all':!![]}];}_0x521f78=_[_0xa1af('0x36')]({},_0x521f78,_0x26c787[_0xa1af('0x3e')]);return db[_0xa1af('0x37')][_0xa1af('0x1f')](_0x521f78)[_0xa1af('0x15')](handleEntityNotFound(_0x225dab,null))[_0xa1af('0x15')](respondWithResult(_0x225dab,null))['catch'](handleError(_0x225dab,null));};exports['destroy']=function(_0x7762e5,_0x1f1e9b){return db[_0xa1af('0x37')][_0xa1af('0x1f')]({'where':{'id':_0x7762e5[_0xa1af('0x3c')]['id']}})[_0xa1af('0x15')](handleEntityNotFound(_0x1f1e9b,null))['then'](removeEntity(_0x1f1e9b,null))[_0xa1af('0x3f')](handleError(_0x1f1e9b,null));};exports[_0xa1af('0x40')]=function(_0x4a0440,_0x16662f){if(_0x4a0440[_0xa1af('0x41')][_0xa1af('0x1e')]===_0xa1af('0x42')&&!_['startsWith'](_0x4a0440[_0xa1af('0x41')]['exten'],'_')){_0x4a0440[_0xa1af('0x41')][_0xa1af('0x43')]='_'[_0xa1af('0x44')](_0x4a0440[_0xa1af('0x41')][_0xa1af('0x43')]);}return db['VoiceExtension']['create'](_0x4a0440[_0xa1af('0x41')],{'raw':![]})[_0xa1af('0x15')](function(_0x1e4c2f){var _0x59346a=_0x4a0440[_0xa1af('0x45')][_0xa1af('0x16')]({'plain':!![]});if(!_0x59346a)throw new Error(_0xa1af('0x46'));if(_0x59346a[_0xa1af('0x47')]===_0xa1af('0x45')){var _0x1c38f6=_0x1e4c2f[_0xa1af('0x16')]({'plain':!![]});var _0x184460=[{'name':_0xa1af('0x17'),'value':_0xa1af('0x48')},{'name':'OutboundRoutes','value':_0xa1af('0x42')},{'name':'InternalRoutes','value':_0xa1af('0x49')}];var _0x292404=_[_0xa1af('0x1f')](_0x184460,['value',_0x1c38f6[_0xa1af('0x1e')]])[_0xa1af('0x20')];return db[_0xa1af('0x4a')][_0xa1af('0x1f')]({'where':{'name':_0x292404,'userProfileId':_0x59346a['userProfileId']},'raw':!![]})['then'](function(_0x74cad4){if(_0x74cad4&&_0x74cad4[_0xa1af('0x4b')]===0x0){return db[_0xa1af('0x21')][_0xa1af('0x40')]({'name':_0x1c38f6[_0xa1af('0x20')],'resourceId':_0x1c38f6['id'],'type':_0x74cad4[_0xa1af('0x20')],'sectionId':_0x74cad4['id']},{})[_0xa1af('0x15')](function(){return _0x1e4c2f;});}else{return _0x1e4c2f;}})['catch'](function(_0x45b8d5){logger[_0xa1af('0x22')](_0xa1af('0x4c'),_0x45b8d5);throw _0x45b8d5;});}return _0x1e4c2f;})[_0xa1af('0x15')](respondWithResult(_0x16662f,0xc9))[_0xa1af('0x3f')](handleError(_0x16662f,null));};exports['update']=function(_0x13a997,_0x40047c){if(_0x13a997[_0xa1af('0x41')]['id']){delete _0x13a997['body']['id'];}return db[_0xa1af('0x37')][_0xa1af('0x1f')]({'where':{'id':_0x13a997['params']['id']}})[_0xa1af('0x15')](handleEntityNotFound(_0x40047c,null))['then'](function(_0x4c479f){if(_0x4c479f){return db['VoiceExtension']['update'](_[_0xa1af('0x35')](_0x13a997['body'],[_0xa1af('0x43'),_0xa1af('0x4d'),_0xa1af('0x4e'),_0xa1af('0x4f'),'cutdigits',_0xa1af('0x50'),'alias']),{'where':{'context':_0x4c479f[_0xa1af('0x4d')],'exten':_0x4c479f[_0xa1af('0x43')]},'individualHooks':!![]})[_0xa1af('0x15')](function(_0x413f03){return _0x413f03;});}return null;})[_0xa1af('0x15')](respondWithStatusCode(_0x40047c,null))[_0xa1af('0x3f')](handleError(_0x40047c,null));};exports['addApplications']=function(_0x46ac0e,_0x17a2f3){var _0xcfe45d=_0x46ac0e[_0xa1af('0x3c')]['id'];var _0x153830=_0x46ac0e[_0xa1af('0x41')];var _0x1b8b67=0xc8;var _0x29d987=null;return db['sequelize']['transaction']({'isolationLevel':db[_0xa1af('0x51')][_0xa1af('0x52')]['ISOLATION_LEVELS'][_0xa1af('0x53')]},function(_0x349fe2){return db[_0xa1af('0x37')][_0xa1af('0x54')]({'where':{'id':_0xcfe45d},'transaction':_0x349fe2})['then'](function(_0x298c63){if(_0x298c63){return db[_0xa1af('0x37')][_0xa1af('0x14')]({'where':{'VoiceExtensionId':_0xcfe45d},'transaction':_0x349fe2})[_0xa1af('0x15')](function(){var _0x40a763=_['map'](_0x153830,function(_0x47ea86){_0x47ea86[_0xa1af('0x55')]=_0xcfe45d;_0x47ea86[_0xa1af('0x56')]=!![];return _0x47ea86;});return _0x298c63[_0xa1af('0x57')](_0x40a763);})[_0xa1af('0x15')](function(_0x24ada6){return db[_0xa1af('0x37')]['bulkCreate'](_0x24ada6,{'transaction':_0x349fe2});});}else{_0x1b8b67=0x194;_0x29d987=[];}});})[_0xa1af('0x15')](function(){if(_0x1b8b67!==0x194){return db['VoiceExtension'][_0xa1af('0x58')]({'where':{'isApp':!![],'VoiceExtensionId':_0xcfe45d},'order':_0xa1af('0x59')})['then'](function(_0x5bd0d5){_0x29d987=_0x5bd0d5;});}})[_0xa1af('0x3f')](function(_0x37b91c){_0x1b8b67=0x1f4;logger['error'](_0x37b91c[_0xa1af('0x23')]);if(_0x37b91c[_0xa1af('0x20')]){delete _0x37b91c['name'];}_0x29d987=_0x37b91c;})[_0xa1af('0x5a')](function(){if(_0x29d987===null){_0x17a2f3[_0xa1af('0x5b')](_0x1b8b67);}else{if(_0x1b8b67===0x1f4){_0x17a2f3['status'](_0x1b8b67)[_0xa1af('0x24')](_0x29d987);}else{_0x17a2f3[_0xa1af('0xb')](_0x1b8b67)[_0xa1af('0xd')](_0x29d987);}}});};
\ No newline at end of file
+var _0xf9ea=['cutdigits','mandatoryDisposition','alias','context','addApplications','sequelize','transaction','Transaction','READ_COMMITTED','findOne','VoiceExtensionId','createRouting','bulkCreate','findAndCountAll','stack','finally','lodash','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./voiceExtension.socket','sendStatus','end','status','offset','undefined','limit','count','Content-Range','then','get','InboundRoutes','OutboundRoutes','outbound','InternalRoutes','internal','filter','ignore','map','value','includes','type','find','name','UserProfileResource','destroy','error','send','index','VoiceExtension','rawAttributes','fieldName','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','pick','merge','VIRTUAL','options','include','catch','params','includeAll','create','body','startsWith','exten','concat','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','inbound','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','description','recordingFormat'];(function(_0x26fc81,_0x57fc19){var _0x9feece=function(_0x4344c3){while(--_0x4344c3){_0x26fc81['push'](_0x26fc81['shift']());}};_0x9feece(++_0x57fc19);}(_0xf9ea,0x6d));var _0xaf9e=function(_0x1af322,_0x16d095){_0x1af322=_0x1af322-0x0;var _0x28ac48=_0xf9ea[_0x1af322];return _0x28ac48;};'use strict';var _=require(_0xaf9e('0x0'));var Redis=require(_0xaf9e('0x1'));var qs=require(_0xaf9e('0x2'));var logger=require(_0xaf9e('0x3'))('api');var config=require(_0xaf9e('0x4'));var db=require(_0xaf9e('0x5'))['db'];config[_0xaf9e('0x6')]=_['defaults'](config['redis'],{'host':_0xaf9e('0x7'),'port':0x18eb});var socket=require(_0xaf9e('0x8'))(new Redis(config[_0xaf9e('0x6')]));require(_0xaf9e('0x9'))['register'](socket);function respondWithStatusCode(_0x158fa2,_0x423392){_0x423392=_0x423392||0xcc;return function(_0x3984f5){if(_0x3984f5){return _0x158fa2[_0xaf9e('0xa')](_0x423392);}return _0x158fa2['status'](_0x423392)[_0xaf9e('0xb')]();};}function respondWithResult(_0x4f29bd,_0x1ac3db){_0x1ac3db=_0x1ac3db||0xc8;return function(_0x156d9d){if(_0x156d9d){return _0x4f29bd[_0xaf9e('0xc')](_0x1ac3db)['json'](_0x156d9d);}};}function respondWithFilteredResult(_0x56983a,_0xa8abd){return function(_0xa29643){if(_0xa29643){var _0x545e77=typeof _0xa8abd[_0xaf9e('0xd')]===_0xaf9e('0xe')&&typeof _0xa8abd[_0xaf9e('0xf')]===_0xaf9e('0xe');var _0x5c41ec=_0xa29643[_0xaf9e('0x10')];var _0x37c0b8=_0x545e77?0x0:_0xa8abd[_0xaf9e('0xd')];var _0x3e0d98=_0x545e77?_0xa29643[_0xaf9e('0x10')]:_0xa8abd[_0xaf9e('0xd')]+_0xa8abd[_0xaf9e('0xf')];var _0x51a220;if(_0x3e0d98>=_0x5c41ec){_0x3e0d98=_0x5c41ec;_0x51a220=0xc8;}else{_0x51a220=0xce;}_0x56983a[_0xaf9e('0xc')](_0x51a220);return _0x56983a['set'](_0xaf9e('0x11'),_0x37c0b8+'-'+_0x3e0d98+'/'+_0x5c41ec)['json'](_0xa29643);}return null;};}function removeEntity(_0x569331){return function(_0x5e1ad9){if(_0x5e1ad9){return _0x5e1ad9['destroy']()[_0xaf9e('0x12')](function(){var _0x161804=_0x5e1ad9[_0xaf9e('0x13')]({'plain':!![]});var _0x5470e6=[{'name':_0xaf9e('0x14'),'value':'inbound','ignore':![]},{'name':_0xaf9e('0x15'),'value':_0xaf9e('0x16'),'ignore':![]},{'name':_0xaf9e('0x17'),'value':_0xaf9e('0x18'),'ignore':![]}];var _0x41de0d=_(_0x5470e6)[_0xaf9e('0x19')](_0xaf9e('0x1a'))[_0xaf9e('0x1b')](_0xaf9e('0x1c'))[_0xaf9e('0x1c')]();if(_[_0xaf9e('0x1d')](_0x41de0d,_0x161804[_0xaf9e('0x1e')])){return;}var _0x4801c9=_[_0xaf9e('0x1f')](_0x5470e6,[_0xaf9e('0x1c'),_0x161804[_0xaf9e('0x1e')]])[_0xaf9e('0x20')];return db[_0xaf9e('0x21')][_0xaf9e('0x22')]({'where':{'type':_0x4801c9,'resourceId':_0x161804['id']}})[_0xaf9e('0x12')](function(){return _0x5e1ad9;});})[_0xaf9e('0x12')](function(){_0x569331['status'](0xcc)[_0xaf9e('0xb')]();});}};}function handleEntityNotFound(_0x7a88d5){return function(_0x22a7c6){if(!_0x22a7c6){_0x7a88d5[_0xaf9e('0xa')](0x194);}return _0x22a7c6;};}function handleError(_0x135392,_0x4d3cf8){_0x4d3cf8=_0x4d3cf8||0x1f4;return function(_0xc3af57){logger[_0xaf9e('0x23')](_0xc3af57['stack']);if(_0xc3af57[_0xaf9e('0x20')]){delete _0xc3af57[_0xaf9e('0x20')];}_0x135392[_0xaf9e('0xc')](_0x4d3cf8)[_0xaf9e('0x24')](_0xc3af57);};}exports[_0xaf9e('0x25')]=function(_0x2968fc,_0x466488){var _0x420919={},_0x1d8820={},_0x540093={'count':0x0,'rows':[]};var _0xcedfd6=_[_0xaf9e('0x1b')](db[_0xaf9e('0x26')][_0xaf9e('0x27')],function(_0x2c2e16){return{'name':_0x2c2e16[_0xaf9e('0x28')],'type':_0x2c2e16[_0xaf9e('0x1e')][_0xaf9e('0x29')]};});_0x1d8820[_0xaf9e('0x2a')]=_['map'](_0xcedfd6,_0xaf9e('0x20'));_0x1d8820[_0xaf9e('0x2b')]=_[_0xaf9e('0x2c')](_0x2968fc['query']);_0x1d8820[_0xaf9e('0x2d')]=_[_0xaf9e('0x2e')](_0x1d8820['model'],_0x1d8820[_0xaf9e('0x2b')]);_0x420919['attributes']=_[_0xaf9e('0x2e')](_0x1d8820[_0xaf9e('0x2a')],qs[_0xaf9e('0x2f')](_0x2968fc[_0xaf9e('0x2b')][_0xaf9e('0x2f')]));_0x420919[_0xaf9e('0x30')]=_0x420919[_0xaf9e('0x30')][_0xaf9e('0x31')]?_0x420919[_0xaf9e('0x30')]:_0x1d8820['model'];if(!_0x2968fc[_0xaf9e('0x2b')][_0xaf9e('0x32')](_0xaf9e('0x33'))){_0x420919['limit']=qs[_0xaf9e('0xf')](_0x2968fc[_0xaf9e('0x2b')][_0xaf9e('0xf')]);_0x420919[_0xaf9e('0xd')]=qs[_0xaf9e('0xd')](_0x2968fc[_0xaf9e('0x2b')][_0xaf9e('0xd')]);}_0x420919['order']=qs[_0xaf9e('0x34')](_0x2968fc['query'][_0xaf9e('0x34')]);_0x420919[_0xaf9e('0x35')]=qs[_0xaf9e('0x2d')](_[_0xaf9e('0x36')](_0x2968fc[_0xaf9e('0x2b')],_0x1d8820[_0xaf9e('0x2d')]),_0xcedfd6);if(_0x2968fc[_0xaf9e('0x2b')][_0xaf9e('0x19')]){_0x420919[_0xaf9e('0x35')]=_[_0xaf9e('0x37')](_0x420919['where'],{'$or':_['map'](_0xcedfd6,function(_0xd990b7){if(_0xd990b7['type']!==_0xaf9e('0x38')){var _0x506593={};_0x506593[_0xd990b7[_0xaf9e('0x20')]]={'$like':'%'+_0x2968fc[_0xaf9e('0x2b')]['filter']+'%'};return _0x506593;}})});}_0x420919=_[_0xaf9e('0x37')]({},_0x420919,_0x2968fc[_0xaf9e('0x39')]);var _0xe4286c={'where':_0x420919[_0xaf9e('0x35')]};return db['VoiceExtension'][_0xaf9e('0x10')](_0xe4286c)[_0xaf9e('0x12')](function(_0x49d3e6){_0x540093['count']=_0x49d3e6;if(_0x2968fc[_0xaf9e('0x2b')]['includeAll']){_0x420919[_0xaf9e('0x3a')]=[{'all':!![]}];}return db[_0xaf9e('0x26')]['findAll'](_0x420919);})['then'](function(_0x3b58b8){_0x540093['rows']=_0x3b58b8;return _0x540093;})['then'](respondWithFilteredResult(_0x466488,_0x420919))[_0xaf9e('0x3b')](handleError(_0x466488,null));};exports['show']=function(_0x1c63c4,_0x3ee8bb){var _0x14f685={'raw':![],'where':{'id':_0x1c63c4[_0xaf9e('0x3c')]['id']}},_0x3f93cf={};_0x3f93cf['model']=_[_0xaf9e('0x2c')](db[_0xaf9e('0x26')]['rawAttributes']);_0x3f93cf[_0xaf9e('0x2b')]=_[_0xaf9e('0x2c')](_0x1c63c4['query']);_0x3f93cf[_0xaf9e('0x2d')]=_[_0xaf9e('0x2e')](_0x3f93cf[_0xaf9e('0x2a')],_0x3f93cf['query']);_0x14f685[_0xaf9e('0x30')]=_[_0xaf9e('0x2e')](_0x3f93cf[_0xaf9e('0x2a')],qs[_0xaf9e('0x2f')](_0x1c63c4[_0xaf9e('0x2b')][_0xaf9e('0x2f')]));_0x14f685[_0xaf9e('0x30')]=_0x14f685['attributes']['length']?_0x14f685['attributes']:_0x3f93cf['model'];if(_0x1c63c4[_0xaf9e('0x2b')][_0xaf9e('0x3d')]){_0x14f685[_0xaf9e('0x3a')]=[{'all':!![]}];}_0x14f685=_[_0xaf9e('0x37')]({},_0x14f685,_0x1c63c4[_0xaf9e('0x39')]);return db[_0xaf9e('0x26')][_0xaf9e('0x1f')](_0x14f685)[_0xaf9e('0x12')](handleEntityNotFound(_0x3ee8bb,null))[_0xaf9e('0x12')](respondWithResult(_0x3ee8bb,null))[_0xaf9e('0x3b')](handleError(_0x3ee8bb,null));};exports['destroy']=function(_0x92c334,_0x15cb18){return db[_0xaf9e('0x26')][_0xaf9e('0x1f')]({'where':{'id':_0x92c334[_0xaf9e('0x3c')]['id']}})[_0xaf9e('0x12')](handleEntityNotFound(_0x15cb18,null))[_0xaf9e('0x12')](removeEntity(_0x15cb18,null))[_0xaf9e('0x3b')](handleError(_0x15cb18,null));};exports[_0xaf9e('0x3e')]=function(_0x113e77,_0x4aed63){if(_0x113e77[_0xaf9e('0x3f')][_0xaf9e('0x1e')]===_0xaf9e('0x16')&&!_[_0xaf9e('0x40')](_0x113e77[_0xaf9e('0x3f')][_0xaf9e('0x41')],'_')){_0x113e77[_0xaf9e('0x3f')][_0xaf9e('0x41')]='_'[_0xaf9e('0x42')](_0x113e77['body'][_0xaf9e('0x41')]);}return db[_0xaf9e('0x26')][_0xaf9e('0x3e')](_0x113e77[_0xaf9e('0x3f')],{'raw':![]})[_0xaf9e('0x12')](function(_0x624bf2){var _0x2088f0=_0x113e77['user'][_0xaf9e('0x13')]({'plain':!![]});if(!_0x2088f0)throw new Error(_0xaf9e('0x43'));if(_0x2088f0['role']===_0xaf9e('0x44')){var _0x5f1aa3=_0x624bf2['get']({'plain':!![]});var _0x4eab07=[{'name':_0xaf9e('0x14'),'value':_0xaf9e('0x45')},{'name':'OutboundRoutes','value':'outbound'},{'name':'InternalRoutes','value':'internal'}];var _0x2cb2b0=_['find'](_0x4eab07,[_0xaf9e('0x1c'),_0x5f1aa3[_0xaf9e('0x1e')]])[_0xaf9e('0x20')];return db[_0xaf9e('0x46')][_0xaf9e('0x1f')]({'where':{'name':_0x2cb2b0,'userProfileId':_0x2088f0[_0xaf9e('0x47')]},'raw':!![]})[_0xaf9e('0x12')](function(_0xbafadf){if(_0xbafadf&&_0xbafadf[_0xaf9e('0x48')]===0x0){return db[_0xaf9e('0x21')]['create']({'name':_0x5f1aa3[_0xaf9e('0x20')],'resourceId':_0x5f1aa3['id'],'type':_0xbafadf[_0xaf9e('0x20')],'sectionId':_0xbafadf['id']},{})[_0xaf9e('0x12')](function(){return _0x624bf2;});}else{return _0x624bf2;}})[_0xaf9e('0x3b')](function(_0x3983c1){logger[_0xaf9e('0x23')](_0xaf9e('0x49'),_0x3983c1);throw _0x3983c1;});}return _0x624bf2;})[_0xaf9e('0x12')](respondWithResult(_0x4aed63,0xc9))['catch'](handleError(_0x4aed63,null));};exports[_0xaf9e('0x4a')]=function(_0x1fc7df,_0x3a9c63){if(_0x1fc7df['body']['id']){delete _0x1fc7df['body']['id'];}return db[_0xaf9e('0x26')][_0xaf9e('0x1f')]({'where':{'id':_0x1fc7df[_0xaf9e('0x3c')]['id']}})[_0xaf9e('0x12')](handleEntityNotFound(_0x3a9c63,null))[_0xaf9e('0x12')](function(_0x156109){if(_0x156109){return db['VoiceExtension'][_0xaf9e('0x4a')](_[_0xaf9e('0x36')](_0x1fc7df[_0xaf9e('0x3f')],[_0xaf9e('0x41'),'context',_0xaf9e('0x4b'),_0xaf9e('0x4c'),_0xaf9e('0x4d'),_0xaf9e('0x4e'),_0xaf9e('0x4f')]),{'where':{'context':_0x156109[_0xaf9e('0x50')],'exten':_0x156109[_0xaf9e('0x41')]},'individualHooks':!![]})[_0xaf9e('0x12')](function(_0x1b62bb){return _0x1b62bb;});}return null;})[_0xaf9e('0x12')](respondWithStatusCode(_0x3a9c63,null))[_0xaf9e('0x3b')](handleError(_0x3a9c63,null));};exports[_0xaf9e('0x51')]=function(_0x20b9e0,_0x4f73f2){var _0x260a27=_0x20b9e0[_0xaf9e('0x3c')]['id'];var _0xca6b98=_0x20b9e0[_0xaf9e('0x3f')];var _0x308737=0xc8;var _0x4db9ed=null;return db[_0xaf9e('0x52')][_0xaf9e('0x53')]({'isolationLevel':db[_0xaf9e('0x52')][_0xaf9e('0x54')]['ISOLATION_LEVELS'][_0xaf9e('0x55')]},function(_0x819859){return db[_0xaf9e('0x26')][_0xaf9e('0x56')]({'where':{'id':_0x260a27},'transaction':_0x819859})['then'](function(_0x2b30cd){if(_0x2b30cd){return db[_0xaf9e('0x26')][_0xaf9e('0x22')]({'where':{'VoiceExtensionId':_0x260a27},'transaction':_0x819859})[_0xaf9e('0x12')](function(){var _0x26ee96=_['map'](_0xca6b98,function(_0x499183){_0x499183[_0xaf9e('0x57')]=_0x260a27;_0x499183['isApp']=!![];return _0x499183;});return _0x2b30cd[_0xaf9e('0x58')](_0x26ee96);})[_0xaf9e('0x12')](function(_0x46595a){return db[_0xaf9e('0x26')][_0xaf9e('0x59')](_0x46595a,{'transaction':_0x819859});});}else{_0x308737=0x194;_0x4db9ed=[];}});})[_0xaf9e('0x12')](function(){if(_0x308737!==0x194){return db[_0xaf9e('0x26')][_0xaf9e('0x5a')]({'where':{'isApp':!![],'VoiceExtensionId':_0x260a27},'order':'cast(priority\x20as\x20unsigned)'})[_0xaf9e('0x12')](function(_0x2edeac){_0x4db9ed=_0x2edeac;});}})[_0xaf9e('0x3b')](function(_0x1ebf44){_0x308737=0x1f4;logger['error'](_0x1ebf44[_0xaf9e('0x5b')]);if(_0x1ebf44['name']){delete _0x1ebf44[_0xaf9e('0x20')];}_0x4db9ed=_0x1ebf44;})[_0xaf9e('0x5c')](function(){if(_0x4db9ed===null){_0x4f73f2['sendStatus'](_0x308737);}else{if(_0x308737===0x1f4){_0x4f73f2[_0xaf9e('0xc')](_0x308737)[_0xaf9e('0x24')](_0x4db9ed);}else{_0x4f73f2[_0xaf9e('0xc')](_0x308737)['json'](_0x4db9ed);}}});};
\ No newline at end of file