Built motion from commit 13c3002c.|2.6.9
[motion2.git] / server / api / voiceExtension / voiceExtension.controller.js
index fb6918d..8a4823f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5dd4=['filter','ignore','map','value','includes','type','find','name','stack','index','rawAttributes','fieldName','key','query','filters','intersection','attributes','fields','length','model','hasOwnProperty','nolimit','order','where','VIRTUAL','merge','options','VoiceExtension','includeAll','findAll','rows','catch','show','params','keys','startsWith','body','exten','concat','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','InboundRoutes','OutboundRoutes','userProfileId','autoAssociation','UserProfileResource','update','context','description','cutdigits','mandatoryDisposition','alias','transaction','sequelize','ISOLATION_LEVELS','findOne','VoiceExtensionId','isApp','createRouting','bulkCreate','findAndCountAll','cast(priority\x20as\x20unsigned)','error','finally','send','lodash','../../components/parsers/qs','../../config/logger','api','defaults','redis','localhost','socket.io-emitter','./voiceExtension.socket','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','destroy','then','get','inbound','outbound','InternalRoutes','internal'];(function(_0x49c54c,_0x54a647){var _0x446225=function(_0x462f62){while(--_0x462f62){_0x49c54c['push'](_0x49c54c['shift']());}};_0x446225(++_0x54a647);}(_0x5dd4,0xa0));var _0x45dd=function(_0x2f6752,_0x45ac8d){_0x2f6752=_0x2f6752-0x0;var _0x87a5e2=_0x5dd4[_0x2f6752];return _0x87a5e2;};'use strict';var _=require(_0x45dd('0x0'));var Redis=require('ioredis');var qs=require(_0x45dd('0x1'));var logger=require(_0x45dd('0x2'))(_0x45dd('0x3'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config['redis']=_[_0x45dd('0x4')](config[_0x45dd('0x5')],{'host':_0x45dd('0x6'),'port':0x18eb});var socket=require(_0x45dd('0x7'))(new Redis(config[_0x45dd('0x5')]));require(_0x45dd('0x8'))['register'](socket);function respondWithStatusCode(_0x45db6f,_0x5f4f89){_0x5f4f89=_0x5f4f89||0xcc;return function(_0x55f4df){if(_0x55f4df){return _0x45db6f[_0x45dd('0x9')](_0x5f4f89);}return _0x45db6f[_0x45dd('0xa')](_0x5f4f89)[_0x45dd('0xb')]();};}function respondWithResult(_0x57adaf,_0x1ee2cc){_0x1ee2cc=_0x1ee2cc||0xc8;return function(_0xd46ef1){if(_0xd46ef1){return _0x57adaf[_0x45dd('0xa')](_0x1ee2cc)[_0x45dd('0xc')](_0xd46ef1);}};}function respondWithFilteredResult(_0x4e3503,_0x401adc){return function(_0x2ced36){if(_0x2ced36){var _0x19ee6e=typeof _0x401adc['offset']===_0x45dd('0xd')&&typeof _0x401adc[_0x45dd('0xe')]==='undefined';var _0xa6ae5c=_0x2ced36[_0x45dd('0xf')];var _0x5076a6=_0x19ee6e?0x0:_0x401adc[_0x45dd('0x10')];var _0x1fad88=_0x19ee6e?_0x2ced36[_0x45dd('0xf')]:_0x401adc['offset']+_0x401adc[_0x45dd('0xe')];var _0x595598;if(_0x1fad88>=_0xa6ae5c){_0x1fad88=_0xa6ae5c;_0x595598=0xc8;}else{_0x595598=0xce;}_0x4e3503[_0x45dd('0xa')](_0x595598);return _0x4e3503[_0x45dd('0x11')](_0x45dd('0x12'),_0x5076a6+'-'+_0x1fad88+'/'+_0xa6ae5c)[_0x45dd('0xc')](_0x2ced36);}return null;};}function removeEntity(_0x35dcfa){return function(_0x1cbdbd){if(_0x1cbdbd){return _0x1cbdbd[_0x45dd('0x13')]()[_0x45dd('0x14')](function(){var _0x1580ee=_0x1cbdbd[_0x45dd('0x15')]({'plain':!![]});var _0x215485=[{'name':'InboundRoutes','value':_0x45dd('0x16'),'ignore':![]},{'name':'OutboundRoutes','value':_0x45dd('0x17'),'ignore':![]},{'name':_0x45dd('0x18'),'value':_0x45dd('0x19'),'ignore':![]}];var _0x8dee26=_(_0x215485)[_0x45dd('0x1a')](_0x45dd('0x1b'))[_0x45dd('0x1c')](_0x45dd('0x1d'))[_0x45dd('0x1d')]();if(_[_0x45dd('0x1e')](_0x8dee26,_0x1580ee[_0x45dd('0x1f')])){return;}var _0x88a8f9=_[_0x45dd('0x20')](_0x215485,['value',_0x1580ee[_0x45dd('0x1f')]])[_0x45dd('0x21')];return db['UserProfileResource'][_0x45dd('0x13')]({'where':{'type':_0x88a8f9,'resourceId':_0x1580ee['id']}})[_0x45dd('0x14')](function(){return _0x1cbdbd;});})[_0x45dd('0x14')](function(){_0x35dcfa[_0x45dd('0xa')](0xcc)[_0x45dd('0xb')]();});}};}function handleEntityNotFound(_0x3b3472){return function(_0x5165ef){if(!_0x5165ef){_0x3b3472[_0x45dd('0x9')](0x194);}return _0x5165ef;};}function handleError(_0x52ed42,_0x1fc454){_0x1fc454=_0x1fc454||0x1f4;return function(_0xcaa8e0){logger['error'](_0xcaa8e0[_0x45dd('0x22')]);if(_0xcaa8e0[_0x45dd('0x21')]){delete _0xcaa8e0['name'];}_0x52ed42[_0x45dd('0xa')](_0x1fc454)['send'](_0xcaa8e0);};}exports[_0x45dd('0x23')]=function(_0xc34a29,_0x53861f){var _0x3a9704={},_0x50e010={},_0x4ea9a4={'count':0x0,'rows':[]};var _0x2a93c6=_[_0x45dd('0x1c')](db['VoiceExtension'][_0x45dd('0x24')],function(_0x35e091){return{'name':_0x35e091[_0x45dd('0x25')],'type':_0x35e091[_0x45dd('0x1f')][_0x45dd('0x26')]};});_0x50e010['model']=_[_0x45dd('0x1c')](_0x2a93c6,_0x45dd('0x21'));_0x50e010[_0x45dd('0x27')]=_['keys'](_0xc34a29[_0x45dd('0x27')]);_0x50e010[_0x45dd('0x28')]=_[_0x45dd('0x29')](_0x50e010['model'],_0x50e010[_0x45dd('0x27')]);_0x3a9704[_0x45dd('0x2a')]=_[_0x45dd('0x29')](_0x50e010['model'],qs[_0x45dd('0x2b')](_0xc34a29[_0x45dd('0x27')]['fields']));_0x3a9704['attributes']=_0x3a9704[_0x45dd('0x2a')][_0x45dd('0x2c')]?_0x3a9704[_0x45dd('0x2a')]:_0x50e010[_0x45dd('0x2d')];if(!_0xc34a29['query'][_0x45dd('0x2e')](_0x45dd('0x2f'))){_0x3a9704[_0x45dd('0xe')]=qs[_0x45dd('0xe')](_0xc34a29[_0x45dd('0x27')][_0x45dd('0xe')]);_0x3a9704[_0x45dd('0x10')]=qs[_0x45dd('0x10')](_0xc34a29[_0x45dd('0x27')][_0x45dd('0x10')]);}_0x3a9704[_0x45dd('0x30')]=qs['sort'](_0xc34a29[_0x45dd('0x27')]['sort']);_0x3a9704['where']=qs[_0x45dd('0x28')](_['pick'](_0xc34a29['query'],_0x50e010['filters']),_0x2a93c6);if(_0xc34a29[_0x45dd('0x27')][_0x45dd('0x1a')]){_0x3a9704[_0x45dd('0x31')]=_['merge'](_0x3a9704[_0x45dd('0x31')],{'$or':_[_0x45dd('0x1c')](_0x2a93c6,function(_0x30a0eb){if(_0x30a0eb[_0x45dd('0x1f')]!==_0x45dd('0x32')){var _0x5c1317={};_0x5c1317[_0x30a0eb[_0x45dd('0x21')]]={'$like':'%'+_0xc34a29[_0x45dd('0x27')]['filter']+'%'};return _0x5c1317;}})});}_0x3a9704=_[_0x45dd('0x33')]({},_0x3a9704,_0xc34a29[_0x45dd('0x34')]);var _0x24b4fd={'where':_0x3a9704[_0x45dd('0x31')]};return db[_0x45dd('0x35')]['count'](_0x24b4fd)[_0x45dd('0x14')](function(_0x558bc5){_0x4ea9a4[_0x45dd('0xf')]=_0x558bc5;if(_0xc34a29[_0x45dd('0x27')][_0x45dd('0x36')]){_0x3a9704['include']=[{'all':!![]}];}return db['VoiceExtension'][_0x45dd('0x37')](_0x3a9704);})[_0x45dd('0x14')](function(_0x2bc6dc){_0x4ea9a4[_0x45dd('0x38')]=_0x2bc6dc;return _0x4ea9a4;})[_0x45dd('0x14')](respondWithFilteredResult(_0x53861f,_0x3a9704))[_0x45dd('0x39')](handleError(_0x53861f,null));};exports[_0x45dd('0x3a')]=function(_0x152e8e,_0x139435){var _0x22c58c={'raw':![],'where':{'id':_0x152e8e[_0x45dd('0x3b')]['id']}},_0xc36a62={};_0xc36a62[_0x45dd('0x2d')]=_[_0x45dd('0x3c')](db[_0x45dd('0x35')][_0x45dd('0x24')]);_0xc36a62[_0x45dd('0x27')]=_[_0x45dd('0x3c')](_0x152e8e[_0x45dd('0x27')]);_0xc36a62[_0x45dd('0x28')]=_[_0x45dd('0x29')](_0xc36a62['model'],_0xc36a62[_0x45dd('0x27')]);_0x22c58c[_0x45dd('0x2a')]=_[_0x45dd('0x29')](_0xc36a62[_0x45dd('0x2d')],qs[_0x45dd('0x2b')](_0x152e8e[_0x45dd('0x27')][_0x45dd('0x2b')]));_0x22c58c[_0x45dd('0x2a')]=_0x22c58c[_0x45dd('0x2a')]['length']?_0x22c58c['attributes']:_0xc36a62[_0x45dd('0x2d')];if(_0x152e8e[_0x45dd('0x27')][_0x45dd('0x36')]){_0x22c58c['include']=[{'all':!![]}];}_0x22c58c=_[_0x45dd('0x33')]({},_0x22c58c,_0x152e8e[_0x45dd('0x34')]);return db[_0x45dd('0x35')][_0x45dd('0x20')](_0x22c58c)[_0x45dd('0x14')](handleEntityNotFound(_0x139435,null))['then'](respondWithResult(_0x139435,null))[_0x45dd('0x39')](handleError(_0x139435,null));};exports['destroy']=function(_0x3afa4b,_0x159bb8){return db[_0x45dd('0x35')][_0x45dd('0x20')]({'where':{'id':_0x3afa4b[_0x45dd('0x3b')]['id']}})['then'](handleEntityNotFound(_0x159bb8,null))[_0x45dd('0x14')](removeEntity(_0x159bb8,null))[_0x45dd('0x39')](handleError(_0x159bb8,null));};exports['create']=function(_0x5c3243,_0x152e71){if(_0x5c3243['body']['type']===_0x45dd('0x17')&&!_[_0x45dd('0x3d')](_0x5c3243[_0x45dd('0x3e')]['exten'],'_')){_0x5c3243[_0x45dd('0x3e')][_0x45dd('0x3f')]='_'[_0x45dd('0x40')](_0x5c3243[_0x45dd('0x3e')]['exten']);}return db[_0x45dd('0x35')][_0x45dd('0x41')](_0x5c3243[_0x45dd('0x3e')],{'raw':![]})[_0x45dd('0x14')](function(_0x20ced6){var _0x3b0cce=_0x5c3243[_0x45dd('0x42')][_0x45dd('0x15')]({'plain':!![]});if(!_0x3b0cce)throw new Error(_0x45dd('0x43'));if(_0x3b0cce[_0x45dd('0x44')]===_0x45dd('0x42')){var _0x1ad219=_0x20ced6[_0x45dd('0x15')]({'plain':!![]});var _0x524ab5=[{'name':_0x45dd('0x45'),'value':'inbound'},{'name':_0x45dd('0x46'),'value':_0x45dd('0x17')},{'name':_0x45dd('0x18'),'value':_0x45dd('0x19')}];var _0x1150ca=_[_0x45dd('0x20')](_0x524ab5,[_0x45dd('0x1d'),_0x1ad219[_0x45dd('0x1f')]])[_0x45dd('0x21')];return db['UserProfileSection'][_0x45dd('0x20')]({'where':{'name':_0x1150ca,'userProfileId':_0x3b0cce[_0x45dd('0x47')]},'raw':!![]})[_0x45dd('0x14')](function(_0x32a370){if(_0x32a370&&_0x32a370[_0x45dd('0x48')]===0x0){return db[_0x45dd('0x49')][_0x45dd('0x41')]({'name':_0x1ad219[_0x45dd('0x21')],'resourceId':_0x1ad219['id'],'type':_0x32a370[_0x45dd('0x21')],'sectionId':_0x32a370['id']},{})[_0x45dd('0x14')](function(){return _0x20ced6;});}else{return _0x20ced6;}})[_0x45dd('0x39')](function(_0x4a80d9){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4a80d9);throw _0x4a80d9;});}return _0x20ced6;})[_0x45dd('0x14')](respondWithResult(_0x152e71,0xc9))[_0x45dd('0x39')](handleError(_0x152e71,null));};exports[_0x45dd('0x4a')]=function(_0x402f61,_0x4ab9b7){if(_0x402f61[_0x45dd('0x3e')]['id']){delete _0x402f61[_0x45dd('0x3e')]['id'];}return db[_0x45dd('0x35')][_0x45dd('0x20')]({'where':{'id':_0x402f61['params']['id']}})[_0x45dd('0x14')](handleEntityNotFound(_0x4ab9b7,null))[_0x45dd('0x14')](function(_0x95af20){if(_0x95af20){return db['VoiceExtension'][_0x45dd('0x4a')](_['pick'](_0x402f61[_0x45dd('0x3e')],[_0x45dd('0x3f'),_0x45dd('0x4b'),_0x45dd('0x4c'),'recordingFormat',_0x45dd('0x4d'),_0x45dd('0x4e'),_0x45dd('0x4f')]),{'where':{'context':_0x95af20[_0x45dd('0x4b')],'exten':_0x95af20['exten']},'individualHooks':!![]})[_0x45dd('0x14')](function(_0x27e843){return _0x27e843;});}return null;})[_0x45dd('0x14')](respondWithStatusCode(_0x4ab9b7,null))[_0x45dd('0x39')](handleError(_0x4ab9b7,null));};exports['addApplications']=function(_0x5eff58,_0x4e368a){var _0x4d2d31=_0x5eff58[_0x45dd('0x3b')]['id'];var _0x47f65a=_0x5eff58['body'];var _0x1803f0=0xc8;var _0x4ade87=null;return db['sequelize'][_0x45dd('0x50')]({'isolationLevel':db[_0x45dd('0x51')]['Transaction'][_0x45dd('0x52')]['READ_COMMITTED']},function(_0x69e9f3){return db[_0x45dd('0x35')][_0x45dd('0x53')]({'where':{'id':_0x4d2d31},'transaction':_0x69e9f3})['then'](function(_0x1e7038){if(_0x1e7038){return db[_0x45dd('0x35')][_0x45dd('0x13')]({'where':{'VoiceExtensionId':_0x4d2d31},'transaction':_0x69e9f3})[_0x45dd('0x14')](function(){var _0x408a14=_['map'](_0x47f65a,function(_0x35728e){_0x35728e[_0x45dd('0x54')]=_0x4d2d31;_0x35728e[_0x45dd('0x55')]=!![];return _0x35728e;});return _0x1e7038[_0x45dd('0x56')](_0x408a14);})[_0x45dd('0x14')](function(_0x24a55f){return db[_0x45dd('0x35')][_0x45dd('0x57')](_0x24a55f,{'transaction':_0x69e9f3});});}else{_0x1803f0=0x194;_0x4ade87=[];}});})['then'](function(){if(_0x1803f0!==0x194){return db[_0x45dd('0x35')][_0x45dd('0x58')]({'where':{'isApp':!![],'VoiceExtensionId':_0x4d2d31},'order':_0x45dd('0x59')})['then'](function(_0x108e7e){_0x4ade87=_0x108e7e;});}})[_0x45dd('0x39')](function(_0x4f4d12){_0x1803f0=0x1f4;logger[_0x45dd('0x5a')](_0x4f4d12[_0x45dd('0x22')]);if(_0x4f4d12[_0x45dd('0x21')]){delete _0x4f4d12[_0x45dd('0x21')];}_0x4ade87=_0x4f4d12;})[_0x45dd('0x5b')](function(){if(_0x4ade87===null){_0x4e368a[_0x45dd('0x9')](_0x1803f0);}else{if(_0x1803f0===0x1f4){_0x4e368a['status'](_0x1803f0)[_0x45dd('0x5c')](_0x4ade87);}else{_0x4e368a[_0x45dd('0xa')](_0x1803f0)[_0x45dd('0xc')](_0x4ade87);}}});};
\ No newline at end of file
+var _0x1938=['pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','show','params','keys','length','create','startsWith','body','exten','concat','user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','context','recordingFormat','cutdigits','mandatoryDisposition','alias','addApplications','sequelize','transaction','ISOLATION_LEVELS','READ_COMMITTED','VoiceExtensionId','isApp','createRouting','bulkCreate','findAndCountAll','cast(priority\x20as\x20unsigned)','stack','finally','lodash','../../components/parsers/qs','../../config/logger','api','../../config/environment','redis','localhost','register','sendStatus','status','end','json','offset','limit','count','Content-Range','destroy','then','get','InboundRoutes','inbound','OutboundRoutes','outbound','InternalRoutes','internal','ignore','map','value','includes','type','find','UserProfileResource','error','name','send','index','VoiceExtension','rawAttributes','fieldName','model','filters','intersection','fields','query','attributes','nolimit','order','sort','where'];(function(_0x55bb35,_0x568ecb){var _0x1d7d35=function(_0x12b1c0){while(--_0x12b1c0){_0x55bb35['push'](_0x55bb35['shift']());}};_0x1d7d35(++_0x568ecb);}(_0x1938,0x1a0));var _0x8193=function(_0x489f8a,_0x44a534){_0x489f8a=_0x489f8a-0x0;var _0x15ac61=_0x1938[_0x489f8a];return _0x15ac61;};'use strict';var _=require(_0x8193('0x0'));var Redis=require('ioredis');var qs=require(_0x8193('0x1'));var logger=require(_0x8193('0x2'))(_0x8193('0x3'));var config=require(_0x8193('0x4'));var db=require('../../mysqldb')['db'];config[_0x8193('0x5')]=_['defaults'](config[_0x8193('0x5')],{'host':_0x8193('0x6'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x8193('0x5')]));require('./voiceExtension.socket')[_0x8193('0x7')](socket);function respondWithStatusCode(_0x114435,_0x1bca13){_0x1bca13=_0x1bca13||0xcc;return function(_0x2484d3){if(_0x2484d3){return _0x114435[_0x8193('0x8')](_0x1bca13);}return _0x114435[_0x8193('0x9')](_0x1bca13)[_0x8193('0xa')]();};}function respondWithResult(_0x55ca88,_0x59b512){_0x59b512=_0x59b512||0xc8;return function(_0x52dfec){if(_0x52dfec){return _0x55ca88['status'](_0x59b512)[_0x8193('0xb')](_0x52dfec);}};}function respondWithFilteredResult(_0x128d67,_0x2ca807){return function(_0x3db10e){if(_0x3db10e){var _0x24c368=typeof _0x2ca807[_0x8193('0xc')]==='undefined'&&typeof _0x2ca807[_0x8193('0xd')]==='undefined';var _0x1bb8bd=_0x3db10e[_0x8193('0xe')];var _0x240cf2=_0x24c368?0x0:_0x2ca807[_0x8193('0xc')];var _0x1bc58c=_0x24c368?_0x3db10e[_0x8193('0xe')]:_0x2ca807[_0x8193('0xc')]+_0x2ca807['limit'];var _0x195ec3;if(_0x1bc58c>=_0x1bb8bd){_0x1bc58c=_0x1bb8bd;_0x195ec3=0xc8;}else{_0x195ec3=0xce;}_0x128d67[_0x8193('0x9')](_0x195ec3);return _0x128d67['set'](_0x8193('0xf'),_0x240cf2+'-'+_0x1bc58c+'/'+_0x1bb8bd)[_0x8193('0xb')](_0x3db10e);}return null;};}function removeEntity(_0x41a633){return function(_0x4ce085){if(_0x4ce085){return _0x4ce085[_0x8193('0x10')]()[_0x8193('0x11')](function(){var _0x56b2a6=_0x4ce085[_0x8193('0x12')]({'plain':!![]});var _0x1a25dd=[{'name':_0x8193('0x13'),'value':_0x8193('0x14'),'ignore':![]},{'name':_0x8193('0x15'),'value':_0x8193('0x16'),'ignore':![]},{'name':_0x8193('0x17'),'value':_0x8193('0x18'),'ignore':![]}];var _0x697389=_(_0x1a25dd)['filter'](_0x8193('0x19'))[_0x8193('0x1a')](_0x8193('0x1b'))[_0x8193('0x1b')]();if(_[_0x8193('0x1c')](_0x697389,_0x56b2a6[_0x8193('0x1d')])){return;}var _0x1010a5=_[_0x8193('0x1e')](_0x1a25dd,[_0x8193('0x1b'),_0x56b2a6['type']])['name'];return db[_0x8193('0x1f')]['destroy']({'where':{'type':_0x1010a5,'resourceId':_0x56b2a6['id']}})['then'](function(){return _0x4ce085;});})[_0x8193('0x11')](function(){_0x41a633[_0x8193('0x9')](0xcc)[_0x8193('0xa')]();});}};}function handleEntityNotFound(_0x1454cb){return function(_0x3198c8){if(!_0x3198c8){_0x1454cb[_0x8193('0x8')](0x194);}return _0x3198c8;};}function handleError(_0x298ce4,_0x47aaef){_0x47aaef=_0x47aaef||0x1f4;return function(_0x1d3836){logger[_0x8193('0x20')](_0x1d3836['stack']);if(_0x1d3836[_0x8193('0x21')]){delete _0x1d3836[_0x8193('0x21')];}_0x298ce4[_0x8193('0x9')](_0x47aaef)[_0x8193('0x22')](_0x1d3836);};}exports[_0x8193('0x23')]=function(_0x489bf3,_0x5d4dc8){var _0x15a8b7={},_0x4b3b71={},_0x4bc130={'count':0x0,'rows':[]};var _0x331091=_[_0x8193('0x1a')](db[_0x8193('0x24')][_0x8193('0x25')],function(_0x4faf38){return{'name':_0x4faf38[_0x8193('0x26')],'type':_0x4faf38[_0x8193('0x1d')]['key']};});_0x4b3b71[_0x8193('0x27')]=_[_0x8193('0x1a')](_0x331091,_0x8193('0x21'));_0x4b3b71['query']=_['keys'](_0x489bf3['query']);_0x4b3b71[_0x8193('0x28')]=_[_0x8193('0x29')](_0x4b3b71['model'],_0x4b3b71['query']);_0x15a8b7['attributes']=_[_0x8193('0x29')](_0x4b3b71[_0x8193('0x27')],qs[_0x8193('0x2a')](_0x489bf3[_0x8193('0x2b')][_0x8193('0x2a')]));_0x15a8b7['attributes']=_0x15a8b7[_0x8193('0x2c')]['length']?_0x15a8b7[_0x8193('0x2c')]:_0x4b3b71[_0x8193('0x27')];if(!_0x489bf3[_0x8193('0x2b')]['hasOwnProperty'](_0x8193('0x2d'))){_0x15a8b7[_0x8193('0xd')]=qs['limit'](_0x489bf3[_0x8193('0x2b')][_0x8193('0xd')]);_0x15a8b7['offset']=qs['offset'](_0x489bf3[_0x8193('0x2b')][_0x8193('0xc')]);}_0x15a8b7[_0x8193('0x2e')]=qs['sort'](_0x489bf3[_0x8193('0x2b')][_0x8193('0x2f')]);_0x15a8b7[_0x8193('0x30')]=qs[_0x8193('0x28')](_[_0x8193('0x31')](_0x489bf3['query'],_0x4b3b71['filters']),_0x331091);if(_0x489bf3[_0x8193('0x2b')][_0x8193('0x32')]){_0x15a8b7['where']=_['merge'](_0x15a8b7[_0x8193('0x30')],{'$or':_['map'](_0x331091,function(_0xaa3de){if(_0xaa3de[_0x8193('0x1d')]!==_0x8193('0x33')){var _0x11e7d5={};_0x11e7d5[_0xaa3de[_0x8193('0x21')]]={'$like':'%'+_0x489bf3[_0x8193('0x2b')][_0x8193('0x32')]+'%'};return _0x11e7d5;}})});}_0x15a8b7=_[_0x8193('0x34')]({},_0x15a8b7,_0x489bf3[_0x8193('0x35')]);var _0x26aa03={'where':_0x15a8b7[_0x8193('0x30')]};return db[_0x8193('0x24')]['count'](_0x26aa03)['then'](function(_0x305b26){_0x4bc130['count']=_0x305b26;if(_0x489bf3[_0x8193('0x2b')][_0x8193('0x36')]){_0x15a8b7[_0x8193('0x37')]=[{'all':!![]}];}return db[_0x8193('0x24')][_0x8193('0x38')](_0x15a8b7);})[_0x8193('0x11')](function(_0xa7a855){_0x4bc130[_0x8193('0x39')]=_0xa7a855;return _0x4bc130;})['then'](respondWithFilteredResult(_0x5d4dc8,_0x15a8b7))[_0x8193('0x3a')](handleError(_0x5d4dc8,null));};exports[_0x8193('0x3b')]=function(_0x263d2c,_0x8ee922){var _0x4017bf={'raw':![],'where':{'id':_0x263d2c[_0x8193('0x3c')]['id']}},_0x40d169={};_0x40d169[_0x8193('0x27')]=_[_0x8193('0x3d')](db[_0x8193('0x24')]['rawAttributes']);_0x40d169[_0x8193('0x2b')]=_[_0x8193('0x3d')](_0x263d2c[_0x8193('0x2b')]);_0x40d169['filters']=_[_0x8193('0x29')](_0x40d169[_0x8193('0x27')],_0x40d169[_0x8193('0x2b')]);_0x4017bf[_0x8193('0x2c')]=_[_0x8193('0x29')](_0x40d169[_0x8193('0x27')],qs['fields'](_0x263d2c[_0x8193('0x2b')][_0x8193('0x2a')]));_0x4017bf['attributes']=_0x4017bf[_0x8193('0x2c')][_0x8193('0x3e')]?_0x4017bf[_0x8193('0x2c')]:_0x40d169[_0x8193('0x27')];if(_0x263d2c[_0x8193('0x2b')]['includeAll']){_0x4017bf[_0x8193('0x37')]=[{'all':!![]}];}_0x4017bf=_[_0x8193('0x34')]({},_0x4017bf,_0x263d2c['options']);return db[_0x8193('0x24')][_0x8193('0x1e')](_0x4017bf)[_0x8193('0x11')](handleEntityNotFound(_0x8ee922,null))[_0x8193('0x11')](respondWithResult(_0x8ee922,null))[_0x8193('0x3a')](handleError(_0x8ee922,null));};exports[_0x8193('0x10')]=function(_0x53ecbc,_0x552090){return db['VoiceExtension'][_0x8193('0x1e')]({'where':{'id':_0x53ecbc[_0x8193('0x3c')]['id']}})[_0x8193('0x11')](handleEntityNotFound(_0x552090,null))[_0x8193('0x11')](removeEntity(_0x552090,null))[_0x8193('0x3a')](handleError(_0x552090,null));};exports[_0x8193('0x3f')]=function(_0x29e11c,_0x4b37cb){if(_0x29e11c['body'][_0x8193('0x1d')]===_0x8193('0x16')&&!_[_0x8193('0x40')](_0x29e11c[_0x8193('0x41')]['exten'],'_')){_0x29e11c[_0x8193('0x41')][_0x8193('0x42')]='_'[_0x8193('0x43')](_0x29e11c[_0x8193('0x41')][_0x8193('0x42')]);}return db[_0x8193('0x24')][_0x8193('0x3f')](_0x29e11c[_0x8193('0x41')],{'raw':![]})['then'](function(_0x22923c){var _0x4dd177=_0x29e11c[_0x8193('0x44')][_0x8193('0x12')]({'plain':!![]});if(!_0x4dd177)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4dd177[_0x8193('0x45')]===_0x8193('0x44')){var _0x3b4803=_0x22923c[_0x8193('0x12')]({'plain':!![]});var _0x61c2ad=[{'name':_0x8193('0x13'),'value':_0x8193('0x14')},{'name':_0x8193('0x15'),'value':_0x8193('0x16')},{'name':_0x8193('0x17'),'value':_0x8193('0x18')}];var _0x490f4c=_[_0x8193('0x1e')](_0x61c2ad,[_0x8193('0x1b'),_0x3b4803['type']])[_0x8193('0x21')];return db[_0x8193('0x46')]['find']({'where':{'name':_0x490f4c,'userProfileId':_0x4dd177[_0x8193('0x47')]},'raw':!![]})[_0x8193('0x11')](function(_0x178d81){if(_0x178d81&&_0x178d81[_0x8193('0x48')]===0x0){return db[_0x8193('0x1f')][_0x8193('0x3f')]({'name':_0x3b4803[_0x8193('0x21')],'resourceId':_0x3b4803['id'],'type':_0x178d81[_0x8193('0x21')],'sectionId':_0x178d81['id']},{})[_0x8193('0x11')](function(){return _0x22923c;});}else{return _0x22923c;}})['catch'](function(_0xdd8f22){logger[_0x8193('0x20')](_0x8193('0x49'),_0xdd8f22);throw _0xdd8f22;});}return _0x22923c;})[_0x8193('0x11')](respondWithResult(_0x4b37cb,0xc9))[_0x8193('0x3a')](handleError(_0x4b37cb,null));};exports[_0x8193('0x4a')]=function(_0x4c55bf,_0x266909){if(_0x4c55bf[_0x8193('0x41')]['id']){delete _0x4c55bf[_0x8193('0x41')]['id'];}return db['VoiceExtension']['find']({'where':{'id':_0x4c55bf[_0x8193('0x3c')]['id']}})[_0x8193('0x11')](handleEntityNotFound(_0x266909,null))[_0x8193('0x11')](function(_0x4a38c2){if(_0x4a38c2){return db[_0x8193('0x24')][_0x8193('0x4a')](_[_0x8193('0x31')](_0x4c55bf['body'],[_0x8193('0x42'),_0x8193('0x4b'),'description',_0x8193('0x4c'),_0x8193('0x4d'),_0x8193('0x4e'),_0x8193('0x4f')]),{'where':{'context':_0x4a38c2[_0x8193('0x4b')],'exten':_0x4a38c2['exten']},'individualHooks':!![]})[_0x8193('0x11')](function(_0x824a58){return _0x824a58;});}return null;})[_0x8193('0x11')](respondWithStatusCode(_0x266909,null))[_0x8193('0x3a')](handleError(_0x266909,null));};exports[_0x8193('0x50')]=function(_0x441c8b,_0x1b7341){var _0x3c4e37=_0x441c8b[_0x8193('0x3c')]['id'];var _0x1992ca=_0x441c8b[_0x8193('0x41')];var _0x3bb01a=0xc8;var _0x3ffabf=null;return db[_0x8193('0x51')][_0x8193('0x52')]({'isolationLevel':db[_0x8193('0x51')]['Transaction'][_0x8193('0x53')][_0x8193('0x54')]},function(_0x44af74){return db[_0x8193('0x24')]['findOne']({'where':{'id':_0x3c4e37},'transaction':_0x44af74})['then'](function(_0x4b4383){if(_0x4b4383){return db[_0x8193('0x24')][_0x8193('0x10')]({'where':{'VoiceExtensionId':_0x3c4e37},'transaction':_0x44af74})['then'](function(){var _0x1f939b=_[_0x8193('0x1a')](_0x1992ca,function(_0x4427fa){_0x4427fa[_0x8193('0x55')]=_0x3c4e37;_0x4427fa[_0x8193('0x56')]=!![];return _0x4427fa;});return _0x4b4383[_0x8193('0x57')](_0x1f939b);})[_0x8193('0x11')](function(_0x4a1973){return db[_0x8193('0x24')][_0x8193('0x58')](_0x4a1973,{'transaction':_0x44af74});});}else{_0x3bb01a=0x194;_0x3ffabf=[];}});})[_0x8193('0x11')](function(){if(_0x3bb01a!==0x194){return db[_0x8193('0x24')][_0x8193('0x59')]({'where':{'isApp':!![],'VoiceExtensionId':_0x3c4e37},'order':_0x8193('0x5a')})['then'](function(_0x5959f5){_0x3ffabf=_0x5959f5;});}})[_0x8193('0x3a')](function(_0xa89df2){_0x3bb01a=0x1f4;logger[_0x8193('0x20')](_0xa89df2[_0x8193('0x5b')]);if(_0xa89df2[_0x8193('0x21')]){delete _0xa89df2['name'];}_0x3ffabf=_0xa89df2;})[_0x8193('0x5c')](function(){if(_0x3ffabf===null){_0x1b7341[_0x8193('0x8')](_0x3bb01a);}else{if(_0x3bb01a===0x1f4){_0x1b7341[_0x8193('0x9')](_0x3bb01a)['send'](_0x3ffabf);}else{_0x1b7341[_0x8193('0x9')](_0x3bb01a)[_0x8193('0xb')](_0x3ffabf);}}});};
\ No newline at end of file