diff --git a/src/controller/ticketController.js b/src/controller/ticketController.js index f26ca04..6b220be 100644 --- a/src/controller/ticketController.js +++ b/src/controller/ticketController.js @@ -2,7 +2,7 @@ const ticketService = require('../services/ticketService.js'); const closeTicket = async (req, res) => { try { - const closingTicket = await ticketService.fechaTicket(req.params.id); + const closingTicket = await ticketService.fechaTicket(req); res.status(200).json(closingTicket); } catch (error) { res.status(500).json({ error: error.message }); diff --git a/src/routes.js b/src/routes.js index 5437cc9..1763188 100644 --- a/src/routes.js +++ b/src/routes.js @@ -3,6 +3,6 @@ const ticketController = require('./controller/ticketController.js'); const router = Router(); -router.post('/close-ticket/:id', ticketController.closeTicket); +router.post('/close-ticket', ticketController.closeTicket); module.exports = router; \ No newline at end of file diff --git a/src/services/ticketService.js b/src/services/ticketService.js index 0cc0fcb..283a1a4 100644 --- a/src/services/ticketService.js +++ b/src/services/ticketService.js @@ -1,9 +1,66 @@ -const fechaTicket = async (ticketId) => { +const fechaTicket = async (req) => { // Lógica para fechar o ticket no GLPI // Exemplo fictício: - return { id: ticketId, status: 'closed' }; + +// Exemplo JSON que vem na requisição: +// { +// "item": { +// "id": 27779, +// "itemtype": "Ticket", +// "items_id": 34213, +// "content": "

Closing Task<\/p>", +// "user": { +// "id": 917, +// "name": "rafael.lopes" +// }, +// "user_editor": null +// }, +// "event": "new", +// "parent_item": { +// "id": 34213, +// "name": "TESTE", +// "content": "

teste<\/p>", +// "is_deleted": false, +// "urgency": 3, +// "impact": 3, +// "priority": 3, +// "actiontime": 0, +// "date_creation": "2025-11-03T16:26:12-03:00", +// "date_mod": "2025-11-05T10:44:03-03:00", +// "date": "2025-11-03T16:26:12-03:00", +// "type": 1, +// "external_id": "", +// "status": { +// "id": 5, +// "name": "Solucionado" +// }, +// "category": { +// "id": 5814, +// "name": "HubSoft" +// }, +// "location": null, +// "request_type": { +// "id": 1, +// "name": "Helpdesk" +// }, +// "entity": { +// "id": 0, +// "name": "Contratos Ativos", +// "completename": "Contratos Ativos" +// }, +// "team": [] +//     } +// } + + // armazenar o body numa const + + const bodyRequest = req.body; + + return {bodyRequest}; + + } module.exports = { fechaTicket }; \ No newline at end of file