SonarQube-rapporter API#

Denna artikel beskriver hur man programatiskt får åtkomst till SonarQube säkerhetsrapporter lagrade i Procurize-plattformen. Den täcker REST‑API‑et för att lista och hämta rapporter samt ladda ner rapportarkiv.

Översikt#

SonarQube‑rapporter‑submodulen gör det möjligt för organisationer att centralt lagra och hantera säkerhets‑ och kodkvalitetsrapporter som genereras av SonarQube. Procurize‑plattformen exponerar dessa data via:

  • Ett REST‑API för att hämta metadata om lagrade rapporter
  • En endpoint för att ladda ner rapportartefakter som ZIP‑arkiv

Dessa funktioner möjliggör integrationer med CI/CD‑pipelines, GRC‑system, interna instrumentpaneler och tredjepartsverktyg för riskhantering.

Autentisering och Auktorisation#

Alla API‑förfrågningar som beskrivs i den här artikeln kräver ingen autentisering.

Organisations‑ID#

Ett organisations‑ID krävs för alla förfrågningar som beskrivs här.
Du hittar det i organisationens inställningspanelhttps://dashboard.procurize.ai.
Observera att åtkomst till inställningspanelen kräver behörighet, och åtkomst till organisationens inställningspanel kräver minst rollen Administratör i den organisationen.

Kopiera ID‑knapp

Bas‑URL#

Alla REST‑API‑endpoints nås via följande bas‑URL:

https://api.procurize.com

SonarQube‑rapporter REST API#

Lista Rapporter#

Hämtar en paginerad lista över SonarQube‑säkerhetsrapporter som lagras i plattformen.

Endpoint

GET /security/report/list

Frågeparametrar

  • org (obligatoriskt): Organisations‑ID.
  • version (valfritt): Den exakta versionen av produkterna i Semantic Versioning‑format.
  • minver (valfritt): Minimum version av produkterna i Semantic Versioning‑format.
  • maxver (valfritt): Maximum version av produkterna i Semantic Versioning‑format.

Observera att minst ett av parametrarna version, minver eller maxver måste anges för förfrågan.

Exempel på förfrågan

curl "https://api.procurize.com/security/report/list?org=00000000-0000-0000-0000-000000000001&version=1.0"

Exempel på svar

{
  "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"
    }
  ]
}

Ladda ner Rapportarkiv#

Laddar ner ett ZIP‑arkiv som innehåller hela SonarQube‑rapportartefakter. Arkivet inkluderar HTML‑ och PDF‑rapporter.

Endpoint

GET /security/report/files
  • org (obligatoriskt): Organisations‑ID.
  • reports (obligatoriskt): Array av rapport‑ID:n.

Exempel på förfrågan

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"

Svar

  • Content‑Type: application/zip
  • Svars‑kroppen innehåller den binära ZIP‑filen

Klienter bör strömma svaret och spara det till disk.

Felsökning#

API‑et använder standard‑HTTP‑statuskoder.

  • 200 OK: Förfrågan lyckades
  • 204 No Content: Rapporten finns inte
  • 400 Bad Request: Ogiltiga parametrar eller felaktig förfrågan
  • 500 Internal Server Error: Oväntat serverfel

Felformulären innehåller en maskinläsbar felkod och ett människoläsbart meddelande.

Se även:#

Relaterade artiklar#

Vad är säkerhetsrapporter?

Säkerhetsrapport‑arkiv

Hur man konfigurerar säkerhetsrapporter

till toppen
Välj språk