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.

This commit is contained in:
Tulio Castro 2025-09-03 16:11:30 -03:00
parent 2a64c1cce2
commit 0b08f22702
5 changed files with 27467 additions and 12 deletions

View File

@ -13,17 +13,25 @@ const glpiDbConfig = {
tablePrefix: process.env.GLPI_TABLE_PREFIX || '' tablePrefix: process.env.GLPI_TABLE_PREFIX || ''
}; };
const snApiConfig = { const servicenowAuthentication = {
baseUrl: process.env.SERVICENOW_INCIDENT_URL,
auth: { auth: {
username: process.env.SERVICENOW_USERNAME, username: process.env.SERVICENOW_USERNAME,
password: process.env.SERVICENOW_PASSWORD password: process.env.SERVICENOW_PASSWORD
} }
}
const snIncidentConfig = {
baseUrl: process.env.SERVICENOW_INCIDENT_URL,
}
const snRequestConfig = {
baseUrl: process.env.SERVICENOW_REQUEST_URL,
} }
module.exports = { module.exports = {
// configuração do ServiceNow e outras já existentes podem permanecer // configuração do ServiceNow e outras já existentes podem permanecer
glpiDbConfig, glpiDbConfig,
snApiConfig snIncidentConfig,
snRequestConfig,
servicenowAuthentication
}; };

27430
servicenow_requests.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,3 +1,3 @@
const { snService } = require('./controllers/servicenowController'); const { snServices } = require('./controllers/servicenowController');
snService(); snServices();

View File

@ -1,9 +1,10 @@
const { fetchTicketsFromServiceNow } = require('../services/servicenowService'); const { fetchTicketsFromServiceNow, fetchRequestsFromServiceNow } = require('../services/servicenowService');
const snService = async () => { const snServices = async () => {
await fetchTicketsFromServiceNow(); await fetchTicketsFromServiceNow();
await fetchRequestsFromServiceNow();
} }
module.exports = { module.exports = {
snService snServices
} }

View File

@ -4,17 +4,33 @@ const fs = require('fs');
const fetchTicketsFromServiceNow = async () => { const fetchTicketsFromServiceNow = async () => {
try { try {
const ticketsResponse = await axios.get(apiConfig.snApiConfig.baseUrl, { const ticketsResponse = await axios.get(apiConfig.snIncidentConfig.baseUrl, {
auth: apiConfig.snApiConfig.auth auth: apiConfig.servicenowAuthentication.auth
}); });
// gerar um JSON das respostas da API // gerar um JSON das respostas da API
fs.writeFileSync('servicenow_tickets.json', JSON.stringify(ticketsResponse.data, null, 2)); fs.writeFileSync('servicenow_tickets.json', JSON.stringify(ticketsResponse.data, null, 2));
} catch (error) { } catch (error) {
console.log('SERVICE NOW error: ', error.message); console.log('SERVICE NOW Tickets error: ', error.message);
}
}
const fetchRequestsFromServiceNow = async () => {
try {
const requestsResponse = await axios.get(apiConfig.snRequestConfig.baseUrl, {
auth: apiConfig.servicenowAuthentication.auth
});
// gerar um JSON das respostas da API
fs.writeFileSync('servicenow_requests.json', JSON.stringify(requestsResponse.data, null, 2));
} catch (error) {
console.log('SERVICE NOW Requests error: ', error.message);
} }
} }
module.exports = { module.exports = {
fetchTicketsFromServiceNow fetchTicketsFromServiceNow,
fetchRequestsFromServiceNow
} }