@@ -1,6 +1,6 @@
|
||||
const version = {
|
||||
api: ['/api/v1/',],
|
||||
app: '2023.6.7'
|
||||
api: ['/api/v1/','/api/v2'],
|
||||
app: '2023.6.8'
|
||||
};
|
||||
|
||||
module.exports = version;
|
||||
52
src/controllers/ref.controllers.js
Normal file
52
src/controllers/ref.controllers.js
Normal file
@@ -0,0 +1,52 @@
|
||||
/* API V2 Exclusive Controller */
|
||||
|
||||
const ldb = require('../services/ldb.services');
|
||||
const find = require('../services/find.services');
|
||||
|
||||
async function getReasonCode(req, res, next) {
|
||||
try {
|
||||
const code = req.params.code;
|
||||
if (code === 'all') {
|
||||
res.json(await ldb.getReasonCodeList());
|
||||
}
|
||||
res.json(await ldb.getReasonCode(code));
|
||||
} catch (err) {
|
||||
console.error('ERROR', err.message);
|
||||
err.status = 500;
|
||||
next(err);
|
||||
}
|
||||
}
|
||||
|
||||
async function getLocationReference(req, res, next) {
|
||||
try {
|
||||
const searchType = req.params.searchType;
|
||||
const id = req.params.id;
|
||||
switch (searchType) {
|
||||
case 'name':
|
||||
res.json(await find.name(id));
|
||||
break;
|
||||
case 'crs': // Same as 3alpha
|
||||
case '3alpha':
|
||||
res.json(await find.crs(id));
|
||||
break;
|
||||
case 'nlc':
|
||||
res.json(await find.nlc(id));
|
||||
break;
|
||||
case 'tiploc':
|
||||
res.json(await find.tiploc(id));
|
||||
break;
|
||||
case 'stanox':
|
||||
res.json(await find.stanox(id));
|
||||
break;
|
||||
}
|
||||
} catch (err) {
|
||||
console.error('ERROR', err.message);
|
||||
err.status = 500;
|
||||
next(err);
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
getReasonCode,
|
||||
getLocationReference
|
||||
};
|
||||
@@ -22,9 +22,7 @@ router.get('/live/train/:searchType/:id');
|
||||
// Timetable
|
||||
router.get('/timetable/train/:date/:searchType/:id');
|
||||
|
||||
// Ref
|
||||
router.get('/reasonCode/:code');
|
||||
router.get('/locationCode/:searchType/:id');
|
||||
|
||||
|
||||
// User
|
||||
router.post('/user');
|
||||
|
||||
@@ -4,6 +4,6 @@ const pisCtr = require('../controllers/pis.controllers');
|
||||
|
||||
// PIS
|
||||
router.get('/byCode/:code', pisCtr.byCode);
|
||||
router.get('/:startCrs/:endCrs', pisCtr.byStartEndCRS);
|
||||
router.get('/byStartEnd/:startCrs/:endCrs', pisCtr.byStartEndCRS);
|
||||
|
||||
module.exports = router;
|
||||
9
src/routes/ref2.routes.js
Normal file
9
src/routes/ref2.routes.js
Normal file
@@ -0,0 +1,9 @@
|
||||
const express = require('express');
|
||||
const router = express.Router();
|
||||
const refCtr = require('../controllers/ref.controllers');
|
||||
|
||||
// Ref
|
||||
router.get('/reasonCode/:code', refCtr.getReasonCode);
|
||||
router.get('/locationCode/:searchType/:id', refCtr.getLocationReference);
|
||||
|
||||
module.exports = router;
|
||||
Reference in New Issue
Block a user