From 908e0522d764f5ef3aeb42b627bc6ad0f07ad7a2 Mon Sep 17 00:00:00 2001 From: Bhaskar Date: Tue, 29 Apr 2025 12:01:09 +0530 Subject: [PATCH] disconnected list for suport --- src/controllers/installationController.js | 30 +++++++++++++++++++++++ src/routes/installationRoute.js | 17 ++++++++++++- 2 files changed, 46 insertions(+), 1 deletion(-) diff --git a/src/controllers/installationController.js b/src/controllers/installationController.js index 3ce5788b..079b292f 100644 --- a/src/controllers/installationController.js +++ b/src/controllers/installationController.js @@ -2526,3 +2526,33 @@ exports.raiseATicketSlave = async (req, reply) => { return reply.code(500).send({ error: "Internal server error" }); } }; + + +exports.getDisconnectedIssuesBySupportId = async (req, reply) => { + try { + const { supportId } = req.params; + + if (!supportId) { + return reply.code(400).send({ error: "supportId is required" }); + } + + const supportRecord = await Support.findOne({ supportId }); + + if (!supportRecord) { + return reply.code(404).send({ message: "No support record found for this supportId" }); + } + + const disconnectedIssues = supportRecord.issues || []; + + return reply.send({ + status_code: 200, + supportId, + totalIssues: disconnectedIssues.length, + disconnectedIssues, + }); + + } catch (error) { + console.error("Error fetching disconnected issues:", error); + return reply.code(500).send({ error: "Internal server error" }); + } +}; diff --git a/src/routes/installationRoute.js b/src/routes/installationRoute.js index 3de2b297..31f989c7 100644 --- a/src/routes/installationRoute.js +++ b/src/routes/installationRoute.js @@ -463,7 +463,22 @@ module.exports = function (fastify, opts, next) { }, handler: installationController.raiseATicketSlave, }); - + fastify.get("/api/getAllDisconnectedIsuues/:supportId", { + schema: { + description: "Get All disconnected list for Support", + tags: ["Support"], + summary: "Get All disconnected list for Support", + params: { + type: "object", + properties: { + supportId: { type: "string" }, + + }, + required: [ "supportId"], + }, + }, + handler: installationController.getDisconnectedIssuesBySupportId, + }); next(); } \ No newline at end of file