Commit Graph

19 Commits

Author SHA1 Message Date
35b4a1fef9 FIX/FEATURE: Ajustes de fluxo SN<->GLPI e documentação operacional
- feito ajuste do fluxo GLPI->SN para tratar status 5 (resolve no SN) e status 6 (aviso definitivo e retirada de monitoramento)
- feito ajuste de reabertura SN->GLPI quando ticket estiver solved no GLPI
- feito ajuste de data/hora de comments/worknotes para evitar inversão de data
- feito ajuste de vínculo Ticket Externo no SN com validação de persistência e retry idempotente
- feito ajuste de filtro de journals para ignorar SOTHIS.CAOA e admin.caoa por configuração
- feito inclusão de monitor dedicado de encerramento definitivo (processGlpiClosureController)
- feito atualização de flags de controle (ENABLE_STATUS_SYNC, ENABLE_GLPI_CLOSE_CRON, ENABLE_GLPI_WEBHOOK)
- feito atualização da documentação (README, docs/regrasdenegocio.md, docs/fluxo.md, docs/casosdeuso.md, docs/checklist.md)
2026-03-04 16:37:04 -03:00
25458d5e44 REFACTOR/BUG: Correção de bugs e alteção de run
- Alterado Código para que use o node cron e o gerenciamento seja feito pelo pm2
- Bug que não envia uma atualização para o SN quando um chamo é fechado fora do escopo corrigido
2025-11-19 16:01:37 -03:00
bfa0e8acc8 CLEANUP: Comentarios atualizados e Readme.md alimentado com V1.0 da documentação 2025-10-29 14:20:21 -03:00
a082bad82c FEAT: Coletado mais dados de incidentes e requisições.
*   **Enriquecimento de Dados e Criação de Tickets:**
    *   Requisições do ServiceNow com descrição vazia agora são enriquecidas buscando dados de variáveis de catálogo (`sc_item_option`), como justificativas e telefones, melhorando a qualidade dos tickets criados no GLPI.
    *   O `ticketGlpiModel` agora formata descrições em tabelas HTML para melhor legibilidade no GLPI.

*   **Refatoração e Novas Funções:**
    *   O `servicenowService` foi expandido com funções para fechar, atualizar status e adicionar notas de trabalho (`work_notes`) diretamente nos tickets do ServiceNow.

*   **Coleta de dados de telefone e ajustes para coletar o Assigment correro
    *   Water Mark Ajustado para que processo o chamado apenas uma vez.
2025-10-28 14:06:00 -03:00
938bf189f2 TEST: Testando fluxo completo do projeto 2025-10-24 13:13:08 -03:00
0cc27df2cf FEAT: Implementa sincronização bidirecional de status e ciclo de vida de tickets
- **Sincronização Inteligente:** O sistema agora detecta mudanças de estado em qualquer uma das plataformas e propaga a atualização para a outra, respeitando a 'fonte da verdade' (`source_last`).
- **Regra 'Fora do Escopo':** Implementada a regra de negócio para tickets marcados como 'Fora do Escopo' no GLPI (solutiontypes_id = 27). Esses tickets agora são ignorados na sincronização, têm seu status finalizado no GLPI e uma nota informativa é adicionada no ServiceNow.
- **Watermark (Marca d'água):** A coleta de novos tickets do ServiceNow foi otimizada com um sistema de marca d'água, buscando apenas registros atualizados desde a última execução bem-sucedida, o que melhora significativamente a performance.
- **Resiliência:** Adicionado um `processErrorController` que reseta tickets com status de erro, permitindo que sejam reprocessados automaticamente no próximo ciclo.

Testes de fluxo foram realizados com sucesso, validando a criação, resolução (SN <-> GLPI) e a regra 'Fora do Escopo'.

Pendências para a próxima fase:
1. Validar melhor o fluxo de reabertura de chamados em ambas as direções.
2. Garantir que a `work_note` enviada para o ServiceNow na regra 'Fora do Escopo' seja devidamente sanitizada."
2025-10-23 17:30:03 -03:00
f7eaf34e7d FEAT: Sistema de sincroanização de tickets refeito para melhor sincronia e garantia dos dados 2025-10-17 16:58:14 -03:00
Rafael Lopes
4f7a699f92 WIP 2025-10-13 06:06:52 -03:00
3b6d78152d WIP 2025-10-10 08:12:26 -03:00
Tulio Castro
a53a0a9492 REFACTOR: Realizando teste para função de busca de todos os comentários atravé da criação de um arquivo JSON. 2025-10-07 10:39:01 -03:00
Tulio Castro
3c6765d7d7 FEAT: Adiciona nova URL de requisição no .env, corrige e implementa funções para sincronização de comentários no ServiceNow. 2025-10-02 10:16:56 -03:00
Tulio Castro
b3111ff3ea REFACTOR: Adiciona logs para sincronização de comentários do GLPI e remove função não utilizada 2025-09-30 16:37:31 -03:00
bbc618d496 WIP: Trabalhando no envio dos comentarios para o banco de dados
- Dados de comentarios GLPI estão sendo coletados
- Resta envio para banco de dados
2025-09-23 21:01:01 -03:00
Gabriel Amancio
9926aee962 REFACTOR: Alterei a ordem das instruções no glpiModel e descomentei a função que executa o glpiService no app.js. 2025-09-12 12:09:41 -03:00
40d0b2f4c6 WIP: Model do GLPI em construção
Adicionados dados do banco ao .ENV
Erros de sintaxe persistem
2025-09-11 20:57:43 -03:00
b746ce5ea1 REFACTOR: Substituição de databaseModel por ticketSnModel
- Remove databaseModel antigo e substitui por ticketSnModel
- Comenta trecho que gerava .json para verificação da API
- Estrutura melhor o model para coletar todos os dados da request
2025-09-05 20:28:15 -03:00
Tulio Castro
0b08f22702 Refatorando dados de autenticação no arquivo apiConfing.js. Criação da função que consome as requisições do ServiceNow e gera um JSON com os dados. 2025-09-03 16:11:30 -03:00
Tulio Castro
2a64c1cce2 Adição de require 'dotenv' em apiConfig.js para utilização das variáveis de ambiente. Criação de função que busca os tickets no servicenowService para chamados designados para a Sothis. Execução gera um JSON com a resposta da API. 2025-09-03 11:13:23 -03:00
Equipe de Desenvolvimento Sothis
67dce4c1e6 Initial commit - SNGLPI 2025-08-30 22:04:35 +00:00