-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroutes.js
executable file
·70 lines (69 loc) · 1.8 KB
/
routes.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
module.exports = (app) => {
// Declaro controllers
const index_controller = require('./controllers/indexController');
// Endpoints aplicacion
/**
* @api {post} /setup Setup Group Servers
* @apiVersion 1.0.0
* @apiName mi-icecast-redirect
* @apiGroup Servers
* @apiExample {json} Example usage:
* {
* "token": "token",
* "groups": [
* {
* "name": "mi-01",
* "priority": 1,
* "host": "url",
* "status": "online",
* "interval": 60,
* "listenerHost": "host",
* "credentials": {
* "user": "user",
* "password": "password"
* }
* },
* {
* "name": "mi-01",
* "priority": 2,
* "host": "url",
* "status": "online",
* "interval": 60,
* "listenerHost": "host",
* "sourceHost": "host",
* "credentials": {
* "user": "user",
* "password": "password"
* }
* },
* {
* "name": "mi-02",
* "priority": 1,
* "host": "url",
* "status": "online",
* "interval": 60,
* "listenerHost": "host",
* "sourceHost": "host",
* "credentials": {
* "user": "user",
* "password": "password"
* }
* }
* ]
* }
* @apiSuccessExample {json} Success response:
* HTTPS 201 OK
* {
* "info": "updated info"
* }
*/
app.post('/setup', index_controller.setup);
/**
* @api {put} /:protocol/:port/:group/:streamkey Redirect
* @apiVersion 1.0.0
* @apiName mi-icecast-redirect
* @apiGroup redirect
* @apiPermission public
*/
app.use('/:protocol/:port/:group/:streamkey', index_controller.root);
};