Built motion from commit f25620e4.|2.6.30
[motion2.git] / server / api / voiceExtension / voiceExtension.controller.js
index febe348..0b5a249 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x61fe=['InternalRoutes','internal','filter','ignore','value','includes','type','find','name','UserProfileResource','error','stack','index','map','VoiceExtension','rawAttributes','fieldName','key','model','query','keys','intersection','attributes','fields','length','nolimit','order','sort','pick','where','merge','VIRTUAL','options','includeAll','include','findAll','show','filters','catch','create','body','startsWith','concat','exten','user','UserProfileSection','userProfileId','autoAssociation','update','params','description','recordingFormat','cutdigits','mandatoryDisposition','alias','context','sequelize','Transaction','ISOLATION_LEVELS','findOne','VoiceExtensionId','isApp','createRouting','bulkCreate','findAndCountAll','cast(priority\x20as\x20unsigned)','finally','ioredis','../../components/parsers/qs','api','../../config/environment','../../mysqldb','defaults','localhost','redis','./voiceExtension.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','destroy','then','get','InboundRoutes','OutboundRoutes','outbound'];(function(_0x4a9f24,_0x43c422){var _0x13199b=function(_0x1596af){while(--_0x1596af){_0x4a9f24['push'](_0x4a9f24['shift']());}};_0x13199b(++_0x43c422);}(_0x61fe,0xfd));var _0xe61f=function(_0x50b107,_0x1ff9a3){_0x50b107=_0x50b107-0x0;var _0x4b39b4=_0x61fe[_0x50b107];return _0x4b39b4;};'use strict';var _=require('lodash');var Redis=require(_0xe61f('0x0'));var qs=require(_0xe61f('0x1'));var logger=require('../../config/logger')(_0xe61f('0x2'));var config=require(_0xe61f('0x3'));var db=require(_0xe61f('0x4'))['db'];config['redis']=_[_0xe61f('0x5')](config['redis'],{'host':_0xe61f('0x6'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe61f('0x7')]));require(_0xe61f('0x8'))[_0xe61f('0x9')](socket);function respondWithStatusCode(_0x562d33,_0x2d46c2){_0x2d46c2=_0x2d46c2||0xcc;return function(_0x1617ad){if(_0x1617ad){return _0x562d33[_0xe61f('0xa')](_0x2d46c2);}return _0x562d33[_0xe61f('0xb')](_0x2d46c2)[_0xe61f('0xc')]();};}function respondWithResult(_0x44a4d0,_0xd16da2){_0xd16da2=_0xd16da2||0xc8;return function(_0x94d220){if(_0x94d220){return _0x44a4d0[_0xe61f('0xb')](_0xd16da2)[_0xe61f('0xd')](_0x94d220);}};}function respondWithFilteredResult(_0x2b2a49,_0x25731b){return function(_0x5b36d7){if(_0x5b36d7){var _0x2a6712=typeof _0x25731b[_0xe61f('0xe')]===_0xe61f('0xf')&&typeof _0x25731b[_0xe61f('0x10')]==='undefined';var _0x1afd8a=_0x5b36d7['count'];var _0x6ee730=_0x2a6712?0x0:_0x25731b['offset'];var _0x1f0997=_0x2a6712?_0x5b36d7[_0xe61f('0x11')]:_0x25731b[_0xe61f('0xe')]+_0x25731b['limit'];var _0x28c1b8;if(_0x1f0997>=_0x1afd8a){_0x1f0997=_0x1afd8a;_0x28c1b8=0xc8;}else{_0x28c1b8=0xce;}_0x2b2a49[_0xe61f('0xb')](_0x28c1b8);return _0x2b2a49[_0xe61f('0x12')](_0xe61f('0x13'),_0x6ee730+'-'+_0x1f0997+'/'+_0x1afd8a)[_0xe61f('0xd')](_0x5b36d7);}return null;};}function removeEntity(_0x101a8f){return function(_0x2390f7){if(_0x2390f7){return _0x2390f7[_0xe61f('0x14')]()[_0xe61f('0x15')](function(){var _0x31f292=_0x2390f7[_0xe61f('0x16')]({'plain':!![]});var _0x13f7d5=[{'name':_0xe61f('0x17'),'value':'inbound','ignore':![]},{'name':_0xe61f('0x18'),'value':_0xe61f('0x19'),'ignore':![]},{'name':_0xe61f('0x1a'),'value':_0xe61f('0x1b'),'ignore':![]}];var _0x28f3bb=_(_0x13f7d5)[_0xe61f('0x1c')](_0xe61f('0x1d'))['map'](_0xe61f('0x1e'))[_0xe61f('0x1e')]();if(_[_0xe61f('0x1f')](_0x28f3bb,_0x31f292[_0xe61f('0x20')])){return;}var _0x56d27a=_[_0xe61f('0x21')](_0x13f7d5,[_0xe61f('0x1e'),_0x31f292[_0xe61f('0x20')]])[_0xe61f('0x22')];return db[_0xe61f('0x23')][_0xe61f('0x14')]({'where':{'type':_0x56d27a,'resourceId':_0x31f292['id']}})['then'](function(){return _0x2390f7;});})[_0xe61f('0x15')](function(){_0x101a8f[_0xe61f('0xb')](0xcc)['end']();});}};}function handleEntityNotFound(_0x24aa40){return function(_0x22186b){if(!_0x22186b){_0x24aa40[_0xe61f('0xa')](0x194);}return _0x22186b;};}function handleError(_0x53fa57,_0x48d61d){_0x48d61d=_0x48d61d||0x1f4;return function(_0x1f3fbc){logger[_0xe61f('0x24')](_0x1f3fbc[_0xe61f('0x25')]);if(_0x1f3fbc[_0xe61f('0x22')]){delete _0x1f3fbc[_0xe61f('0x22')];}_0x53fa57['status'](_0x48d61d)['send'](_0x1f3fbc);};}exports[_0xe61f('0x26')]=function(_0x328cc4,_0x88b198){var _0x34a16a={},_0x49c5b4={},_0x211686={'count':0x0,'rows':[]};var _0x54ae6b=_[_0xe61f('0x27')](db[_0xe61f('0x28')][_0xe61f('0x29')],function(_0x1157c5){return{'name':_0x1157c5[_0xe61f('0x2a')],'type':_0x1157c5[_0xe61f('0x20')][_0xe61f('0x2b')]};});_0x49c5b4[_0xe61f('0x2c')]=_[_0xe61f('0x27')](_0x54ae6b,_0xe61f('0x22'));_0x49c5b4[_0xe61f('0x2d')]=_[_0xe61f('0x2e')](_0x328cc4[_0xe61f('0x2d')]);_0x49c5b4['filters']=_[_0xe61f('0x2f')](_0x49c5b4[_0xe61f('0x2c')],_0x49c5b4[_0xe61f('0x2d')]);_0x34a16a[_0xe61f('0x30')]=_['intersection'](_0x49c5b4[_0xe61f('0x2c')],qs[_0xe61f('0x31')](_0x328cc4[_0xe61f('0x2d')][_0xe61f('0x31')]));_0x34a16a['attributes']=_0x34a16a[_0xe61f('0x30')][_0xe61f('0x32')]?_0x34a16a[_0xe61f('0x30')]:_0x49c5b4['model'];if(!_0x328cc4[_0xe61f('0x2d')]['hasOwnProperty'](_0xe61f('0x33'))){_0x34a16a['limit']=qs[_0xe61f('0x10')](_0x328cc4[_0xe61f('0x2d')][_0xe61f('0x10')]);_0x34a16a[_0xe61f('0xe')]=qs[_0xe61f('0xe')](_0x328cc4[_0xe61f('0x2d')][_0xe61f('0xe')]);}_0x34a16a[_0xe61f('0x34')]=qs[_0xe61f('0x35')](_0x328cc4[_0xe61f('0x2d')][_0xe61f('0x35')]);_0x34a16a['where']=qs['filters'](_[_0xe61f('0x36')](_0x328cc4[_0xe61f('0x2d')],_0x49c5b4['filters']),_0x54ae6b);if(_0x328cc4['query']['filter']){_0x34a16a[_0xe61f('0x37')]=_[_0xe61f('0x38')](_0x34a16a[_0xe61f('0x37')],{'$or':_[_0xe61f('0x27')](_0x54ae6b,function(_0x131314){if(_0x131314[_0xe61f('0x20')]!==_0xe61f('0x39')){var _0x2c2aea={};_0x2c2aea[_0x131314[_0xe61f('0x22')]]={'$like':'%'+_0x328cc4['query'][_0xe61f('0x1c')]+'%'};return _0x2c2aea;}})});}_0x34a16a=_[_0xe61f('0x38')]({},_0x34a16a,_0x328cc4[_0xe61f('0x3a')]);var _0x26e771={'where':_0x34a16a[_0xe61f('0x37')]};return db[_0xe61f('0x28')][_0xe61f('0x11')](_0x26e771)[_0xe61f('0x15')](function(_0x111a3e){_0x211686['count']=_0x111a3e;if(_0x328cc4['query'][_0xe61f('0x3b')]){_0x34a16a[_0xe61f('0x3c')]=[{'all':!![]}];}return db[_0xe61f('0x28')][_0xe61f('0x3d')](_0x34a16a);})[_0xe61f('0x15')](function(_0x329fab){_0x211686['rows']=_0x329fab;return _0x211686;})[_0xe61f('0x15')](respondWithFilteredResult(_0x88b198,_0x34a16a))['catch'](handleError(_0x88b198,null));};exports[_0xe61f('0x3e')]=function(_0x12f181,_0x43fcab){var _0x5e8d61={'raw':![],'where':{'id':_0x12f181['params']['id']}},_0x545a5e={};_0x545a5e[_0xe61f('0x2c')]=_[_0xe61f('0x2e')](db[_0xe61f('0x28')][_0xe61f('0x29')]);_0x545a5e[_0xe61f('0x2d')]=_[_0xe61f('0x2e')](_0x12f181['query']);_0x545a5e[_0xe61f('0x3f')]=_[_0xe61f('0x2f')](_0x545a5e[_0xe61f('0x2c')],_0x545a5e[_0xe61f('0x2d')]);_0x5e8d61[_0xe61f('0x30')]=_['intersection'](_0x545a5e[_0xe61f('0x2c')],qs['fields'](_0x12f181[_0xe61f('0x2d')][_0xe61f('0x31')]));_0x5e8d61['attributes']=_0x5e8d61[_0xe61f('0x30')][_0xe61f('0x32')]?_0x5e8d61[_0xe61f('0x30')]:_0x545a5e[_0xe61f('0x2c')];if(_0x12f181[_0xe61f('0x2d')][_0xe61f('0x3b')]){_0x5e8d61[_0xe61f('0x3c')]=[{'all':!![]}];}_0x5e8d61=_['merge']({},_0x5e8d61,_0x12f181[_0xe61f('0x3a')]);return db[_0xe61f('0x28')]['find'](_0x5e8d61)['then'](handleEntityNotFound(_0x43fcab,null))[_0xe61f('0x15')](respondWithResult(_0x43fcab,null))[_0xe61f('0x40')](handleError(_0x43fcab,null));};exports[_0xe61f('0x14')]=function(_0x3ab414,_0x398afd){return db['VoiceExtension'][_0xe61f('0x21')]({'where':{'id':_0x3ab414['params']['id']}})['then'](handleEntityNotFound(_0x398afd,null))['then'](removeEntity(_0x398afd,null))[_0xe61f('0x40')](handleError(_0x398afd,null));};exports[_0xe61f('0x41')]=function(_0x2fca4d,_0x5a4821){if(_0x2fca4d[_0xe61f('0x42')][_0xe61f('0x20')]===_0xe61f('0x19')&&!_[_0xe61f('0x43')](_0x2fca4d[_0xe61f('0x42')]['exten'],'_')){_0x2fca4d[_0xe61f('0x42')]['exten']='_'[_0xe61f('0x44')](_0x2fca4d[_0xe61f('0x42')][_0xe61f('0x45')]);}return db['VoiceExtension'][_0xe61f('0x41')](_0x2fca4d[_0xe61f('0x42')],{'raw':![]})['then'](function(_0x1759f5){var _0x3433a7=_0x2fca4d[_0xe61f('0x46')]['get']({'plain':!![]});if(!_0x3433a7)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3433a7['role']===_0xe61f('0x46')){var _0x3c6f2c=_0x1759f5[_0xe61f('0x16')]({'plain':!![]});var _0x11e0e6=[{'name':_0xe61f('0x17'),'value':'inbound'},{'name':_0xe61f('0x18'),'value':_0xe61f('0x19')},{'name':'InternalRoutes','value':_0xe61f('0x1b')}];var _0x321551=_[_0xe61f('0x21')](_0x11e0e6,['value',_0x3c6f2c[_0xe61f('0x20')]])[_0xe61f('0x22')];return db[_0xe61f('0x47')]['find']({'where':{'name':_0x321551,'userProfileId':_0x3433a7[_0xe61f('0x48')]},'raw':!![]})[_0xe61f('0x15')](function(_0x3278c8){if(_0x3278c8&&_0x3278c8[_0xe61f('0x49')]===0x0){return db[_0xe61f('0x23')][_0xe61f('0x41')]({'name':_0x3c6f2c['name'],'resourceId':_0x3c6f2c['id'],'type':_0x3278c8[_0xe61f('0x22')],'sectionId':_0x3278c8['id']},{})[_0xe61f('0x15')](function(){return _0x1759f5;});}else{return _0x1759f5;}})[_0xe61f('0x40')](function(_0x3cba89){logger[_0xe61f('0x24')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x3cba89);throw _0x3cba89;});}return _0x1759f5;})[_0xe61f('0x15')](respondWithResult(_0x5a4821,0xc9))['catch'](handleError(_0x5a4821,null));};exports[_0xe61f('0x4a')]=function(_0x31da7b,_0x54bf78){if(_0x31da7b[_0xe61f('0x42')]['id']){delete _0x31da7b[_0xe61f('0x42')]['id'];}return db['VoiceExtension']['find']({'where':{'id':_0x31da7b[_0xe61f('0x4b')]['id']}})[_0xe61f('0x15')](handleEntityNotFound(_0x54bf78,null))['then'](function(_0x5d0805){if(_0x5d0805){return db[_0xe61f('0x28')]['update'](_[_0xe61f('0x36')](_0x31da7b[_0xe61f('0x42')],['exten','context',_0xe61f('0x4c'),_0xe61f('0x4d'),_0xe61f('0x4e'),_0xe61f('0x4f'),_0xe61f('0x50')]),{'where':{'context':_0x5d0805[_0xe61f('0x51')],'exten':_0x5d0805['exten']},'individualHooks':!![]})[_0xe61f('0x15')](function(_0xa08119){return _0xa08119;});}return null;})[_0xe61f('0x15')](respondWithStatusCode(_0x54bf78,null))[_0xe61f('0x40')](handleError(_0x54bf78,null));};exports['addApplications']=function(_0x353f54,_0x5ef6d1){var _0x374ae8=_0x353f54['params']['id'];var _0x5c0a9f=_0x353f54[_0xe61f('0x42')];var _0x32e97e=0xc8;var _0x3e350f=null;return db['sequelize']['transaction']({'isolationLevel':db[_0xe61f('0x52')][_0xe61f('0x53')][_0xe61f('0x54')]['READ_COMMITTED']},function(_0x12e193){return db[_0xe61f('0x28')][_0xe61f('0x55')]({'where':{'id':_0x374ae8},'transaction':_0x12e193})[_0xe61f('0x15')](function(_0x1c8d7a){if(_0x1c8d7a){return db[_0xe61f('0x28')][_0xe61f('0x14')]({'where':{'VoiceExtensionId':_0x374ae8},'transaction':_0x12e193})['then'](function(){var _0x28934a=_[_0xe61f('0x27')](_0x5c0a9f,function(_0x1bdfda){_0x1bdfda[_0xe61f('0x56')]=_0x374ae8;_0x1bdfda[_0xe61f('0x57')]=!![];return _0x1bdfda;});return _0x1c8d7a[_0xe61f('0x58')](_0x28934a);})[_0xe61f('0x15')](function(_0x396222){return db[_0xe61f('0x28')][_0xe61f('0x59')](_0x396222,{'transaction':_0x12e193});});}else{_0x32e97e=0x194;_0x3e350f=[];}});})[_0xe61f('0x15')](function(){if(_0x32e97e!==0x194){return db[_0xe61f('0x28')][_0xe61f('0x5a')]({'where':{'isApp':!![],'VoiceExtensionId':_0x374ae8},'order':_0xe61f('0x5b')})['then'](function(_0xc6a134){_0x3e350f=_0xc6a134;});}})[_0xe61f('0x40')](function(_0x5f1a57){_0x32e97e=0x1f4;logger[_0xe61f('0x24')](_0x5f1a57[_0xe61f('0x25')]);if(_0x5f1a57['name']){delete _0x5f1a57[_0xe61f('0x22')];}_0x3e350f=_0x5f1a57;})[_0xe61f('0x5c')](function(){if(_0x3e350f===null){_0x5ef6d1['sendStatus'](_0x32e97e);}else{if(_0x32e97e===0x1f4){_0x5ef6d1['status'](_0x32e97e)['send'](_0x3e350f);}else{_0x5ef6d1[_0xe61f('0xb')](_0x32e97e)[_0xe61f('0xd')](_0x3e350f);}}});};
\ No newline at end of file
+var _0xf0ea=['socket.io-emitter','register','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','destroy','then','get','OutboundRoutes','outbound','InternalRoutes','filter','ignore','map','value','includes','type','UserProfileResource','error','stack','name','send','index','VoiceExtension','rawAttributes','fieldName','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','body','exten','concat','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','inbound','internal','UserProfileSection','userProfileId','autoAssociation','update','context','recordingFormat','mandatoryDisposition','alias','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','findOne','VoiceExtensionId','isApp','createRouting','bulkCreate','findAndCountAll','cast(priority\x20as\x20unsigned)','finally','lodash','ioredis','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost'];(function(_0x33bb6f,_0x8516dd){var _0x29f99a=function(_0x1412f6){while(--_0x1412f6){_0x33bb6f['push'](_0x33bb6f['shift']());}};_0x29f99a(++_0x8516dd);}(_0xf0ea,0x17f));var _0xaf0e=function(_0x5d6754,_0x1acdc1){_0x5d6754=_0x5d6754-0x0;var _0x469103=_0xf0ea[_0x5d6754];return _0x469103;};'use strict';var _=require(_0xaf0e('0x0'));var Redis=require(_0xaf0e('0x1'));var qs=require('../../components/parsers/qs');var logger=require(_0xaf0e('0x2'))(_0xaf0e('0x3'));var config=require(_0xaf0e('0x4'));var db=require(_0xaf0e('0x5'))['db'];config[_0xaf0e('0x6')]=_[_0xaf0e('0x7')](config['redis'],{'host':_0xaf0e('0x8'),'port':0x18eb});var socket=require(_0xaf0e('0x9'))(new Redis(config[_0xaf0e('0x6')]));require('./voiceExtension.socket')[_0xaf0e('0xa')](socket);function respondWithStatusCode(_0x5f1644,_0x37fbd3){_0x37fbd3=_0x37fbd3||0xcc;return function(_0x243c9d){if(_0x243c9d){return _0x5f1644[_0xaf0e('0xb')](_0x37fbd3);}return _0x5f1644[_0xaf0e('0xc')](_0x37fbd3)[_0xaf0e('0xd')]();};}function respondWithResult(_0x4f3434,_0xc03e49){_0xc03e49=_0xc03e49||0xc8;return function(_0x2cdae0){if(_0x2cdae0){return _0x4f3434[_0xaf0e('0xc')](_0xc03e49)['json'](_0x2cdae0);}};}function respondWithFilteredResult(_0x44950a,_0x2e78d8){return function(_0x6c1171){if(_0x6c1171){var _0x42e329=typeof _0x2e78d8[_0xaf0e('0xe')]===_0xaf0e('0xf')&&typeof _0x2e78d8[_0xaf0e('0x10')]===_0xaf0e('0xf');var _0x3c629d=_0x6c1171['count'];var _0x28725b=_0x42e329?0x0:_0x2e78d8[_0xaf0e('0xe')];var _0x11a6ac=_0x42e329?_0x6c1171[_0xaf0e('0x11')]:_0x2e78d8[_0xaf0e('0xe')]+_0x2e78d8[_0xaf0e('0x10')];var _0x44a780;if(_0x11a6ac>=_0x3c629d){_0x11a6ac=_0x3c629d;_0x44a780=0xc8;}else{_0x44a780=0xce;}_0x44950a[_0xaf0e('0xc')](_0x44a780);return _0x44950a[_0xaf0e('0x12')](_0xaf0e('0x13'),_0x28725b+'-'+_0x11a6ac+'/'+_0x3c629d)[_0xaf0e('0x14')](_0x6c1171);}return null;};}function removeEntity(_0x1ce7a7){return function(_0x4efc62){if(_0x4efc62){return _0x4efc62[_0xaf0e('0x15')]()[_0xaf0e('0x16')](function(){var _0x546f92=_0x4efc62[_0xaf0e('0x17')]({'plain':!![]});var _0x59d968=[{'name':'InboundRoutes','value':'inbound','ignore':![]},{'name':_0xaf0e('0x18'),'value':_0xaf0e('0x19'),'ignore':![]},{'name':_0xaf0e('0x1a'),'value':'internal','ignore':![]}];var _0x244612=_(_0x59d968)[_0xaf0e('0x1b')](_0xaf0e('0x1c'))[_0xaf0e('0x1d')](_0xaf0e('0x1e'))[_0xaf0e('0x1e')]();if(_[_0xaf0e('0x1f')](_0x244612,_0x546f92[_0xaf0e('0x20')])){return;}var _0x40e7c3=_['find'](_0x59d968,['value',_0x546f92[_0xaf0e('0x20')]])['name'];return db[_0xaf0e('0x21')][_0xaf0e('0x15')]({'where':{'type':_0x40e7c3,'resourceId':_0x546f92['id']}})[_0xaf0e('0x16')](function(){return _0x4efc62;});})[_0xaf0e('0x16')](function(){_0x1ce7a7['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0xd14fce){return function(_0x5535c5){if(!_0x5535c5){_0xd14fce['sendStatus'](0x194);}return _0x5535c5;};}function handleError(_0x1323d2,_0x4439b7){_0x4439b7=_0x4439b7||0x1f4;return function(_0x44d502){logger[_0xaf0e('0x22')](_0x44d502[_0xaf0e('0x23')]);if(_0x44d502[_0xaf0e('0x24')]){delete _0x44d502[_0xaf0e('0x24')];}_0x1323d2[_0xaf0e('0xc')](_0x4439b7)[_0xaf0e('0x25')](_0x44d502);};}exports[_0xaf0e('0x26')]=function(_0x2d8e7d,_0x19d2bb){var _0x5e404e={},_0x1b8fba={},_0xd5f045={'count':0x0,'rows':[]};var _0x3a1d3a=_[_0xaf0e('0x1d')](db[_0xaf0e('0x27')][_0xaf0e('0x28')],function(_0x37cfec){return{'name':_0x37cfec[_0xaf0e('0x29')],'type':_0x37cfec[_0xaf0e('0x20')]['key']};});_0x1b8fba[_0xaf0e('0x2a')]=_[_0xaf0e('0x1d')](_0x3a1d3a,_0xaf0e('0x24'));_0x1b8fba[_0xaf0e('0x2b')]=_[_0xaf0e('0x2c')](_0x2d8e7d[_0xaf0e('0x2b')]);_0x1b8fba[_0xaf0e('0x2d')]=_[_0xaf0e('0x2e')](_0x1b8fba[_0xaf0e('0x2a')],_0x1b8fba['query']);_0x5e404e[_0xaf0e('0x2f')]=_[_0xaf0e('0x2e')](_0x1b8fba[_0xaf0e('0x2a')],qs[_0xaf0e('0x30')](_0x2d8e7d[_0xaf0e('0x2b')]['fields']));_0x5e404e[_0xaf0e('0x2f')]=_0x5e404e[_0xaf0e('0x2f')][_0xaf0e('0x31')]?_0x5e404e['attributes']:_0x1b8fba[_0xaf0e('0x2a')];if(!_0x2d8e7d[_0xaf0e('0x2b')][_0xaf0e('0x32')](_0xaf0e('0x33'))){_0x5e404e['limit']=qs[_0xaf0e('0x10')](_0x2d8e7d[_0xaf0e('0x2b')]['limit']);_0x5e404e[_0xaf0e('0xe')]=qs[_0xaf0e('0xe')](_0x2d8e7d[_0xaf0e('0x2b')][_0xaf0e('0xe')]);}_0x5e404e[_0xaf0e('0x34')]=qs[_0xaf0e('0x35')](_0x2d8e7d[_0xaf0e('0x2b')][_0xaf0e('0x35')]);_0x5e404e[_0xaf0e('0x36')]=qs[_0xaf0e('0x2d')](_[_0xaf0e('0x37')](_0x2d8e7d['query'],_0x1b8fba['filters']),_0x3a1d3a);if(_0x2d8e7d[_0xaf0e('0x2b')]['filter']){_0x5e404e[_0xaf0e('0x36')]=_[_0xaf0e('0x38')](_0x5e404e[_0xaf0e('0x36')],{'$or':_[_0xaf0e('0x1d')](_0x3a1d3a,function(_0x52f9da){if(_0x52f9da[_0xaf0e('0x20')]!==_0xaf0e('0x39')){var _0x440e2e={};_0x440e2e[_0x52f9da[_0xaf0e('0x24')]]={'$like':'%'+_0x2d8e7d[_0xaf0e('0x2b')][_0xaf0e('0x1b')]+'%'};return _0x440e2e;}})});}_0x5e404e=_[_0xaf0e('0x38')]({},_0x5e404e,_0x2d8e7d[_0xaf0e('0x3a')]);var _0x30cc6f={'where':_0x5e404e[_0xaf0e('0x36')]};return db['VoiceExtension']['count'](_0x30cc6f)[_0xaf0e('0x16')](function(_0x2a0032){_0xd5f045[_0xaf0e('0x11')]=_0x2a0032;if(_0x2d8e7d['query'][_0xaf0e('0x3b')]){_0x5e404e[_0xaf0e('0x3c')]=[{'all':!![]}];}return db[_0xaf0e('0x27')][_0xaf0e('0x3d')](_0x5e404e);})[_0xaf0e('0x16')](function(_0xfdfcb7){_0xd5f045[_0xaf0e('0x3e')]=_0xfdfcb7;return _0xd5f045;})[_0xaf0e('0x16')](respondWithFilteredResult(_0x19d2bb,_0x5e404e))[_0xaf0e('0x3f')](handleError(_0x19d2bb,null));};exports[_0xaf0e('0x40')]=function(_0x304587,_0x250bdd){var _0x46eee3={'raw':![],'where':{'id':_0x304587[_0xaf0e('0x41')]['id']}},_0x28eabc={};_0x28eabc['model']=_[_0xaf0e('0x2c')](db['VoiceExtension'][_0xaf0e('0x28')]);_0x28eabc[_0xaf0e('0x2b')]=_['keys'](_0x304587[_0xaf0e('0x2b')]);_0x28eabc[_0xaf0e('0x2d')]=_['intersection'](_0x28eabc[_0xaf0e('0x2a')],_0x28eabc['query']);_0x46eee3[_0xaf0e('0x2f')]=_[_0xaf0e('0x2e')](_0x28eabc[_0xaf0e('0x2a')],qs[_0xaf0e('0x30')](_0x304587['query'][_0xaf0e('0x30')]));_0x46eee3['attributes']=_0x46eee3[_0xaf0e('0x2f')]['length']?_0x46eee3[_0xaf0e('0x2f')]:_0x28eabc[_0xaf0e('0x2a')];if(_0x304587['query'][_0xaf0e('0x3b')]){_0x46eee3[_0xaf0e('0x3c')]=[{'all':!![]}];}_0x46eee3=_[_0xaf0e('0x38')]({},_0x46eee3,_0x304587['options']);return db[_0xaf0e('0x27')][_0xaf0e('0x42')](_0x46eee3)[_0xaf0e('0x16')](handleEntityNotFound(_0x250bdd,null))[_0xaf0e('0x16')](respondWithResult(_0x250bdd,null))[_0xaf0e('0x3f')](handleError(_0x250bdd,null));};exports[_0xaf0e('0x15')]=function(_0x21bc83,_0x1e2bf2){return db[_0xaf0e('0x27')][_0xaf0e('0x42')]({'where':{'id':_0x21bc83[_0xaf0e('0x41')]['id']}})[_0xaf0e('0x16')](handleEntityNotFound(_0x1e2bf2,null))['then'](removeEntity(_0x1e2bf2,null))[_0xaf0e('0x3f')](handleError(_0x1e2bf2,null));};exports['create']=function(_0x5f11b6,_0x464d0e){if(_0x5f11b6[_0xaf0e('0x43')]['type']===_0xaf0e('0x19')&&!_['startsWith'](_0x5f11b6[_0xaf0e('0x43')][_0xaf0e('0x44')],'_')){_0x5f11b6[_0xaf0e('0x43')]['exten']='_'[_0xaf0e('0x45')](_0x5f11b6[_0xaf0e('0x43')][_0xaf0e('0x44')]);}return db['VoiceExtension'][_0xaf0e('0x46')](_0x5f11b6['body'],{'raw':![]})[_0xaf0e('0x16')](function(_0x5dcc88){var _0xc2f9e9=_0x5f11b6['user'][_0xaf0e('0x17')]({'plain':!![]});if(!_0xc2f9e9)throw new Error(_0xaf0e('0x47'));if(_0xc2f9e9[_0xaf0e('0x48')]===_0xaf0e('0x49')){var _0x4356a1=_0x5dcc88[_0xaf0e('0x17')]({'plain':!![]});var _0x28759b=[{'name':'InboundRoutes','value':_0xaf0e('0x4a')},{'name':_0xaf0e('0x18'),'value':_0xaf0e('0x19')},{'name':_0xaf0e('0x1a'),'value':_0xaf0e('0x4b')}];var _0xca2cd0=_[_0xaf0e('0x42')](_0x28759b,[_0xaf0e('0x1e'),_0x4356a1['type']])['name'];return db[_0xaf0e('0x4c')]['find']({'where':{'name':_0xca2cd0,'userProfileId':_0xc2f9e9[_0xaf0e('0x4d')]},'raw':!![]})[_0xaf0e('0x16')](function(_0x222a74){if(_0x222a74&&_0x222a74[_0xaf0e('0x4e')]===0x0){return db['UserProfileResource'][_0xaf0e('0x46')]({'name':_0x4356a1[_0xaf0e('0x24')],'resourceId':_0x4356a1['id'],'type':_0x222a74[_0xaf0e('0x24')],'sectionId':_0x222a74['id']},{})['then'](function(){return _0x5dcc88;});}else{return _0x5dcc88;}})[_0xaf0e('0x3f')](function(_0x20a9c5){logger[_0xaf0e('0x22')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x20a9c5);throw _0x20a9c5;});}return _0x5dcc88;})[_0xaf0e('0x16')](respondWithResult(_0x464d0e,0xc9))[_0xaf0e('0x3f')](handleError(_0x464d0e,null));};exports[_0xaf0e('0x4f')]=function(_0x462b78,_0x183a9a){if(_0x462b78['body']['id']){delete _0x462b78[_0xaf0e('0x43')]['id'];}return db[_0xaf0e('0x27')][_0xaf0e('0x42')]({'where':{'id':_0x462b78[_0xaf0e('0x41')]['id']}})[_0xaf0e('0x16')](handleEntityNotFound(_0x183a9a,null))[_0xaf0e('0x16')](function(_0x17a54a){if(_0x17a54a){return db[_0xaf0e('0x27')][_0xaf0e('0x4f')](_[_0xaf0e('0x37')](_0x462b78[_0xaf0e('0x43')],[_0xaf0e('0x44'),_0xaf0e('0x50'),'description',_0xaf0e('0x51'),'cutdigits',_0xaf0e('0x52'),_0xaf0e('0x53')]),{'where':{'context':_0x17a54a[_0xaf0e('0x50')],'exten':_0x17a54a['exten']},'individualHooks':!![]})[_0xaf0e('0x16')](function(_0x957f2d){return _0x957f2d;});}return null;})[_0xaf0e('0x16')](respondWithStatusCode(_0x183a9a,null))['catch'](handleError(_0x183a9a,null));};exports[_0xaf0e('0x54')]=function(_0x23e825,_0x5cd688){var _0x1aa198=_0x23e825[_0xaf0e('0x41')]['id'];var _0x3b0104=_0x23e825['body'];var _0x37d4e2=0xc8;var _0xfda654=null;return db[_0xaf0e('0x55')][_0xaf0e('0x56')]({'isolationLevel':db['sequelize'][_0xaf0e('0x57')][_0xaf0e('0x58')][_0xaf0e('0x59')]},function(_0x3c66ed){return db[_0xaf0e('0x27')][_0xaf0e('0x5a')]({'where':{'id':_0x1aa198},'transaction':_0x3c66ed})[_0xaf0e('0x16')](function(_0x2e67ea){if(_0x2e67ea){return db[_0xaf0e('0x27')][_0xaf0e('0x15')]({'where':{'VoiceExtensionId':_0x1aa198},'transaction':_0x3c66ed})[_0xaf0e('0x16')](function(){var _0x3ad28c=_[_0xaf0e('0x1d')](_0x3b0104,function(_0x4fc771){_0x4fc771[_0xaf0e('0x5b')]=_0x1aa198;_0x4fc771[_0xaf0e('0x5c')]=!![];return _0x4fc771;});return _0x2e67ea[_0xaf0e('0x5d')](_0x3ad28c);})['then'](function(_0x48adaf){return db['VoiceExtension'][_0xaf0e('0x5e')](_0x48adaf,{'transaction':_0x3c66ed});});}else{_0x37d4e2=0x194;_0xfda654=[];}});})[_0xaf0e('0x16')](function(){if(_0x37d4e2!==0x194){return db['VoiceExtension'][_0xaf0e('0x5f')]({'where':{'isApp':!![],'VoiceExtensionId':_0x1aa198},'order':_0xaf0e('0x60')})[_0xaf0e('0x16')](function(_0x518310){_0xfda654=_0x518310;});}})['catch'](function(_0x268237){_0x37d4e2=0x1f4;logger[_0xaf0e('0x22')](_0x268237[_0xaf0e('0x23')]);if(_0x268237[_0xaf0e('0x24')]){delete _0x268237['name'];}_0xfda654=_0x268237;})[_0xaf0e('0x61')](function(){if(_0xfda654===null){_0x5cd688[_0xaf0e('0xb')](_0x37d4e2);}else{if(_0x37d4e2===0x1f4){_0x5cd688[_0xaf0e('0xc')](_0x37d4e2)[_0xaf0e('0x25')](_0xfda654);}else{_0x5cd688[_0xaf0e('0xc')](_0x37d4e2)['json'](_0xfda654);}}});};
\ No newline at end of file