Files
lsp/routes/index.js
2025-09-17 18:05:08 +02:00

80 lines
4.4 KiB
JavaScript

const express = require('express')
const controller = require('../controllers')
const router = express.Router()
router.get('/', (req, res, next) => {
res.send({ message: 'Hello World!' })
})
router.post('/firmwares/lookFirmware', controller.firmware.postLookFirmware);
router.post('/firmwares/syncFirmware', controller.firmware.postSyncFirmware);
router.post('/v2/periodic/:id', controller.longpolling.postPeriodic);
router.post('/v2/response/:id/:qid', controller.longpolling.postResponse);
router.get('/api/module/:id/:route/:module?', controller.longpolling.getModuleRequest);
router.post('/api/module/:id/:route/:module?', controller.longpolling.postModuleRequest);
router.post('/v2/setData/:id', controller.data.postSetData);
router.post('/v2/setSenbusValue/:id', controller.senbus_value.postSenbusValue);
router.post('/v2/setJournal/:id', controller.journal.postSetJournal);
router.post('/v2/ipx-data/:id', controller.ipx.postIpxData);
router.post('/v2/setStatus/:id', controller.status.postSetStatus);
router.get("/v2/getAcknowledgeAlerts/:id", controller.grtd.getAcknowledgeAlerts);
router.get("/v2/getManualCommand", controller.grtd.getManualCommand);
router.get("/v2/getModuleConfiguration", controller.grtd.getModuleConfiguration);
router.get("/v2/getModulePrograms", controller.grtd.getModulePrograms);
router.get("/v2/getModuleSlots", controller.grtd.getModuleSlots);
router.get("/v2/getStatusCommand", controller.grtd.getStatusCommand);
router.post("/v2/get/requests/to/do", controller.grtd.postGetRequestToDo);
router.post("/v2/reportAcknowledgeAlerts", controller.grtd.reportAcknowledgeAlerts);
router.post("/v2/reportAllModuleProgramsDataSent", controller.grtd.reportAllModuleProgramsDataSent);
router.post("/v2/reportAllModuleSlotsDataSent", controller.grtd.reportAllModuleSlotsDataSent);
router.post("/v2/reportManualCommandSent", controller.grtd.reportManualCommandSent);
router.post("/v2/reportModuleDataSent", controller.grtd.reportModuleDataSent);
router.post("/v2/reportSlotsDataSent", controller.grtd.reportSlotsDataSent);
router.post("/v2/reportStatusCommandSent", controller.grtd.reportStatusCommandSent);
router.post("/v2/setModuleConfiguration", controller.grtd.setModuleConfiguration);
router.post("/v2/setModulePrograms", controller.grtd.setModulePrograms);
router.post("/v2/setModuleSlots", controller.grtd.setModuleSlots);
router.get("/api/lsp/programs/:msn", controller.api.getPrograms);
router.post("/api/lsp/programs/:msn", controller.api.postPrograms);
router.put("/api/lsp/programs/:msn", controller.api.putPrograms);
router.delete("/api/lsp/programs/:msn", controller.api.deletePrograms);
router.get("/api/lsp/configuration/:msn", controller.api.getConfiguration);
router.post("/api/lsp/configuration/:msn", controller.api.postConfiguration);
router.put("/api/lsp/configuration/:msn", controller.api.putConfiguration);
router.delete("/api/lsp/configuration/:msn", controller.api.deleteConfiguration);
router.get("/api/lsp/slots/:msn", controller.api.getSlots);
router.post("/api/lsp/slots/:msn", controller.api.postSlots);
router.put("/api/lsp/slots/:msn", controller.api.putSlots);
router.delete("/api/lsp/slots/:msn", controller.api.deleteSlots);
router.get("/api/lsp/manual-command/:msn", controller.api.getManualCommand);
router.post("/api/lsp/manual-command/:msn", controller.api.postManualCommand);
router.put("/api/lsp/manual-command/:msn", controller.api.putManualCommand);
router.delete("/api/lsp/manual-command/:msn", controller.api.deleteManualCommand);
router.get("/api/lsp/status-command/:msn", controller.api.getStatusCommand);
router.post("/api/lsp/status-command/:msn", controller.api.postStatusCommand);
router.put("/api/lsp/status-command/:msn", controller.api.putStatusCommand);
router.delete("/api/lsp/status-command/:msn", controller.api.deleteStatusCommand);
router.get("/api/lsp/acknowledged-alerts/:msn", controller.api.getAcknowledgedAlerts);
router.post("/api/lsp/acknowledged-alerts/:msn", controller.api.postAcknowledgedAlerts);
router.put("/api/lsp/acknowledged-alerts/:msn", controller.api.putAcknowledgedAlerts);
router.delete("/api/lsp/acknowledged-alerts/:msn", controller.api.deleteAcknowledgedAlerts);
router.get("/api/ping", controller.api.ping);
router.all('/api/*', (req, res) => { res.sendStatus(503); });
router.all('*', (req, res) => { res.sendStatus(404); });
module.exports = router;