SonarQube aruandluste API

See artikkel kirjeldab, kuidas programmiliselt pääseda ligi SonarQube’i turvaraportidele, mis on salvestatud Procurize platvormil. See katab REST API-d raportite loetlemiseks, nende toomiseks ja arhiivide allalaadimiseks.

Ülevaade

SonarQube aruandluste alammoodul võimaldab organisatsioonidel kesksemalt salvestada ja hallata SonarQube’i loodud turva‑ ja koodikvaliteedi raporteid. Procurize platvorm avaldab selle teabe läbi:

  • REST API, mis annab ligipääsu salvestatud raportite metaandmetele
  • Lõpp‑punkti, mille kaudu saab raporti‑artefakte ZIP‑arhiividena alla laadida

Need võimalused võimaldavad integreerimist CI/CD‑torustike, GRC‑süsteemide, sisemiste armatuurlauade ning kolmandate osapoolte riskihaldustööriistadega.

Autentimine ja volitamine

Kohal esitatud kõik API‑päringud ei nõua autentimist.

Organisatsiooni ID

Organisatsiooni ID on vajalik kõigi siin kirjeldatud päringute jaoks.
Leiad selle seadete paneelist organisatsiooni lehel aadressil https://dashboard.procurize.ai.

Pange tähele, et ligipääs seadete paneelile nõuab volitust ning organisatsiooni seadete paneelile ligipääsemiseks peab kasutajal olema vähemalt “Administrator” roll selles organisatsioonis.

Kopeeri ID nupp

Baas‑URL

Kõik REST‑API‑lõpp‑punktid asuvad järgneva baas‑URLi all:

https://api.procurize.com

SonarQube aruandluste REST API

Raporti loetelu

Toob kaasa leheküljelise nimekirja SonarQube’i turvaraportidest, mis on platvormil salvestatud.

Endpoint

GET /security/report/list

Päringuparameetrid

  • org (nõutav): Organisatsiooni ID.
  • version (valikuline): Täpne toodete versioon Semantilises Versioonimisel.
  • minver (valikuline): Minimaalne tooteversioon Semantilises Versioonimisel.
  • maxver (valikuline): Maksimaalne tooteversioon Semantilises Versioonimisel.

Pange tähele, et päringu jaoks on nõutav vähemalt üks parameetritest version, minver või maxver.

Päringu näide

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

Vastuse näide

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

Raporti arhiivi allalaadimine

Laadib alla ZIP‑arhiivi, mis sisaldab täispikka SonarQube’i raporti‑artefakte. Arhiiv sisaldab HTML‑ ja PDF‑raporteid.

Endpoint

GET /security/report/files
  • org (nõutav): Organisatsiooni ID.
  • reports (nõutav): Raporti ID‑de massiiv.

Päringu näide

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"

Vastus

  • Content-Type: application/zip
  • Vastuse keha sisaldab binaarset ZIP‑faili

Kliendid peaksid voogesitama vastust ja salvestama selle kettale.

Vea käsitlemine

API kasutab standardseid HTTP‑staatuskoode.

  • 200 OK: Päring õnnestus
  • 204 No Content: Raport pole olemas
  • 400 Bad Request: Vigased parameetrid või valesti vormindatud päring
  • 500 Internal Server Error: Ootamatu serveri viga

Veavastused sisaldavad masinloetavat veakoodi ja inimesele loetavat sõnumit.

Vaata ka:

Seotud artiklid

Üles
Vali keel