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.

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,minvervõimaxver.
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 õnnestus204 No Content: Raport pole olemas400 Bad Request: Vigased parameetrid või valesti vormindatud päring500 Internal Server Error: Ootamatu serveri viga
Veavastused sisaldavad masinloetavat veakoodi ja inimesele loetavat sõnumit.
