CONFIG: Alterado config PM2

This commit is contained in:
Desenvolvimento 2026-01-08 16:30:54 -03:00
parent b2b7364418
commit d610f32575
2 changed files with 49 additions and 1 deletions

View File

@ -20,7 +20,7 @@ module.exports = {
env_production: {
watch: false,
NODE_ENV: "production",
PORT: 8080 // Porta usada no ambiente de produção
PORT: 3000 // Porta usada no ambiente de produção
}
},

View File

@ -0,0 +1,48 @@
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.
*/