Built motion from commit d9028345.|2.5.43
[motion2.git] / server / api / voiceExtension / voiceExtension.controller.js
index ee63741..5fc1e38 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9253=['api','../../config/environment','redis','defaults','localhost','./voiceExtension.socket','register','json','offset','undefined','count','status','set','Content-Range','then','get','InboundRoutes','inbound','OutboundRoutes','outbound','InternalRoutes','filter','map','value','includes','type','find','UserProfileResource','destroy','sendStatus','error','stack','name','index','VoiceExtension','fieldName','key','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','limit','order','sort','pick','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','body','startsWith','exten','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','internal','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','description','mandatoryDisposition','context','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','findOne','isApp','createRouting','bulkCreate','cast(priority\x20as\x20unsigned)','finally','send','lodash','../../components/parsers/qs','../../config/logger'];(function(_0x4c2eee,_0x5ef047){var _0x5e50e9=function(_0x1b89b7){while(--_0x1b89b7){_0x4c2eee['push'](_0x4c2eee['shift']());}};_0x5e50e9(++_0x5ef047);}(_0x9253,0x16d));var _0x3925=function(_0x581332,_0x588a7b){_0x581332=_0x581332-0x0;var _0xfa58b4=_0x9253[_0x581332];return _0xfa58b4;};'use strict';var _=require(_0x3925('0x0'));var Redis=require('ioredis');var qs=require(_0x3925('0x1'));var logger=require(_0x3925('0x2'))(_0x3925('0x3'));var config=require(_0x3925('0x4'));var db=require('../../mysqldb')['db'];config[_0x3925('0x5')]=_[_0x3925('0x6')](config[_0x3925('0x5')],{'host':_0x3925('0x7'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x3925('0x5')]));require(_0x3925('0x8'))[_0x3925('0x9')](socket);function respondWithStatusCode(_0x34c4ef,_0x5a0195){_0x5a0195=_0x5a0195||0xcc;return function(_0xfc956e){if(_0xfc956e){return _0x34c4ef['sendStatus'](_0x5a0195);}return _0x34c4ef['status'](_0x5a0195)['end']();};}function respondWithResult(_0x5c8bec,_0x107c40){_0x107c40=_0x107c40||0xc8;return function(_0x17b3e8){if(_0x17b3e8){return _0x5c8bec['status'](_0x107c40)[_0x3925('0xa')](_0x17b3e8);}};}function respondWithFilteredResult(_0x43d3bf,_0x45512d){return function(_0x430bef){if(_0x430bef){var _0x3be23f=typeof _0x45512d[_0x3925('0xb')]===_0x3925('0xc')&&typeof _0x45512d['limit']===_0x3925('0xc');var _0x481f05=_0x430bef[_0x3925('0xd')];var _0x1c99a8=_0x3be23f?0x0:_0x45512d[_0x3925('0xb')];var _0x46648c=_0x3be23f?_0x430bef['count']:_0x45512d[_0x3925('0xb')]+_0x45512d['limit'];var _0x205c6b;if(_0x46648c>=_0x481f05){_0x46648c=_0x481f05;_0x205c6b=0xc8;}else{_0x205c6b=0xce;}_0x43d3bf[_0x3925('0xe')](_0x205c6b);return _0x43d3bf[_0x3925('0xf')](_0x3925('0x10'),_0x1c99a8+'-'+_0x46648c+'/'+_0x481f05)[_0x3925('0xa')](_0x430bef);}return null;};}function removeEntity(_0x21180e){return function(_0x4304ca){if(_0x4304ca){return _0x4304ca['destroy']()[_0x3925('0x11')](function(){var _0x365d68=_0x4304ca[_0x3925('0x12')]({'plain':!![]});var _0x5c55b8=[{'name':_0x3925('0x13'),'value':_0x3925('0x14'),'ignore':![]},{'name':_0x3925('0x15'),'value':_0x3925('0x16'),'ignore':![]},{'name':_0x3925('0x17'),'value':'internal','ignore':![]}];var _0x4a6ebb=_(_0x5c55b8)[_0x3925('0x18')]('ignore')[_0x3925('0x19')](_0x3925('0x1a'))['value']();if(_[_0x3925('0x1b')](_0x4a6ebb,_0x365d68[_0x3925('0x1c')])){return;}var _0x1b9473=_[_0x3925('0x1d')](_0x5c55b8,[_0x3925('0x1a'),_0x365d68[_0x3925('0x1c')]])['name'];return db[_0x3925('0x1e')][_0x3925('0x1f')]({'where':{'type':_0x1b9473,'resourceId':_0x365d68['id']}})['then'](function(){return _0x4304ca;});})['then'](function(){_0x21180e[_0x3925('0xe')](0xcc)['end']();});}};}function handleEntityNotFound(_0x278097){return function(_0x1bfbee){if(!_0x1bfbee){_0x278097[_0x3925('0x20')](0x194);}return _0x1bfbee;};}function handleError(_0x29b4a4,_0x527473){_0x527473=_0x527473||0x1f4;return function(_0xeea474){logger[_0x3925('0x21')](_0xeea474[_0x3925('0x22')]);if(_0xeea474[_0x3925('0x23')]){delete _0xeea474[_0x3925('0x23')];}_0x29b4a4[_0x3925('0xe')](_0x527473)['send'](_0xeea474);};}exports[_0x3925('0x24')]=function(_0x15ec39,_0x32e4ea){var _0x151d94={},_0x245137={},_0xc652a={'count':0x0,'rows':[]};var _0x33e247=_[_0x3925('0x19')](db[_0x3925('0x25')]['rawAttributes'],function(_0x42e01d){return{'name':_0x42e01d[_0x3925('0x26')],'type':_0x42e01d[_0x3925('0x1c')][_0x3925('0x27')]};});_0x245137['model']=_[_0x3925('0x19')](_0x33e247,'name');_0x245137['query']=_[_0x3925('0x28')](_0x15ec39[_0x3925('0x29')]);_0x245137[_0x3925('0x2a')]=_[_0x3925('0x2b')](_0x245137[_0x3925('0x2c')],_0x245137[_0x3925('0x29')]);_0x151d94[_0x3925('0x2d')]=_['intersection'](_0x245137[_0x3925('0x2c')],qs[_0x3925('0x2e')](_0x15ec39['query']['fields']));_0x151d94[_0x3925('0x2d')]=_0x151d94[_0x3925('0x2d')][_0x3925('0x2f')]?_0x151d94['attributes']:_0x245137[_0x3925('0x2c')];if(!_0x15ec39[_0x3925('0x29')][_0x3925('0x30')]('nolimit')){_0x151d94['limit']=qs[_0x3925('0x31')](_0x15ec39[_0x3925('0x29')][_0x3925('0x31')]);_0x151d94['offset']=qs[_0x3925('0xb')](_0x15ec39[_0x3925('0x29')][_0x3925('0xb')]);}_0x151d94[_0x3925('0x32')]=qs[_0x3925('0x33')](_0x15ec39[_0x3925('0x29')][_0x3925('0x33')]);_0x151d94['where']=qs['filters'](_[_0x3925('0x34')](_0x15ec39['query'],_0x245137[_0x3925('0x2a')]),_0x33e247);if(_0x15ec39[_0x3925('0x29')][_0x3925('0x18')]){_0x151d94[_0x3925('0x35')]=_[_0x3925('0x36')](_0x151d94[_0x3925('0x35')],{'$or':_[_0x3925('0x19')](_0x33e247,function(_0x8a60ac){if(_0x8a60ac[_0x3925('0x1c')]!==_0x3925('0x37')){var _0x53bccf={};_0x53bccf[_0x8a60ac['name']]={'$like':'%'+_0x15ec39[_0x3925('0x29')][_0x3925('0x18')]+'%'};return _0x53bccf;}})});}_0x151d94=_[_0x3925('0x36')]({},_0x151d94,_0x15ec39[_0x3925('0x38')]);var _0x15a1d2={'where':_0x151d94[_0x3925('0x35')]};return db[_0x3925('0x25')]['count'](_0x15a1d2)[_0x3925('0x11')](function(_0x305e97){_0xc652a[_0x3925('0xd')]=_0x305e97;if(_0x15ec39['query'][_0x3925('0x39')]){_0x151d94[_0x3925('0x3a')]=[{'all':!![]}];}return db[_0x3925('0x25')][_0x3925('0x3b')](_0x151d94);})[_0x3925('0x11')](function(_0x5da0c7){_0xc652a[_0x3925('0x3c')]=_0x5da0c7;return _0xc652a;})[_0x3925('0x11')](respondWithFilteredResult(_0x32e4ea,_0x151d94))[_0x3925('0x3d')](handleError(_0x32e4ea,null));};exports[_0x3925('0x3e')]=function(_0x192eea,_0x7b74ca){var _0x18e00c={'raw':![],'where':{'id':_0x192eea[_0x3925('0x3f')]['id']}},_0x5d4c1e={};_0x5d4c1e[_0x3925('0x2c')]=_['keys'](db[_0x3925('0x25')]['rawAttributes']);_0x5d4c1e['query']=_[_0x3925('0x28')](_0x192eea[_0x3925('0x29')]);_0x5d4c1e[_0x3925('0x2a')]=_[_0x3925('0x2b')](_0x5d4c1e[_0x3925('0x2c')],_0x5d4c1e['query']);_0x18e00c[_0x3925('0x2d')]=_[_0x3925('0x2b')](_0x5d4c1e[_0x3925('0x2c')],qs['fields'](_0x192eea[_0x3925('0x29')][_0x3925('0x2e')]));_0x18e00c['attributes']=_0x18e00c[_0x3925('0x2d')]['length']?_0x18e00c['attributes']:_0x5d4c1e['model'];if(_0x192eea['query'][_0x3925('0x39')]){_0x18e00c[_0x3925('0x3a')]=[{'all':!![]}];}_0x18e00c=_['merge']({},_0x18e00c,_0x192eea[_0x3925('0x38')]);return db[_0x3925('0x25')][_0x3925('0x1d')](_0x18e00c)[_0x3925('0x11')](handleEntityNotFound(_0x7b74ca,null))[_0x3925('0x11')](respondWithResult(_0x7b74ca,null))['catch'](handleError(_0x7b74ca,null));};exports[_0x3925('0x1f')]=function(_0x5012e9,_0x376d8b){return db[_0x3925('0x25')][_0x3925('0x1d')]({'where':{'id':_0x5012e9[_0x3925('0x3f')]['id']}})['then'](handleEntityNotFound(_0x376d8b,null))['then'](removeEntity(_0x376d8b,null))[_0x3925('0x3d')](handleError(_0x376d8b,null));};exports['create']=function(_0x3412eb,_0x10568d){if(_0x3412eb[_0x3925('0x40')][_0x3925('0x1c')]===_0x3925('0x16')&&!_[_0x3925('0x41')](_0x3412eb[_0x3925('0x40')]['exten'],'_')){_0x3412eb[_0x3925('0x40')][_0x3925('0x42')]='_'['concat'](_0x3412eb[_0x3925('0x40')][_0x3925('0x42')]);}return db[_0x3925('0x25')][_0x3925('0x43')](_0x3412eb[_0x3925('0x40')],{'raw':![]})['then'](function(_0x10c12a){var _0x485618=_0x3412eb['user'][_0x3925('0x12')]({'plain':!![]});if(!_0x485618)throw new Error(_0x3925('0x44'));if(_0x485618[_0x3925('0x45')]===_0x3925('0x46')){var _0x7e94e1=_0x10c12a['get']({'plain':!![]});var _0x6ebfa6=[{'name':_0x3925('0x13'),'value':_0x3925('0x14')},{'name':_0x3925('0x15'),'value':'outbound'},{'name':_0x3925('0x17'),'value':_0x3925('0x47')}];var _0x1fed67=_[_0x3925('0x1d')](_0x6ebfa6,[_0x3925('0x1a'),_0x7e94e1[_0x3925('0x1c')]])['name'];return db[_0x3925('0x48')][_0x3925('0x1d')]({'where':{'name':_0x1fed67,'userProfileId':_0x485618[_0x3925('0x49')]},'raw':!![]})['then'](function(_0x1fc9ca){if(_0x1fc9ca&&_0x1fc9ca[_0x3925('0x4a')]===0x0){return db[_0x3925('0x1e')]['create']({'name':_0x7e94e1[_0x3925('0x23')],'resourceId':_0x7e94e1['id'],'type':_0x1fc9ca[_0x3925('0x23')],'sectionId':_0x1fc9ca['id']},{})['then'](function(){return _0x10c12a;});}else{return _0x10c12a;}})[_0x3925('0x3d')](function(_0xf39d6a){logger[_0x3925('0x21')](_0x3925('0x4b'),_0xf39d6a);throw _0xf39d6a;});}return _0x10c12a;})[_0x3925('0x11')](respondWithResult(_0x10568d,0xc9))[_0x3925('0x3d')](handleError(_0x10568d,null));};exports[_0x3925('0x4c')]=function(_0x26abdc,_0x55b23b){if(_0x26abdc['body']['id']){delete _0x26abdc[_0x3925('0x40')]['id'];}return db[_0x3925('0x25')]['find']({'where':{'id':_0x26abdc['params']['id']}})[_0x3925('0x11')](handleEntityNotFound(_0x55b23b,null))['then'](function(_0x306f43){if(_0x306f43){return db[_0x3925('0x25')][_0x3925('0x4c')](_[_0x3925('0x34')](_0x26abdc[_0x3925('0x40')],[_0x3925('0x42'),'context',_0x3925('0x4d'),'recordingFormat','cutdigits',_0x3925('0x4e'),'alias']),{'where':{'context':_0x306f43[_0x3925('0x4f')],'exten':_0x306f43[_0x3925('0x42')]},'individualHooks':!![]})[_0x3925('0x11')](function(_0x125c2a){return _0x125c2a;});}return null;})[_0x3925('0x11')](respondWithStatusCode(_0x55b23b,null))[_0x3925('0x3d')](handleError(_0x55b23b,null));};exports['addApplications']=function(_0xebad3c,_0x26c73a){var _0x4d6ea5=_0xebad3c[_0x3925('0x3f')]['id'];var _0x324ee5=_0xebad3c[_0x3925('0x40')];var _0x5890ca=0xc8;var _0x37733b=null;return db[_0x3925('0x50')][_0x3925('0x51')]({'isolationLevel':db['sequelize'][_0x3925('0x52')][_0x3925('0x53')][_0x3925('0x54')]},function(_0x1c0163){return db[_0x3925('0x25')][_0x3925('0x55')]({'where':{'id':_0x4d6ea5},'transaction':_0x1c0163})[_0x3925('0x11')](function(_0x248934){if(_0x248934){return db[_0x3925('0x25')][_0x3925('0x1f')]({'where':{'VoiceExtensionId':_0x4d6ea5},'transaction':_0x1c0163})[_0x3925('0x11')](function(){var _0x4a6679=_['map'](_0x324ee5,function(_0x78f8f6){_0x78f8f6['VoiceExtensionId']=_0x4d6ea5;_0x78f8f6[_0x3925('0x56')]=!![];return _0x78f8f6;});return _0x248934[_0x3925('0x57')](_0x4a6679);})[_0x3925('0x11')](function(_0x378f67){return db[_0x3925('0x25')][_0x3925('0x58')](_0x378f67,{'transaction':_0x1c0163});});}else{_0x5890ca=0x194;_0x37733b=[];}});})[_0x3925('0x11')](function(){if(_0x5890ca!==0x194){return db[_0x3925('0x25')]['findAndCountAll']({'where':{'isApp':!![],'VoiceExtensionId':_0x4d6ea5},'order':_0x3925('0x59')})[_0x3925('0x11')](function(_0x4fe78d){_0x37733b=_0x4fe78d;});}})[_0x3925('0x3d')](function(_0x3f8e47){_0x5890ca=0x1f4;logger[_0x3925('0x21')](_0x3f8e47[_0x3925('0x22')]);if(_0x3f8e47[_0x3925('0x23')]){delete _0x3f8e47[_0x3925('0x23')];}_0x37733b=_0x3f8e47;})[_0x3925('0x5a')](function(){if(_0x37733b===null){_0x26c73a[_0x3925('0x20')](_0x5890ca);}else{if(_0x5890ca===0x1f4){_0x26c73a[_0x3925('0xe')](_0x5890ca)[_0x3925('0x5b')](_0x37733b);}else{_0x26c73a['status'](_0x5890ca)['json'](_0x37733b);}}});};
\ No newline at end of file
+var _0x76d7=['autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','context','description','recordingFormat','cutdigits','alias','addApplications','transaction','sequelize','Transaction','READ_COMMITTED','findOne','VoiceExtensionId','createRouting','findAndCountAll','cast(priority\x20as\x20unsigned)','finally','send','lodash','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','./voiceExtension.socket','register','sendStatus','status','end','json','undefined','limit','count','offset','set','get','InboundRoutes','inbound','OutboundRoutes','outbound','filter','ignore','value','type','find','name','UserProfileResource','destroy','then','error','stack','index','map','VoiceExtension','rawAttributes','fieldName','key','model','query','keys','filters','fields','attributes','length','hasOwnProperty','nolimit','sort','where','pick','merge','VIRTUAL','includeAll','include','findAll','catch','show','params','intersection','options','create','body','startsWith','exten','concat','user','role','InternalRoutes','UserProfileSection'];(function(_0x714db9,_0x14d5a5){var _0x22fa15=function(_0x3ac017){while(--_0x3ac017){_0x714db9['push'](_0x714db9['shift']());}};_0x22fa15(++_0x14d5a5);}(_0x76d7,0x1e5));var _0x776d=function(_0x10f6f2,_0x51b75e){_0x10f6f2=_0x10f6f2-0x0;var _0x57c705=_0x76d7[_0x10f6f2];return _0x57c705;};'use strict';var _=require(_0x776d('0x0'));var Redis=require(_0x776d('0x1'));var qs=require(_0x776d('0x2'));var logger=require(_0x776d('0x3'))('api');var config=require(_0x776d('0x4'));var db=require(_0x776d('0x5'))['db'];config[_0x776d('0x6')]=_[_0x776d('0x7')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x776d('0x8'))(new Redis(config[_0x776d('0x6')]));require(_0x776d('0x9'))[_0x776d('0xa')](socket);function respondWithStatusCode(_0x2cd36a,_0x142d78){_0x142d78=_0x142d78||0xcc;return function(_0x4c4cba){if(_0x4c4cba){return _0x2cd36a[_0x776d('0xb')](_0x142d78);}return _0x2cd36a[_0x776d('0xc')](_0x142d78)[_0x776d('0xd')]();};}function respondWithResult(_0x2f66fa,_0x280cf6){_0x280cf6=_0x280cf6||0xc8;return function(_0x23def9){if(_0x23def9){return _0x2f66fa[_0x776d('0xc')](_0x280cf6)[_0x776d('0xe')](_0x23def9);}};}function respondWithFilteredResult(_0x578d20,_0x5dbc02){return function(_0x26fd62){if(_0x26fd62){var _0x2c4f03=typeof _0x5dbc02['offset']===_0x776d('0xf')&&typeof _0x5dbc02[_0x776d('0x10')]==='undefined';var _0xfcd3ff=_0x26fd62[_0x776d('0x11')];var _0x804508=_0x2c4f03?0x0:_0x5dbc02[_0x776d('0x12')];var _0x48ecea=_0x2c4f03?_0x26fd62['count']:_0x5dbc02[_0x776d('0x12')]+_0x5dbc02[_0x776d('0x10')];var _0x65835e;if(_0x48ecea>=_0xfcd3ff){_0x48ecea=_0xfcd3ff;_0x65835e=0xc8;}else{_0x65835e=0xce;}_0x578d20[_0x776d('0xc')](_0x65835e);return _0x578d20[_0x776d('0x13')]('Content-Range',_0x804508+'-'+_0x48ecea+'/'+_0xfcd3ff)[_0x776d('0xe')](_0x26fd62);}return null;};}function removeEntity(_0x3f49b4){return function(_0x3a4644){if(_0x3a4644){return _0x3a4644['destroy']()['then'](function(){var _0x5cdfee=_0x3a4644[_0x776d('0x14')]({'plain':!![]});var _0x1fd5b0=[{'name':_0x776d('0x15'),'value':_0x776d('0x16'),'ignore':![]},{'name':_0x776d('0x17'),'value':_0x776d('0x18'),'ignore':![]},{'name':'InternalRoutes','value':'internal','ignore':![]}];var _0x16128b=_(_0x1fd5b0)[_0x776d('0x19')](_0x776d('0x1a'))['map'](_0x776d('0x1b'))[_0x776d('0x1b')]();if(_['includes'](_0x16128b,_0x5cdfee[_0x776d('0x1c')])){return;}var _0x10251c=_[_0x776d('0x1d')](_0x1fd5b0,[_0x776d('0x1b'),_0x5cdfee[_0x776d('0x1c')]])[_0x776d('0x1e')];return db[_0x776d('0x1f')][_0x776d('0x20')]({'where':{'type':_0x10251c,'resourceId':_0x5cdfee['id']}})[_0x776d('0x21')](function(){return _0x3a4644;});})[_0x776d('0x21')](function(){_0x3f49b4[_0x776d('0xc')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5e0897){return function(_0xc73e39){if(!_0xc73e39){_0x5e0897[_0x776d('0xb')](0x194);}return _0xc73e39;};}function handleError(_0x289704,_0x59d4ec){_0x59d4ec=_0x59d4ec||0x1f4;return function(_0x37d49e){logger[_0x776d('0x22')](_0x37d49e[_0x776d('0x23')]);if(_0x37d49e['name']){delete _0x37d49e[_0x776d('0x1e')];}_0x289704[_0x776d('0xc')](_0x59d4ec)['send'](_0x37d49e);};}exports[_0x776d('0x24')]=function(_0x4de7fd,_0x49ad6f){var _0x1d2ea7={},_0x5b53a1={},_0x5eb404={'count':0x0,'rows':[]};var _0x49333f=_[_0x776d('0x25')](db[_0x776d('0x26')][_0x776d('0x27')],function(_0x5609c0){return{'name':_0x5609c0[_0x776d('0x28')],'type':_0x5609c0['type'][_0x776d('0x29')]};});_0x5b53a1[_0x776d('0x2a')]=_[_0x776d('0x25')](_0x49333f,_0x776d('0x1e'));_0x5b53a1[_0x776d('0x2b')]=_[_0x776d('0x2c')](_0x4de7fd[_0x776d('0x2b')]);_0x5b53a1[_0x776d('0x2d')]=_['intersection'](_0x5b53a1['model'],_0x5b53a1[_0x776d('0x2b')]);_0x1d2ea7['attributes']=_['intersection'](_0x5b53a1[_0x776d('0x2a')],qs[_0x776d('0x2e')](_0x4de7fd[_0x776d('0x2b')][_0x776d('0x2e')]));_0x1d2ea7['attributes']=_0x1d2ea7[_0x776d('0x2f')][_0x776d('0x30')]?_0x1d2ea7[_0x776d('0x2f')]:_0x5b53a1[_0x776d('0x2a')];if(!_0x4de7fd['query'][_0x776d('0x31')](_0x776d('0x32'))){_0x1d2ea7[_0x776d('0x10')]=qs['limit'](_0x4de7fd[_0x776d('0x2b')][_0x776d('0x10')]);_0x1d2ea7['offset']=qs[_0x776d('0x12')](_0x4de7fd[_0x776d('0x2b')][_0x776d('0x12')]);}_0x1d2ea7['order']=qs[_0x776d('0x33')](_0x4de7fd['query'][_0x776d('0x33')]);_0x1d2ea7[_0x776d('0x34')]=qs[_0x776d('0x2d')](_[_0x776d('0x35')](_0x4de7fd[_0x776d('0x2b')],_0x5b53a1['filters']),_0x49333f);if(_0x4de7fd['query'][_0x776d('0x19')]){_0x1d2ea7[_0x776d('0x34')]=_[_0x776d('0x36')](_0x1d2ea7[_0x776d('0x34')],{'$or':_[_0x776d('0x25')](_0x49333f,function(_0x557532){if(_0x557532[_0x776d('0x1c')]!==_0x776d('0x37')){var _0x29fa22={};_0x29fa22[_0x557532[_0x776d('0x1e')]]={'$like':'%'+_0x4de7fd[_0x776d('0x2b')]['filter']+'%'};return _0x29fa22;}})});}_0x1d2ea7=_[_0x776d('0x36')]({},_0x1d2ea7,_0x4de7fd['options']);var _0x267146={'where':_0x1d2ea7[_0x776d('0x34')]};return db['VoiceExtension']['count'](_0x267146)[_0x776d('0x21')](function(_0x3836ce){_0x5eb404[_0x776d('0x11')]=_0x3836ce;if(_0x4de7fd[_0x776d('0x2b')][_0x776d('0x38')]){_0x1d2ea7[_0x776d('0x39')]=[{'all':!![]}];}return db[_0x776d('0x26')][_0x776d('0x3a')](_0x1d2ea7);})[_0x776d('0x21')](function(_0x1dbf8b){_0x5eb404['rows']=_0x1dbf8b;return _0x5eb404;})[_0x776d('0x21')](respondWithFilteredResult(_0x49ad6f,_0x1d2ea7))[_0x776d('0x3b')](handleError(_0x49ad6f,null));};exports[_0x776d('0x3c')]=function(_0x392d6a,_0x543634){var _0x1621b8={'raw':![],'where':{'id':_0x392d6a[_0x776d('0x3d')]['id']}},_0x2fc133={};_0x2fc133[_0x776d('0x2a')]=_[_0x776d('0x2c')](db[_0x776d('0x26')]['rawAttributes']);_0x2fc133[_0x776d('0x2b')]=_[_0x776d('0x2c')](_0x392d6a[_0x776d('0x2b')]);_0x2fc133[_0x776d('0x2d')]=_[_0x776d('0x3e')](_0x2fc133[_0x776d('0x2a')],_0x2fc133[_0x776d('0x2b')]);_0x1621b8['attributes']=_['intersection'](_0x2fc133[_0x776d('0x2a')],qs[_0x776d('0x2e')](_0x392d6a[_0x776d('0x2b')][_0x776d('0x2e')]));_0x1621b8['attributes']=_0x1621b8[_0x776d('0x2f')][_0x776d('0x30')]?_0x1621b8['attributes']:_0x2fc133[_0x776d('0x2a')];if(_0x392d6a['query'][_0x776d('0x38')]){_0x1621b8['include']=[{'all':!![]}];}_0x1621b8=_[_0x776d('0x36')]({},_0x1621b8,_0x392d6a[_0x776d('0x3f')]);return db['VoiceExtension']['find'](_0x1621b8)[_0x776d('0x21')](handleEntityNotFound(_0x543634,null))['then'](respondWithResult(_0x543634,null))[_0x776d('0x3b')](handleError(_0x543634,null));};exports[_0x776d('0x20')]=function(_0x69494d,_0x23283d){return db['VoiceExtension'][_0x776d('0x1d')]({'where':{'id':_0x69494d[_0x776d('0x3d')]['id']}})[_0x776d('0x21')](handleEntityNotFound(_0x23283d,null))[_0x776d('0x21')](removeEntity(_0x23283d,null))[_0x776d('0x3b')](handleError(_0x23283d,null));};exports[_0x776d('0x40')]=function(_0x169be0,_0x19a13d){if(_0x169be0[_0x776d('0x41')]['type']===_0x776d('0x18')&&!_[_0x776d('0x42')](_0x169be0[_0x776d('0x41')][_0x776d('0x43')],'_')){_0x169be0[_0x776d('0x41')][_0x776d('0x43')]='_'[_0x776d('0x44')](_0x169be0[_0x776d('0x41')][_0x776d('0x43')]);}return db[_0x776d('0x26')][_0x776d('0x40')](_0x169be0['body'],{'raw':![]})[_0x776d('0x21')](function(_0x30ddbd){var _0x24c845=_0x169be0[_0x776d('0x45')][_0x776d('0x14')]({'plain':!![]});if(!_0x24c845)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x24c845[_0x776d('0x46')]===_0x776d('0x45')){var _0x41a738=_0x30ddbd['get']({'plain':!![]});var _0x3f043a=[{'name':_0x776d('0x15'),'value':_0x776d('0x16')},{'name':_0x776d('0x17'),'value':_0x776d('0x18')},{'name':_0x776d('0x47'),'value':'internal'}];var _0x3a4bd8=_[_0x776d('0x1d')](_0x3f043a,[_0x776d('0x1b'),_0x41a738['type']])['name'];return db[_0x776d('0x48')]['find']({'where':{'name':_0x3a4bd8,'userProfileId':_0x24c845['userProfileId']},'raw':!![]})[_0x776d('0x21')](function(_0x15af2b){if(_0x15af2b&&_0x15af2b[_0x776d('0x49')]===0x0){return db['UserProfileResource'][_0x776d('0x40')]({'name':_0x41a738[_0x776d('0x1e')],'resourceId':_0x41a738['id'],'type':_0x15af2b['name'],'sectionId':_0x15af2b['id']},{})[_0x776d('0x21')](function(){return _0x30ddbd;});}else{return _0x30ddbd;}})['catch'](function(_0x202f56){logger['error'](_0x776d('0x4a'),_0x202f56);throw _0x202f56;});}return _0x30ddbd;})[_0x776d('0x21')](respondWithResult(_0x19a13d,0xc9))['catch'](handleError(_0x19a13d,null));};exports[_0x776d('0x4b')]=function(_0x18148c,_0x2d2b88){if(_0x18148c[_0x776d('0x41')]['id']){delete _0x18148c[_0x776d('0x41')]['id'];}return db['VoiceExtension'][_0x776d('0x1d')]({'where':{'id':_0x18148c[_0x776d('0x3d')]['id']}})[_0x776d('0x21')](handleEntityNotFound(_0x2d2b88,null))['then'](function(_0x540fe6){if(_0x540fe6){return db[_0x776d('0x26')][_0x776d('0x4b')](_[_0x776d('0x35')](_0x18148c[_0x776d('0x41')],[_0x776d('0x43'),_0x776d('0x4c'),_0x776d('0x4d'),_0x776d('0x4e'),_0x776d('0x4f'),'mandatoryDisposition',_0x776d('0x50')]),{'where':{'context':_0x540fe6[_0x776d('0x4c')],'exten':_0x540fe6[_0x776d('0x43')]},'individualHooks':!![]})[_0x776d('0x21')](function(_0x5208f1){return _0x5208f1;});}return null;})[_0x776d('0x21')](respondWithStatusCode(_0x2d2b88,null))[_0x776d('0x3b')](handleError(_0x2d2b88,null));};exports[_0x776d('0x51')]=function(_0x4bed88,_0x1188ec){var _0x55161f=_0x4bed88[_0x776d('0x3d')]['id'];var _0xa5b52b=_0x4bed88['body'];var _0x1e961a=0xc8;var _0x38d43f=null;return db['sequelize'][_0x776d('0x52')]({'isolationLevel':db[_0x776d('0x53')][_0x776d('0x54')]['ISOLATION_LEVELS'][_0x776d('0x55')]},function(_0x45464f){return db[_0x776d('0x26')][_0x776d('0x56')]({'where':{'id':_0x55161f},'transaction':_0x45464f})[_0x776d('0x21')](function(_0x261426){if(_0x261426){return db[_0x776d('0x26')]['destroy']({'where':{'VoiceExtensionId':_0x55161f},'transaction':_0x45464f})[_0x776d('0x21')](function(){var _0x1332fd=_[_0x776d('0x25')](_0xa5b52b,function(_0x3e6d1b){_0x3e6d1b[_0x776d('0x57')]=_0x55161f;_0x3e6d1b['isApp']=!![];return _0x3e6d1b;});return _0x261426[_0x776d('0x58')](_0x1332fd);})['then'](function(_0x36dc83){return db[_0x776d('0x26')]['bulkCreate'](_0x36dc83,{'transaction':_0x45464f});});}else{_0x1e961a=0x194;_0x38d43f=[];}});})['then'](function(){if(_0x1e961a!==0x194){return db[_0x776d('0x26')][_0x776d('0x59')]({'where':{'isApp':!![],'VoiceExtensionId':_0x55161f},'order':_0x776d('0x5a')})['then'](function(_0x4c8ce0){_0x38d43f=_0x4c8ce0;});}})['catch'](function(_0x94822b){_0x1e961a=0x1f4;logger[_0x776d('0x22')](_0x94822b['stack']);if(_0x94822b[_0x776d('0x1e')]){delete _0x94822b[_0x776d('0x1e')];}_0x38d43f=_0x94822b;})[_0x776d('0x5b')](function(){if(_0x38d43f===null){_0x1188ec[_0x776d('0xb')](_0x1e961a);}else{if(_0x1e961a===0x1f4){_0x1188ec[_0x776d('0xc')](_0x1e961a)[_0x776d('0x5c')](_0x38d43f);}else{_0x1188ec[_0x776d('0xc')](_0x1e961a)['json'](_0x38d43f);}}});};
\ No newline at end of file