Built motion from commit 3061e47c.|2.6.31
[motion2.git] / server / api / voiceExtension / voiceExtension.controller.js
index fa0efce..8ceb2c9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7739=['sendStatus','status','end','offset','undefined','count','set','Content-Range','destroy','then','get','InboundRoutes','outbound','InternalRoutes','filter','ignore','map','value','type','name','UserProfileResource','stack','send','index','VoiceExtension','fieldName','key','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','filters','pick','VIRTUAL','includeAll','include','catch','keys','rawAttributes','merge','find','params','create','body','startsWith','exten','concat','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','inbound','OutboundRoutes','internal','UserProfileSection','userProfileId','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','mandatoryDisposition','context','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','findOne','VoiceExtensionId','isApp','createRouting','bulkCreate','findAndCountAll','finally','lodash','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./voiceExtension.socket'];(function(_0x194f18,_0x5d0ba6){var _0x929241=function(_0x4e0c32){while(--_0x4e0c32){_0x194f18['push'](_0x194f18['shift']());}};_0x929241(++_0x5d0ba6);}(_0x7739,0xfa));var _0x9773=function(_0x592905,_0x2df160){_0x592905=_0x592905-0x0;var _0x17b04a=_0x7739[_0x592905];return _0x17b04a;};'use strict';var _=require(_0x9773('0x0'));var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')(_0x9773('0x1'));var config=require('../../config/environment');var db=require(_0x9773('0x2'))['db'];config[_0x9773('0x3')]=_[_0x9773('0x4')](config[_0x9773('0x3')],{'host':_0x9773('0x5'),'port':0x18eb});var socket=require(_0x9773('0x6'))(new Redis(config[_0x9773('0x3')]));require(_0x9773('0x7'))['register'](socket);function respondWithStatusCode(_0x394a08,_0x192d0f){_0x192d0f=_0x192d0f||0xcc;return function(_0xa1d454){if(_0xa1d454){return _0x394a08[_0x9773('0x8')](_0x192d0f);}return _0x394a08[_0x9773('0x9')](_0x192d0f)[_0x9773('0xa')]();};}function respondWithResult(_0x189926,_0x3e69cd){_0x3e69cd=_0x3e69cd||0xc8;return function(_0x5aaa87){if(_0x5aaa87){return _0x189926[_0x9773('0x9')](_0x3e69cd)['json'](_0x5aaa87);}};}function respondWithFilteredResult(_0x159cae,_0x676d4f){return function(_0x4d47d5){if(_0x4d47d5){var _0xcc9357=typeof _0x676d4f[_0x9773('0xb')]===_0x9773('0xc')&&typeof _0x676d4f['limit']===_0x9773('0xc');var _0x4bdfd1=_0x4d47d5[_0x9773('0xd')];var _0x516912=_0xcc9357?0x0:_0x676d4f[_0x9773('0xb')];var _0x396819=_0xcc9357?_0x4d47d5[_0x9773('0xd')]:_0x676d4f[_0x9773('0xb')]+_0x676d4f['limit'];var _0x41eaa8;if(_0x396819>=_0x4bdfd1){_0x396819=_0x4bdfd1;_0x41eaa8=0xc8;}else{_0x41eaa8=0xce;}_0x159cae[_0x9773('0x9')](_0x41eaa8);return _0x159cae[_0x9773('0xe')](_0x9773('0xf'),_0x516912+'-'+_0x396819+'/'+_0x4bdfd1)['json'](_0x4d47d5);}return null;};}function removeEntity(_0x192989){return function(_0x5b36b2){if(_0x5b36b2){return _0x5b36b2[_0x9773('0x10')]()[_0x9773('0x11')](function(){var _0x367b51=_0x5b36b2[_0x9773('0x12')]({'plain':!![]});var _0x5bf14b=[{'name':_0x9773('0x13'),'value':'inbound','ignore':![]},{'name':'OutboundRoutes','value':_0x9773('0x14'),'ignore':![]},{'name':_0x9773('0x15'),'value':'internal','ignore':![]}];var _0x5785cf=_(_0x5bf14b)[_0x9773('0x16')](_0x9773('0x17'))[_0x9773('0x18')](_0x9773('0x19'))[_0x9773('0x19')]();if(_['includes'](_0x5785cf,_0x367b51[_0x9773('0x1a')])){return;}var _0x20ec13=_['find'](_0x5bf14b,['value',_0x367b51['type']])[_0x9773('0x1b')];return db[_0x9773('0x1c')]['destroy']({'where':{'type':_0x20ec13,'resourceId':_0x367b51['id']}})['then'](function(){return _0x5b36b2;});})['then'](function(){_0x192989[_0x9773('0x9')](0xcc)[_0x9773('0xa')]();});}};}function handleEntityNotFound(_0xfba4d8){return function(_0x236ef8){if(!_0x236ef8){_0xfba4d8[_0x9773('0x8')](0x194);}return _0x236ef8;};}function handleError(_0x5cceb9,_0x58ff47){_0x58ff47=_0x58ff47||0x1f4;return function(_0x1dc370){logger['error'](_0x1dc370[_0x9773('0x1d')]);if(_0x1dc370[_0x9773('0x1b')]){delete _0x1dc370[_0x9773('0x1b')];}_0x5cceb9['status'](_0x58ff47)[_0x9773('0x1e')](_0x1dc370);};}exports[_0x9773('0x1f')]=function(_0x26e93a,_0x5355a8){var _0x5b3351={},_0x3e4cbe={},_0x21503c={'count':0x0,'rows':[]};var _0x4dc179=_[_0x9773('0x18')](db[_0x9773('0x20')]['rawAttributes'],function(_0x4f52a3){return{'name':_0x4f52a3[_0x9773('0x21')],'type':_0x4f52a3[_0x9773('0x1a')][_0x9773('0x22')]};});_0x3e4cbe[_0x9773('0x23')]=_[_0x9773('0x18')](_0x4dc179,'name');_0x3e4cbe[_0x9773('0x24')]=_['keys'](_0x26e93a['query']);_0x3e4cbe['filters']=_[_0x9773('0x25')](_0x3e4cbe[_0x9773('0x23')],_0x3e4cbe[_0x9773('0x24')]);_0x5b3351[_0x9773('0x26')]=_['intersection'](_0x3e4cbe[_0x9773('0x23')],qs[_0x9773('0x27')](_0x26e93a[_0x9773('0x24')][_0x9773('0x27')]));_0x5b3351[_0x9773('0x26')]=_0x5b3351[_0x9773('0x26')][_0x9773('0x28')]?_0x5b3351['attributes']:_0x3e4cbe['model'];if(!_0x26e93a['query'][_0x9773('0x29')](_0x9773('0x2a'))){_0x5b3351[_0x9773('0x2b')]=qs[_0x9773('0x2b')](_0x26e93a[_0x9773('0x24')][_0x9773('0x2b')]);_0x5b3351[_0x9773('0xb')]=qs[_0x9773('0xb')](_0x26e93a[_0x9773('0x24')][_0x9773('0xb')]);}_0x5b3351[_0x9773('0x2c')]=qs[_0x9773('0x2d')](_0x26e93a[_0x9773('0x24')][_0x9773('0x2d')]);_0x5b3351[_0x9773('0x2e')]=qs[_0x9773('0x2f')](_[_0x9773('0x30')](_0x26e93a[_0x9773('0x24')],_0x3e4cbe[_0x9773('0x2f')]),_0x4dc179);if(_0x26e93a[_0x9773('0x24')][_0x9773('0x16')]){_0x5b3351['where']=_['merge'](_0x5b3351[_0x9773('0x2e')],{'$or':_['map'](_0x4dc179,function(_0x1edb3a){if(_0x1edb3a['type']!==_0x9773('0x31')){var _0x4cdf0c={};_0x4cdf0c[_0x1edb3a[_0x9773('0x1b')]]={'$like':'%'+_0x26e93a['query']['filter']+'%'};return _0x4cdf0c;}})});}_0x5b3351=_['merge']({},_0x5b3351,_0x26e93a['options']);var _0x70aa29={'where':_0x5b3351[_0x9773('0x2e')]};return db[_0x9773('0x20')]['count'](_0x70aa29)[_0x9773('0x11')](function(_0x52f812){_0x21503c[_0x9773('0xd')]=_0x52f812;if(_0x26e93a[_0x9773('0x24')][_0x9773('0x32')]){_0x5b3351[_0x9773('0x33')]=[{'all':!![]}];}return db[_0x9773('0x20')]['findAll'](_0x5b3351);})[_0x9773('0x11')](function(_0x3fdff0){_0x21503c['rows']=_0x3fdff0;return _0x21503c;})[_0x9773('0x11')](respondWithFilteredResult(_0x5355a8,_0x5b3351))[_0x9773('0x34')](handleError(_0x5355a8,null));};exports['show']=function(_0x3338a6,_0x4b9f15){var _0x3389ea={'raw':![],'where':{'id':_0x3338a6['params']['id']}},_0x2d11b3={};_0x2d11b3[_0x9773('0x23')]=_[_0x9773('0x35')](db[_0x9773('0x20')][_0x9773('0x36')]);_0x2d11b3[_0x9773('0x24')]=_['keys'](_0x3338a6[_0x9773('0x24')]);_0x2d11b3[_0x9773('0x2f')]=_[_0x9773('0x25')](_0x2d11b3['model'],_0x2d11b3['query']);_0x3389ea[_0x9773('0x26')]=_[_0x9773('0x25')](_0x2d11b3[_0x9773('0x23')],qs[_0x9773('0x27')](_0x3338a6[_0x9773('0x24')]['fields']));_0x3389ea[_0x9773('0x26')]=_0x3389ea[_0x9773('0x26')][_0x9773('0x28')]?_0x3389ea['attributes']:_0x2d11b3[_0x9773('0x23')];if(_0x3338a6[_0x9773('0x24')][_0x9773('0x32')]){_0x3389ea[_0x9773('0x33')]=[{'all':!![]}];}_0x3389ea=_[_0x9773('0x37')]({},_0x3389ea,_0x3338a6['options']);return db[_0x9773('0x20')][_0x9773('0x38')](_0x3389ea)['then'](handleEntityNotFound(_0x4b9f15,null))['then'](respondWithResult(_0x4b9f15,null))[_0x9773('0x34')](handleError(_0x4b9f15,null));};exports['destroy']=function(_0x226a3f,_0x5b3e5e){return db[_0x9773('0x20')][_0x9773('0x38')]({'where':{'id':_0x226a3f[_0x9773('0x39')]['id']}})['then'](handleEntityNotFound(_0x5b3e5e,null))['then'](removeEntity(_0x5b3e5e,null))[_0x9773('0x34')](handleError(_0x5b3e5e,null));};exports[_0x9773('0x3a')]=function(_0x33a738,_0x2cfcbc){if(_0x33a738[_0x9773('0x3b')][_0x9773('0x1a')]==='outbound'&&!_[_0x9773('0x3c')](_0x33a738[_0x9773('0x3b')][_0x9773('0x3d')],'_')){_0x33a738[_0x9773('0x3b')][_0x9773('0x3d')]='_'[_0x9773('0x3e')](_0x33a738['body'][_0x9773('0x3d')]);}return db[_0x9773('0x20')][_0x9773('0x3a')](_0x33a738[_0x9773('0x3b')],{'raw':![]})[_0x9773('0x11')](function(_0x840e79){var _0x4b869e=_0x33a738[_0x9773('0x3f')][_0x9773('0x12')]({'plain':!![]});if(!_0x4b869e)throw new Error(_0x9773('0x40'));if(_0x4b869e['role']==='user'){var _0x20eb96=_0x840e79[_0x9773('0x12')]({'plain':!![]});var _0xbc3997=[{'name':_0x9773('0x13'),'value':_0x9773('0x41')},{'name':_0x9773('0x42'),'value':'outbound'},{'name':_0x9773('0x15'),'value':_0x9773('0x43')}];var _0x2c6858=_[_0x9773('0x38')](_0xbc3997,['value',_0x20eb96[_0x9773('0x1a')]])[_0x9773('0x1b')];return db[_0x9773('0x44')]['find']({'where':{'name':_0x2c6858,'userProfileId':_0x4b869e[_0x9773('0x45')]},'raw':!![]})['then'](function(_0x14800c){if(_0x14800c&&_0x14800c['autoAssociation']===0x0){return db[_0x9773('0x1c')][_0x9773('0x3a')]({'name':_0x20eb96['name'],'resourceId':_0x20eb96['id'],'type':_0x14800c[_0x9773('0x1b')],'sectionId':_0x14800c['id']},{})['then'](function(){return _0x840e79;});}else{return _0x840e79;}})['catch'](function(_0x2a8efa){logger[_0x9773('0x46')](_0x9773('0x47'),_0x2a8efa);throw _0x2a8efa;});}return _0x840e79;})[_0x9773('0x11')](respondWithResult(_0x2cfcbc,0xc9))[_0x9773('0x34')](handleError(_0x2cfcbc,null));};exports[_0x9773('0x48')]=function(_0x5da111,_0x1052c6){if(_0x5da111[_0x9773('0x3b')]['id']){delete _0x5da111[_0x9773('0x3b')]['id'];}return db[_0x9773('0x20')][_0x9773('0x38')]({'where':{'id':_0x5da111[_0x9773('0x39')]['id']}})[_0x9773('0x11')](handleEntityNotFound(_0x1052c6,null))[_0x9773('0x11')](function(_0x49bd7d){if(_0x49bd7d){return db[_0x9773('0x20')][_0x9773('0x48')](_['pick'](_0x5da111[_0x9773('0x3b')],[_0x9773('0x3d'),'context','description','recordingFormat','cutdigits',_0x9773('0x49'),'alias']),{'where':{'context':_0x49bd7d[_0x9773('0x4a')],'exten':_0x49bd7d[_0x9773('0x3d')]},'individualHooks':!![]})[_0x9773('0x11')](function(_0x41102b){return _0x41102b;});}return null;})[_0x9773('0x11')](respondWithStatusCode(_0x1052c6,null))['catch'](handleError(_0x1052c6,null));};exports['addApplications']=function(_0x26dcd3,_0x31f9a3){var _0x445268=_0x26dcd3[_0x9773('0x39')]['id'];var _0x56b1cf=_0x26dcd3[_0x9773('0x3b')];var _0x52586b=0xc8;var _0x236ae0=null;return db[_0x9773('0x4b')]['transaction']({'isolationLevel':db['sequelize'][_0x9773('0x4c')][_0x9773('0x4d')][_0x9773('0x4e')]},function(_0x42dc83){return db[_0x9773('0x20')][_0x9773('0x4f')]({'where':{'id':_0x445268},'transaction':_0x42dc83})[_0x9773('0x11')](function(_0x2a0cb4){if(_0x2a0cb4){return db['VoiceExtension']['destroy']({'where':{'VoiceExtensionId':_0x445268},'transaction':_0x42dc83})['then'](function(){var _0x4a7d8b=_[_0x9773('0x18')](_0x56b1cf,function(_0x564eaf){_0x564eaf[_0x9773('0x50')]=_0x445268;_0x564eaf[_0x9773('0x51')]=!![];return _0x564eaf;});return _0x2a0cb4[_0x9773('0x52')](_0x4a7d8b);})[_0x9773('0x11')](function(_0x501c6b){return db['VoiceExtension'][_0x9773('0x53')](_0x501c6b,{'transaction':_0x42dc83});});}else{_0x52586b=0x194;_0x236ae0=[];}});})[_0x9773('0x11')](function(){if(_0x52586b!==0x194){return db[_0x9773('0x20')][_0x9773('0x54')]({'where':{'isApp':!![],'VoiceExtensionId':_0x445268},'order':'cast(priority\x20as\x20unsigned)'})[_0x9773('0x11')](function(_0x39722b){_0x236ae0=_0x39722b;});}})[_0x9773('0x34')](function(_0x3267f9){_0x52586b=0x1f4;logger[_0x9773('0x46')](_0x3267f9[_0x9773('0x1d')]);if(_0x3267f9[_0x9773('0x1b')]){delete _0x3267f9[_0x9773('0x1b')];}_0x236ae0=_0x3267f9;})[_0x9773('0x55')](function(){if(_0x236ae0===null){_0x31f9a3[_0x9773('0x8')](_0x52586b);}else{if(_0x52586b===0x1f4){_0x31f9a3['status'](_0x52586b)[_0x9773('0x1e')](_0x236ae0);}else{_0x31f9a3[_0x9773('0x9')](_0x52586b)['json'](_0x236ae0);}}});};
\ No newline at end of file
+var _0x4286=['user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','inbound','internal','UserProfileSection','userProfileId','autoAssociation','update','context','recordingFormat','mandatoryDisposition','alias','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','isApp','createRouting','bulkCreate','findAndCountAll','cast(priority\x20as\x20unsigned)','finally','send','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','../../mysqldb','defaults','localhost','socket.io-emitter','register','sendStatus','status','end','json','offset','undefined','count','set','then','InboundRoutes','OutboundRoutes','outbound','filter','ignore','map','value','includes','type','name','UserProfileResource','destroy','error','stack','index','VoiceExtension','rawAttributes','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','limit','order','sort','where','pick','VIRTUAL','options','include','findAll','rows','catch','show','params','merge','find','create','body','startsWith','exten','concat'];(function(_0x51358c,_0x478cfa){var _0x55e9cc=function(_0x526e67){while(--_0x526e67){_0x51358c['push'](_0x51358c['shift']());}};_0x55e9cc(++_0x478cfa);}(_0x4286,0x18f));var _0x6428=function(_0x3a26cf,_0x41d956){_0x3a26cf=_0x3a26cf-0x0;var _0x2d8d58=_0x4286[_0x3a26cf];return _0x2d8d58;};'use strict';var _=require(_0x6428('0x0'));var Redis=require(_0x6428('0x1'));var qs=require(_0x6428('0x2'));var logger=require(_0x6428('0x3'))(_0x6428('0x4'));var config=require('../../config/environment');var db=require(_0x6428('0x5'))['db'];config['redis']=_[_0x6428('0x6')](config['redis'],{'host':_0x6428('0x7'),'port':0x18eb});var socket=require(_0x6428('0x8'))(new Redis(config['redis']));require('./voiceExtension.socket')[_0x6428('0x9')](socket);function respondWithStatusCode(_0x4bd8aa,_0x1b2a97){_0x1b2a97=_0x1b2a97||0xcc;return function(_0x2efd13){if(_0x2efd13){return _0x4bd8aa[_0x6428('0xa')](_0x1b2a97);}return _0x4bd8aa[_0x6428('0xb')](_0x1b2a97)[_0x6428('0xc')]();};}function respondWithResult(_0x1034d1,_0x109e3b){_0x109e3b=_0x109e3b||0xc8;return function(_0x8b50c1){if(_0x8b50c1){return _0x1034d1[_0x6428('0xb')](_0x109e3b)[_0x6428('0xd')](_0x8b50c1);}};}function respondWithFilteredResult(_0x25df33,_0x236185){return function(_0x418c24){if(_0x418c24){var _0x17802f=typeof _0x236185[_0x6428('0xe')]==='undefined'&&typeof _0x236185['limit']===_0x6428('0xf');var _0x4500e8=_0x418c24[_0x6428('0x10')];var _0x23fbd4=_0x17802f?0x0:_0x236185[_0x6428('0xe')];var _0x20d7eb=_0x17802f?_0x418c24[_0x6428('0x10')]:_0x236185[_0x6428('0xe')]+_0x236185['limit'];var _0x1e9d3f;if(_0x20d7eb>=_0x4500e8){_0x20d7eb=_0x4500e8;_0x1e9d3f=0xc8;}else{_0x1e9d3f=0xce;}_0x25df33[_0x6428('0xb')](_0x1e9d3f);return _0x25df33[_0x6428('0x11')]('Content-Range',_0x23fbd4+'-'+_0x20d7eb+'/'+_0x4500e8)['json'](_0x418c24);}return null;};}function removeEntity(_0x9de971){return function(_0x5b6726){if(_0x5b6726){return _0x5b6726['destroy']()[_0x6428('0x12')](function(){var _0x4d6173=_0x5b6726['get']({'plain':!![]});var _0x16d707=[{'name':_0x6428('0x13'),'value':'inbound','ignore':![]},{'name':_0x6428('0x14'),'value':_0x6428('0x15'),'ignore':![]},{'name':'InternalRoutes','value':'internal','ignore':![]}];var _0x3e2ac1=_(_0x16d707)[_0x6428('0x16')](_0x6428('0x17'))[_0x6428('0x18')]('value')[_0x6428('0x19')]();if(_[_0x6428('0x1a')](_0x3e2ac1,_0x4d6173['type'])){return;}var _0xd667fc=_['find'](_0x16d707,[_0x6428('0x19'),_0x4d6173[_0x6428('0x1b')]])[_0x6428('0x1c')];return db[_0x6428('0x1d')][_0x6428('0x1e')]({'where':{'type':_0xd667fc,'resourceId':_0x4d6173['id']}})[_0x6428('0x12')](function(){return _0x5b6726;});})[_0x6428('0x12')](function(){_0x9de971[_0x6428('0xb')](0xcc)[_0x6428('0xc')]();});}};}function handleEntityNotFound(_0x53dda8){return function(_0xd7f760){if(!_0xd7f760){_0x53dda8[_0x6428('0xa')](0x194);}return _0xd7f760;};}function handleError(_0x5981ec,_0x28d1e1){_0x28d1e1=_0x28d1e1||0x1f4;return function(_0x322b53){logger[_0x6428('0x1f')](_0x322b53[_0x6428('0x20')]);if(_0x322b53[_0x6428('0x1c')]){delete _0x322b53['name'];}_0x5981ec[_0x6428('0xb')](_0x28d1e1)['send'](_0x322b53);};}exports[_0x6428('0x21')]=function(_0x384a97,_0xe47e04){var _0x20437f={},_0x5943ee={},_0x3f48ae={'count':0x0,'rows':[]};var _0x3c6251=_[_0x6428('0x18')](db[_0x6428('0x22')][_0x6428('0x23')],function(_0x444135){return{'name':_0x444135['fieldName'],'type':_0x444135[_0x6428('0x1b')][_0x6428('0x24')]};});_0x5943ee[_0x6428('0x25')]=_[_0x6428('0x18')](_0x3c6251,_0x6428('0x1c'));_0x5943ee[_0x6428('0x26')]=_[_0x6428('0x27')](_0x384a97[_0x6428('0x26')]);_0x5943ee[_0x6428('0x28')]=_[_0x6428('0x29')](_0x5943ee[_0x6428('0x25')],_0x5943ee[_0x6428('0x26')]);_0x20437f[_0x6428('0x2a')]=_[_0x6428('0x29')](_0x5943ee[_0x6428('0x25')],qs[_0x6428('0x2b')](_0x384a97['query'][_0x6428('0x2b')]));_0x20437f[_0x6428('0x2a')]=_0x20437f['attributes'][_0x6428('0x2c')]?_0x20437f['attributes']:_0x5943ee['model'];if(!_0x384a97[_0x6428('0x26')][_0x6428('0x2d')]('nolimit')){_0x20437f[_0x6428('0x2e')]=qs[_0x6428('0x2e')](_0x384a97[_0x6428('0x26')]['limit']);_0x20437f[_0x6428('0xe')]=qs['offset'](_0x384a97['query'][_0x6428('0xe')]);}_0x20437f[_0x6428('0x2f')]=qs[_0x6428('0x30')](_0x384a97[_0x6428('0x26')]['sort']);_0x20437f[_0x6428('0x31')]=qs[_0x6428('0x28')](_[_0x6428('0x32')](_0x384a97[_0x6428('0x26')],_0x5943ee[_0x6428('0x28')]),_0x3c6251);if(_0x384a97['query'][_0x6428('0x16')]){_0x20437f[_0x6428('0x31')]=_['merge'](_0x20437f[_0x6428('0x31')],{'$or':_['map'](_0x3c6251,function(_0x59eec6){if(_0x59eec6[_0x6428('0x1b')]!==_0x6428('0x33')){var _0x1af7d0={};_0x1af7d0[_0x59eec6[_0x6428('0x1c')]]={'$like':'%'+_0x384a97[_0x6428('0x26')][_0x6428('0x16')]+'%'};return _0x1af7d0;}})});}_0x20437f=_['merge']({},_0x20437f,_0x384a97[_0x6428('0x34')]);var _0x1ebb78={'where':_0x20437f[_0x6428('0x31')]};return db[_0x6428('0x22')]['count'](_0x1ebb78)[_0x6428('0x12')](function(_0x56f483){_0x3f48ae[_0x6428('0x10')]=_0x56f483;if(_0x384a97['query']['includeAll']){_0x20437f[_0x6428('0x35')]=[{'all':!![]}];}return db[_0x6428('0x22')][_0x6428('0x36')](_0x20437f);})['then'](function(_0x3b2f3c){_0x3f48ae[_0x6428('0x37')]=_0x3b2f3c;return _0x3f48ae;})[_0x6428('0x12')](respondWithFilteredResult(_0xe47e04,_0x20437f))[_0x6428('0x38')](handleError(_0xe47e04,null));};exports[_0x6428('0x39')]=function(_0x36949b,_0x5c7774){var _0x5f39b1={'raw':![],'where':{'id':_0x36949b[_0x6428('0x3a')]['id']}},_0x3a8fca={};_0x3a8fca[_0x6428('0x25')]=_[_0x6428('0x27')](db[_0x6428('0x22')]['rawAttributes']);_0x3a8fca['query']=_[_0x6428('0x27')](_0x36949b[_0x6428('0x26')]);_0x3a8fca[_0x6428('0x28')]=_['intersection'](_0x3a8fca['model'],_0x3a8fca[_0x6428('0x26')]);_0x5f39b1[_0x6428('0x2a')]=_[_0x6428('0x29')](_0x3a8fca[_0x6428('0x25')],qs[_0x6428('0x2b')](_0x36949b['query'][_0x6428('0x2b')]));_0x5f39b1[_0x6428('0x2a')]=_0x5f39b1[_0x6428('0x2a')]['length']?_0x5f39b1[_0x6428('0x2a')]:_0x3a8fca[_0x6428('0x25')];if(_0x36949b[_0x6428('0x26')]['includeAll']){_0x5f39b1[_0x6428('0x35')]=[{'all':!![]}];}_0x5f39b1=_[_0x6428('0x3b')]({},_0x5f39b1,_0x36949b[_0x6428('0x34')]);return db[_0x6428('0x22')][_0x6428('0x3c')](_0x5f39b1)[_0x6428('0x12')](handleEntityNotFound(_0x5c7774,null))[_0x6428('0x12')](respondWithResult(_0x5c7774,null))[_0x6428('0x38')](handleError(_0x5c7774,null));};exports[_0x6428('0x1e')]=function(_0x1348af,_0x310082){return db['VoiceExtension'][_0x6428('0x3c')]({'where':{'id':_0x1348af[_0x6428('0x3a')]['id']}})[_0x6428('0x12')](handleEntityNotFound(_0x310082,null))[_0x6428('0x12')](removeEntity(_0x310082,null))[_0x6428('0x38')](handleError(_0x310082,null));};exports[_0x6428('0x3d')]=function(_0x3399dc,_0x4bc278){if(_0x3399dc[_0x6428('0x3e')][_0x6428('0x1b')]==='outbound'&&!_[_0x6428('0x3f')](_0x3399dc[_0x6428('0x3e')][_0x6428('0x40')],'_')){_0x3399dc[_0x6428('0x3e')]['exten']='_'[_0x6428('0x41')](_0x3399dc['body'][_0x6428('0x40')]);}return db[_0x6428('0x22')][_0x6428('0x3d')](_0x3399dc[_0x6428('0x3e')],{'raw':![]})[_0x6428('0x12')](function(_0x5e6a42){var _0x3807e1=_0x3399dc[_0x6428('0x42')][_0x6428('0x43')]({'plain':!![]});if(!_0x3807e1)throw new Error(_0x6428('0x44'));if(_0x3807e1[_0x6428('0x45')]===_0x6428('0x42')){var _0x4b3d71=_0x5e6a42[_0x6428('0x43')]({'plain':!![]});var _0x327e93=[{'name':_0x6428('0x13'),'value':_0x6428('0x46')},{'name':_0x6428('0x14'),'value':'outbound'},{'name':'InternalRoutes','value':_0x6428('0x47')}];var _0x2ac12c=_['find'](_0x327e93,[_0x6428('0x19'),_0x4b3d71['type']])['name'];return db[_0x6428('0x48')][_0x6428('0x3c')]({'where':{'name':_0x2ac12c,'userProfileId':_0x3807e1[_0x6428('0x49')]},'raw':!![]})[_0x6428('0x12')](function(_0x1d7c67){if(_0x1d7c67&&_0x1d7c67[_0x6428('0x4a')]===0x0){return db[_0x6428('0x1d')][_0x6428('0x3d')]({'name':_0x4b3d71[_0x6428('0x1c')],'resourceId':_0x4b3d71['id'],'type':_0x1d7c67[_0x6428('0x1c')],'sectionId':_0x1d7c67['id']},{})['then'](function(){return _0x5e6a42;});}else{return _0x5e6a42;}})[_0x6428('0x38')](function(_0x4e33df){logger[_0x6428('0x1f')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4e33df);throw _0x4e33df;});}return _0x5e6a42;})[_0x6428('0x12')](respondWithResult(_0x4bc278,0xc9))[_0x6428('0x38')](handleError(_0x4bc278,null));};exports['update']=function(_0x378471,_0x1ed7b7){if(_0x378471['body']['id']){delete _0x378471['body']['id'];}return db[_0x6428('0x22')][_0x6428('0x3c')]({'where':{'id':_0x378471[_0x6428('0x3a')]['id']}})[_0x6428('0x12')](handleEntityNotFound(_0x1ed7b7,null))[_0x6428('0x12')](function(_0xe28e9f){if(_0xe28e9f){return db[_0x6428('0x22')][_0x6428('0x4b')](_[_0x6428('0x32')](_0x378471['body'],['exten',_0x6428('0x4c'),'description',_0x6428('0x4d'),'cutdigits',_0x6428('0x4e'),_0x6428('0x4f')]),{'where':{'context':_0xe28e9f[_0x6428('0x4c')],'exten':_0xe28e9f[_0x6428('0x40')]},'individualHooks':!![]})[_0x6428('0x12')](function(_0xb5c3c6){return _0xb5c3c6;});}return null;})['then'](respondWithStatusCode(_0x1ed7b7,null))[_0x6428('0x38')](handleError(_0x1ed7b7,null));};exports[_0x6428('0x50')]=function(_0x529038,_0x27f995){var _0xdcffd3=_0x529038[_0x6428('0x3a')]['id'];var _0x407a81=_0x529038[_0x6428('0x3e')];var _0x213c68=0xc8;var _0x2399bf=null;return db[_0x6428('0x51')][_0x6428('0x52')]({'isolationLevel':db[_0x6428('0x51')][_0x6428('0x53')][_0x6428('0x54')][_0x6428('0x55')]},function(_0x10e1cb){return db[_0x6428('0x22')]['findOne']({'where':{'id':_0xdcffd3},'transaction':_0x10e1cb})[_0x6428('0x12')](function(_0x428c95){if(_0x428c95){return db[_0x6428('0x22')][_0x6428('0x1e')]({'where':{'VoiceExtensionId':_0xdcffd3},'transaction':_0x10e1cb})['then'](function(){var _0x460d5d=_[_0x6428('0x18')](_0x407a81,function(_0x356740){_0x356740['VoiceExtensionId']=_0xdcffd3;_0x356740[_0x6428('0x56')]=!![];return _0x356740;});return _0x428c95[_0x6428('0x57')](_0x460d5d);})[_0x6428('0x12')](function(_0x23c343){return db['VoiceExtension'][_0x6428('0x58')](_0x23c343,{'transaction':_0x10e1cb});});}else{_0x213c68=0x194;_0x2399bf=[];}});})['then'](function(){if(_0x213c68!==0x194){return db[_0x6428('0x22')][_0x6428('0x59')]({'where':{'isApp':!![],'VoiceExtensionId':_0xdcffd3},'order':_0x6428('0x5a')})[_0x6428('0x12')](function(_0x38a231){_0x2399bf=_0x38a231;});}})[_0x6428('0x38')](function(_0x6ac2b7){_0x213c68=0x1f4;logger[_0x6428('0x1f')](_0x6ac2b7['stack']);if(_0x6ac2b7[_0x6428('0x1c')]){delete _0x6ac2b7[_0x6428('0x1c')];}_0x2399bf=_0x6ac2b7;})[_0x6428('0x5b')](function(){if(_0x2399bf===null){_0x27f995['sendStatus'](_0x213c68);}else{if(_0x213c68===0x1f4){_0x27f995[_0x6428('0xb')](_0x213c68)[_0x6428('0x5c')](_0x2399bf);}else{_0x27f995[_0x6428('0xb')](_0x213c68)[_0x6428('0xd')](_0x2399bf);}}});};
\ No newline at end of file