REMOVE: Removendo conteudo de commits antigos
This commit is contained in:
parent
3ea1511734
commit
f0ff2ba129
@ -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.
|
||||
*/
|
||||
Loading…
Reference in New Issue
Block a user