diff --git a/server.js b/server.js index 99ea8945c..f45f14a91 100644 --- a/server.js +++ b/server.js @@ -62,7 +62,6 @@ exports.io = io; require("./server/web-sockets/web-socket"); // Import route handlers (assuming these files are structured accordingly) -const emailRoutes = require("./server/routes/emailRoutes"); const accountingRoutes = require("./server/routes/accountingRoutes"); const mediaRoutes = require("./server/routes/mediaRoutes"); const smsRoutes = require("./server/routes/smsRoutes"); @@ -73,13 +72,13 @@ const dataRoutes = require("./server/routes/dataRoutes"); const adminRoutes = require("./server/routes/adminRoutes"); const techRoutes = require("./server/routes/techRoutes"); const intellipayRoutes = require("./server/routes/intellipayRoutes"); -const ioeventRoutes = require("./server/routes/ioeventRoutes"); const osRoutes = require("./server/routes/osRoutes"); const cdkRoutes = require("./server/routes/cdkRoutes"); const miscellaneousRoutes = require("./server/routes/miscellaneousRoutes"); const mixdataRoutes = require("./server/routes/mixDataRoutes"); const renderRoutes = require("./server/routes/renderRoutes"); const notificationsRoutes = require("./server/routes/notificationsRoutes"); +const qboRoutes = require("./server/routes/qboRoutes"); // Middleware app.use(compression()); @@ -90,14 +89,11 @@ app.use(cors({credentials: true, exposedHeaders: ["set-cookie"]})); // Route groupings app.use('/', miscellaneousRoutes); - -// Exclude name, email routes go from root. -app.use(emailRoutes); - app.use("/notifications", notificationsRoutes); app.use("/render", renderRoutes); app.use('/mixdata', mixdataRoutes); app.use('/accounting', accountingRoutes); +app.use('/qbo', qboRoutes); app.use('/media', mediaRoutes); app.use('/sms', smsRoutes); app.use('/job', jobRoutes); @@ -107,7 +103,6 @@ app.use('/data', dataRoutes); app.use('/adm', adminRoutes); app.use('/tech', techRoutes); app.use('/intellipay', intellipayRoutes); -app.use('/ioevent', ioeventRoutes); app.use('/opensearch', osRoutes); app.use('/cdk', cdkRoutes); diff --git a/server/routes/dataRoutes.js b/server/routes/dataRoutes.js index d4db15523..7a6c631ff 100644 --- a/server/routes/dataRoutes.js +++ b/server/routes/dataRoutes.js @@ -5,6 +5,5 @@ const data = require('../data/data'); router.post('/ah', data.autohouse); router.post('/cc', data.claimscorp); router.post('/kaizen', data.kaizen); -router.post('/arms', data.arms); module.exports = router; diff --git a/server/routes/emailRoutes.js b/server/routes/emailRoutes.js deleted file mode 100644 index 51f79079e..000000000 --- a/server/routes/emailRoutes.js +++ /dev/null @@ -1,10 +0,0 @@ -const express = require('express'); -const router = express.Router(); -const bodyParser = require('body-parser'); -const sendEmail = require('../email/sendemail'); -const fb = require('../firebase/firebase-handler'); - -router.post('/sendemail', fb.validateFirebaseIdToken, sendEmail.sendEmail); -router.post('/emailbounce', bodyParser.text(), sendEmail.emailBounce); - -module.exports = router; \ No newline at end of file diff --git a/server/routes/ioeventRoutes.js b/server/routes/ioeventRoutes.js deleted file mode 100644 index be8ca2ab9..000000000 --- a/server/routes/ioeventRoutes.js +++ /dev/null @@ -1,7 +0,0 @@ -const express = require('express'); -const router = express.Router(); -const ioevent = require('../ioevent/ioevent'); - -router.post('/', ioevent.default); - -module.exports = router; diff --git a/server/routes/miscellaneousRoutes.js b/server/routes/miscellaneousRoutes.js index bd8e9e961..6c2170739 100644 --- a/server/routes/miscellaneousRoutes.js +++ b/server/routes/miscellaneousRoutes.js @@ -2,12 +2,12 @@ const express = require('express'); const router = express.Router(); const logger = require("../../server/utils/logger"); const sendEmail = require("../email/sendemail"); +const data = require("../data/data"); +const fb = require("../firebase/firebase-handler"); +const bodyParser = require("body-parser"); +const ioevent = require("../ioevent/ioevent"); +const taskHandler = require("../tasks/tasks"); -// Import any necessary handlers or utilities - -// Define miscellaneous routes here -// Example: -// router.get('/some-route', someHandler); //Test route to ensure Express is responding. router.get("/test", async function (req, res) { @@ -29,5 +29,11 @@ router.get("/test", async function (req, res) { res.status(200).send(`OK - ${commit}`); }); +router.post('/ioevent', ioevent.default); +router.post('/sendemail', fb.validateFirebaseIdToken, sendEmail.sendEmail); +router.post('/emailbounce', bodyParser.text(), sendEmail.emailBounce); +router.post('/record-handler/arms', data.arms); +router.post("/taskHandler", fb.validateFirebaseIdToken, taskHandler.taskHandler); + module.exports = router; diff --git a/server/routes/payrollRoutes.js b/server/routes/payrollRoutes.js new file mode 100644 index 000000000..e69de29bb diff --git a/server/routes/qboRoutes.js b/server/routes/qboRoutes.js new file mode 100644 index 000000000..69cb3edb9 --- /dev/null +++ b/server/routes/qboRoutes.js @@ -0,0 +1,13 @@ +const express = require('express'); +const router = express.Router(); +const fb = require('../firebase/firebase-handler'); +const qbo = require('../accounting/qbo/qbo'); // Assuming you have a qbo module for handling QuickBooks Online related functionalities + +// Define the routes for QuickBooks Online +router.post('/authorize', fb.validateFirebaseIdToken, qbo.authorize); +router.get('/callback', qbo.callback); +router.post('/receivables', fb.validateFirebaseIdToken, qbo.receivables); +router.post('/payables', fb.validateFirebaseIdToken, qbo.payables); +router.post('/payments', fb.validateFirebaseIdToken, qbo.payments); + +module.exports = router;