feature/Reynolds-and-Reynolds-DMS-API-Integration - Scaffolding

This commit is contained in:
Dave
2025-10-01 14:19:44 -04:00
parent 3d112ed2cd
commit b995e1f35d
7 changed files with 783 additions and 1 deletions

26
server/routes/rrRoutes.js Normal file
View File

@@ -0,0 +1,26 @@
const express = require("express");
const router = express.Router();
const validateFirebaseIdTokenMiddleware = require("../middleware/validateFirebaseIdTokenMiddleware");
const withUserGraphQLClientMiddleware = require("../middleware/withUserGraphQLClientMiddleware");
// NOTE: keep parity with /cdk endpoints so UI can flip provider with minimal diff
router.use(validateFirebaseIdTokenMiddleware);
// Placeholder endpoints — implement as needed:
router.post("/calculate-allocations", withUserGraphQLClientMiddleware, async (req, res) => {
try {
const Calc = require("../cdk/cdk-calculate-allocations").default; // reuse for now
const result = await Calc(req, req.body.jobid, true); // true->verbose style like Fortellis
res.status(200).json({ data: result });
} catch (e) {
res.status(500).json({ error: e.message });
}
});
// Example: load RR makes/models someday
router.post("/getvehicles", withUserGraphQLClientMiddleware, async (req, res) => {
res.status(501).json({ error: "RR getvehicles not implemented yet" });
});
module.exports = router;