Built motion from commit fade34fd.|2.5.41
[motion2.git] / server / api / voiceExtension / voiceExtension.controller.js
index 8e9dddb..efe53b7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x34fd=['exten','concat','create','user','outbound','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','context','mandatoryDisposition','alias','addApplications','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','findOne','VoiceExtensionId','createRouting','findAndCountAll','cast(priority\x20as\x20unsigned)','finally','send','lodash','../../config/logger','../../config/environment','redis','localhost','socket.io-emitter','status','end','json','offset','limit','count','set','Content-Range','destroy','get','InboundRoutes','inbound','OutboundRoutes','InternalRoutes','internal','filter','ignore','map','value','includes','type','find','UserProfileResource','then','sendStatus','error','stack','name','index','rawAttributes','fieldName','filters','intersection','query','attributes','model','fields','length','hasOwnProperty','nolimit','sort','where','pick','merge','include','VoiceExtension','findAll','catch','params','keys','includeAll','options','startsWith','body'];(function(_0x2dea24,_0x2fc021){var _0x309d58=function(_0x2eb89f){while(--_0x2eb89f){_0x2dea24['push'](_0x2dea24['shift']());}};_0x309d58(++_0x2fc021);}(_0x34fd,0xba));var _0xd34f=function(_0x19d483,_0x255229){_0x19d483=_0x19d483-0x0;var _0x3b671c=_0x34fd[_0x19d483];return _0x3b671c;};'use strict';var _=require(_0xd34f('0x0'));var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var logger=require(_0xd34f('0x1'))('api');var config=require(_0xd34f('0x2'));var db=require('../../mysqldb')['db'];config[_0xd34f('0x3')]=_['defaults'](config[_0xd34f('0x3')],{'host':_0xd34f('0x4'),'port':0x18eb});var socket=require(_0xd34f('0x5'))(new Redis(config['redis']));require('./voiceExtension.socket')['register'](socket);function respondWithStatusCode(_0x2329f0,_0x5137d0){_0x5137d0=_0x5137d0||0xcc;return function(_0x58416f){if(_0x58416f){return _0x2329f0['sendStatus'](_0x5137d0);}return _0x2329f0[_0xd34f('0x6')](_0x5137d0)[_0xd34f('0x7')]();};}function respondWithResult(_0x3bc2cd,_0x4937fe){_0x4937fe=_0x4937fe||0xc8;return function(_0x268455){if(_0x268455){return _0x3bc2cd[_0xd34f('0x6')](_0x4937fe)[_0xd34f('0x8')](_0x268455);}};}function respondWithFilteredResult(_0x4d3754,_0x17abf7){return function(_0x455c20){if(_0x455c20){var _0x2fc058=typeof _0x17abf7[_0xd34f('0x9')]==='undefined'&&typeof _0x17abf7[_0xd34f('0xa')]==='undefined';var _0x54ccdc=_0x455c20[_0xd34f('0xb')];var _0x324d70=_0x2fc058?0x0:_0x17abf7['offset'];var _0x400266=_0x2fc058?_0x455c20[_0xd34f('0xb')]:_0x17abf7[_0xd34f('0x9')]+_0x17abf7[_0xd34f('0xa')];var _0x19bc4d;if(_0x400266>=_0x54ccdc){_0x400266=_0x54ccdc;_0x19bc4d=0xc8;}else{_0x19bc4d=0xce;}_0x4d3754[_0xd34f('0x6')](_0x19bc4d);return _0x4d3754[_0xd34f('0xc')](_0xd34f('0xd'),_0x324d70+'-'+_0x400266+'/'+_0x54ccdc)[_0xd34f('0x8')](_0x455c20);}return null;};}function removeEntity(_0x3ec127){return function(_0x3890d8){if(_0x3890d8){return _0x3890d8[_0xd34f('0xe')]()['then'](function(){var _0x53ad21=_0x3890d8[_0xd34f('0xf')]({'plain':!![]});var _0xc91c28=[{'name':_0xd34f('0x10'),'value':_0xd34f('0x11'),'ignore':![]},{'name':_0xd34f('0x12'),'value':'outbound','ignore':![]},{'name':_0xd34f('0x13'),'value':_0xd34f('0x14'),'ignore':![]}];var _0x2ba34b=_(_0xc91c28)[_0xd34f('0x15')](_0xd34f('0x16'))[_0xd34f('0x17')](_0xd34f('0x18'))[_0xd34f('0x18')]();if(_[_0xd34f('0x19')](_0x2ba34b,_0x53ad21[_0xd34f('0x1a')])){return;}var _0x3ced0b=_[_0xd34f('0x1b')](_0xc91c28,[_0xd34f('0x18'),_0x53ad21[_0xd34f('0x1a')]])['name'];return db[_0xd34f('0x1c')][_0xd34f('0xe')]({'where':{'type':_0x3ced0b,'resourceId':_0x53ad21['id']}})[_0xd34f('0x1d')](function(){return _0x3890d8;});})['then'](function(){_0x3ec127['status'](0xcc)[_0xd34f('0x7')]();});}};}function handleEntityNotFound(_0x4fe2bd){return function(_0x476dc6){if(!_0x476dc6){_0x4fe2bd[_0xd34f('0x1e')](0x194);}return _0x476dc6;};}function handleError(_0x605030,_0x22d469){_0x22d469=_0x22d469||0x1f4;return function(_0x5f5b5c){logger[_0xd34f('0x1f')](_0x5f5b5c[_0xd34f('0x20')]);if(_0x5f5b5c[_0xd34f('0x21')]){delete _0x5f5b5c[_0xd34f('0x21')];}_0x605030[_0xd34f('0x6')](_0x22d469)['send'](_0x5f5b5c);};}exports[_0xd34f('0x22')]=function(_0x257813,_0x14f931){var _0x13f588={},_0x5df94f={},_0x586531={'count':0x0,'rows':[]};var _0x2a8119=_[_0xd34f('0x17')](db['VoiceExtension'][_0xd34f('0x23')],function(_0x4eeddb){return{'name':_0x4eeddb[_0xd34f('0x24')],'type':_0x4eeddb[_0xd34f('0x1a')]['key']};});_0x5df94f['model']=_[_0xd34f('0x17')](_0x2a8119,_0xd34f('0x21'));_0x5df94f['query']=_['keys'](_0x257813['query']);_0x5df94f[_0xd34f('0x25')]=_[_0xd34f('0x26')](_0x5df94f['model'],_0x5df94f[_0xd34f('0x27')]);_0x13f588[_0xd34f('0x28')]=_[_0xd34f('0x26')](_0x5df94f[_0xd34f('0x29')],qs[_0xd34f('0x2a')](_0x257813[_0xd34f('0x27')]['fields']));_0x13f588[_0xd34f('0x28')]=_0x13f588[_0xd34f('0x28')][_0xd34f('0x2b')]?_0x13f588[_0xd34f('0x28')]:_0x5df94f['model'];if(!_0x257813[_0xd34f('0x27')][_0xd34f('0x2c')](_0xd34f('0x2d'))){_0x13f588[_0xd34f('0xa')]=qs[_0xd34f('0xa')](_0x257813[_0xd34f('0x27')]['limit']);_0x13f588['offset']=qs[_0xd34f('0x9')](_0x257813[_0xd34f('0x27')]['offset']);}_0x13f588['order']=qs['sort'](_0x257813[_0xd34f('0x27')][_0xd34f('0x2e')]);_0x13f588[_0xd34f('0x2f')]=qs[_0xd34f('0x25')](_[_0xd34f('0x30')](_0x257813[_0xd34f('0x27')],_0x5df94f[_0xd34f('0x25')]),_0x2a8119);if(_0x257813['query'][_0xd34f('0x15')]){_0x13f588[_0xd34f('0x2f')]=_['merge'](_0x13f588[_0xd34f('0x2f')],{'$or':_['map'](_0x2a8119,function(_0x411499){if(_0x411499['type']!=='VIRTUAL'){var _0x5f4eb7={};_0x5f4eb7[_0x411499[_0xd34f('0x21')]]={'$like':'%'+_0x257813[_0xd34f('0x27')][_0xd34f('0x15')]+'%'};return _0x5f4eb7;}})});}_0x13f588=_[_0xd34f('0x31')]({},_0x13f588,_0x257813['options']);var _0xc5252c={'where':_0x13f588[_0xd34f('0x2f')]};return db['VoiceExtension']['count'](_0xc5252c)[_0xd34f('0x1d')](function(_0x12bd07){_0x586531['count']=_0x12bd07;if(_0x257813[_0xd34f('0x27')]['includeAll']){_0x13f588[_0xd34f('0x32')]=[{'all':!![]}];}return db[_0xd34f('0x33')][_0xd34f('0x34')](_0x13f588);})['then'](function(_0x5ba1da){_0x586531['rows']=_0x5ba1da;return _0x586531;})['then'](respondWithFilteredResult(_0x14f931,_0x13f588))[_0xd34f('0x35')](handleError(_0x14f931,null));};exports['show']=function(_0x1aef87,_0x507a82){var _0x588e6e={'raw':![],'where':{'id':_0x1aef87[_0xd34f('0x36')]['id']}},_0x54e41d={};_0x54e41d[_0xd34f('0x29')]=_[_0xd34f('0x37')](db[_0xd34f('0x33')][_0xd34f('0x23')]);_0x54e41d[_0xd34f('0x27')]=_[_0xd34f('0x37')](_0x1aef87['query']);_0x54e41d[_0xd34f('0x25')]=_[_0xd34f('0x26')](_0x54e41d[_0xd34f('0x29')],_0x54e41d[_0xd34f('0x27')]);_0x588e6e['attributes']=_[_0xd34f('0x26')](_0x54e41d[_0xd34f('0x29')],qs['fields'](_0x1aef87[_0xd34f('0x27')][_0xd34f('0x2a')]));_0x588e6e[_0xd34f('0x28')]=_0x588e6e[_0xd34f('0x28')]['length']?_0x588e6e[_0xd34f('0x28')]:_0x54e41d[_0xd34f('0x29')];if(_0x1aef87[_0xd34f('0x27')][_0xd34f('0x38')]){_0x588e6e['include']=[{'all':!![]}];}_0x588e6e=_['merge']({},_0x588e6e,_0x1aef87[_0xd34f('0x39')]);return db[_0xd34f('0x33')][_0xd34f('0x1b')](_0x588e6e)[_0xd34f('0x1d')](handleEntityNotFound(_0x507a82,null))[_0xd34f('0x1d')](respondWithResult(_0x507a82,null))[_0xd34f('0x35')](handleError(_0x507a82,null));};exports[_0xd34f('0xe')]=function(_0x4cea13,_0x4b86f1){return db[_0xd34f('0x33')][_0xd34f('0x1b')]({'where':{'id':_0x4cea13[_0xd34f('0x36')]['id']}})[_0xd34f('0x1d')](handleEntityNotFound(_0x4b86f1,null))[_0xd34f('0x1d')](removeEntity(_0x4b86f1,null))[_0xd34f('0x35')](handleError(_0x4b86f1,null));};exports['create']=function(_0x5d3600,_0x5ba411){if(_0x5d3600['body'][_0xd34f('0x1a')]==='outbound'&&!_[_0xd34f('0x3a')](_0x5d3600[_0xd34f('0x3b')][_0xd34f('0x3c')],'_')){_0x5d3600[_0xd34f('0x3b')][_0xd34f('0x3c')]='_'[_0xd34f('0x3d')](_0x5d3600[_0xd34f('0x3b')][_0xd34f('0x3c')]);}return db[_0xd34f('0x33')][_0xd34f('0x3e')](_0x5d3600[_0xd34f('0x3b')],{'raw':![]})[_0xd34f('0x1d')](function(_0x596f52){var _0x4ebf5a=_0x5d3600[_0xd34f('0x3f')]['get']({'plain':!![]});if(!_0x4ebf5a)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4ebf5a['role']===_0xd34f('0x3f')){var _0x481b49=_0x596f52[_0xd34f('0xf')]({'plain':!![]});var _0x52b900=[{'name':'InboundRoutes','value':_0xd34f('0x11')},{'name':_0xd34f('0x12'),'value':_0xd34f('0x40')},{'name':_0xd34f('0x13'),'value':_0xd34f('0x14')}];var _0x14feba=_[_0xd34f('0x1b')](_0x52b900,['value',_0x481b49[_0xd34f('0x1a')]])[_0xd34f('0x21')];return db['UserProfileSection'][_0xd34f('0x1b')]({'where':{'name':_0x14feba,'userProfileId':_0x4ebf5a['userProfileId']},'raw':!![]})[_0xd34f('0x1d')](function(_0x4ae2c4){if(_0x4ae2c4&&_0x4ae2c4['autoAssociation']===0x0){return db[_0xd34f('0x1c')][_0xd34f('0x3e')]({'name':_0x481b49[_0xd34f('0x21')],'resourceId':_0x481b49['id'],'type':_0x4ae2c4['name'],'sectionId':_0x4ae2c4['id']},{})['then'](function(){return _0x596f52;});}else{return _0x596f52;}})[_0xd34f('0x35')](function(_0x48338b){logger[_0xd34f('0x1f')](_0xd34f('0x41'),_0x48338b);throw _0x48338b;});}return _0x596f52;})[_0xd34f('0x1d')](respondWithResult(_0x5ba411,0xc9))['catch'](handleError(_0x5ba411,null));};exports[_0xd34f('0x42')]=function(_0x226550,_0x4f75a8){if(_0x226550[_0xd34f('0x3b')]['id']){delete _0x226550[_0xd34f('0x3b')]['id'];}return db[_0xd34f('0x33')][_0xd34f('0x1b')]({'where':{'id':_0x226550[_0xd34f('0x36')]['id']}})[_0xd34f('0x1d')](handleEntityNotFound(_0x4f75a8,null))[_0xd34f('0x1d')](function(_0xd8bfab){if(_0xd8bfab){return db[_0xd34f('0x33')]['update'](_[_0xd34f('0x30')](_0x226550['body'],[_0xd34f('0x3c'),_0xd34f('0x43'),'description','recordingFormat','cutdigits',_0xd34f('0x44'),_0xd34f('0x45')]),{'where':{'context':_0xd8bfab[_0xd34f('0x43')],'exten':_0xd8bfab[_0xd34f('0x3c')]},'individualHooks':!![]})[_0xd34f('0x1d')](function(_0x527950){return _0x527950;});}return null;})[_0xd34f('0x1d')](respondWithStatusCode(_0x4f75a8,null))[_0xd34f('0x35')](handleError(_0x4f75a8,null));};exports[_0xd34f('0x46')]=function(_0x317f72,_0xbb0f7c){var _0x564095=_0x317f72[_0xd34f('0x36')]['id'];var _0x2601c2=_0x317f72[_0xd34f('0x3b')];var _0x5d1fec=0xc8;var _0x2eeda3=null;return db[_0xd34f('0x47')]['transaction']({'isolationLevel':db[_0xd34f('0x47')][_0xd34f('0x48')][_0xd34f('0x49')][_0xd34f('0x4a')]},function(_0x25252f){return db['VoiceExtension'][_0xd34f('0x4b')]({'where':{'id':_0x564095},'transaction':_0x25252f})[_0xd34f('0x1d')](function(_0x4335fb){if(_0x4335fb){return db['VoiceExtension'][_0xd34f('0xe')]({'where':{'VoiceExtensionId':_0x564095},'transaction':_0x25252f})[_0xd34f('0x1d')](function(){var _0x205734=_[_0xd34f('0x17')](_0x2601c2,function(_0xdb992){_0xdb992[_0xd34f('0x4c')]=_0x564095;_0xdb992['isApp']=!![];return _0xdb992;});return _0x4335fb[_0xd34f('0x4d')](_0x205734);})[_0xd34f('0x1d')](function(_0x3f5492){return db['VoiceExtension']['bulkCreate'](_0x3f5492,{'transaction':_0x25252f});});}else{_0x5d1fec=0x194;_0x2eeda3=[];}});})[_0xd34f('0x1d')](function(){if(_0x5d1fec!==0x194){return db[_0xd34f('0x33')][_0xd34f('0x4e')]({'where':{'isApp':!![],'VoiceExtensionId':_0x564095},'order':_0xd34f('0x4f')})[_0xd34f('0x1d')](function(_0x3bec15){_0x2eeda3=_0x3bec15;});}})[_0xd34f('0x35')](function(_0x28047d){_0x5d1fec=0x1f4;logger[_0xd34f('0x1f')](_0x28047d['stack']);if(_0x28047d['name']){delete _0x28047d[_0xd34f('0x21')];}_0x2eeda3=_0x28047d;})[_0xd34f('0x50')](function(){if(_0x2eeda3===null){_0xbb0f7c['sendStatus'](_0x5d1fec);}else{if(_0x5d1fec===0x1f4){_0xbb0f7c[_0xd34f('0x6')](_0x5d1fec)[_0xd34f('0x51')](_0x2eeda3);}else{_0xbb0f7c[_0xd34f('0x6')](_0x5d1fec)['json'](_0x2eeda3);}}});};
\ No newline at end of file
+var _0x9b9b=['ignore','map','value','type','find','name','UserProfileResource','end','error','stack','send','index','VoiceExtension','fieldName','model','query','keys','filters','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','options','include','findAll','show','params','rawAttributes','intersection','fields','includeAll','catch','create','body','startsWith','exten','concat','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','inbound','UserProfileSection','userProfileId','autoAssociation','update','context','description','recordingFormat','cutdigits','mandatoryDisposition','addApplications','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','findOne','VoiceExtensionId','createRouting','bulkCreate','findAndCountAll','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','register','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','destroy','then','InboundRoutes','OutboundRoutes','outbound','InternalRoutes','internal','filter'];(function(_0x53f1bf,_0x4e9060){var _0x43cc72=function(_0x39c38d){while(--_0x39c38d){_0x53f1bf['push'](_0x53f1bf['shift']());}};_0x43cc72(++_0x4e9060);}(_0x9b9b,0x100));var _0xb9b9=function(_0x141993,_0x5cd8c2){_0x141993=_0x141993-0x0;var _0x55203a=_0x9b9b[_0x141993];return _0x55203a;};'use strict';var _=require(_0xb9b9('0x0'));var Redis=require(_0xb9b9('0x1'));var qs=require(_0xb9b9('0x2'));var logger=require(_0xb9b9('0x3'))(_0xb9b9('0x4'));var config=require(_0xb9b9('0x5'));var db=require(_0xb9b9('0x6'))['db'];config['redis']=_[_0xb9b9('0x7')](config[_0xb9b9('0x8')],{'host':_0xb9b9('0x9'),'port':0x18eb});var socket=require(_0xb9b9('0xa'))(new Redis(config['redis']));require('./voiceExtension.socket')[_0xb9b9('0xb')](socket);function respondWithStatusCode(_0x210a3,_0x346ac5){_0x346ac5=_0x346ac5||0xcc;return function(_0xb6dc98){if(_0xb6dc98){return _0x210a3[_0xb9b9('0xc')](_0x346ac5);}return _0x210a3[_0xb9b9('0xd')](_0x346ac5)['end']();};}function respondWithResult(_0x4003c4,_0x53b541){_0x53b541=_0x53b541||0xc8;return function(_0x4396e8){if(_0x4396e8){return _0x4003c4['status'](_0x53b541)[_0xb9b9('0xe')](_0x4396e8);}};}function respondWithFilteredResult(_0x212430,_0x3cef96){return function(_0x14c50c){if(_0x14c50c){var _0x138b64=typeof _0x3cef96[_0xb9b9('0xf')]==='undefined'&&typeof _0x3cef96[_0xb9b9('0x10')]===_0xb9b9('0x11');var _0x223375=_0x14c50c[_0xb9b9('0x12')];var _0x29333d=_0x138b64?0x0:_0x3cef96['offset'];var _0x515a7c=_0x138b64?_0x14c50c[_0xb9b9('0x12')]:_0x3cef96['offset']+_0x3cef96[_0xb9b9('0x10')];var _0x5d9da9;if(_0x515a7c>=_0x223375){_0x515a7c=_0x223375;_0x5d9da9=0xc8;}else{_0x5d9da9=0xce;}_0x212430[_0xb9b9('0xd')](_0x5d9da9);return _0x212430[_0xb9b9('0x13')](_0xb9b9('0x14'),_0x29333d+'-'+_0x515a7c+'/'+_0x223375)[_0xb9b9('0xe')](_0x14c50c);}return null;};}function removeEntity(_0xd91418){return function(_0x5d5a74){if(_0x5d5a74){return _0x5d5a74[_0xb9b9('0x15')]()[_0xb9b9('0x16')](function(){var _0x531540=_0x5d5a74['get']({'plain':!![]});var _0x36289d=[{'name':_0xb9b9('0x17'),'value':'inbound','ignore':![]},{'name':_0xb9b9('0x18'),'value':_0xb9b9('0x19'),'ignore':![]},{'name':_0xb9b9('0x1a'),'value':_0xb9b9('0x1b'),'ignore':![]}];var _0x533b4d=_(_0x36289d)[_0xb9b9('0x1c')](_0xb9b9('0x1d'))[_0xb9b9('0x1e')](_0xb9b9('0x1f'))[_0xb9b9('0x1f')]();if(_['includes'](_0x533b4d,_0x531540[_0xb9b9('0x20')])){return;}var _0x3fddb2=_[_0xb9b9('0x21')](_0x36289d,[_0xb9b9('0x1f'),_0x531540[_0xb9b9('0x20')]])[_0xb9b9('0x22')];return db[_0xb9b9('0x23')]['destroy']({'where':{'type':_0x3fddb2,'resourceId':_0x531540['id']}})[_0xb9b9('0x16')](function(){return _0x5d5a74;});})[_0xb9b9('0x16')](function(){_0xd91418['status'](0xcc)[_0xb9b9('0x24')]();});}};}function handleEntityNotFound(_0x50e126){return function(_0x201262){if(!_0x201262){_0x50e126['sendStatus'](0x194);}return _0x201262;};}function handleError(_0x18a014,_0x1cf291){_0x1cf291=_0x1cf291||0x1f4;return function(_0x5f32d8){logger[_0xb9b9('0x25')](_0x5f32d8[_0xb9b9('0x26')]);if(_0x5f32d8['name']){delete _0x5f32d8[_0xb9b9('0x22')];}_0x18a014['status'](_0x1cf291)[_0xb9b9('0x27')](_0x5f32d8);};}exports[_0xb9b9('0x28')]=function(_0xf64c0d,_0x5e96ff){var _0xab734d={},_0x4f881b={},_0x37514e={'count':0x0,'rows':[]};var _0x40b7fe=_[_0xb9b9('0x1e')](db[_0xb9b9('0x29')]['rawAttributes'],function(_0x244029){return{'name':_0x244029[_0xb9b9('0x2a')],'type':_0x244029['type']['key']};});_0x4f881b[_0xb9b9('0x2b')]=_[_0xb9b9('0x1e')](_0x40b7fe,_0xb9b9('0x22'));_0x4f881b[_0xb9b9('0x2c')]=_[_0xb9b9('0x2d')](_0xf64c0d[_0xb9b9('0x2c')]);_0x4f881b[_0xb9b9('0x2e')]=_['intersection'](_0x4f881b[_0xb9b9('0x2b')],_0x4f881b[_0xb9b9('0x2c')]);_0xab734d[_0xb9b9('0x2f')]=_['intersection'](_0x4f881b[_0xb9b9('0x2b')],qs['fields'](_0xf64c0d[_0xb9b9('0x2c')]['fields']));_0xab734d[_0xb9b9('0x2f')]=_0xab734d[_0xb9b9('0x2f')][_0xb9b9('0x30')]?_0xab734d[_0xb9b9('0x2f')]:_0x4f881b[_0xb9b9('0x2b')];if(!_0xf64c0d[_0xb9b9('0x2c')][_0xb9b9('0x31')](_0xb9b9('0x32'))){_0xab734d[_0xb9b9('0x10')]=qs[_0xb9b9('0x10')](_0xf64c0d[_0xb9b9('0x2c')][_0xb9b9('0x10')]);_0xab734d['offset']=qs[_0xb9b9('0xf')](_0xf64c0d[_0xb9b9('0x2c')][_0xb9b9('0xf')]);}_0xab734d[_0xb9b9('0x33')]=qs[_0xb9b9('0x34')](_0xf64c0d[_0xb9b9('0x2c')][_0xb9b9('0x34')]);_0xab734d[_0xb9b9('0x35')]=qs['filters'](_[_0xb9b9('0x36')](_0xf64c0d[_0xb9b9('0x2c')],_0x4f881b['filters']),_0x40b7fe);if(_0xf64c0d[_0xb9b9('0x2c')][_0xb9b9('0x1c')]){_0xab734d[_0xb9b9('0x35')]=_[_0xb9b9('0x37')](_0xab734d[_0xb9b9('0x35')],{'$or':_['map'](_0x40b7fe,function(_0x41f50b){if(_0x41f50b['type']!=='VIRTUAL'){var _0x22f6a4={};_0x22f6a4[_0x41f50b[_0xb9b9('0x22')]]={'$like':'%'+_0xf64c0d[_0xb9b9('0x2c')][_0xb9b9('0x1c')]+'%'};return _0x22f6a4;}})});}_0xab734d=_['merge']({},_0xab734d,_0xf64c0d[_0xb9b9('0x38')]);var _0x15609d={'where':_0xab734d[_0xb9b9('0x35')]};return db[_0xb9b9('0x29')][_0xb9b9('0x12')](_0x15609d)[_0xb9b9('0x16')](function(_0x436d2b){_0x37514e['count']=_0x436d2b;if(_0xf64c0d[_0xb9b9('0x2c')]['includeAll']){_0xab734d[_0xb9b9('0x39')]=[{'all':!![]}];}return db[_0xb9b9('0x29')][_0xb9b9('0x3a')](_0xab734d);})[_0xb9b9('0x16')](function(_0x1d7c77){_0x37514e['rows']=_0x1d7c77;return _0x37514e;})['then'](respondWithFilteredResult(_0x5e96ff,_0xab734d))['catch'](handleError(_0x5e96ff,null));};exports[_0xb9b9('0x3b')]=function(_0x3a3971,_0xbe42b8){var _0x47dca2={'raw':![],'where':{'id':_0x3a3971[_0xb9b9('0x3c')]['id']}},_0x2d6680={};_0x2d6680[_0xb9b9('0x2b')]=_[_0xb9b9('0x2d')](db['VoiceExtension'][_0xb9b9('0x3d')]);_0x2d6680[_0xb9b9('0x2c')]=_[_0xb9b9('0x2d')](_0x3a3971[_0xb9b9('0x2c')]);_0x2d6680[_0xb9b9('0x2e')]=_[_0xb9b9('0x3e')](_0x2d6680['model'],_0x2d6680[_0xb9b9('0x2c')]);_0x47dca2['attributes']=_['intersection'](_0x2d6680[_0xb9b9('0x2b')],qs[_0xb9b9('0x3f')](_0x3a3971[_0xb9b9('0x2c')][_0xb9b9('0x3f')]));_0x47dca2[_0xb9b9('0x2f')]=_0x47dca2['attributes']['length']?_0x47dca2[_0xb9b9('0x2f')]:_0x2d6680[_0xb9b9('0x2b')];if(_0x3a3971[_0xb9b9('0x2c')][_0xb9b9('0x40')]){_0x47dca2[_0xb9b9('0x39')]=[{'all':!![]}];}_0x47dca2=_['merge']({},_0x47dca2,_0x3a3971[_0xb9b9('0x38')]);return db[_0xb9b9('0x29')][_0xb9b9('0x21')](_0x47dca2)[_0xb9b9('0x16')](handleEntityNotFound(_0xbe42b8,null))[_0xb9b9('0x16')](respondWithResult(_0xbe42b8,null))['catch'](handleError(_0xbe42b8,null));};exports[_0xb9b9('0x15')]=function(_0x3e42b5,_0xbb1e67){return db['VoiceExtension']['find']({'where':{'id':_0x3e42b5[_0xb9b9('0x3c')]['id']}})['then'](handleEntityNotFound(_0xbb1e67,null))[_0xb9b9('0x16')](removeEntity(_0xbb1e67,null))[_0xb9b9('0x41')](handleError(_0xbb1e67,null));};exports[_0xb9b9('0x42')]=function(_0x4a386b,_0xf13e2a){if(_0x4a386b[_0xb9b9('0x43')][_0xb9b9('0x20')]===_0xb9b9('0x19')&&!_[_0xb9b9('0x44')](_0x4a386b[_0xb9b9('0x43')][_0xb9b9('0x45')],'_')){_0x4a386b[_0xb9b9('0x43')][_0xb9b9('0x45')]='_'[_0xb9b9('0x46')](_0x4a386b[_0xb9b9('0x43')]['exten']);}return db['VoiceExtension'][_0xb9b9('0x42')](_0x4a386b[_0xb9b9('0x43')],{'raw':![]})['then'](function(_0x4bfa38){var _0x17b10a=_0x4a386b[_0xb9b9('0x47')][_0xb9b9('0x48')]({'plain':!![]});if(!_0x17b10a)throw new Error(_0xb9b9('0x49'));if(_0x17b10a[_0xb9b9('0x4a')]===_0xb9b9('0x47')){var _0x2af237=_0x4bfa38['get']({'plain':!![]});var _0x5896c0=[{'name':_0xb9b9('0x17'),'value':_0xb9b9('0x4b')},{'name':_0xb9b9('0x18'),'value':_0xb9b9('0x19')},{'name':_0xb9b9('0x1a'),'value':_0xb9b9('0x1b')}];var _0x13e0af=_[_0xb9b9('0x21')](_0x5896c0,[_0xb9b9('0x1f'),_0x2af237[_0xb9b9('0x20')]])[_0xb9b9('0x22')];return db[_0xb9b9('0x4c')][_0xb9b9('0x21')]({'where':{'name':_0x13e0af,'userProfileId':_0x17b10a[_0xb9b9('0x4d')]},'raw':!![]})[_0xb9b9('0x16')](function(_0x4f5c1a){if(_0x4f5c1a&&_0x4f5c1a[_0xb9b9('0x4e')]===0x0){return db[_0xb9b9('0x23')]['create']({'name':_0x2af237[_0xb9b9('0x22')],'resourceId':_0x2af237['id'],'type':_0x4f5c1a['name'],'sectionId':_0x4f5c1a['id']},{})[_0xb9b9('0x16')](function(){return _0x4bfa38;});}else{return _0x4bfa38;}})['catch'](function(_0x2ad242){logger[_0xb9b9('0x25')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2ad242);throw _0x2ad242;});}return _0x4bfa38;})[_0xb9b9('0x16')](respondWithResult(_0xf13e2a,0xc9))[_0xb9b9('0x41')](handleError(_0xf13e2a,null));};exports[_0xb9b9('0x4f')]=function(_0x29d968,_0x376a35){if(_0x29d968[_0xb9b9('0x43')]['id']){delete _0x29d968[_0xb9b9('0x43')]['id'];}return db[_0xb9b9('0x29')][_0xb9b9('0x21')]({'where':{'id':_0x29d968[_0xb9b9('0x3c')]['id']}})['then'](handleEntityNotFound(_0x376a35,null))['then'](function(_0x2059f1){if(_0x2059f1){return db[_0xb9b9('0x29')][_0xb9b9('0x4f')](_[_0xb9b9('0x36')](_0x29d968['body'],[_0xb9b9('0x45'),_0xb9b9('0x50'),_0xb9b9('0x51'),_0xb9b9('0x52'),_0xb9b9('0x53'),_0xb9b9('0x54'),'alias']),{'where':{'context':_0x2059f1[_0xb9b9('0x50')],'exten':_0x2059f1['exten']},'individualHooks':!![]})[_0xb9b9('0x16')](function(_0x42f2d1){return _0x42f2d1;});}return null;})[_0xb9b9('0x16')](respondWithStatusCode(_0x376a35,null))[_0xb9b9('0x41')](handleError(_0x376a35,null));};exports[_0xb9b9('0x55')]=function(_0x4e4ed2,_0x2de4ba){var _0x5d03de=_0x4e4ed2[_0xb9b9('0x3c')]['id'];var _0x4be86a=_0x4e4ed2[_0xb9b9('0x43')];var _0x1f2477=0xc8;var _0x9fad6a=null;return db[_0xb9b9('0x56')]['transaction']({'isolationLevel':db[_0xb9b9('0x56')][_0xb9b9('0x57')][_0xb9b9('0x58')][_0xb9b9('0x59')]},function(_0x30aa4a){return db['VoiceExtension'][_0xb9b9('0x5a')]({'where':{'id':_0x5d03de},'transaction':_0x30aa4a})[_0xb9b9('0x16')](function(_0x368054){if(_0x368054){return db[_0xb9b9('0x29')][_0xb9b9('0x15')]({'where':{'VoiceExtensionId':_0x5d03de},'transaction':_0x30aa4a})[_0xb9b9('0x16')](function(){var _0x282d5e=_['map'](_0x4be86a,function(_0x16cae4){_0x16cae4[_0xb9b9('0x5b')]=_0x5d03de;_0x16cae4['isApp']=!![];return _0x16cae4;});return _0x368054[_0xb9b9('0x5c')](_0x282d5e);})[_0xb9b9('0x16')](function(_0x5eff38){return db[_0xb9b9('0x29')][_0xb9b9('0x5d')](_0x5eff38,{'transaction':_0x30aa4a});});}else{_0x1f2477=0x194;_0x9fad6a=[];}});})[_0xb9b9('0x16')](function(){if(_0x1f2477!==0x194){return db['VoiceExtension'][_0xb9b9('0x5e')]({'where':{'isApp':!![],'VoiceExtensionId':_0x5d03de},'order':'cast(priority\x20as\x20unsigned)'})['then'](function(_0x39e87f){_0x9fad6a=_0x39e87f;});}})[_0xb9b9('0x41')](function(_0x6b2aaf){_0x1f2477=0x1f4;logger[_0xb9b9('0x25')](_0x6b2aaf[_0xb9b9('0x26')]);if(_0x6b2aaf[_0xb9b9('0x22')]){delete _0x6b2aaf[_0xb9b9('0x22')];}_0x9fad6a=_0x6b2aaf;})['finally'](function(){if(_0x9fad6a===null){_0x2de4ba[_0xb9b9('0xc')](_0x1f2477);}else{if(_0x1f2477===0x1f4){_0x2de4ba[_0xb9b9('0xd')](_0x1f2477)[_0xb9b9('0x27')](_0x9fad6a);}else{_0x2de4ba[_0xb9b9('0xd')](_0x1f2477)[_0xb9b9('0xe')](_0x9fad6a);}}});};
\ No newline at end of file