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.

Pulsante Copia ID

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 successo
  • 204 No Content: Il report non esiste
  • 400 Bad Request: Parametri non validi o richiesta malformata
  • 500 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?

Repository dei report di sicurezza

Come configurare i report di sicurezza

in alto
Seleziona lingua