From f0ff2ba1296302701dedb3998c366ca8ad595712 Mon Sep 17 00:00:00 2001 From: Rafael Lopes Date: Thu, 15 Jan 2026 09:41:25 -0300 Subject: [PATCH] REMOVE: Removendo conteudo de commits antigos --- src/controller/closureController.js | 48 ----------------------------- 1 file changed, 48 deletions(-) delete mode 100644 src/controller/closureController.js diff --git a/src/controller/closureController.js b/src/controller/closureController.js deleted file mode 100644 index db76a3c..0000000 --- a/src/controller/closureController.js +++ /dev/null @@ -1,48 +0,0 @@ -const {fechaTicket} = require('../services/ticketService.js'); -const { logInfo, logError } = require('../utils/logger.js'); - -/** - * Controller para lidar com o webhook de fechamento de ticket do GLPI. - * @param {import('express').Request} req - O objeto de requisição do Express. - * @param {import('express').Response} res - O objeto de resposta do Express. - */ - -const closeTicket = async (req, res) => { - try { - let rawData = ''; - const bodyRequest = req.body; - - req.on('data', chunk => { - rawData += chunk; - }); - - req.on('end', async () => { - let bodyRequest; - try { - bodyRequest = JSON.parse(rawData); - } catch (err) { - logError('Erro ao parsear JSON:', err); - bodyRequest = {}; - } - - const ticketId = bodyRequest.item.items_id; - logInfo(`Ticket ${ticketId} acionado para encerramento.`); - const closingTicket = await fechaTicket(bodyRequest); - res.status(200).json(closingTicket); - }); - - } catch (error) { - res.status(500).json({ error: error.message }); - } -} - - -module.exports = { closeTicket }; -/** - * @module ClosureController - * @description Este controller é o ponto de entrada para as requisições de webhook enviadas pelo GLPI quando um ticket é fechado. - * - * Funções: - * - `closeTicket(req, res)`: Recebe a notificação do GLPI, extrai os dados do corpo da requisição e invoca o `ticketService` para orquestrar o processo de fechamento do ticket correspondente no HubSoft e a atualização no banco de dados local. - * Ele é responsável por validar a requisição e responder ao GLPI com o status do processamento. - */ \ No newline at end of file