diff --git a/servicenow_comments_ticket_626.json b/servicenow_comments_ticket_626.json new file mode 100644 index 0000000..da94961 --- /dev/null +++ b/servicenow_comments_ticket_626.json @@ -0,0 +1,370 @@ +[ + { + "sys_id": "00ed542efbd4fe1023e5f8d65eefdc9b", + "sys_created_on": "2025-10-02 23:52:10", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "NOVO\n\nTESTE\n\nPARA \n\nVERIFICAR\n\nHTML\n\nNO \n\nCOMENTARIO\n\nTestando parágrafo\n\n**Testando negrito (B)**\n\n***Testando Italico (I)***\n\n> \r\n***Testando Blockquote***\n\nTestando DIV\n\nTestando alinhamento", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "05d54e5afb1cbe1023e5f8d65eefdc94", + "sys_created_on": "2025-10-02 12:47:52", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "<p>Vai ter como sim, podemos ver</p>", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "068c5caafbd4fe1023e5f8d65eefdccf", + "sys_created_on": "2025-10-02 23:46:18", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "
Testando a inserção de imagens
\r\n", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "16954a5afb1cbe1023e5f8d65eefdcdf", + "sys_created_on": "2025-10-02 12:46:51", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "<p>fiz tudo, olha a prova ai:<br><br><a href=\"/front/document.send.php?docid=82185&itemtype=Ticket&items_id=33776\" target=\"_blank\" ><img alt=\"cb4c1e7e-ba446868-68d4315d901ec4.10948457\" width=\"1092\" src=\"/front/document.send.php?docid=82185&itemtype=Ticket&items_id=33776\" /></a></p>", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "1b1dd182fbd8fe50ef1ffe316eefdc5f", + "sys_created_on": "2025-10-01 15:11:30", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "<p>Vai ter como sim, podemos ver</p>", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "2a5d15c2fb187e1023e5f8d65eefdce3", + "sys_created_on": "2025-10-01 15:12:31", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "<p>Vai ter como sim, podemos ver</p>", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "2bdd542efbd4fe1023e5f8d65eefdc1f", + "sys_created_on": "2025-10-02 23:52:08", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "Mais um teste para remoção de html no comentario. \n\nTestando parágrafo\n\n**Testando negrito (B)**\n\n***Testando Italico (I)***\n\n> \r\n***Testando Blockquote***\n\nTestando DIV\n\nTestando alinhamento", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "35954a96fb107290ef1ffe316eefdc85", + "sys_created_on": "2025-10-02 12:46:50", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "<p>Vai ter como sim, podemos ver</p>", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "3d68102afbd87290ef1ffe316eefdc69", + "sys_created_on": "2025-10-02 23:28:15", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "{id=47141, content=<p>Testando a inserção de imagens</p>\r\n<p><a href=\"/front/document.send.php?docid=82186&itemtype=Ticket&items_id=33776\" target=\"_blank\" ><img alt=\"cb4c1e7e-ba446868-68df0a7d462e59.15008476\" width=\"1197\" src=\"/front/document.send.php?docid=82186&itemtype=Ticket&items_id=33776\" /></a></p>, date=2025-10-02T23:27:59.000Z, date_creation=2025-10-02T23:27:59.000Z, date_mod=2025-10-02T23:27:59.000Z}", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "3e8c9caafbd4fe1023e5f8d65eefdca1", + "sys_created_on": "2025-10-02 23:46:21", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "Teste Comentario Limpo
", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "41d58e96fb107290ef1ffe316eefdc6a", + "sys_created_on": "2025-10-02 12:47:53", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "<p>fiz tudo, olha a prova ai:<br><br><a href=\"/front/document.send.php?docid=82185&itemtype=Ticket&items_id=33776\" target=\"_blank\" ><img alt=\"cb4c1e7e-ba446868-68d4315d901ec4.10948457\" width=\"1092\" src=\"/front/document.send.php?docid=82185&itemtype=Ticket&items_id=33776\" /></a></p>", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "4a3b14eafbd87290ef1ffe316eefdcc1", + "sys_created_on": "2025-10-02 23:40:35", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "{id=47145, content=<p>NOVO</p>\r\n<p><br><br>TESTE<br><br></p>\r\n<p> </p>\r\n<p> </p>\r\n<p>PARA <br><br><br><br><br>VERIFICAR</p>\r\n<p> </p>\r\n<p>HTML<br><br><br>NO </p>\r\n<p> </p>\r\n<p> </p>\r\n<p>COMENTARIO<br><br><br></p>\r\n<p>Testando parágrafo</p>\r\n<p><strong>Testando negrito (B)</strong></p>\r\n<p><em><strong>Testando Italico (I)</strong></em></p>\r\n<blockquote>\r\n<p><em><strong>Testando Blockquote</strong></em></p>\r\n<p> </p>\r\n<div>Testando DIV</div>\r\n<div> </div>\r\n<div style=\"text-align: justify;\">Testando alinhamento</div>\r\n</blockquote>\r\n<p><br><br><br></p>, date=2025-10-02T23:40:13.000Z, date_creation=2025-10-02T23:40:13.000Z, date_mod=2025-10-02T23:40:13.000Z}", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "4b71142efb94fe1023e5f8d65eefdca6", + "sys_created_on": "2025-10-02 22:58:01", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "{id=47139, content=<p>Comentário teste, para validar funcionamento do Midware</p>, date=2025-10-02T22:44:22.000Z, date_creation=2025-10-02T22:44:22.000Z, date_mod=2025-10-02T22:44:22.000Z}", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "5070ca12fb107290ef1ffe316eefdc28", + "sys_created_on": "2025-10-02 12:24:19", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "Teste fora do código", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "598c5caafbd4fe1023e5f8d65eefdc43", + "sys_created_on": "2025-10-02 23:46:15", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "Vai ter como sim, podemos ver
", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "5cb8e9cefb187e1023e5f8d65eefdcb0", + "sys_created_on": "2025-10-01 16:02:05", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "<p>fiz tudo, olha a prova ai:<br><br><a href=\"/front/document.send.php?docid=82185&itemtype=Ticket&items_id=33776\" target=\"_blank\" ><img alt=\"cb4c1e7e-ba446868-68d4315d901ec4.10948457\" width=\"1092\" src=\"/front/document.send.php?docid=82185&itemtype=Ticket&items_id=33776\" /></a></p>", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "5f16ce5afb1cbe1023e5f8d65eefdcea", + "sys_created_on": "2025-10-02 12:49:07", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "<p>Vai ter como sim, podemos ver</p>", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "6716829afb1cbe1023e5f8d65eefdc5e", + "sys_created_on": "2025-10-02 12:49:08", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "<p>fiz tudo, olha a prova ai:<br><br><a href=\"/front/document.send.php?docid=82185&itemtype=Ticket&items_id=33776\" target=\"_blank\" ><img alt=\"cb4c1e7e-ba446868-68d4315d901ec4.10948457\" width=\"1092\" src=\"/front/document.send.php?docid=82185&itemtype=Ticket&items_id=33776\" /></a></p>", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "724825cefb187e1023e5f8d65eefdcd3", + "sys_created_on": "2025-10-01 16:00:20", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "<p>Vai ter como sim, podemos ver</p>", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "75e3d242fbdcfe50ef1ffe316eefdc6c", + "sys_created_on": "2025-10-01 19:10:53", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "<p>fiz tudo, olha a prova ai:<br><br><a href=\"/front/document.send.php?docid=82185&itemtype=Ticket&items_id=33776\" target=\"_blank\" ><img alt=\"cb4c1e7e-ba446868-68d4315d901ec4.10948457\" width=\"1092\" src=\"/front/document.send.php?docid=82185&itemtype=Ticket&items_id=33776\" /></a></p>", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "798c1c2efbd87290ef1ffe316eefdc3b", + "sys_created_on": "2025-10-02 23:46:17", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "Mais um teste para remoção de html no comentario.
\r\nTestando parágrafo
\r\nTestando negrito (B)
\r\nTestando Italico (I)
\r\n\r\n", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "7bdd542efbd4fe1023e5f8d65eefdc5d", + "sys_created_on": "2025-10-02 23:52:09", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "Comentatradic\n\nzcx\n\nadsgvsdbf\n\nteste\n\nv\n\nszxc\n\na\n\na\n\na\n\na\n\na\n\na\n\na\n\na\n\nTestando parágrafo\n\n**Testando negrito (B)**\n\n***Testando Italico (I)***\n\n> \r\n***Testando Blockquote***\n\nTestando DIV\n\nTestando alinhamento", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "8568ad8efbd8fe50ef1ffe316eefdc7b", + "sys_created_on": "2025-10-01 16:00:46", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "<p>Vai ter como sim, podemos ver</p>", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "952e98aefbd87290ef1ffe316eefdc69", + "sys_created_on": "2025-10-02 23:53:22", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "COMENTARIO TESTE\n\nTESTE\n\nCOMENTARIO TESTE\n\nTESTE COM IMAGEM:\n\nTestando a inserção de imagens\n\nTestando parágrafo\n\n**Testando negrito (B)**\n\n***Testando Italico (I)***\n\n> \r\n***Testando Blockquote***\n\nTestando DIV\n\nTestando alinhamento", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "9599546afbd87290ef1ffe316eefdcf8", + "sys_created_on": "2025-10-02 23:33:25", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "{id=47142, content=<div class=\"rich_text_container\">\r\n<p>Mais um teste para remoção de html no comentario. </p>\r\n<p>Testando parágrafo</p>\r\n<p><strong>Testando negrito (B)</strong></p>\r\n<p><em><strong>Testando Italico (I)</strong></em></p>\r\n<blockquote>\r\n<p><em><strong>Testando Blockquote</strong></em></p>\r\n<p> </p>\r\n<div>Testando DIV</div>\r\n<div> </div>\r\n<div style=\"text-align: justify;\">Testando alinhamento</div>\r\n</blockquote>\r\n</div>, date=2025-10-02T23:33:11.000Z, date_creation=2025-10-02T23:33:11.000Z, date_mod=2025-10-02T23:33:11.000Z}", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "9b4786dafb1cbe1023e5f8d65eefdc04", + "sys_created_on": "2025-10-02 12:54:19", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "02/10/2025 09:54:18 - SOTHIS CAOA (Comentários adicionais)\n02/10/2025 09:54:18 - SOTHIS CAOA (Comentários adicionais)\n<p>Vai ter como sim, podemos ver</p>\n\n\n\n", + "sys_created_by": "admin.caoa", + "element": "comments" + }, + { + "sys_id": "9f4786dafb1cbe1023e5f8d65eefdca2", + "sys_created_on": "2025-10-02 12:54:18", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "<p>Vai ter como sim, podemos ver</p>", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "a25dd582fbd8fe50ef1ffe316eefdce8", + "sys_created_on": "2025-10-01 15:12:33", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "<p>fiz tudo, olha a prova ai:<br><br><a href=\"/front/document.send.php?docid=82185&itemtype=Ticket&items_id=33776\" target=\"_blank\" ><img alt=\"cb4c1e7e-ba446868-68d4315d901ec4.10948457\" width=\"1092\" src=\"/front/document.send.php?docid=82185&itemtype=Ticket&items_id=33776\" /></a></p>", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "a98c1c2efbd87290ef1ffe316eefdc11", + "sys_created_on": "2025-10-02 23:46:17", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "Testando Blockquote
\r\n\r\n
Testando DIV\r\n\r\nTestando alinhamento\r\n
Comentário teste, para validar funcionamento do Midware
", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "ab47c25afb107290ef1ffe316eefdcc3", + "sys_created_on": "2025-10-02 12:54:19", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "<p>fiz tudo, olha a prova ai:<br><br><a href=\"/front/document.send.php?docid=82185&itemtype=Ticket&items_id=33776\" target=\"_blank\" ><img alt=\"cb4c1e7e-ba446868-68d4315d901ec4.10948457\" width=\"1092\" src=\"/front/document.send.php?docid=82185&itemtype=Ticket&items_id=33776\" /></a></p>", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "ad2c3146fb987e1023e5f8d65eefdc72", + "sys_created_on": "2025-10-01 17:27:05", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "<p>Vai ter como sim, podemos ver</p>", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "ad8c5caafbd4fe1023e5f8d65eefdc62", + "sys_created_on": "2025-10-02 23:46:16", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "c027e54efbd8fe50ef1ffe316eefdc47", + "sys_created_on": "2025-10-01 15:55:14", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "<p>Vai ter como sim, podemos ver</p>", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "c168ad8efbd8fe50ef1ffe316eefdca2", + "sys_created_on": "2025-10-01 16:00:47", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "<p>fiz tudo, olha a prova ai:<br><br><a href=\"/front/document.send.php?docid=82185&itemtype=Ticket&items_id=33776\" target=\"_blank\" ><img alt=\"cb4c1e7e-ba446868-68d4315d901ec4.10948457\" width=\"1092\" src=\"/front/document.send.php?docid=82185&itemtype=Ticket&items_id=33776\" /></a></p>", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "c28c1c2efbd87290ef1ffe316eefdcb1", + "sys_created_on": "2025-10-02 23:46:19", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "Mais um teste para remoção de html no comentario.
\r\nTestando parágrafo
\r\nTestando negrito (B)
\r\nTestando Italico (I)
\r\n\r\n\r\nTestando Blockquote
\r\n\r\n
Testando DIV\r\n\r\nTestando alinhamento\r\n
NOVO
\r\n
TESTE
\r\n
\r\n
PARA
VERIFICAR
\r\n
HTML
NO
\r\n
\r\n
COMENTARIO
Testando parágrafo
\r\nTestando negrito (B)
\r\nTestando Italico (I)
\r\n\r\n\r\nTestando Blockquote
\r\n\r\n
Testando DIV\r\n\r\nTestando alinhamento\r\n
Comentatradic
\r\n\r\n
\r\n
zcx
\r\nadsgvsdbf
\r\n\r\n
\r\n
\r\n
\r\n
teste
\r\n\r\n
v
\r\nszxc
\r\na
\r\na
\r\na
\r\na
\r\na
\r\na
\r\na
\r\na
\r\nTestando parágrafo
\r\nTestando negrito (B)
\r\nTestando Italico (I)
\r\n\r\n", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "fae25202fbdcfe50ef1ffe316eefdc2c", + "sys_created_on": "2025-10-01 19:06:34", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "<p>Vai ter como sim, podemos ver</p>", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "fde3decefbd87e1023e5f8d65eefdcc8", + "sys_created_on": "2025-10-01 19:10:51", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "<p>Vai ter como sim, podemos ver</p>", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + } +] \ No newline at end of file diff --git a/src/app.js b/src/app.js index cd4a3fe..e71b555 100644 --- a/src/app.js +++ b/src/app.js @@ -10,8 +10,8 @@ logInfo('Aplicação iniciada', { async function main() { try { - //await snServices(); - await glpiServices(); + await snServices(); + //await glpiServices(); } catch (error) { logInfo('Erro na aplicação:', error); } diff --git a/src/controllers/servicenowController.js b/src/controllers/servicenowController.js index 152b0e6..32d19ce 100644 --- a/src/controllers/servicenowController.js +++ b/src/controllers/servicenowController.js @@ -1,8 +1,9 @@ -const { fetchTicketsFromServiceNow, fetchRequestsFromServiceNow } = require('../services/servicenowService'); +const { fetchTicketsFromServiceNow, fetchRequestsFromServiceNow, getAllCommentsFromServiceNow } = require('../services/servicenowService'); const snServices = async () => { - await fetchTicketsFromServiceNow(); - await fetchRequestsFromServiceNow(); + //await fetchTicketsFromServiceNow(); + //await fetchRequestsFromServiceNow(); + await getAllCommentsFromServiceNow(626) } module.exports = { diff --git a/src/services/servicenowService.js b/src/services/servicenowService.js index dca2870..094613c 100644 --- a/src/services/servicenowService.js +++ b/src/services/servicenowService.js @@ -3,6 +3,7 @@ const axios = require('axios'); const apiConfig = require('../../config/apiConfig'); const TicketSnModel = require('../models/ticketSnModel'); const { logInfo, logError, logSync } = require('../utils/logger'); +const fs = require('fs'); const fetchTicketsFromServiceNow = async () => { try { @@ -199,6 +200,7 @@ const syncCommentToServiceNow = async (ticketId, comment) => { // Função para buscar todos os comentários de tickets no ServiceNow a partir do ticket id no banco local // Deve-se atentar para a paginação da API do ServiceNow +// para fins de teste, gerar um arquivo JSON com os comentários de um ticket específico const getAllCommentsFromServiceNow = async (ticketId) => { try { @@ -251,7 +253,10 @@ const getAllCommentsFromServiceNow = async (ticketId) => { } } - return allComments; + // salvar em arquivo para análise + const filename = `servicenow_comments_ticket_${ticketId}.json`; + fs.writeFileSync(filename, JSON.stringify(allComments, null, 2)); + logInfo(`💾 Backup JSON de comentários salvo: ${filename}`, { count: allComments.length }); } catch (error) { logError(error, '🚨Falha ao buscar comentários do ServiceNow'); return [];Testando Blockquote
\r\n\r\n
Testando DIV\r\n\r\nTestando alinhamento\r\n