API dei report SonarQube#
Questo articolo descrive come accedere programmaticamente ai report di sicurezza SonarQube memorizzati sulla piattaforma Procurize. Copre l’API REST per elencare e recuperare i report e per scaricare gli archivi dei report.
Panoramica#
Il sotto-modulo SonarQube Reports consente alle organizzazioni di archiviare e gestire centralmente i report di sicurezza e di qualità del codice generati da SonarQube. La piattaforma Procurize espone questi dati tramite:
- Un’API REST per recuperare i metadati dei report archiviati
- Un endpoint per scaricare gli artefatti dei report come archivi ZIP
Queste funzionalità consentono integrazioni con pipeline CI/CD, sistemi GRC, dashboard interne e strumenti di gestione del rischio di terze parti.
Autenticazione e autorizzazione#
Tutte le richieste API descritte in questo articolo non richiedono autenticazione.
ID dell’organizzazione#
È richiesto un ID organizzazione per tutte le richieste descritte qui.
Puoi trovarlo nel pannello impostazioni dell’organizzazione all’indirizzo https://dashboard.procurize.ai.
Nota che l’accesso al pannello impostazioni richiede un’autorizzazione, e l’accesso al pannello impostazioni dell’organizzazione richiede un ruolo utente di almeno Amministratore in quella organizzazione.

URL di base#
Tutti gli endpoint dell’API REST sono disponibili sotto il seguente URL di base:
https://api.procurize.com
API REST dei report SonarQube#
Elencare i report#
Recupera un elenco paginato di report di sicurezza SonarQube memorizzati nella piattaforma.
Endpoint
GET /security/report/list
Parametri di query
org(obbligatorio): ID organizzazione.version(opzionale): La versione esatta del prodotto nel formato Semantic Versioning.minver(opzionale): La versione minima del prodotto nel formato Semantic Versioning.maxver(opzionale): La versione massima del prodotto nel formato Semantic Versioning.
Nota che è richiesto almeno uno dei parametri version, minver o maxver per la richiesta.
Esempio di richiesta
curl "https://api.procurize.com/security/report/list?org=00000000-0000-0000-0000-000000000001&version=1.0"
Esempio di risposta
{
"organizationId": "00000000-0000-0000-0000-000000000001",
"reports": [
{
"projectName": "Test product",
"id": "00000000-0000-0000-0000-000000000002",
"reportType": "CWE Top 25",
"reportVersion": 2024,
"projectVersion": "1.0",
"date": "2025-12-17T09:05:48.5946432+00:00",
"uploadDate": "2025-12-17T09:05:48.5946432+00:00",
"vulnerabilitiesCount": 0,
"securityRating": "A"
}
]
}
Scaricare l’archivio del report#
Scarica un archivio ZIP contenente tutti gli artefatti completi del report SonarQube. L’archivio include i report in HTML e PDF.
Endpoint
GET /security/report/files
org(obbligatorio): ID organizzazione.reports(obbligatorio): Array di ID dei report.
Esempio di richiesta
curl "https://api.procurize.com/security/report/files?org=00000000-0000-0000-0000-000000000001&reports=00000000-0000-0000-0000-000000000002&reports=00000000-0000-0000-0000-000000000003"
Risposta
- Content‑Type:
application/zip - Il corpo della risposta contiene il file ZIP binario
I client dovrebbero effettuare lo streaming della risposta e salvarlo su disco.
Gestione degli errori#
L’API utilizza i codici di stato HTTP standard.
200 OK: Richiesta completata con successo204 No Content: Il report non esiste400 Bad Request: Parametri non validi o richiesta malformata500 Internal Server Error: Errore interno del server inatteso
Le risposte di errore includono un codice di errore leggibile dalla macchina e un messaggio leggibile dall’uomo.
Vedi anche:#
Articoli correlati#
Che cosa sono i report di sicurezza?
