From a53a0a9492a82db5baa1a3d30ab7d8e2ac2f3aae Mon Sep 17 00:00:00 2001 From: Tulio Castro Date: Tue, 7 Oct 2025 10:39:01 -0300 Subject: [PATCH] =?UTF-8?q?REFACTOR:=20Realizando=20teste=20para=20fun?= =?UTF-8?q?=C3=A7=C3=A3o=20de=20busca=20de=20todos=20os=20coment=C3=A1rios?= =?UTF-8?q?=20atrav=C3=A9=20da=20cria=C3=A7=C3=A3o=20de=20um=20arquivo=20J?= =?UTF-8?q?SON.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- servicenow_comments_ticket_626.json | 370 ++++++++++++++++++++++++ src/app.js | 4 +- src/controllers/servicenowController.js | 7 +- src/services/servicenowService.js | 7 +- 4 files changed, 382 insertions(+), 6 deletions(-) create mode 100644 servicenow_comments_ticket_626.json 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

\"cb4c1e7e-ba446868-68df0a7d462e59.15008476\"

", + "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>&nbsp;</p>\r\n<p>&nbsp;</p>\r\n<p>PARA&nbsp;<br><br><br><br><br>VERIFICAR</p>\r\n<p>&nbsp;</p>\r\n<p>HTML<br><br><br>NO&nbsp;</p>\r\n<p>&nbsp;</p>\r\n<p>&nbsp;</p>\r\n<p>COMENTARIO<br><br><br></p>\r\n<p>Testando&nbsp; 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>&nbsp;</p>\r\n<div>Testando DIV</div>\r\n<div>&nbsp;</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\n

Testando  parágrafo

\r\n

Testando negrito (B)

\r\n

Testando Italico (I)

\r\n
\r\n

Testando Blockquote

\r\n

 

\r\n
Testando DIV
\r\n
 
\r\n
Testando alinhamento
\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.&nbsp;</p>\r\n<p>Testando&nbsp; 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>&nbsp;</p>\r\n<div>Testando DIV</div>\r\n<div>&nbsp;</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": "

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": "

fiz tudo, olha a prova ai:

\"cb4c1e7e-ba446868-68d4315d901ec4.10948457\"

", + "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": "
\r\n

Mais um teste para remoção de html no comentario. 

\r\n

Testando  parágrafo

\r\n

Testando negrito (B)

\r\n

Testando Italico (I)

\r\n
\r\n

Testando Blockquote

\r\n

 

\r\n
Testando DIV
\r\n
 
\r\n
Testando alinhamento
\r\n
\r\n
", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "cbf32d8afb187e1023e5f8d65eefdc64", + "sys_created_on": "2025-10-01 15:41:32", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "<p>Vai ter como sim, podemos ver</p>", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "cfe25202fbdcfe50ef1ffe316eefdc58", + "sys_created_on": "2025-10-01 19:06:36", + "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": "d18ad4aafbd87290ef1ffe316eefdccc", + "sys_created_on": "2025-10-02 23:37:31", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "{id=47144, content=<p>Comentatradic</p>\r\n<p>&nbsp;</p>\r\n<p>&nbsp;</p>\r\n<p>zcx</p>\r\n<p>adsgvsdbf</p>\r\n<p>&nbsp;</p>\r\n<p>&nbsp;</p>\r\n<p>&nbsp;</p>\r\n<p>&nbsp;</p>\r\n<p>teste</p>\r\n<p>&nbsp;</p>\r\n<p>v</p>\r\n<p>szxc</p>\r\n<p>a</p>\r\n<p>a</p>\r\n<p>a</p>\r\n<p>a</p>\r\n<p>a</p>\r\n<p>a</p>\r\n<p>a</p>\r\n<p>a</p>\r\n<p>Testando&nbsp; 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>&nbsp;</p>\r\n<div>Testando DIV</div>\r\n<div>&nbsp;</div>\r\n<div style=\"text-align: justify;\">Testando alinhamento</div>\r\n</blockquote>, date=2025-10-02T23:37:16.000Z, date_creation=2025-10-02T23:37:16.000Z, date_mod=2025-10-02T23:37:16.000Z}", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "d8b8e9cefb187e1023e5f8d65eefdca0", + "sys_created_on": "2025-10-01 16:02:05", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "<p>Vai ter como sim, podemos ver</p>", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "d968d866fbd4fe1023e5f8d65eefdc46", + "sys_created_on": "2025-10-02 23:28:14", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "{id=47140, content=<p>Mais um teste para remoção de html no comentario.&nbsp;</p>\r\n<p>Testando&nbsp; 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>&nbsp;</p>\r\n<div>Testando DIV</div>\r\n<div>&nbsp;</div>\r\n<div style=\"text-align: justify;\">Testando alinhamento</div>\r\n</blockquote>, date=2025-10-02T23:26:44.000Z, date_creation=2025-10-02T23:26:44.000Z, date_mod=2025-10-02T23:26:44.000Z}", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "e31dd182fbd8fe50ef1ffe316eefdc96", + "sys_created_on": "2025-10-01 15:11:31", + "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": "eaecfd46fb987e1023e5f8d65eefdcab", + "sys_created_on": "2025-10-01 17:30:27", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "<p>Vai ter como sim, podemos ver</p>", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "ee8c5c2efbd87290ef1ffe316eefdc01", + "sys_created_on": "2025-10-02 23:46:20", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "

NOVO

\r\n



TESTE

\r\n

 

\r\n

 

\r\n

PARA 




VERIFICAR

\r\n

 

\r\n

HTML


NO 

\r\n

 

\r\n

 

\r\n

COMENTARIO


\r\n

Testando  parágrafo

\r\n

Testando negrito (B)

\r\n

Testando Italico (I)

\r\n
\r\n

Testando Blockquote

\r\n

 

\r\n
Testando DIV
\r\n
 
\r\n
Testando alinhamento
\r\n
\r\n




", + "sys_created_by": "SOTHIS.CAOA", + "element": "comments" + }, + { + "sys_id": "ee8c9caafbd4fe1023e5f8d65eefdc31", + "sys_created_on": "2025-10-02 23:46:19", + "element_id": "493386721b2c9a90c5e163923b4bcb4a", + "value": "

Comentatradic

\r\n

 

\r\n

 

\r\n

zcx

\r\n

adsgvsdbf

\r\n

 

\r\n

 

\r\n

 

\r\n

 

\r\n

teste

\r\n

 

\r\n

v

\r\n

szxc

\r\n

a

\r\n

a

\r\n

a

\r\n

a

\r\n

a

\r\n

a

\r\n

a

\r\n

a

\r\n

Testando  parágrafo

\r\n

Testando negrito (B)

\r\n

Testando Italico (I)

\r\n
\r\n

Testando Blockquote

\r\n

 

\r\n
Testando DIV
\r\n
 
\r\n
Testando alinhamento
\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 [];