Built motion from commit 1fd437e9.|2.6.19
[motion2.git] / server / api / voiceExtension / voiceExtension.controller.js
index b9c7bc4..901ee8b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2a5a=['pick','filters','merge','where','VIRTUAL','options','VoiceExtension','include','findAll','rows','catch','show','params','keys','includeAll','create','body','startsWith','exten','concat','user','InboundRoutes','internal','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','context','description','cutdigits','mandatoryDisposition','alias','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','findOne','VoiceExtensionId','createRouting','bulkCreate','findAndCountAll','cast(priority\x20as\x20unsigned)','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','redis','defaults','localhost','register','sendStatus','status','end','json','offset','undefined','count','set','then','get','inbound','OutboundRoutes','outbound','filter','ignore','map','value','includes','type','find','UserProfileResource','destroy','error','stack','name','send','rawAttributes','fieldName','key','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort'];(function(_0x3583b0,_0x59ba89){var _0x5ecee8=function(_0x268147){while(--_0x268147){_0x3583b0['push'](_0x3583b0['shift']());}};_0x5ecee8(++_0x59ba89);}(_0x2a5a,0x142));var _0xa2a5=function(_0x8da2f1,_0x31df6e){_0x8da2f1=_0x8da2f1-0x0;var _0x3035a2=_0x2a5a[_0x8da2f1];return _0x3035a2;};'use strict';var _=require(_0xa2a5('0x0'));var Redis=require(_0xa2a5('0x1'));var qs=require(_0xa2a5('0x2'));var logger=require(_0xa2a5('0x3'))(_0xa2a5('0x4'));var config=require(_0xa2a5('0x5'));var db=require('../../mysqldb')['db'];config[_0xa2a5('0x6')]=_[_0xa2a5('0x7')](config['redis'],{'host':_0xa2a5('0x8'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa2a5('0x6')]));require('./voiceExtension.socket')[_0xa2a5('0x9')](socket);function respondWithStatusCode(_0x405385,_0x1f0332){_0x1f0332=_0x1f0332||0xcc;return function(_0x3fb315){if(_0x3fb315){return _0x405385[_0xa2a5('0xa')](_0x1f0332);}return _0x405385[_0xa2a5('0xb')](_0x1f0332)[_0xa2a5('0xc')]();};}function respondWithResult(_0x38b6e6,_0x2870f4){_0x2870f4=_0x2870f4||0xc8;return function(_0x851e50){if(_0x851e50){return _0x38b6e6[_0xa2a5('0xb')](_0x2870f4)[_0xa2a5('0xd')](_0x851e50);}};}function respondWithFilteredResult(_0x4fb618,_0x576533){return function(_0x58eaef){if(_0x58eaef){var _0x381434=typeof _0x576533[_0xa2a5('0xe')]==='undefined'&&typeof _0x576533['limit']===_0xa2a5('0xf');var _0x58a6b0=_0x58eaef[_0xa2a5('0x10')];var _0x48cd02=_0x381434?0x0:_0x576533[_0xa2a5('0xe')];var _0x1fedc9=_0x381434?_0x58eaef['count']:_0x576533[_0xa2a5('0xe')]+_0x576533['limit'];var _0x5cc15b;if(_0x1fedc9>=_0x58a6b0){_0x1fedc9=_0x58a6b0;_0x5cc15b=0xc8;}else{_0x5cc15b=0xce;}_0x4fb618[_0xa2a5('0xb')](_0x5cc15b);return _0x4fb618[_0xa2a5('0x11')]('Content-Range',_0x48cd02+'-'+_0x1fedc9+'/'+_0x58a6b0)[_0xa2a5('0xd')](_0x58eaef);}return null;};}function removeEntity(_0x14bc3c){return function(_0x3a02b7){if(_0x3a02b7){return _0x3a02b7['destroy']()[_0xa2a5('0x12')](function(){var _0x4ad9c6=_0x3a02b7[_0xa2a5('0x13')]({'plain':!![]});var _0x3c106a=[{'name':'InboundRoutes','value':_0xa2a5('0x14'),'ignore':![]},{'name':_0xa2a5('0x15'),'value':_0xa2a5('0x16'),'ignore':![]},{'name':'InternalRoutes','value':'internal','ignore':![]}];var _0x2908f1=_(_0x3c106a)[_0xa2a5('0x17')](_0xa2a5('0x18'))[_0xa2a5('0x19')](_0xa2a5('0x1a'))[_0xa2a5('0x1a')]();if(_[_0xa2a5('0x1b')](_0x2908f1,_0x4ad9c6[_0xa2a5('0x1c')])){return;}var _0x1f92c3=_[_0xa2a5('0x1d')](_0x3c106a,[_0xa2a5('0x1a'),_0x4ad9c6[_0xa2a5('0x1c')]])['name'];return db[_0xa2a5('0x1e')][_0xa2a5('0x1f')]({'where':{'type':_0x1f92c3,'resourceId':_0x4ad9c6['id']}})[_0xa2a5('0x12')](function(){return _0x3a02b7;});})[_0xa2a5('0x12')](function(){_0x14bc3c[_0xa2a5('0xb')](0xcc)[_0xa2a5('0xc')]();});}};}function handleEntityNotFound(_0x58dff1){return function(_0x122b70){if(!_0x122b70){_0x58dff1[_0xa2a5('0xa')](0x194);}return _0x122b70;};}function handleError(_0x2641e6,_0x2eaff2){_0x2eaff2=_0x2eaff2||0x1f4;return function(_0x48b48c){logger[_0xa2a5('0x20')](_0x48b48c[_0xa2a5('0x21')]);if(_0x48b48c['name']){delete _0x48b48c[_0xa2a5('0x22')];}_0x2641e6[_0xa2a5('0xb')](_0x2eaff2)[_0xa2a5('0x23')](_0x48b48c);};}exports['index']=function(_0x210252,_0x506804){var _0x3fc6ee={},_0x49913d={},_0x1b0f21={'count':0x0,'rows':[]};var _0x3794a8=_['map'](db['VoiceExtension'][_0xa2a5('0x24')],function(_0x4e1bc4){return{'name':_0x4e1bc4[_0xa2a5('0x25')],'type':_0x4e1bc4['type'][_0xa2a5('0x26')]};});_0x49913d[_0xa2a5('0x27')]=_['map'](_0x3794a8,'name');_0x49913d[_0xa2a5('0x28')]=_['keys'](_0x210252['query']);_0x49913d['filters']=_[_0xa2a5('0x29')](_0x49913d[_0xa2a5('0x27')],_0x49913d[_0xa2a5('0x28')]);_0x3fc6ee[_0xa2a5('0x2a')]=_[_0xa2a5('0x29')](_0x49913d[_0xa2a5('0x27')],qs[_0xa2a5('0x2b')](_0x210252[_0xa2a5('0x28')][_0xa2a5('0x2b')]));_0x3fc6ee[_0xa2a5('0x2a')]=_0x3fc6ee['attributes'][_0xa2a5('0x2c')]?_0x3fc6ee[_0xa2a5('0x2a')]:_0x49913d['model'];if(!_0x210252[_0xa2a5('0x28')][_0xa2a5('0x2d')](_0xa2a5('0x2e'))){_0x3fc6ee['limit']=qs['limit'](_0x210252[_0xa2a5('0x28')][_0xa2a5('0x2f')]);_0x3fc6ee['offset']=qs[_0xa2a5('0xe')](_0x210252[_0xa2a5('0x28')][_0xa2a5('0xe')]);}_0x3fc6ee[_0xa2a5('0x30')]=qs[_0xa2a5('0x31')](_0x210252[_0xa2a5('0x28')]['sort']);_0x3fc6ee['where']=qs['filters'](_[_0xa2a5('0x32')](_0x210252['query'],_0x49913d[_0xa2a5('0x33')]),_0x3794a8);if(_0x210252['query'][_0xa2a5('0x17')]){_0x3fc6ee['where']=_[_0xa2a5('0x34')](_0x3fc6ee[_0xa2a5('0x35')],{'$or':_[_0xa2a5('0x19')](_0x3794a8,function(_0x32d7aa){if(_0x32d7aa['type']!==_0xa2a5('0x36')){var _0x197a9c={};_0x197a9c[_0x32d7aa[_0xa2a5('0x22')]]={'$like':'%'+_0x210252[_0xa2a5('0x28')][_0xa2a5('0x17')]+'%'};return _0x197a9c;}})});}_0x3fc6ee=_[_0xa2a5('0x34')]({},_0x3fc6ee,_0x210252[_0xa2a5('0x37')]);var _0x5b3fbc={'where':_0x3fc6ee['where']};return db[_0xa2a5('0x38')][_0xa2a5('0x10')](_0x5b3fbc)[_0xa2a5('0x12')](function(_0x4150a9){_0x1b0f21[_0xa2a5('0x10')]=_0x4150a9;if(_0x210252[_0xa2a5('0x28')]['includeAll']){_0x3fc6ee[_0xa2a5('0x39')]=[{'all':!![]}];}return db[_0xa2a5('0x38')][_0xa2a5('0x3a')](_0x3fc6ee);})[_0xa2a5('0x12')](function(_0x11b19e){_0x1b0f21[_0xa2a5('0x3b')]=_0x11b19e;return _0x1b0f21;})[_0xa2a5('0x12')](respondWithFilteredResult(_0x506804,_0x3fc6ee))[_0xa2a5('0x3c')](handleError(_0x506804,null));};exports[_0xa2a5('0x3d')]=function(_0x3c455e,_0x32bf58){var _0x31949f={'raw':![],'where':{'id':_0x3c455e[_0xa2a5('0x3e')]['id']}},_0xf2b7e5={};_0xf2b7e5['model']=_[_0xa2a5('0x3f')](db[_0xa2a5('0x38')]['rawAttributes']);_0xf2b7e5[_0xa2a5('0x28')]=_[_0xa2a5('0x3f')](_0x3c455e[_0xa2a5('0x28')]);_0xf2b7e5[_0xa2a5('0x33')]=_['intersection'](_0xf2b7e5['model'],_0xf2b7e5[_0xa2a5('0x28')]);_0x31949f[_0xa2a5('0x2a')]=_[_0xa2a5('0x29')](_0xf2b7e5[_0xa2a5('0x27')],qs['fields'](_0x3c455e[_0xa2a5('0x28')]['fields']));_0x31949f['attributes']=_0x31949f['attributes'][_0xa2a5('0x2c')]?_0x31949f[_0xa2a5('0x2a')]:_0xf2b7e5[_0xa2a5('0x27')];if(_0x3c455e['query'][_0xa2a5('0x40')]){_0x31949f['include']=[{'all':!![]}];}_0x31949f=_[_0xa2a5('0x34')]({},_0x31949f,_0x3c455e[_0xa2a5('0x37')]);return db[_0xa2a5('0x38')][_0xa2a5('0x1d')](_0x31949f)['then'](handleEntityNotFound(_0x32bf58,null))[_0xa2a5('0x12')](respondWithResult(_0x32bf58,null))[_0xa2a5('0x3c')](handleError(_0x32bf58,null));};exports[_0xa2a5('0x1f')]=function(_0x269c3e,_0x38da5c){return db['VoiceExtension'][_0xa2a5('0x1d')]({'where':{'id':_0x269c3e[_0xa2a5('0x3e')]['id']}})['then'](handleEntityNotFound(_0x38da5c,null))[_0xa2a5('0x12')](removeEntity(_0x38da5c,null))[_0xa2a5('0x3c')](handleError(_0x38da5c,null));};exports[_0xa2a5('0x41')]=function(_0x290ab8,_0x213a88){if(_0x290ab8[_0xa2a5('0x42')][_0xa2a5('0x1c')]===_0xa2a5('0x16')&&!_[_0xa2a5('0x43')](_0x290ab8[_0xa2a5('0x42')][_0xa2a5('0x44')],'_')){_0x290ab8[_0xa2a5('0x42')]['exten']='_'[_0xa2a5('0x45')](_0x290ab8[_0xa2a5('0x42')][_0xa2a5('0x44')]);}return db[_0xa2a5('0x38')]['create'](_0x290ab8[_0xa2a5('0x42')],{'raw':![]})[_0xa2a5('0x12')](function(_0x1b339b){var _0x348e75=_0x290ab8[_0xa2a5('0x46')]['get']({'plain':!![]});if(!_0x348e75)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x348e75['role']==='user'){var _0xb1220d=_0x1b339b[_0xa2a5('0x13')]({'plain':!![]});var _0x351bdb=[{'name':_0xa2a5('0x47'),'value':'inbound'},{'name':_0xa2a5('0x15'),'value':'outbound'},{'name':'InternalRoutes','value':_0xa2a5('0x48')}];var _0x15e55f=_['find'](_0x351bdb,[_0xa2a5('0x1a'),_0xb1220d[_0xa2a5('0x1c')]])[_0xa2a5('0x22')];return db['UserProfileSection'][_0xa2a5('0x1d')]({'where':{'name':_0x15e55f,'userProfileId':_0x348e75['userProfileId']},'raw':!![]})['then'](function(_0x5b7a2f){if(_0x5b7a2f&&_0x5b7a2f[_0xa2a5('0x49')]===0x0){return db['UserProfileResource']['create']({'name':_0xb1220d[_0xa2a5('0x22')],'resourceId':_0xb1220d['id'],'type':_0x5b7a2f[_0xa2a5('0x22')],'sectionId':_0x5b7a2f['id']},{})['then'](function(){return _0x1b339b;});}else{return _0x1b339b;}})[_0xa2a5('0x3c')](function(_0x9a4537){logger[_0xa2a5('0x20')](_0xa2a5('0x4a'),_0x9a4537);throw _0x9a4537;});}return _0x1b339b;})[_0xa2a5('0x12')](respondWithResult(_0x213a88,0xc9))[_0xa2a5('0x3c')](handleError(_0x213a88,null));};exports[_0xa2a5('0x4b')]=function(_0x56a287,_0x1a9552){if(_0x56a287[_0xa2a5('0x42')]['id']){delete _0x56a287[_0xa2a5('0x42')]['id'];}return db[_0xa2a5('0x38')][_0xa2a5('0x1d')]({'where':{'id':_0x56a287[_0xa2a5('0x3e')]['id']}})[_0xa2a5('0x12')](handleEntityNotFound(_0x1a9552,null))[_0xa2a5('0x12')](function(_0xfa11){if(_0xfa11){return db[_0xa2a5('0x38')][_0xa2a5('0x4b')](_[_0xa2a5('0x32')](_0x56a287['body'],[_0xa2a5('0x44'),_0xa2a5('0x4c'),_0xa2a5('0x4d'),'recordingFormat',_0xa2a5('0x4e'),_0xa2a5('0x4f'),_0xa2a5('0x50')]),{'where':{'context':_0xfa11[_0xa2a5('0x4c')],'exten':_0xfa11[_0xa2a5('0x44')]},'individualHooks':!![]})['then'](function(_0x4cc246){return _0x4cc246;});}return null;})['then'](respondWithStatusCode(_0x1a9552,null))[_0xa2a5('0x3c')](handleError(_0x1a9552,null));};exports[_0xa2a5('0x51')]=function(_0x35ec99,_0x5302b7){var _0xb10073=_0x35ec99[_0xa2a5('0x3e')]['id'];var _0x343fda=_0x35ec99['body'];var _0x3f6366=0xc8;var _0x4566d0=null;return db[_0xa2a5('0x52')][_0xa2a5('0x53')]({'isolationLevel':db[_0xa2a5('0x52')][_0xa2a5('0x54')][_0xa2a5('0x55')][_0xa2a5('0x56')]},function(_0x199aaa){return db['VoiceExtension'][_0xa2a5('0x57')]({'where':{'id':_0xb10073},'transaction':_0x199aaa})[_0xa2a5('0x12')](function(_0x53095b){if(_0x53095b){return db[_0xa2a5('0x38')]['destroy']({'where':{'VoiceExtensionId':_0xb10073},'transaction':_0x199aaa})['then'](function(){var _0x126892=_[_0xa2a5('0x19')](_0x343fda,function(_0x340108){_0x340108[_0xa2a5('0x58')]=_0xb10073;_0x340108['isApp']=!![];return _0x340108;});return _0x53095b[_0xa2a5('0x59')](_0x126892);})[_0xa2a5('0x12')](function(_0x385c11){return db[_0xa2a5('0x38')][_0xa2a5('0x5a')](_0x385c11,{'transaction':_0x199aaa});});}else{_0x3f6366=0x194;_0x4566d0=[];}});})[_0xa2a5('0x12')](function(){if(_0x3f6366!==0x194){return db['VoiceExtension'][_0xa2a5('0x5b')]({'where':{'isApp':!![],'VoiceExtensionId':_0xb10073},'order':_0xa2a5('0x5c')})['then'](function(_0x1889ed){_0x4566d0=_0x1889ed;});}})[_0xa2a5('0x3c')](function(_0x24fb65){_0x3f6366=0x1f4;logger['error'](_0x24fb65['stack']);if(_0x24fb65[_0xa2a5('0x22')]){delete _0x24fb65[_0xa2a5('0x22')];}_0x4566d0=_0x24fb65;})['finally'](function(){if(_0x4566d0===null){_0x5302b7[_0xa2a5('0xa')](_0x3f6366);}else{if(_0x3f6366===0x1f4){_0x5302b7['status'](_0x3f6366)[_0xa2a5('0x23')](_0x4566d0);}else{_0x5302b7[_0xa2a5('0xb')](_0x3f6366)[_0xa2a5('0xd')](_0x4566d0);}}});};
\ No newline at end of file
+var _0x5dac=['find','name','UserProfileResource','destroy','error','send','VoiceExtension','rawAttributes','fieldName','query','keys','filters','intersection','model','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','options','includeAll','catch','show','params','attributes','include','create','startsWith','body','exten','concat','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','internal','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','context','description','recordingFormat','cutdigits','mandatoryDisposition','alias','addApplications','sequelize','ISOLATION_LEVELS','READ_COMMITTED','findOne','VoiceExtensionId','isApp','createRouting','bulkCreate','findAndCountAll','stack','finally','lodash','ioredis','../../config/logger','api','../../config/environment','../../mysqldb','defaults','redis','localhost','./voiceExtension.socket','register','sendStatus','end','json','offset','undefined','count','limit','status','set','then','get','InboundRoutes','inbound','OutboundRoutes','outbound','InternalRoutes','filter','ignore','map','value','type'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0x5dac,0xf4));var _0xc5da=function(_0x1035c1,_0x2d8583){_0x1035c1=_0x1035c1-0x0;var _0x308d67=_0x5dac[_0x1035c1];return _0x308d67;};'use strict';var _=require(_0xc5da('0x0'));var Redis=require(_0xc5da('0x1'));var qs=require('../../components/parsers/qs');var logger=require(_0xc5da('0x2'))(_0xc5da('0x3'));var config=require(_0xc5da('0x4'));var db=require(_0xc5da('0x5'))['db'];config['redis']=_[_0xc5da('0x6')](config[_0xc5da('0x7')],{'host':_0xc5da('0x8'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xc5da('0x7')]));require(_0xc5da('0x9'))[_0xc5da('0xa')](socket);function respondWithStatusCode(_0x3ffaf8,_0xc337c4){_0xc337c4=_0xc337c4||0xcc;return function(_0xd14178){if(_0xd14178){return _0x3ffaf8[_0xc5da('0xb')](_0xc337c4);}return _0x3ffaf8['status'](_0xc337c4)[_0xc5da('0xc')]();};}function respondWithResult(_0x4cbd09,_0x436b86){_0x436b86=_0x436b86||0xc8;return function(_0x3366f7){if(_0x3366f7){return _0x4cbd09['status'](_0x436b86)[_0xc5da('0xd')](_0x3366f7);}};}function respondWithFilteredResult(_0x353b47,_0x343f53){return function(_0xa7fc91){if(_0xa7fc91){var _0x1cecde=typeof _0x343f53[_0xc5da('0xe')]===_0xc5da('0xf')&&typeof _0x343f53['limit']===_0xc5da('0xf');var _0x57722b=_0xa7fc91['count'];var _0x2359b2=_0x1cecde?0x0:_0x343f53[_0xc5da('0xe')];var _0x3f1e02=_0x1cecde?_0xa7fc91[_0xc5da('0x10')]:_0x343f53['offset']+_0x343f53[_0xc5da('0x11')];var _0x2a2870;if(_0x3f1e02>=_0x57722b){_0x3f1e02=_0x57722b;_0x2a2870=0xc8;}else{_0x2a2870=0xce;}_0x353b47[_0xc5da('0x12')](_0x2a2870);return _0x353b47[_0xc5da('0x13')]('Content-Range',_0x2359b2+'-'+_0x3f1e02+'/'+_0x57722b)[_0xc5da('0xd')](_0xa7fc91);}return null;};}function removeEntity(_0x267a2d){return function(_0x239c24){if(_0x239c24){return _0x239c24['destroy']()[_0xc5da('0x14')](function(){var _0x1150d6=_0x239c24[_0xc5da('0x15')]({'plain':!![]});var _0x349d02=[{'name':_0xc5da('0x16'),'value':_0xc5da('0x17'),'ignore':![]},{'name':_0xc5da('0x18'),'value':_0xc5da('0x19'),'ignore':![]},{'name':_0xc5da('0x1a'),'value':'internal','ignore':![]}];var _0x416c72=_(_0x349d02)[_0xc5da('0x1b')](_0xc5da('0x1c'))[_0xc5da('0x1d')]('value')[_0xc5da('0x1e')]();if(_['includes'](_0x416c72,_0x1150d6[_0xc5da('0x1f')])){return;}var _0x55e950=_[_0xc5da('0x20')](_0x349d02,[_0xc5da('0x1e'),_0x1150d6[_0xc5da('0x1f')]])[_0xc5da('0x21')];return db[_0xc5da('0x22')][_0xc5da('0x23')]({'where':{'type':_0x55e950,'resourceId':_0x1150d6['id']}})[_0xc5da('0x14')](function(){return _0x239c24;});})['then'](function(){_0x267a2d[_0xc5da('0x12')](0xcc)[_0xc5da('0xc')]();});}};}function handleEntityNotFound(_0xdaeb6){return function(_0x562fda){if(!_0x562fda){_0xdaeb6[_0xc5da('0xb')](0x194);}return _0x562fda;};}function handleError(_0x2fe335,_0x48f02b){_0x48f02b=_0x48f02b||0x1f4;return function(_0x4636f0){logger[_0xc5da('0x24')](_0x4636f0['stack']);if(_0x4636f0[_0xc5da('0x21')]){delete _0x4636f0[_0xc5da('0x21')];}_0x2fe335[_0xc5da('0x12')](_0x48f02b)[_0xc5da('0x25')](_0x4636f0);};}exports['index']=function(_0x543851,_0x3ea6a9){var _0x4b77c7={},_0x2873ce={},_0x15bd13={'count':0x0,'rows':[]};var _0x25ea00=_[_0xc5da('0x1d')](db[_0xc5da('0x26')][_0xc5da('0x27')],function(_0x4c29ed){return{'name':_0x4c29ed[_0xc5da('0x28')],'type':_0x4c29ed[_0xc5da('0x1f')]['key']};});_0x2873ce['model']=_[_0xc5da('0x1d')](_0x25ea00,'name');_0x2873ce[_0xc5da('0x29')]=_[_0xc5da('0x2a')](_0x543851[_0xc5da('0x29')]);_0x2873ce[_0xc5da('0x2b')]=_[_0xc5da('0x2c')](_0x2873ce[_0xc5da('0x2d')],_0x2873ce[_0xc5da('0x29')]);_0x4b77c7['attributes']=_[_0xc5da('0x2c')](_0x2873ce['model'],qs[_0xc5da('0x2e')](_0x543851['query'][_0xc5da('0x2e')]));_0x4b77c7['attributes']=_0x4b77c7['attributes'][_0xc5da('0x2f')]?_0x4b77c7['attributes']:_0x2873ce[_0xc5da('0x2d')];if(!_0x543851[_0xc5da('0x29')][_0xc5da('0x30')](_0xc5da('0x31'))){_0x4b77c7['limit']=qs[_0xc5da('0x11')](_0x543851[_0xc5da('0x29')]['limit']);_0x4b77c7[_0xc5da('0xe')]=qs[_0xc5da('0xe')](_0x543851[_0xc5da('0x29')][_0xc5da('0xe')]);}_0x4b77c7[_0xc5da('0x32')]=qs[_0xc5da('0x33')](_0x543851['query']['sort']);_0x4b77c7[_0xc5da('0x34')]=qs[_0xc5da('0x2b')](_[_0xc5da('0x35')](_0x543851['query'],_0x2873ce[_0xc5da('0x2b')]),_0x25ea00);if(_0x543851[_0xc5da('0x29')][_0xc5da('0x1b')]){_0x4b77c7['where']=_['merge'](_0x4b77c7[_0xc5da('0x34')],{'$or':_[_0xc5da('0x1d')](_0x25ea00,function(_0x5e97fd){if(_0x5e97fd['type']!=='VIRTUAL'){var _0x5b73ad={};_0x5b73ad[_0x5e97fd['name']]={'$like':'%'+_0x543851[_0xc5da('0x29')]['filter']+'%'};return _0x5b73ad;}})});}_0x4b77c7=_[_0xc5da('0x36')]({},_0x4b77c7,_0x543851[_0xc5da('0x37')]);var _0x4b7530={'where':_0x4b77c7['where']};return db[_0xc5da('0x26')][_0xc5da('0x10')](_0x4b7530)[_0xc5da('0x14')](function(_0x200729){_0x15bd13[_0xc5da('0x10')]=_0x200729;if(_0x543851[_0xc5da('0x29')][_0xc5da('0x38')]){_0x4b77c7['include']=[{'all':!![]}];}return db[_0xc5da('0x26')]['findAll'](_0x4b77c7);})[_0xc5da('0x14')](function(_0x3ca6c7){_0x15bd13['rows']=_0x3ca6c7;return _0x15bd13;})[_0xc5da('0x14')](respondWithFilteredResult(_0x3ea6a9,_0x4b77c7))[_0xc5da('0x39')](handleError(_0x3ea6a9,null));};exports[_0xc5da('0x3a')]=function(_0x2cd974,_0x42ccd8){var _0x1eacd7={'raw':![],'where':{'id':_0x2cd974[_0xc5da('0x3b')]['id']}},_0x5f33bf={};_0x5f33bf[_0xc5da('0x2d')]=_[_0xc5da('0x2a')](db[_0xc5da('0x26')][_0xc5da('0x27')]);_0x5f33bf[_0xc5da('0x29')]=_[_0xc5da('0x2a')](_0x2cd974['query']);_0x5f33bf['filters']=_['intersection'](_0x5f33bf[_0xc5da('0x2d')],_0x5f33bf[_0xc5da('0x29')]);_0x1eacd7[_0xc5da('0x3c')]=_[_0xc5da('0x2c')](_0x5f33bf[_0xc5da('0x2d')],qs[_0xc5da('0x2e')](_0x2cd974[_0xc5da('0x29')][_0xc5da('0x2e')]));_0x1eacd7[_0xc5da('0x3c')]=_0x1eacd7['attributes'][_0xc5da('0x2f')]?_0x1eacd7['attributes']:_0x5f33bf[_0xc5da('0x2d')];if(_0x2cd974[_0xc5da('0x29')][_0xc5da('0x38')]){_0x1eacd7[_0xc5da('0x3d')]=[{'all':!![]}];}_0x1eacd7=_[_0xc5da('0x36')]({},_0x1eacd7,_0x2cd974[_0xc5da('0x37')]);return db[_0xc5da('0x26')][_0xc5da('0x20')](_0x1eacd7)[_0xc5da('0x14')](handleEntityNotFound(_0x42ccd8,null))['then'](respondWithResult(_0x42ccd8,null))['catch'](handleError(_0x42ccd8,null));};exports[_0xc5da('0x23')]=function(_0x573363,_0x363698){return db['VoiceExtension'][_0xc5da('0x20')]({'where':{'id':_0x573363[_0xc5da('0x3b')]['id']}})[_0xc5da('0x14')](handleEntityNotFound(_0x363698,null))['then'](removeEntity(_0x363698,null))[_0xc5da('0x39')](handleError(_0x363698,null));};exports[_0xc5da('0x3e')]=function(_0x311d89,_0x29bee4){if(_0x311d89['body'][_0xc5da('0x1f')]===_0xc5da('0x19')&&!_[_0xc5da('0x3f')](_0x311d89[_0xc5da('0x40')][_0xc5da('0x41')],'_')){_0x311d89[_0xc5da('0x40')][_0xc5da('0x41')]='_'[_0xc5da('0x42')](_0x311d89['body'][_0xc5da('0x41')]);}return db[_0xc5da('0x26')][_0xc5da('0x3e')](_0x311d89[_0xc5da('0x40')],{'raw':![]})[_0xc5da('0x14')](function(_0x5368d8){var _0x330088=_0x311d89[_0xc5da('0x43')][_0xc5da('0x15')]({'plain':!![]});if(!_0x330088)throw new Error(_0xc5da('0x44'));if(_0x330088['role']===_0xc5da('0x43')){var _0x4b1032=_0x5368d8['get']({'plain':!![]});var _0x436cb0=[{'name':_0xc5da('0x16'),'value':_0xc5da('0x17')},{'name':_0xc5da('0x18'),'value':_0xc5da('0x19')},{'name':_0xc5da('0x1a'),'value':_0xc5da('0x45')}];var _0xe8d837=_['find'](_0x436cb0,[_0xc5da('0x1e'),_0x4b1032[_0xc5da('0x1f')]])[_0xc5da('0x21')];return db[_0xc5da('0x46')][_0xc5da('0x20')]({'where':{'name':_0xe8d837,'userProfileId':_0x330088['userProfileId']},'raw':!![]})[_0xc5da('0x14')](function(_0x383b3e){if(_0x383b3e&&_0x383b3e[_0xc5da('0x47')]===0x0){return db[_0xc5da('0x22')][_0xc5da('0x3e')]({'name':_0x4b1032[_0xc5da('0x21')],'resourceId':_0x4b1032['id'],'type':_0x383b3e[_0xc5da('0x21')],'sectionId':_0x383b3e['id']},{})[_0xc5da('0x14')](function(){return _0x5368d8;});}else{return _0x5368d8;}})[_0xc5da('0x39')](function(_0x568d72){logger[_0xc5da('0x24')](_0xc5da('0x48'),_0x568d72);throw _0x568d72;});}return _0x5368d8;})[_0xc5da('0x14')](respondWithResult(_0x29bee4,0xc9))['catch'](handleError(_0x29bee4,null));};exports['update']=function(_0x9c6b72,_0x32d561){if(_0x9c6b72['body']['id']){delete _0x9c6b72[_0xc5da('0x40')]['id'];}return db[_0xc5da('0x26')]['find']({'where':{'id':_0x9c6b72[_0xc5da('0x3b')]['id']}})[_0xc5da('0x14')](handleEntityNotFound(_0x32d561,null))[_0xc5da('0x14')](function(_0x18f87b){if(_0x18f87b){return db[_0xc5da('0x26')][_0xc5da('0x49')](_[_0xc5da('0x35')](_0x9c6b72[_0xc5da('0x40')],[_0xc5da('0x41'),_0xc5da('0x4a'),_0xc5da('0x4b'),_0xc5da('0x4c'),_0xc5da('0x4d'),_0xc5da('0x4e'),_0xc5da('0x4f')]),{'where':{'context':_0x18f87b[_0xc5da('0x4a')],'exten':_0x18f87b[_0xc5da('0x41')]},'individualHooks':!![]})[_0xc5da('0x14')](function(_0x183930){return _0x183930;});}return null;})['then'](respondWithStatusCode(_0x32d561,null))[_0xc5da('0x39')](handleError(_0x32d561,null));};exports[_0xc5da('0x50')]=function(_0x14a90b,_0x2dff97){var _0x4cb7ea=_0x14a90b[_0xc5da('0x3b')]['id'];var _0x4670f2=_0x14a90b[_0xc5da('0x40')];var _0x586111=0xc8;var _0x143e50=null;return db[_0xc5da('0x51')]['transaction']({'isolationLevel':db[_0xc5da('0x51')]['Transaction'][_0xc5da('0x52')][_0xc5da('0x53')]},function(_0x5c66f8){return db[_0xc5da('0x26')][_0xc5da('0x54')]({'where':{'id':_0x4cb7ea},'transaction':_0x5c66f8})[_0xc5da('0x14')](function(_0x12d586){if(_0x12d586){return db['VoiceExtension'][_0xc5da('0x23')]({'where':{'VoiceExtensionId':_0x4cb7ea},'transaction':_0x5c66f8})[_0xc5da('0x14')](function(){var _0x284b2b=_[_0xc5da('0x1d')](_0x4670f2,function(_0x46ee6b){_0x46ee6b[_0xc5da('0x55')]=_0x4cb7ea;_0x46ee6b[_0xc5da('0x56')]=!![];return _0x46ee6b;});return _0x12d586[_0xc5da('0x57')](_0x284b2b);})[_0xc5da('0x14')](function(_0x22e0f7){return db[_0xc5da('0x26')][_0xc5da('0x58')](_0x22e0f7,{'transaction':_0x5c66f8});});}else{_0x586111=0x194;_0x143e50=[];}});})[_0xc5da('0x14')](function(){if(_0x586111!==0x194){return db[_0xc5da('0x26')][_0xc5da('0x59')]({'where':{'isApp':!![],'VoiceExtensionId':_0x4cb7ea},'order':'cast(priority\x20as\x20unsigned)'})[_0xc5da('0x14')](function(_0x51cd86){_0x143e50=_0x51cd86;});}})[_0xc5da('0x39')](function(_0x545954){_0x586111=0x1f4;logger[_0xc5da('0x24')](_0x545954[_0xc5da('0x5a')]);if(_0x545954[_0xc5da('0x21')]){delete _0x545954[_0xc5da('0x21')];}_0x143e50=_0x545954;})[_0xc5da('0x5b')](function(){if(_0x143e50===null){_0x2dff97['sendStatus'](_0x586111);}else{if(_0x586111===0x1f4){_0x2dff97[_0xc5da('0x12')](_0x586111)[_0xc5da('0x25')](_0x143e50);}else{_0x2dff97[_0xc5da('0x12')](_0x586111)['json'](_0x143e50);}}});};
\ No newline at end of file