snglpi/config/apiConfig.js
Rafael Lopes e129571812 FIX: Correções de sincronização SN<->GLPI
- feito ajuste de direção de status para respeitar source_last e evitar reabertura indevida

- feito tratamento de reabertura SN->GLPI após resolução, mantendo bloqueio para fechamento permanente

- feito ajuste de finalização GLPI->SN para propagar resolução/fechamento corretamente

- feito correção de runtime no processStatusController (uso de variável antes da inicialização)

- feito correção para não prender ticket em status transitório de comentários

- feito preservação de ordem cronológica e datas reais de comments/work_notes SN no GLPI

- feito normalização de autor (ex.: email/login para nome amigável)

- feito destaque visual para mensagens automáticas e encerramento no GLPI

- feito sanitização de justificativa na regra de fora de escopo

- feito padronização de variáveis de ambiente e remoção de inconsistências de config

- feito separação de SQL destrutivo para arquivo de manutenção dedicado
2026-02-24 17:42:33 -03:00

58 lines
1.4 KiB
JavaScript

//config/apiConfig.js
const glpiDbConfig = {
client: process.env.GLPI_DB_TYPE || 'mysql',
connection: {
host: process.env.GLPI_DB_HOST || 'localhost',
port: process.env.GLPI_DB_PORT ? Number(process.env.GLPI_DB_PORT) : 3306,
user: process.env.GLPI_DB_USER || 'glpi_user',
password: process.env.GLPI_DB_PASSWORD || '',
database: process.env.GLPI_DB_NAME || 'glpi_database',
charset: process.env.GLPI_DB_CHARSET || 'utf8mb4'
},
tablePrefix: process.env.GLPI_TABLE_PREFIX || ''
};
const servicenowAuthentication = {
auth: {
username: process.env.SERVICENOW_USERNAME,
password: process.env.SERVICENOW_PASSWORD
}
}
const snIncidentConfig = {
baseUrl: process.env.SERVICENOW_INCIDENT_URL,
}
const snTableIncidentConfig = {
baseUrl: process.env.SERVICENOW_TABLE_INCIDENT_URL,
}
const snTableRequestConfig = {
baseUrl: process.env.SERVICENOW_TABLE_REQUEST_URL,
}
const snTableJournalConfig = {
baseUrl: process.env.SERVICENOW_TABLE_JOURNAL_URL,
}
const snScItemOptionConfig = {
baseUrl: process.env.SERVICENOW_SC_ITEM_OPTION_URL,
}
const assignmentGroup = {
username: process.env.SERVICENOW_ASSIGNMENT_GROUP,
}
module.exports = {
// configuração do ServiceNow e outras já existentes podem permanecer
glpiDbConfig,
snIncidentConfig,
snTableIncidentConfig,
snTableJournalConfig,
servicenowAuthentication,
snTableRequestConfig,
snScItemOptionConfig,
assignmentGroup
};