-
Notifications
You must be signed in to change notification settings - Fork 0
/
routes.js
64 lines (50 loc) · 2.41 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
//Dependencies
const router = require('express').Router()
const swaggerUi = require('swagger-ui-express');
//Imports
const swaggerDocument = require('./swagger.json');
//Constrollers
const lines = require('./controllers/lines/lines')
const lineRoutes = require('./controllers/lines/routes/routes')
const lineSchedules = require('./controllers/lines/schedules/getSchedules')
const lineDailySchedule = require('./controllers/lines/schedules/getDailySchedule')
const lineScheduleDetails = require('./controllers/lines/schedules/getScheduleDetails')
const masterlines = require('./controllers/masterlines/masterlines')
const stop = require('./controllers/stops/stop')
const stopRoutes = require('./controllers/stops/routes/routes')
const arrivals = require('./controllers/stops/arrivals/arrivals')
const nearby = require('./controllers/stops/nearby/nearby')
const route = require('./controllers/routes/route')
const routeName = require('./controllers/routes/name/name')
const path = require('./controllers/routes/path/path.js')
const stops = require('./controllers/routes/stops/stops')
const buses = require('./controllers/routes/buses/buses')
const translations = require('./controllers/translations/translations')
router.all('/', function(req, res) {
res.redirect('/v1/api-docs');
})
router.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument));
router.use('/swagger-ui', swaggerUi.serve, swaggerUi.setup(swaggerDocument));
router.get('/lines', lines)
router.get('/lines/:line', lines)
router.get('/lines/:line/routes', lineRoutes)
router.get('/lines/:line/routes/:route', lineRoutes)
router.get('/lines/:line/schedules', lineSchedules)
router.get('/lines/:line/schedules/daily', lineDailySchedule)
router.get('/lines/:line/schedules/:schedule', lineScheduleDetails)
router.get('/masterlines', masterlines)
router.get('/masterlines/:masterline', masterlines)
router.get('/stops/:stop', stop)
router.get('/stops/:stop/routes', stopRoutes)
router.get('/stops/:stop/routes/:route', stopRoutes)
router.get('/stops/:stop/arrivals', arrivals)
router.get('/stops/nearby', nearby)
router.get('/routes/:route', route)
router.get('/routes/:route/name', routeName)
router.get('/routes/:route/path', path)
router.get('/routes/:route/stops', stops)
router.get('/routes/:route/stops/:stop', stops)
router.get('/routes/:route/buses', buses)
router.get('/routes/:route/buses/:bus', buses)
router.get('/translations', translations)
module.exports = router