Built motion from commit f74363e9.|2.6.34
[motion2.git] / server / api / voiceExtension / voiceExtension.controller.js
index 7d8652d..ed41a0e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x07c7=['concat','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','inbound','internal','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','description','recordingFormat','cutdigits','alias','context','addApplications','sequelize','READ_COMMITTED','VoiceExtensionId','isApp','createRouting','bulkCreate','cast(priority\x20as\x20unsigned)','finally','lodash','ioredis','../../config/logger','api','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./voiceExtension.socket','register','sendStatus','end','status','json','offset','undefined','count','limit','set','Content-Range','destroy','InboundRoutes','OutboundRoutes','outbound','InternalRoutes','filter','ignore','map','type','find','value','name','UserProfileResource','then','error','stack','index','rawAttributes','fieldName','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','merge','VIRTUAL','options','VoiceExtension','includeAll','include','rows','catch','show','params','create','startsWith','exten'];(function(_0x56718b,_0x4a82ba){var _0x4723e7=function(_0x9ca7cc){while(--_0x9ca7cc){_0x56718b['push'](_0x56718b['shift']());}};_0x4723e7(++_0x4a82ba);}(_0x07c7,0xd3));var _0x707c=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x07c7[_0xa464c9];return _0x3d73c4;};'use strict';var _=require(_0x707c('0x0'));var Redis=require(_0x707c('0x1'));var qs=require('../../components/parsers/qs');var logger=require(_0x707c('0x2'))(_0x707c('0x3'));var config=require(_0x707c('0x4'));var db=require(_0x707c('0x5'))['db'];config['redis']=_[_0x707c('0x6')](config[_0x707c('0x7')],{'host':_0x707c('0x8'),'port':0x18eb});var socket=require(_0x707c('0x9'))(new Redis(config['redis']));require(_0x707c('0xa'))[_0x707c('0xb')](socket);function respondWithStatusCode(_0x110264,_0x27ec25){_0x27ec25=_0x27ec25||0xcc;return function(_0x389f72){if(_0x389f72){return _0x110264[_0x707c('0xc')](_0x27ec25);}return _0x110264['status'](_0x27ec25)[_0x707c('0xd')]();};}function respondWithResult(_0x514048,_0x4dd236){_0x4dd236=_0x4dd236||0xc8;return function(_0x1aa01a){if(_0x1aa01a){return _0x514048[_0x707c('0xe')](_0x4dd236)[_0x707c('0xf')](_0x1aa01a);}};}function respondWithFilteredResult(_0x4e8494,_0x1a808a){return function(_0x2f67fe){if(_0x2f67fe){var _0x50999f=typeof _0x1a808a[_0x707c('0x10')]===_0x707c('0x11')&&typeof _0x1a808a['limit']==='undefined';var _0x4dfda5=_0x2f67fe[_0x707c('0x12')];var _0x422025=_0x50999f?0x0:_0x1a808a[_0x707c('0x10')];var _0x47402a=_0x50999f?_0x2f67fe['count']:_0x1a808a[_0x707c('0x10')]+_0x1a808a[_0x707c('0x13')];var _0x18b6e7;if(_0x47402a>=_0x4dfda5){_0x47402a=_0x4dfda5;_0x18b6e7=0xc8;}else{_0x18b6e7=0xce;}_0x4e8494[_0x707c('0xe')](_0x18b6e7);return _0x4e8494[_0x707c('0x14')](_0x707c('0x15'),_0x422025+'-'+_0x47402a+'/'+_0x4dfda5)[_0x707c('0xf')](_0x2f67fe);}return null;};}function removeEntity(_0x461ea0){return function(_0x469172){if(_0x469172){return _0x469172[_0x707c('0x16')]()['then'](function(){var _0xf5561f=_0x469172['get']({'plain':!![]});var _0x5d44fc=[{'name':_0x707c('0x17'),'value':'inbound','ignore':![]},{'name':_0x707c('0x18'),'value':_0x707c('0x19'),'ignore':![]},{'name':_0x707c('0x1a'),'value':'internal','ignore':![]}];var _0x384a2f=_(_0x5d44fc)[_0x707c('0x1b')](_0x707c('0x1c'))[_0x707c('0x1d')]('value')['value']();if(_['includes'](_0x384a2f,_0xf5561f[_0x707c('0x1e')])){return;}var _0x3895bc=_[_0x707c('0x1f')](_0x5d44fc,[_0x707c('0x20'),_0xf5561f['type']])[_0x707c('0x21')];return db[_0x707c('0x22')][_0x707c('0x16')]({'where':{'type':_0x3895bc,'resourceId':_0xf5561f['id']}})[_0x707c('0x23')](function(){return _0x469172;});})[_0x707c('0x23')](function(){_0x461ea0[_0x707c('0xe')](0xcc)[_0x707c('0xd')]();});}};}function handleEntityNotFound(_0x400226){return function(_0x389418){if(!_0x389418){_0x400226[_0x707c('0xc')](0x194);}return _0x389418;};}function handleError(_0x1dc88b,_0x342862){_0x342862=_0x342862||0x1f4;return function(_0x18d4b0){logger[_0x707c('0x24')](_0x18d4b0[_0x707c('0x25')]);if(_0x18d4b0[_0x707c('0x21')]){delete _0x18d4b0[_0x707c('0x21')];}_0x1dc88b[_0x707c('0xe')](_0x342862)['send'](_0x18d4b0);};}exports[_0x707c('0x26')]=function(_0x5502aa,_0xdeea3d){var _0x48fd55={},_0x31dffe={},_0x55966e={'count':0x0,'rows':[]};var _0x1d41f1=_[_0x707c('0x1d')](db['VoiceExtension'][_0x707c('0x27')],function(_0x498321){return{'name':_0x498321[_0x707c('0x28')],'type':_0x498321['type'][_0x707c('0x29')]};});_0x31dffe[_0x707c('0x2a')]=_[_0x707c('0x1d')](_0x1d41f1,_0x707c('0x21'));_0x31dffe['query']=_[_0x707c('0x2b')](_0x5502aa[_0x707c('0x2c')]);_0x31dffe[_0x707c('0x2d')]=_[_0x707c('0x2e')](_0x31dffe[_0x707c('0x2a')],_0x31dffe[_0x707c('0x2c')]);_0x48fd55[_0x707c('0x2f')]=_[_0x707c('0x2e')](_0x31dffe[_0x707c('0x2a')],qs[_0x707c('0x30')](_0x5502aa['query'][_0x707c('0x30')]));_0x48fd55[_0x707c('0x2f')]=_0x48fd55[_0x707c('0x2f')][_0x707c('0x31')]?_0x48fd55[_0x707c('0x2f')]:_0x31dffe[_0x707c('0x2a')];if(!_0x5502aa['query'][_0x707c('0x32')]('nolimit')){_0x48fd55[_0x707c('0x13')]=qs[_0x707c('0x13')](_0x5502aa[_0x707c('0x2c')][_0x707c('0x13')]);_0x48fd55[_0x707c('0x10')]=qs[_0x707c('0x10')](_0x5502aa[_0x707c('0x2c')][_0x707c('0x10')]);}_0x48fd55[_0x707c('0x33')]=qs[_0x707c('0x34')](_0x5502aa['query'][_0x707c('0x34')]);_0x48fd55[_0x707c('0x35')]=qs[_0x707c('0x2d')](_[_0x707c('0x36')](_0x5502aa['query'],_0x31dffe[_0x707c('0x2d')]),_0x1d41f1);if(_0x5502aa[_0x707c('0x2c')][_0x707c('0x1b')]){_0x48fd55['where']=_[_0x707c('0x37')](_0x48fd55[_0x707c('0x35')],{'$or':_['map'](_0x1d41f1,function(_0x16a171){if(_0x16a171[_0x707c('0x1e')]!==_0x707c('0x38')){var _0x4bad23={};_0x4bad23[_0x16a171[_0x707c('0x21')]]={'$like':'%'+_0x5502aa[_0x707c('0x2c')]['filter']+'%'};return _0x4bad23;}})});}_0x48fd55=_[_0x707c('0x37')]({},_0x48fd55,_0x5502aa[_0x707c('0x39')]);var _0x27afab={'where':_0x48fd55[_0x707c('0x35')]};return db[_0x707c('0x3a')]['count'](_0x27afab)['then'](function(_0x4dd6a1){_0x55966e[_0x707c('0x12')]=_0x4dd6a1;if(_0x5502aa[_0x707c('0x2c')][_0x707c('0x3b')]){_0x48fd55[_0x707c('0x3c')]=[{'all':!![]}];}return db['VoiceExtension']['findAll'](_0x48fd55);})['then'](function(_0x501b1e){_0x55966e[_0x707c('0x3d')]=_0x501b1e;return _0x55966e;})[_0x707c('0x23')](respondWithFilteredResult(_0xdeea3d,_0x48fd55))[_0x707c('0x3e')](handleError(_0xdeea3d,null));};exports[_0x707c('0x3f')]=function(_0x56b88d,_0xd0adce){var _0x1711ca={'raw':![],'where':{'id':_0x56b88d['params']['id']}},_0xefff7e={};_0xefff7e[_0x707c('0x2a')]=_[_0x707c('0x2b')](db[_0x707c('0x3a')]['rawAttributes']);_0xefff7e[_0x707c('0x2c')]=_['keys'](_0x56b88d[_0x707c('0x2c')]);_0xefff7e[_0x707c('0x2d')]=_[_0x707c('0x2e')](_0xefff7e['model'],_0xefff7e[_0x707c('0x2c')]);_0x1711ca[_0x707c('0x2f')]=_[_0x707c('0x2e')](_0xefff7e[_0x707c('0x2a')],qs['fields'](_0x56b88d[_0x707c('0x2c')][_0x707c('0x30')]));_0x1711ca[_0x707c('0x2f')]=_0x1711ca[_0x707c('0x2f')][_0x707c('0x31')]?_0x1711ca[_0x707c('0x2f')]:_0xefff7e[_0x707c('0x2a')];if(_0x56b88d[_0x707c('0x2c')][_0x707c('0x3b')]){_0x1711ca['include']=[{'all':!![]}];}_0x1711ca=_[_0x707c('0x37')]({},_0x1711ca,_0x56b88d[_0x707c('0x39')]);return db[_0x707c('0x3a')][_0x707c('0x1f')](_0x1711ca)['then'](handleEntityNotFound(_0xd0adce,null))[_0x707c('0x23')](respondWithResult(_0xd0adce,null))['catch'](handleError(_0xd0adce,null));};exports[_0x707c('0x16')]=function(_0x2221c6,_0x4344b8){return db[_0x707c('0x3a')]['find']({'where':{'id':_0x2221c6[_0x707c('0x40')]['id']}})[_0x707c('0x23')](handleEntityNotFound(_0x4344b8,null))[_0x707c('0x23')](removeEntity(_0x4344b8,null))[_0x707c('0x3e')](handleError(_0x4344b8,null));};exports[_0x707c('0x41')]=function(_0x32399a,_0x369e85){if(_0x32399a['body']['type']==='outbound'&&!_[_0x707c('0x42')](_0x32399a['body'][_0x707c('0x43')],'_')){_0x32399a['body'][_0x707c('0x43')]='_'[_0x707c('0x44')](_0x32399a[_0x707c('0x45')][_0x707c('0x43')]);}return db[_0x707c('0x3a')][_0x707c('0x41')](_0x32399a[_0x707c('0x45')],{'raw':![]})['then'](function(_0x464839){var _0x365995=_0x32399a[_0x707c('0x46')][_0x707c('0x47')]({'plain':!![]});if(!_0x365995)throw new Error(_0x707c('0x48'));if(_0x365995[_0x707c('0x49')]===_0x707c('0x46')){var _0x272dcb=_0x464839[_0x707c('0x47')]({'plain':!![]});var _0x2098f1=[{'name':'InboundRoutes','value':_0x707c('0x4a')},{'name':'OutboundRoutes','value':_0x707c('0x19')},{'name':'InternalRoutes','value':_0x707c('0x4b')}];var _0x1e5a3c=_['find'](_0x2098f1,[_0x707c('0x20'),_0x272dcb[_0x707c('0x1e')]])[_0x707c('0x21')];return db[_0x707c('0x4c')][_0x707c('0x1f')]({'where':{'name':_0x1e5a3c,'userProfileId':_0x365995['userProfileId']},'raw':!![]})[_0x707c('0x23')](function(_0x3f838a){if(_0x3f838a&&_0x3f838a[_0x707c('0x4d')]===0x0){return db['UserProfileResource'][_0x707c('0x41')]({'name':_0x272dcb[_0x707c('0x21')],'resourceId':_0x272dcb['id'],'type':_0x3f838a[_0x707c('0x21')],'sectionId':_0x3f838a['id']},{})[_0x707c('0x23')](function(){return _0x464839;});}else{return _0x464839;}})[_0x707c('0x3e')](function(_0x53d87b){logger['error'](_0x707c('0x4e'),_0x53d87b);throw _0x53d87b;});}return _0x464839;})['then'](respondWithResult(_0x369e85,0xc9))[_0x707c('0x3e')](handleError(_0x369e85,null));};exports['update']=function(_0x30bdbb,_0x5eb217){if(_0x30bdbb[_0x707c('0x45')]['id']){delete _0x30bdbb['body']['id'];}return db[_0x707c('0x3a')][_0x707c('0x1f')]({'where':{'id':_0x30bdbb['params']['id']}})[_0x707c('0x23')](handleEntityNotFound(_0x5eb217,null))[_0x707c('0x23')](function(_0x46fdb7){if(_0x46fdb7){return db[_0x707c('0x3a')]['update'](_[_0x707c('0x36')](_0x30bdbb[_0x707c('0x45')],['exten','context',_0x707c('0x4f'),_0x707c('0x50'),_0x707c('0x51'),'mandatoryDisposition',_0x707c('0x52')]),{'where':{'context':_0x46fdb7[_0x707c('0x53')],'exten':_0x46fdb7[_0x707c('0x43')]},'individualHooks':!![]})[_0x707c('0x23')](function(_0x55612a){return _0x55612a;});}return null;})['then'](respondWithStatusCode(_0x5eb217,null))[_0x707c('0x3e')](handleError(_0x5eb217,null));};exports[_0x707c('0x54')]=function(_0x3b5224,_0x44b1ef){var _0x5c368d=_0x3b5224[_0x707c('0x40')]['id'];var _0x457eaf=_0x3b5224[_0x707c('0x45')];var _0x1a49a3=0xc8;var _0x4fe0c4=null;return db[_0x707c('0x55')]['transaction']({'isolationLevel':db[_0x707c('0x55')]['Transaction']['ISOLATION_LEVELS'][_0x707c('0x56')]},function(_0x577878){return db[_0x707c('0x3a')]['findOne']({'where':{'id':_0x5c368d},'transaction':_0x577878})[_0x707c('0x23')](function(_0x25443c){if(_0x25443c){return db[_0x707c('0x3a')][_0x707c('0x16')]({'where':{'VoiceExtensionId':_0x5c368d},'transaction':_0x577878})[_0x707c('0x23')](function(){var _0x57bf3b=_['map'](_0x457eaf,function(_0x5ad646){_0x5ad646[_0x707c('0x57')]=_0x5c368d;_0x5ad646[_0x707c('0x58')]=!![];return _0x5ad646;});return _0x25443c[_0x707c('0x59')](_0x57bf3b);})[_0x707c('0x23')](function(_0x544eb2){return db['VoiceExtension'][_0x707c('0x5a')](_0x544eb2,{'transaction':_0x577878});});}else{_0x1a49a3=0x194;_0x4fe0c4=[];}});})[_0x707c('0x23')](function(){if(_0x1a49a3!==0x194){return db['VoiceExtension']['findAndCountAll']({'where':{'isApp':!![],'VoiceExtensionId':_0x5c368d},'order':_0x707c('0x5b')})[_0x707c('0x23')](function(_0x399f8a){_0x4fe0c4=_0x399f8a;});}})[_0x707c('0x3e')](function(_0xd9227){_0x1a49a3=0x1f4;logger[_0x707c('0x24')](_0xd9227[_0x707c('0x25')]);if(_0xd9227['name']){delete _0xd9227['name'];}_0x4fe0c4=_0xd9227;})[_0x707c('0x5c')](function(){if(_0x4fe0c4===null){_0x44b1ef[_0x707c('0xc')](_0x1a49a3);}else{if(_0x1a49a3===0x1f4){_0x44b1ef['status'](_0x1a49a3)['send'](_0x4fe0c4);}else{_0x44b1ef[_0x707c('0xe')](_0x1a49a3)[_0x707c('0xf')](_0x4fe0c4);}}});};
\ No newline at end of file
+var _0xd4a3=['ISOLATION_LEVELS','READ_COMMITTED','findOne','isApp','createRouting','bulkCreate','findAndCountAll','cast(priority\x20as\x20unsigned)','json','../../config/logger','api','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','register','sendStatus','status','offset','undefined','count','limit','set','Content-Range','then','get','InboundRoutes','inbound','outbound','InternalRoutes','internal','filter','map','value','includes','type','find','name','UserProfileResource','destroy','end','error','stack','send','index','VoiceExtension','fieldName','key','model','query','keys','filters','intersection','attributes','fields','nolimit','order','where','merge','VIRTUAL','includeAll','findAll','rows','catch','show','params','length','include','create','body','exten','concat','user','role','OutboundRoutes','UserProfileSection','userProfileId','autoAssociation','update','pick','context','description','recordingFormat','cutdigits','mandatoryDisposition','addApplications','sequelize','transaction','Transaction'];(function(_0x5e51ec,_0x1f7f70){var _0x27fd52=function(_0x706b7c){while(--_0x706b7c){_0x5e51ec['push'](_0x5e51ec['shift']());}};_0x27fd52(++_0x1f7f70);}(_0xd4a3,0xbf));var _0x3d4a=function(_0x22132e,_0x478d49){_0x22132e=_0x22132e-0x0;var _0x51bae5=_0xd4a3[_0x22132e];return _0x51bae5;};'use strict';var _=require('lodash');var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var logger=require(_0x3d4a('0x0'))(_0x3d4a('0x1'));var config=require(_0x3d4a('0x2'));var db=require(_0x3d4a('0x3'))['db'];config['redis']=_[_0x3d4a('0x4')](config[_0x3d4a('0x5')],{'host':_0x3d4a('0x6'),'port':0x18eb});var socket=require(_0x3d4a('0x7'))(new Redis(config[_0x3d4a('0x5')]));require('./voiceExtension.socket')[_0x3d4a('0x8')](socket);function respondWithStatusCode(_0x15bd01,_0x33e3ed){_0x33e3ed=_0x33e3ed||0xcc;return function(_0x5b818a){if(_0x5b818a){return _0x15bd01[_0x3d4a('0x9')](_0x33e3ed);}return _0x15bd01[_0x3d4a('0xa')](_0x33e3ed)['end']();};}function respondWithResult(_0x20c43c,_0x186199){_0x186199=_0x186199||0xc8;return function(_0x2561d7){if(_0x2561d7){return _0x20c43c[_0x3d4a('0xa')](_0x186199)['json'](_0x2561d7);}};}function respondWithFilteredResult(_0x105788,_0x4532f0){return function(_0x35d656){if(_0x35d656){var _0x1a4f25=typeof _0x4532f0[_0x3d4a('0xb')]===_0x3d4a('0xc')&&typeof _0x4532f0['limit']==='undefined';var _0x4aeb9f=_0x35d656[_0x3d4a('0xd')];var _0x182d56=_0x1a4f25?0x0:_0x4532f0[_0x3d4a('0xb')];var _0x5a4b57=_0x1a4f25?_0x35d656[_0x3d4a('0xd')]:_0x4532f0[_0x3d4a('0xb')]+_0x4532f0[_0x3d4a('0xe')];var _0x494604;if(_0x5a4b57>=_0x4aeb9f){_0x5a4b57=_0x4aeb9f;_0x494604=0xc8;}else{_0x494604=0xce;}_0x105788['status'](_0x494604);return _0x105788[_0x3d4a('0xf')](_0x3d4a('0x10'),_0x182d56+'-'+_0x5a4b57+'/'+_0x4aeb9f)['json'](_0x35d656);}return null;};}function removeEntity(_0x38440c){return function(_0x5ef697){if(_0x5ef697){return _0x5ef697['destroy']()[_0x3d4a('0x11')](function(){var _0x375ab4=_0x5ef697[_0x3d4a('0x12')]({'plain':!![]});var _0x4796e6=[{'name':_0x3d4a('0x13'),'value':_0x3d4a('0x14'),'ignore':![]},{'name':'OutboundRoutes','value':_0x3d4a('0x15'),'ignore':![]},{'name':_0x3d4a('0x16'),'value':_0x3d4a('0x17'),'ignore':![]}];var _0x157f28=_(_0x4796e6)[_0x3d4a('0x18')]('ignore')[_0x3d4a('0x19')](_0x3d4a('0x1a'))[_0x3d4a('0x1a')]();if(_[_0x3d4a('0x1b')](_0x157f28,_0x375ab4[_0x3d4a('0x1c')])){return;}var _0x19bda3=_[_0x3d4a('0x1d')](_0x4796e6,[_0x3d4a('0x1a'),_0x375ab4[_0x3d4a('0x1c')]])[_0x3d4a('0x1e')];return db[_0x3d4a('0x1f')][_0x3d4a('0x20')]({'where':{'type':_0x19bda3,'resourceId':_0x375ab4['id']}})[_0x3d4a('0x11')](function(){return _0x5ef697;});})[_0x3d4a('0x11')](function(){_0x38440c[_0x3d4a('0xa')](0xcc)[_0x3d4a('0x21')]();});}};}function handleEntityNotFound(_0x405c14){return function(_0x3c8193){if(!_0x3c8193){_0x405c14[_0x3d4a('0x9')](0x194);}return _0x3c8193;};}function handleError(_0x2a511d,_0x27810c){_0x27810c=_0x27810c||0x1f4;return function(_0x13245c){logger[_0x3d4a('0x22')](_0x13245c[_0x3d4a('0x23')]);if(_0x13245c[_0x3d4a('0x1e')]){delete _0x13245c[_0x3d4a('0x1e')];}_0x2a511d['status'](_0x27810c)[_0x3d4a('0x24')](_0x13245c);};}exports[_0x3d4a('0x25')]=function(_0x5cde2a,_0x3bd501){var _0x3e00d3={},_0xa22762={},_0x475254={'count':0x0,'rows':[]};var _0x3d300d=_[_0x3d4a('0x19')](db[_0x3d4a('0x26')]['rawAttributes'],function(_0x39497f){return{'name':_0x39497f[_0x3d4a('0x27')],'type':_0x39497f[_0x3d4a('0x1c')][_0x3d4a('0x28')]};});_0xa22762[_0x3d4a('0x29')]=_[_0x3d4a('0x19')](_0x3d300d,_0x3d4a('0x1e'));_0xa22762[_0x3d4a('0x2a')]=_[_0x3d4a('0x2b')](_0x5cde2a['query']);_0xa22762[_0x3d4a('0x2c')]=_[_0x3d4a('0x2d')](_0xa22762['model'],_0xa22762[_0x3d4a('0x2a')]);_0x3e00d3[_0x3d4a('0x2e')]=_[_0x3d4a('0x2d')](_0xa22762[_0x3d4a('0x29')],qs[_0x3d4a('0x2f')](_0x5cde2a[_0x3d4a('0x2a')][_0x3d4a('0x2f')]));_0x3e00d3[_0x3d4a('0x2e')]=_0x3e00d3[_0x3d4a('0x2e')]['length']?_0x3e00d3['attributes']:_0xa22762[_0x3d4a('0x29')];if(!_0x5cde2a[_0x3d4a('0x2a')]['hasOwnProperty'](_0x3d4a('0x30'))){_0x3e00d3[_0x3d4a('0xe')]=qs['limit'](_0x5cde2a[_0x3d4a('0x2a')][_0x3d4a('0xe')]);_0x3e00d3[_0x3d4a('0xb')]=qs[_0x3d4a('0xb')](_0x5cde2a['query'][_0x3d4a('0xb')]);}_0x3e00d3[_0x3d4a('0x31')]=qs['sort'](_0x5cde2a[_0x3d4a('0x2a')]['sort']);_0x3e00d3['where']=qs['filters'](_['pick'](_0x5cde2a[_0x3d4a('0x2a')],_0xa22762[_0x3d4a('0x2c')]),_0x3d300d);if(_0x5cde2a[_0x3d4a('0x2a')][_0x3d4a('0x18')]){_0x3e00d3[_0x3d4a('0x32')]=_[_0x3d4a('0x33')](_0x3e00d3[_0x3d4a('0x32')],{'$or':_[_0x3d4a('0x19')](_0x3d300d,function(_0x11341d){if(_0x11341d['type']!==_0x3d4a('0x34')){var _0x3e9dc5={};_0x3e9dc5[_0x11341d[_0x3d4a('0x1e')]]={'$like':'%'+_0x5cde2a[_0x3d4a('0x2a')][_0x3d4a('0x18')]+'%'};return _0x3e9dc5;}})});}_0x3e00d3=_[_0x3d4a('0x33')]({},_0x3e00d3,_0x5cde2a['options']);var _0xbd50da={'where':_0x3e00d3[_0x3d4a('0x32')]};return db['VoiceExtension'][_0x3d4a('0xd')](_0xbd50da)[_0x3d4a('0x11')](function(_0x2b70d8){_0x475254[_0x3d4a('0xd')]=_0x2b70d8;if(_0x5cde2a[_0x3d4a('0x2a')][_0x3d4a('0x35')]){_0x3e00d3['include']=[{'all':!![]}];}return db[_0x3d4a('0x26')][_0x3d4a('0x36')](_0x3e00d3);})[_0x3d4a('0x11')](function(_0x17a3a8){_0x475254[_0x3d4a('0x37')]=_0x17a3a8;return _0x475254;})['then'](respondWithFilteredResult(_0x3bd501,_0x3e00d3))[_0x3d4a('0x38')](handleError(_0x3bd501,null));};exports[_0x3d4a('0x39')]=function(_0x3edf0f,_0x212f98){var _0x422a58={'raw':![],'where':{'id':_0x3edf0f[_0x3d4a('0x3a')]['id']}},_0x17eba8={};_0x17eba8[_0x3d4a('0x29')]=_[_0x3d4a('0x2b')](db['VoiceExtension']['rawAttributes']);_0x17eba8[_0x3d4a('0x2a')]=_[_0x3d4a('0x2b')](_0x3edf0f[_0x3d4a('0x2a')]);_0x17eba8[_0x3d4a('0x2c')]=_[_0x3d4a('0x2d')](_0x17eba8['model'],_0x17eba8['query']);_0x422a58['attributes']=_['intersection'](_0x17eba8[_0x3d4a('0x29')],qs[_0x3d4a('0x2f')](_0x3edf0f[_0x3d4a('0x2a')]['fields']));_0x422a58[_0x3d4a('0x2e')]=_0x422a58[_0x3d4a('0x2e')][_0x3d4a('0x3b')]?_0x422a58[_0x3d4a('0x2e')]:_0x17eba8[_0x3d4a('0x29')];if(_0x3edf0f[_0x3d4a('0x2a')]['includeAll']){_0x422a58[_0x3d4a('0x3c')]=[{'all':!![]}];}_0x422a58=_[_0x3d4a('0x33')]({},_0x422a58,_0x3edf0f['options']);return db[_0x3d4a('0x26')]['find'](_0x422a58)[_0x3d4a('0x11')](handleEntityNotFound(_0x212f98,null))[_0x3d4a('0x11')](respondWithResult(_0x212f98,null))[_0x3d4a('0x38')](handleError(_0x212f98,null));};exports[_0x3d4a('0x20')]=function(_0x35e8ec,_0x4a88ba){return db[_0x3d4a('0x26')][_0x3d4a('0x1d')]({'where':{'id':_0x35e8ec[_0x3d4a('0x3a')]['id']}})[_0x3d4a('0x11')](handleEntityNotFound(_0x4a88ba,null))[_0x3d4a('0x11')](removeEntity(_0x4a88ba,null))[_0x3d4a('0x38')](handleError(_0x4a88ba,null));};exports[_0x3d4a('0x3d')]=function(_0x3b25b7,_0xf4e8bf){if(_0x3b25b7[_0x3d4a('0x3e')][_0x3d4a('0x1c')]==='outbound'&&!_['startsWith'](_0x3b25b7['body'][_0x3d4a('0x3f')],'_')){_0x3b25b7['body']['exten']='_'[_0x3d4a('0x40')](_0x3b25b7[_0x3d4a('0x3e')][_0x3d4a('0x3f')]);}return db[_0x3d4a('0x26')][_0x3d4a('0x3d')](_0x3b25b7[_0x3d4a('0x3e')],{'raw':![]})[_0x3d4a('0x11')](function(_0x460a32){var _0x389bdf=_0x3b25b7[_0x3d4a('0x41')][_0x3d4a('0x12')]({'plain':!![]});if(!_0x389bdf)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x389bdf[_0x3d4a('0x42')]==='user'){var _0x220dd4=_0x460a32['get']({'plain':!![]});var _0xc407c0=[{'name':_0x3d4a('0x13'),'value':_0x3d4a('0x14')},{'name':_0x3d4a('0x43'),'value':'outbound'},{'name':_0x3d4a('0x16'),'value':'internal'}];var _0x19206f=_[_0x3d4a('0x1d')](_0xc407c0,[_0x3d4a('0x1a'),_0x220dd4['type']])['name'];return db[_0x3d4a('0x44')][_0x3d4a('0x1d')]({'where':{'name':_0x19206f,'userProfileId':_0x389bdf[_0x3d4a('0x45')]},'raw':!![]})[_0x3d4a('0x11')](function(_0x5037be){if(_0x5037be&&_0x5037be[_0x3d4a('0x46')]===0x0){return db[_0x3d4a('0x1f')][_0x3d4a('0x3d')]({'name':_0x220dd4['name'],'resourceId':_0x220dd4['id'],'type':_0x5037be['name'],'sectionId':_0x5037be['id']},{})[_0x3d4a('0x11')](function(){return _0x460a32;});}else{return _0x460a32;}})[_0x3d4a('0x38')](function(_0x52f8ef){logger[_0x3d4a('0x22')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x52f8ef);throw _0x52f8ef;});}return _0x460a32;})[_0x3d4a('0x11')](respondWithResult(_0xf4e8bf,0xc9))[_0x3d4a('0x38')](handleError(_0xf4e8bf,null));};exports[_0x3d4a('0x47')]=function(_0x3db904,_0x3d9ebd){if(_0x3db904[_0x3d4a('0x3e')]['id']){delete _0x3db904[_0x3d4a('0x3e')]['id'];}return db[_0x3d4a('0x26')][_0x3d4a('0x1d')]({'where':{'id':_0x3db904[_0x3d4a('0x3a')]['id']}})[_0x3d4a('0x11')](handleEntityNotFound(_0x3d9ebd,null))[_0x3d4a('0x11')](function(_0x3a3999){if(_0x3a3999){return db['VoiceExtension'][_0x3d4a('0x47')](_[_0x3d4a('0x48')](_0x3db904[_0x3d4a('0x3e')],[_0x3d4a('0x3f'),_0x3d4a('0x49'),_0x3d4a('0x4a'),_0x3d4a('0x4b'),_0x3d4a('0x4c'),_0x3d4a('0x4d'),'alias']),{'where':{'context':_0x3a3999[_0x3d4a('0x49')],'exten':_0x3a3999[_0x3d4a('0x3f')]},'individualHooks':!![]})['then'](function(_0x18007f){return _0x18007f;});}return null;})['then'](respondWithStatusCode(_0x3d9ebd,null))[_0x3d4a('0x38')](handleError(_0x3d9ebd,null));};exports[_0x3d4a('0x4e')]=function(_0x2b1bc4,_0x18ce24){var _0x5ab9fb=_0x2b1bc4[_0x3d4a('0x3a')]['id'];var _0x1dd496=_0x2b1bc4[_0x3d4a('0x3e')];var _0x3cffaf=0xc8;var _0x37ba62=null;return db[_0x3d4a('0x4f')][_0x3d4a('0x50')]({'isolationLevel':db[_0x3d4a('0x4f')][_0x3d4a('0x51')][_0x3d4a('0x52')][_0x3d4a('0x53')]},function(_0x31b351){return db['VoiceExtension'][_0x3d4a('0x54')]({'where':{'id':_0x5ab9fb},'transaction':_0x31b351})[_0x3d4a('0x11')](function(_0x570794){if(_0x570794){return db[_0x3d4a('0x26')]['destroy']({'where':{'VoiceExtensionId':_0x5ab9fb},'transaction':_0x31b351})['then'](function(){var _0x8734f6=_[_0x3d4a('0x19')](_0x1dd496,function(_0x2552a6){_0x2552a6['VoiceExtensionId']=_0x5ab9fb;_0x2552a6[_0x3d4a('0x55')]=!![];return _0x2552a6;});return _0x570794[_0x3d4a('0x56')](_0x8734f6);})[_0x3d4a('0x11')](function(_0x15ef2c){return db[_0x3d4a('0x26')][_0x3d4a('0x57')](_0x15ef2c,{'transaction':_0x31b351});});}else{_0x3cffaf=0x194;_0x37ba62=[];}});})[_0x3d4a('0x11')](function(){if(_0x3cffaf!==0x194){return db[_0x3d4a('0x26')][_0x3d4a('0x58')]({'where':{'isApp':!![],'VoiceExtensionId':_0x5ab9fb},'order':_0x3d4a('0x59')})[_0x3d4a('0x11')](function(_0x1847b3){_0x37ba62=_0x1847b3;});}})[_0x3d4a('0x38')](function(_0xf3057c){_0x3cffaf=0x1f4;logger[_0x3d4a('0x22')](_0xf3057c[_0x3d4a('0x23')]);if(_0xf3057c[_0x3d4a('0x1e')]){delete _0xf3057c[_0x3d4a('0x1e')];}_0x37ba62=_0xf3057c;})['finally'](function(){if(_0x37ba62===null){_0x18ce24['sendStatus'](_0x3cffaf);}else{if(_0x3cffaf===0x1f4){_0x18ce24[_0x3d4a('0xa')](_0x3cffaf)[_0x3d4a('0x24')](_0x37ba62);}else{_0x18ce24[_0x3d4a('0xa')](_0x3cffaf)[_0x3d4a('0x5a')](_0x37ba62);}}});};
\ No newline at end of file