2025-10-13 06:06:52 -03:00
|
|
|
const { syncTicketsToGlpi } = require('../services/glpiTicketService');
|
2025-10-23 17:30:03 -03:00
|
|
|
const { processSyncController } = require('./processSyncController');
|
2026-03-04 16:37:04 -03:00
|
|
|
const { processPendingExternalTicketLinks } = require('../services/servicenowService');
|
2025-10-13 06:06:52 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
const processTicketsController = async () => {
|
2025-10-23 17:30:03 -03:00
|
|
|
await processSyncController();
|
2025-10-13 06:06:52 -03:00
|
|
|
await syncTicketsToGlpi();
|
2026-03-04 16:37:04 -03:00
|
|
|
await processPendingExternalTicketLinks();
|
2025-10-13 06:06:52 -03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
|
processTicketsController
|
|
|
|
|
}
|
2025-10-29 14:20:21 -03:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @file processTicketsController.js
|
|
|
|
|
* @description Este controlador gerencia o fluxo inicial de criação de tickets.
|
|
|
|
|
* Ele primeiro invoca o `processSyncController` para buscar e salvar localmente os tickets do ServiceNow.
|
|
|
|
|
* Em seguida, chama o serviço `syncTicketsToGlpi` para processar esses tickets locais e criá-los no GLPI,
|
|
|
|
|
* estabelecendo a ligação inicial entre os sistemas.
|
|
|
|
|
*/
|