'use strict'; const { apiStatusCheck } = require('../controllers/apiStatusCheck'); const { uploadDoorLockData } = require('../controllers/doorLock'); const { fetchMembersList } = require('../controllers/officeRnD'); const { getKnownOfficeResourceMappings, addNewMapping, deleteMapping, updateMapping, getAllIncidentsController, getMemberIncidents, addFees, checkProcessingStatus, getPracticeSummaryReport, } = require('../controllers/integration'); const { calculateDoorLockCharges } = require('../services/integration/doorLockCharges'); const express = require('express'); const router = express.Router(); router.get('/', apiStatusCheck); router.post('/doorLock/upload', uploadDoorLockData); router.get('/integration/mappings', getKnownOfficeResourceMappings); router.post('/integration/mappings', addNewMapping); router.delete('/integration/mappings/:mappingId', deleteMapping); router.put('/integration/mappings/:mappingId', updateMapping); router.get('/integration/report/member/:memberId/:startDate/:endDate', getMemberIncidents); router.get('/integration/report/allIncidents/:startDate/:endDate', getAllIncidentsController); router.get('/officeRnD/membersList', fetchMembersList); router.post('/integration/addFees', addFees); router.get('/integration/processing', checkProcessingStatus); router.get('/integration/report/practiceSummary/:year', getPracticeSummaryReport); // temporary route, manually trigger door lock charge calculations router.get('/calculate', (req, res) => { calculateDoorLockCharges(); res.send();}); module.exports = router;