Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / api / voiceExtension / voiceExtension.controller.js
index 2f55cf7..6ba21e2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0a92=['sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','destroy','then','inbound','OutboundRoutes','outbound','InternalRoutes','internal','filter','value','includes','type','find','name','UserProfileResource','end','error','stack','send','index','map','rawAttributes','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','merge','VIRTUAL','options','VoiceExtension','includeAll','include','findAll','rows','show','params','catch','create','body','exten','concat','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','get','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','description','recordingFormat','cutdigits','mandatoryDisposition','alias','context','addApplications','sequelize','Transaction','READ_COMMITTED','findOne','VoiceExtensionId','isApp','createRouting','findAndCountAll','cast(priority\x20as\x20unsigned)','finally','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','defaults','localhost','./voiceExtension.socket'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0x0a92,0xb1));var _0x20a9=function(_0xd5709b,_0x101823){_0xd5709b=_0xd5709b-0x0;var _0x3dc484=_0x0a92[_0xd5709b];return _0x3dc484;};'use strict';var _=require('lodash');var Redis=require(_0x20a9('0x0'));var qs=require(_0x20a9('0x1'));var logger=require(_0x20a9('0x2'))('api');var config=require(_0x20a9('0x3'));var db=require(_0x20a9('0x4'))['db'];config[_0x20a9('0x5')]=_[_0x20a9('0x6')](config[_0x20a9('0x5')],{'host':_0x20a9('0x7'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x20a9('0x5')]));require(_0x20a9('0x8'))['register'](socket);function respondWithStatusCode(_0x3dabaa,_0x106b33){_0x106b33=_0x106b33||0xcc;return function(_0x65ec0d){if(_0x65ec0d){return _0x3dabaa[_0x20a9('0x9')](_0x106b33);}return _0x3dabaa[_0x20a9('0xa')](_0x106b33)['end']();};}function respondWithResult(_0x42e05a,_0x313b1e){_0x313b1e=_0x313b1e||0xc8;return function(_0x30fdfd){if(_0x30fdfd){return _0x42e05a[_0x20a9('0xa')](_0x313b1e)[_0x20a9('0xb')](_0x30fdfd);}};}function respondWithFilteredResult(_0x430acc,_0x2d3610){return function(_0x168de2){if(_0x168de2){var _0x2412ff=typeof _0x2d3610[_0x20a9('0xc')]===_0x20a9('0xd')&&typeof _0x2d3610[_0x20a9('0xe')]===_0x20a9('0xd');var _0x421ddc=_0x168de2['count'];var _0x8287a8=_0x2412ff?0x0:_0x2d3610[_0x20a9('0xc')];var _0x4df758=_0x2412ff?_0x168de2[_0x20a9('0xf')]:_0x2d3610[_0x20a9('0xc')]+_0x2d3610[_0x20a9('0xe')];var _0xd1b789;if(_0x4df758>=_0x421ddc){_0x4df758=_0x421ddc;_0xd1b789=0xc8;}else{_0xd1b789=0xce;}_0x430acc[_0x20a9('0xa')](_0xd1b789);return _0x430acc[_0x20a9('0x10')](_0x20a9('0x11'),_0x8287a8+'-'+_0x4df758+'/'+_0x421ddc)[_0x20a9('0xb')](_0x168de2);}return null;};}function removeEntity(_0x3bbccf){return function(_0x1eba9d){if(_0x1eba9d){return _0x1eba9d[_0x20a9('0x12')]()[_0x20a9('0x13')](function(){var _0x139a1b=_0x1eba9d['get']({'plain':!![]});var _0x4e4adb=[{'name':'InboundRoutes','value':_0x20a9('0x14'),'ignore':![]},{'name':_0x20a9('0x15'),'value':_0x20a9('0x16'),'ignore':![]},{'name':_0x20a9('0x17'),'value':_0x20a9('0x18'),'ignore':![]}];var _0x274223=_(_0x4e4adb)[_0x20a9('0x19')]('ignore')['map']('value')[_0x20a9('0x1a')]();if(_[_0x20a9('0x1b')](_0x274223,_0x139a1b[_0x20a9('0x1c')])){return;}var _0x5e6b6f=_[_0x20a9('0x1d')](_0x4e4adb,[_0x20a9('0x1a'),_0x139a1b[_0x20a9('0x1c')]])[_0x20a9('0x1e')];return db[_0x20a9('0x1f')]['destroy']({'where':{'type':_0x5e6b6f,'resourceId':_0x139a1b['id']}})['then'](function(){return _0x1eba9d;});})[_0x20a9('0x13')](function(){_0x3bbccf[_0x20a9('0xa')](0xcc)[_0x20a9('0x20')]();});}};}function handleEntityNotFound(_0x5de196){return function(_0x12e2cb){if(!_0x12e2cb){_0x5de196[_0x20a9('0x9')](0x194);}return _0x12e2cb;};}function handleError(_0x4fb4ed,_0x4676cb){_0x4676cb=_0x4676cb||0x1f4;return function(_0x2efb8f){logger[_0x20a9('0x21')](_0x2efb8f[_0x20a9('0x22')]);if(_0x2efb8f[_0x20a9('0x1e')]){delete _0x2efb8f[_0x20a9('0x1e')];}_0x4fb4ed[_0x20a9('0xa')](_0x4676cb)[_0x20a9('0x23')](_0x2efb8f);};}exports[_0x20a9('0x24')]=function(_0x5e790b,_0x2d4b66){var _0x5cb655={},_0x49c24a={},_0x105283={'count':0x0,'rows':[]};var _0x28b060=_[_0x20a9('0x25')](db['VoiceExtension'][_0x20a9('0x26')],function(_0x66a73b){return{'name':_0x66a73b['fieldName'],'type':_0x66a73b[_0x20a9('0x1c')][_0x20a9('0x27')]};});_0x49c24a[_0x20a9('0x28')]=_[_0x20a9('0x25')](_0x28b060,'name');_0x49c24a[_0x20a9('0x29')]=_[_0x20a9('0x2a')](_0x5e790b['query']);_0x49c24a[_0x20a9('0x2b')]=_[_0x20a9('0x2c')](_0x49c24a['model'],_0x49c24a[_0x20a9('0x29')]);_0x5cb655[_0x20a9('0x2d')]=_[_0x20a9('0x2c')](_0x49c24a[_0x20a9('0x28')],qs[_0x20a9('0x2e')](_0x5e790b['query']['fields']));_0x5cb655[_0x20a9('0x2d')]=_0x5cb655['attributes'][_0x20a9('0x2f')]?_0x5cb655[_0x20a9('0x2d')]:_0x49c24a[_0x20a9('0x28')];if(!_0x5e790b[_0x20a9('0x29')][_0x20a9('0x30')](_0x20a9('0x31'))){_0x5cb655['limit']=qs['limit'](_0x5e790b[_0x20a9('0x29')][_0x20a9('0xe')]);_0x5cb655['offset']=qs[_0x20a9('0xc')](_0x5e790b['query'][_0x20a9('0xc')]);}_0x5cb655['order']=qs[_0x20a9('0x32')](_0x5e790b[_0x20a9('0x29')][_0x20a9('0x32')]);_0x5cb655[_0x20a9('0x33')]=qs['filters'](_[_0x20a9('0x34')](_0x5e790b[_0x20a9('0x29')],_0x49c24a[_0x20a9('0x2b')]),_0x28b060);if(_0x5e790b[_0x20a9('0x29')][_0x20a9('0x19')]){_0x5cb655[_0x20a9('0x33')]=_[_0x20a9('0x35')](_0x5cb655[_0x20a9('0x33')],{'$or':_['map'](_0x28b060,function(_0x38a099){if(_0x38a099['type']!==_0x20a9('0x36')){var _0x129950={};_0x129950[_0x38a099['name']]={'$like':'%'+_0x5e790b[_0x20a9('0x29')][_0x20a9('0x19')]+'%'};return _0x129950;}})});}_0x5cb655=_['merge']({},_0x5cb655,_0x5e790b[_0x20a9('0x37')]);var _0x53dd5a={'where':_0x5cb655[_0x20a9('0x33')]};return db[_0x20a9('0x38')][_0x20a9('0xf')](_0x53dd5a)['then'](function(_0x3178d0){_0x105283[_0x20a9('0xf')]=_0x3178d0;if(_0x5e790b[_0x20a9('0x29')][_0x20a9('0x39')]){_0x5cb655[_0x20a9('0x3a')]=[{'all':!![]}];}return db['VoiceExtension'][_0x20a9('0x3b')](_0x5cb655);})[_0x20a9('0x13')](function(_0x2b6534){_0x105283[_0x20a9('0x3c')]=_0x2b6534;return _0x105283;})['then'](respondWithFilteredResult(_0x2d4b66,_0x5cb655))['catch'](handleError(_0x2d4b66,null));};exports[_0x20a9('0x3d')]=function(_0x1fbda1,_0x1370a1){var _0x18c321={'raw':![],'where':{'id':_0x1fbda1[_0x20a9('0x3e')]['id']}},_0x1dac46={};_0x1dac46['model']=_[_0x20a9('0x2a')](db[_0x20a9('0x38')][_0x20a9('0x26')]);_0x1dac46[_0x20a9('0x29')]=_['keys'](_0x1fbda1[_0x20a9('0x29')]);_0x1dac46[_0x20a9('0x2b')]=_[_0x20a9('0x2c')](_0x1dac46[_0x20a9('0x28')],_0x1dac46[_0x20a9('0x29')]);_0x18c321[_0x20a9('0x2d')]=_[_0x20a9('0x2c')](_0x1dac46[_0x20a9('0x28')],qs['fields'](_0x1fbda1['query'][_0x20a9('0x2e')]));_0x18c321[_0x20a9('0x2d')]=_0x18c321['attributes']['length']?_0x18c321[_0x20a9('0x2d')]:_0x1dac46[_0x20a9('0x28')];if(_0x1fbda1[_0x20a9('0x29')][_0x20a9('0x39')]){_0x18c321[_0x20a9('0x3a')]=[{'all':!![]}];}_0x18c321=_[_0x20a9('0x35')]({},_0x18c321,_0x1fbda1[_0x20a9('0x37')]);return db[_0x20a9('0x38')][_0x20a9('0x1d')](_0x18c321)[_0x20a9('0x13')](handleEntityNotFound(_0x1370a1,null))[_0x20a9('0x13')](respondWithResult(_0x1370a1,null))[_0x20a9('0x3f')](handleError(_0x1370a1,null));};exports[_0x20a9('0x12')]=function(_0x34cc8c,_0x4bab46){return db[_0x20a9('0x38')][_0x20a9('0x1d')]({'where':{'id':_0x34cc8c[_0x20a9('0x3e')]['id']}})['then'](handleEntityNotFound(_0x4bab46,null))[_0x20a9('0x13')](removeEntity(_0x4bab46,null))[_0x20a9('0x3f')](handleError(_0x4bab46,null));};exports[_0x20a9('0x40')]=function(_0x330d02,_0xfa5601){if(_0x330d02[_0x20a9('0x41')]['type']===_0x20a9('0x16')&&!_['startsWith'](_0x330d02['body'][_0x20a9('0x42')],'_')){_0x330d02[_0x20a9('0x41')]['exten']='_'[_0x20a9('0x43')](_0x330d02['body'][_0x20a9('0x42')]);}return db[_0x20a9('0x38')][_0x20a9('0x40')](_0x330d02['body'],{'raw':![]})[_0x20a9('0x13')](function(_0x1d3f97){var _0x249f98=_0x330d02[_0x20a9('0x44')]['get']({'plain':!![]});if(!_0x249f98)throw new Error(_0x20a9('0x45'));if(_0x249f98['role']===_0x20a9('0x44')){var _0x24ddaf=_0x1d3f97[_0x20a9('0x46')]({'plain':!![]});var _0x1444f3=[{'name':'InboundRoutes','value':_0x20a9('0x14')},{'name':_0x20a9('0x15'),'value':_0x20a9('0x16')},{'name':_0x20a9('0x17'),'value':_0x20a9('0x18')}];var _0x4ad086=_[_0x20a9('0x1d')](_0x1444f3,[_0x20a9('0x1a'),_0x24ddaf[_0x20a9('0x1c')]])[_0x20a9('0x1e')];return db[_0x20a9('0x47')][_0x20a9('0x1d')]({'where':{'name':_0x4ad086,'userProfileId':_0x249f98[_0x20a9('0x48')]},'raw':!![]})['then'](function(_0x168686){if(_0x168686&&_0x168686[_0x20a9('0x49')]===0x0){return db[_0x20a9('0x1f')][_0x20a9('0x40')]({'name':_0x24ddaf[_0x20a9('0x1e')],'resourceId':_0x24ddaf['id'],'type':_0x168686['name'],'sectionId':_0x168686['id']},{})[_0x20a9('0x13')](function(){return _0x1d3f97;});}else{return _0x1d3f97;}})[_0x20a9('0x3f')](function(_0x57d88f){logger[_0x20a9('0x21')](_0x20a9('0x4a'),_0x57d88f);throw _0x57d88f;});}return _0x1d3f97;})[_0x20a9('0x13')](respondWithResult(_0xfa5601,0xc9))[_0x20a9('0x3f')](handleError(_0xfa5601,null));};exports[_0x20a9('0x4b')]=function(_0x259f8d,_0x4f9077){if(_0x259f8d[_0x20a9('0x41')]['id']){delete _0x259f8d['body']['id'];}return db['VoiceExtension'][_0x20a9('0x1d')]({'where':{'id':_0x259f8d['params']['id']}})[_0x20a9('0x13')](handleEntityNotFound(_0x4f9077,null))[_0x20a9('0x13')](function(_0x37f5d2){if(_0x37f5d2){return db[_0x20a9('0x38')][_0x20a9('0x4b')](_[_0x20a9('0x34')](_0x259f8d[_0x20a9('0x41')],['exten','context',_0x20a9('0x4c'),_0x20a9('0x4d'),_0x20a9('0x4e'),_0x20a9('0x4f'),_0x20a9('0x50')]),{'where':{'context':_0x37f5d2[_0x20a9('0x51')],'exten':_0x37f5d2['exten']},'individualHooks':!![]})[_0x20a9('0x13')](function(_0x248bd5){return _0x248bd5;});}return null;})[_0x20a9('0x13')](respondWithStatusCode(_0x4f9077,null))[_0x20a9('0x3f')](handleError(_0x4f9077,null));};exports[_0x20a9('0x52')]=function(_0x1fa43a,_0x305dd3){var _0x50f22f=_0x1fa43a['params']['id'];var _0x3f1e39=_0x1fa43a[_0x20a9('0x41')];var _0x5fbcb6=0xc8;var _0x488f26=null;return db[_0x20a9('0x53')]['transaction']({'isolationLevel':db[_0x20a9('0x53')][_0x20a9('0x54')]['ISOLATION_LEVELS'][_0x20a9('0x55')]},function(_0x3a3333){return db[_0x20a9('0x38')][_0x20a9('0x56')]({'where':{'id':_0x50f22f},'transaction':_0x3a3333})['then'](function(_0x3938e2){if(_0x3938e2){return db[_0x20a9('0x38')][_0x20a9('0x12')]({'where':{'VoiceExtensionId':_0x50f22f},'transaction':_0x3a3333})[_0x20a9('0x13')](function(){var _0x1343d3=_[_0x20a9('0x25')](_0x3f1e39,function(_0x2a67c5){_0x2a67c5[_0x20a9('0x57')]=_0x50f22f;_0x2a67c5[_0x20a9('0x58')]=!![];return _0x2a67c5;});return _0x3938e2[_0x20a9('0x59')](_0x1343d3);})['then'](function(_0x183b91){return db[_0x20a9('0x38')]['bulkCreate'](_0x183b91,{'transaction':_0x3a3333});});}else{_0x5fbcb6=0x194;_0x488f26=[];}});})['then'](function(){if(_0x5fbcb6!==0x194){return db['VoiceExtension'][_0x20a9('0x5a')]({'where':{'isApp':!![],'VoiceExtensionId':_0x50f22f},'order':_0x20a9('0x5b')})[_0x20a9('0x13')](function(_0x2f1479){_0x488f26=_0x2f1479;});}})[_0x20a9('0x3f')](function(_0x5de503){_0x5fbcb6=0x1f4;logger[_0x20a9('0x21')](_0x5de503['stack']);if(_0x5de503[_0x20a9('0x1e')]){delete _0x5de503[_0x20a9('0x1e')];}_0x488f26=_0x5de503;})[_0x20a9('0x5c')](function(){if(_0x488f26===null){_0x305dd3[_0x20a9('0x9')](_0x5fbcb6);}else{if(_0x5fbcb6===0x1f4){_0x305dd3[_0x20a9('0xa')](_0x5fbcb6)[_0x20a9('0x23')](_0x488f26);}else{_0x305dd3[_0x20a9('0xa')](_0x5fbcb6)[_0x20a9('0xb')](_0x488f26);}}});};
\ No newline at end of file
+var _0xaf98=['ISOLATION_LEVELS','findOne','VoiceExtensionId','isApp','createRouting','bulkCreate','findAndCountAll','cast(priority\x20as\x20unsigned)','finally','ioredis','../../config/logger','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','undefined','limit','offset','count','set','Content-Range','json','destroy','then','OutboundRoutes','outbound','InternalRoutes','internal','ignore','map','value','includes','find','type','name','UserProfileResource','end','error','stack','send','index','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','length','hasOwnProperty','nolimit','sort','pick','merge','where','VIRTUAL','filter','options','VoiceExtension','includeAll','include','findAll','rows','catch','params','fields','create','body','startsWith','exten','concat','get','user','InboundRoutes','inbound','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','context','description','recordingFormat','mandatoryDisposition','alias','addApplications','sequelize','transaction','Transaction'];(function(_0x1227c0,_0x5d91ee){var _0x557d9d=function(_0xdd29c4){while(--_0xdd29c4){_0x1227c0['push'](_0x1227c0['shift']());}};_0x557d9d(++_0x5d91ee);}(_0xaf98,0x69));var _0x8af9=function(_0x259ac7,_0x3c65c6){_0x259ac7=_0x259ac7-0x0;var _0x185b01=_0xaf98[_0x259ac7];return _0x185b01;};'use strict';var _=require('lodash');var Redis=require(_0x8af9('0x0'));var qs=require('../../components/parsers/qs');var logger=require(_0x8af9('0x1'))('api');var config=require(_0x8af9('0x2'));var db=require(_0x8af9('0x3'))['db'];config[_0x8af9('0x4')]=_[_0x8af9('0x5')](config[_0x8af9('0x4')],{'host':_0x8af9('0x6'),'port':0x18eb});var socket=require(_0x8af9('0x7'))(new Redis(config[_0x8af9('0x4')]));require('./voiceExtension.socket')[_0x8af9('0x8')](socket);function respondWithStatusCode(_0x578e82,_0x5b93db){_0x5b93db=_0x5b93db||0xcc;return function(_0x149343){if(_0x149343){return _0x578e82[_0x8af9('0x9')](_0x5b93db);}return _0x578e82[_0x8af9('0xa')](_0x5b93db)['end']();};}function respondWithResult(_0x1f0a3d,_0x1a0882){_0x1a0882=_0x1a0882||0xc8;return function(_0x4ff400){if(_0x4ff400){return _0x1f0a3d[_0x8af9('0xa')](_0x1a0882)['json'](_0x4ff400);}};}function respondWithFilteredResult(_0x4a5c12,_0x1f9523){return function(_0x831ffa){if(_0x831ffa){var _0x5171c4=typeof _0x1f9523['offset']===_0x8af9('0xb')&&typeof _0x1f9523[_0x8af9('0xc')]===_0x8af9('0xb');var _0x2ac93f=_0x831ffa['count'];var _0x4234dd=_0x5171c4?0x0:_0x1f9523[_0x8af9('0xd')];var _0x5d5794=_0x5171c4?_0x831ffa[_0x8af9('0xe')]:_0x1f9523[_0x8af9('0xd')]+_0x1f9523[_0x8af9('0xc')];var _0x3baf3a;if(_0x5d5794>=_0x2ac93f){_0x5d5794=_0x2ac93f;_0x3baf3a=0xc8;}else{_0x3baf3a=0xce;}_0x4a5c12[_0x8af9('0xa')](_0x3baf3a);return _0x4a5c12[_0x8af9('0xf')](_0x8af9('0x10'),_0x4234dd+'-'+_0x5d5794+'/'+_0x2ac93f)[_0x8af9('0x11')](_0x831ffa);}return null;};}function removeEntity(_0x12afbf){return function(_0x16b0d7){if(_0x16b0d7){return _0x16b0d7[_0x8af9('0x12')]()[_0x8af9('0x13')](function(){var _0x4d46e2=_0x16b0d7['get']({'plain':!![]});var _0x5a20bb=[{'name':'InboundRoutes','value':'inbound','ignore':![]},{'name':_0x8af9('0x14'),'value':_0x8af9('0x15'),'ignore':![]},{'name':_0x8af9('0x16'),'value':_0x8af9('0x17'),'ignore':![]}];var _0x385b16=_(_0x5a20bb)['filter'](_0x8af9('0x18'))[_0x8af9('0x19')](_0x8af9('0x1a'))[_0x8af9('0x1a')]();if(_[_0x8af9('0x1b')](_0x385b16,_0x4d46e2['type'])){return;}var _0x4b8c1f=_[_0x8af9('0x1c')](_0x5a20bb,['value',_0x4d46e2[_0x8af9('0x1d')]])[_0x8af9('0x1e')];return db[_0x8af9('0x1f')][_0x8af9('0x12')]({'where':{'type':_0x4b8c1f,'resourceId':_0x4d46e2['id']}})['then'](function(){return _0x16b0d7;});})[_0x8af9('0x13')](function(){_0x12afbf[_0x8af9('0xa')](0xcc)[_0x8af9('0x20')]();});}};}function handleEntityNotFound(_0x4242c5){return function(_0x2f02ed){if(!_0x2f02ed){_0x4242c5[_0x8af9('0x9')](0x194);}return _0x2f02ed;};}function handleError(_0x13d2a0,_0xa7547){_0xa7547=_0xa7547||0x1f4;return function(_0x4be93b){logger[_0x8af9('0x21')](_0x4be93b[_0x8af9('0x22')]);if(_0x4be93b[_0x8af9('0x1e')]){delete _0x4be93b[_0x8af9('0x1e')];}_0x13d2a0[_0x8af9('0xa')](_0xa7547)[_0x8af9('0x23')](_0x4be93b);};}exports[_0x8af9('0x24')]=function(_0x39ace3,_0x9bcb21){var _0x1d7d57={},_0x44c7ad={},_0x267764={'count':0x0,'rows':[]};var _0x31950b=_['map'](db['VoiceExtension'][_0x8af9('0x25')],function(_0x51f541){return{'name':_0x51f541[_0x8af9('0x26')],'type':_0x51f541['type'][_0x8af9('0x27')]};});_0x44c7ad[_0x8af9('0x28')]=_[_0x8af9('0x19')](_0x31950b,_0x8af9('0x1e'));_0x44c7ad[_0x8af9('0x29')]=_[_0x8af9('0x2a')](_0x39ace3['query']);_0x44c7ad[_0x8af9('0x2b')]=_[_0x8af9('0x2c')](_0x44c7ad[_0x8af9('0x28')],_0x44c7ad[_0x8af9('0x29')]);_0x1d7d57[_0x8af9('0x2d')]=_[_0x8af9('0x2c')](_0x44c7ad['model'],qs['fields'](_0x39ace3[_0x8af9('0x29')]['fields']));_0x1d7d57[_0x8af9('0x2d')]=_0x1d7d57[_0x8af9('0x2d')][_0x8af9('0x2e')]?_0x1d7d57[_0x8af9('0x2d')]:_0x44c7ad[_0x8af9('0x28')];if(!_0x39ace3['query'][_0x8af9('0x2f')](_0x8af9('0x30'))){_0x1d7d57[_0x8af9('0xc')]=qs['limit'](_0x39ace3[_0x8af9('0x29')][_0x8af9('0xc')]);_0x1d7d57[_0x8af9('0xd')]=qs[_0x8af9('0xd')](_0x39ace3[_0x8af9('0x29')][_0x8af9('0xd')]);}_0x1d7d57['order']=qs[_0x8af9('0x31')](_0x39ace3[_0x8af9('0x29')][_0x8af9('0x31')]);_0x1d7d57['where']=qs[_0x8af9('0x2b')](_[_0x8af9('0x32')](_0x39ace3[_0x8af9('0x29')],_0x44c7ad[_0x8af9('0x2b')]),_0x31950b);if(_0x39ace3['query']['filter']){_0x1d7d57['where']=_[_0x8af9('0x33')](_0x1d7d57[_0x8af9('0x34')],{'$or':_[_0x8af9('0x19')](_0x31950b,function(_0x5d7498){if(_0x5d7498['type']!==_0x8af9('0x35')){var _0x4ab3a7={};_0x4ab3a7[_0x5d7498[_0x8af9('0x1e')]]={'$like':'%'+_0x39ace3[_0x8af9('0x29')][_0x8af9('0x36')]+'%'};return _0x4ab3a7;}})});}_0x1d7d57=_[_0x8af9('0x33')]({},_0x1d7d57,_0x39ace3[_0x8af9('0x37')]);var _0x13ed1e={'where':_0x1d7d57[_0x8af9('0x34')]};return db[_0x8af9('0x38')][_0x8af9('0xe')](_0x13ed1e)[_0x8af9('0x13')](function(_0x54a240){_0x267764[_0x8af9('0xe')]=_0x54a240;if(_0x39ace3[_0x8af9('0x29')][_0x8af9('0x39')]){_0x1d7d57[_0x8af9('0x3a')]=[{'all':!![]}];}return db[_0x8af9('0x38')][_0x8af9('0x3b')](_0x1d7d57);})[_0x8af9('0x13')](function(_0x6d52e2){_0x267764[_0x8af9('0x3c')]=_0x6d52e2;return _0x267764;})[_0x8af9('0x13')](respondWithFilteredResult(_0x9bcb21,_0x1d7d57))[_0x8af9('0x3d')](handleError(_0x9bcb21,null));};exports['show']=function(_0x1e0853,_0x307f3a){var _0x3e50e8={'raw':![],'where':{'id':_0x1e0853[_0x8af9('0x3e')]['id']}},_0x4b37cc={};_0x4b37cc[_0x8af9('0x28')]=_[_0x8af9('0x2a')](db['VoiceExtension']['rawAttributes']);_0x4b37cc[_0x8af9('0x29')]=_[_0x8af9('0x2a')](_0x1e0853[_0x8af9('0x29')]);_0x4b37cc[_0x8af9('0x2b')]=_[_0x8af9('0x2c')](_0x4b37cc[_0x8af9('0x28')],_0x4b37cc['query']);_0x3e50e8['attributes']=_[_0x8af9('0x2c')](_0x4b37cc[_0x8af9('0x28')],qs['fields'](_0x1e0853[_0x8af9('0x29')][_0x8af9('0x3f')]));_0x3e50e8[_0x8af9('0x2d')]=_0x3e50e8['attributes'][_0x8af9('0x2e')]?_0x3e50e8[_0x8af9('0x2d')]:_0x4b37cc['model'];if(_0x1e0853[_0x8af9('0x29')][_0x8af9('0x39')]){_0x3e50e8[_0x8af9('0x3a')]=[{'all':!![]}];}_0x3e50e8=_[_0x8af9('0x33')]({},_0x3e50e8,_0x1e0853['options']);return db[_0x8af9('0x38')][_0x8af9('0x1c')](_0x3e50e8)['then'](handleEntityNotFound(_0x307f3a,null))[_0x8af9('0x13')](respondWithResult(_0x307f3a,null))[_0x8af9('0x3d')](handleError(_0x307f3a,null));};exports['destroy']=function(_0x145c9a,_0x18b2db){return db[_0x8af9('0x38')][_0x8af9('0x1c')]({'where':{'id':_0x145c9a[_0x8af9('0x3e')]['id']}})[_0x8af9('0x13')](handleEntityNotFound(_0x18b2db,null))[_0x8af9('0x13')](removeEntity(_0x18b2db,null))[_0x8af9('0x3d')](handleError(_0x18b2db,null));};exports[_0x8af9('0x40')]=function(_0x4131aa,_0x2c2441){if(_0x4131aa[_0x8af9('0x41')][_0x8af9('0x1d')]==='outbound'&&!_[_0x8af9('0x42')](_0x4131aa[_0x8af9('0x41')][_0x8af9('0x43')],'_')){_0x4131aa['body']['exten']='_'[_0x8af9('0x44')](_0x4131aa[_0x8af9('0x41')][_0x8af9('0x43')]);}return db[_0x8af9('0x38')][_0x8af9('0x40')](_0x4131aa['body'],{'raw':![]})[_0x8af9('0x13')](function(_0x3a99ca){var _0x15cc26=_0x4131aa['user'][_0x8af9('0x45')]({'plain':!![]});if(!_0x15cc26)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x15cc26['role']===_0x8af9('0x46')){var _0x7600cd=_0x3a99ca[_0x8af9('0x45')]({'plain':!![]});var _0x49162b=[{'name':_0x8af9('0x47'),'value':_0x8af9('0x48')},{'name':_0x8af9('0x14'),'value':_0x8af9('0x15')},{'name':_0x8af9('0x16'),'value':'internal'}];var _0x3b05c8=_['find'](_0x49162b,[_0x8af9('0x1a'),_0x7600cd[_0x8af9('0x1d')]])[_0x8af9('0x1e')];return db[_0x8af9('0x49')][_0x8af9('0x1c')]({'where':{'name':_0x3b05c8,'userProfileId':_0x15cc26[_0x8af9('0x4a')]},'raw':!![]})[_0x8af9('0x13')](function(_0x5c0b4b){if(_0x5c0b4b&&_0x5c0b4b[_0x8af9('0x4b')]===0x0){return db[_0x8af9('0x1f')]['create']({'name':_0x7600cd[_0x8af9('0x1e')],'resourceId':_0x7600cd['id'],'type':_0x5c0b4b[_0x8af9('0x1e')],'sectionId':_0x5c0b4b['id']},{})['then'](function(){return _0x3a99ca;});}else{return _0x3a99ca;}})[_0x8af9('0x3d')](function(_0x209c99){logger[_0x8af9('0x21')](_0x8af9('0x4c'),_0x209c99);throw _0x209c99;});}return _0x3a99ca;})[_0x8af9('0x13')](respondWithResult(_0x2c2441,0xc9))[_0x8af9('0x3d')](handleError(_0x2c2441,null));};exports[_0x8af9('0x4d')]=function(_0x26b0fd,_0x490b0a){if(_0x26b0fd[_0x8af9('0x41')]['id']){delete _0x26b0fd[_0x8af9('0x41')]['id'];}return db['VoiceExtension']['find']({'where':{'id':_0x26b0fd['params']['id']}})[_0x8af9('0x13')](handleEntityNotFound(_0x490b0a,null))[_0x8af9('0x13')](function(_0x464919){if(_0x464919){return db[_0x8af9('0x38')]['update'](_[_0x8af9('0x32')](_0x26b0fd[_0x8af9('0x41')],[_0x8af9('0x43'),_0x8af9('0x4e'),_0x8af9('0x4f'),_0x8af9('0x50'),'cutdigits',_0x8af9('0x51'),_0x8af9('0x52')]),{'where':{'context':_0x464919[_0x8af9('0x4e')],'exten':_0x464919[_0x8af9('0x43')]},'individualHooks':!![]})[_0x8af9('0x13')](function(_0x536853){return _0x536853;});}return null;})[_0x8af9('0x13')](respondWithStatusCode(_0x490b0a,null))[_0x8af9('0x3d')](handleError(_0x490b0a,null));};exports[_0x8af9('0x53')]=function(_0x248552,_0xd72267){var _0x24698c=_0x248552[_0x8af9('0x3e')]['id'];var _0x1a987e=_0x248552[_0x8af9('0x41')];var _0x56c11c=0xc8;var _0x3914e3=null;return db[_0x8af9('0x54')][_0x8af9('0x55')]({'isolationLevel':db[_0x8af9('0x54')][_0x8af9('0x56')][_0x8af9('0x57')]['READ_COMMITTED']},function(_0x2b31cf){return db['VoiceExtension'][_0x8af9('0x58')]({'where':{'id':_0x24698c},'transaction':_0x2b31cf})[_0x8af9('0x13')](function(_0x53670d){if(_0x53670d){return db[_0x8af9('0x38')][_0x8af9('0x12')]({'where':{'VoiceExtensionId':_0x24698c},'transaction':_0x2b31cf})[_0x8af9('0x13')](function(){var _0x2f5bdf=_[_0x8af9('0x19')](_0x1a987e,function(_0x24596b){_0x24596b[_0x8af9('0x59')]=_0x24698c;_0x24596b[_0x8af9('0x5a')]=!![];return _0x24596b;});return _0x53670d[_0x8af9('0x5b')](_0x2f5bdf);})[_0x8af9('0x13')](function(_0x9cf09a){return db[_0x8af9('0x38')][_0x8af9('0x5c')](_0x9cf09a,{'transaction':_0x2b31cf});});}else{_0x56c11c=0x194;_0x3914e3=[];}});})[_0x8af9('0x13')](function(){if(_0x56c11c!==0x194){return db[_0x8af9('0x38')][_0x8af9('0x5d')]({'where':{'isApp':!![],'VoiceExtensionId':_0x24698c},'order':_0x8af9('0x5e')})[_0x8af9('0x13')](function(_0x2d9305){_0x3914e3=_0x2d9305;});}})[_0x8af9('0x3d')](function(_0x10c102){_0x56c11c=0x1f4;logger[_0x8af9('0x21')](_0x10c102[_0x8af9('0x22')]);if(_0x10c102[_0x8af9('0x1e')]){delete _0x10c102['name'];}_0x3914e3=_0x10c102;})[_0x8af9('0x5f')](function(){if(_0x3914e3===null){_0xd72267['sendStatus'](_0x56c11c);}else{if(_0x56c11c===0x1f4){_0xd72267[_0x8af9('0xa')](_0x56c11c)[_0x8af9('0x23')](_0x3914e3);}else{_0xd72267[_0x8af9('0xa')](_0x56c11c)['json'](_0x3914e3);}}});};
\ No newline at end of file