snglpi/config/apiConfig.js
Rafael Lopes 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

58 lines
1.5 KiB
JavaScript

require('dotenv').config();
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 snRequestConfig = {
// A URL base deve ser limpa, sem parâmetros. Os filtros serão adicionados no serviço.
baseUrl: process.env.SERVICENOW_REQUEST_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,
}
module.exports = {
// configuração do ServiceNow e outras já existentes podem permanecer
glpiDbConfig,
snIncidentConfig,
snRequestConfig,
snTableIncidentConfig,
snTableJournalConfig,
servicenowAuthentication,
snTableRequestConfig,
snScItemOptionConfig
};