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;