API-ul de Rapoarte SonarQube#
Acest articol descrie cum să accesați programatic rapoartele de securitate SonarQube stocate în platforma Procurize. Acoperă API‑ul REST pentru listarea și preluarea rapoartelor și descărcarea arhivelor de rapoarte.
Prezentare generală#
Submodulul Rapoarte SonarQube permite organizațiilor să stocheze și să gestioneze centralizat rapoartele de securitate și calitate a codului generate de SonarQube. Platforma Procurize expune aceste date prin:
- Un API REST pentru preluarea metadatelor despre rapoartele stocate
- Un punct final pentru descărcarea artefactelor de raport ca arhive ZIP
Aceste capabilități permit integrarea cu pipeline‑uri CI/CD, sisteme GRC, dashboard‑uri interne și instrumente terțe de management al riscurilor.
Autentificare și autorizare#
Toate cererile API descrise în acest articol nu necesită autentificare.
ID-ul organizației#
Un ID de organizație este necesar pentru toate cererile descrise aici.
Îl puteți găsi în panoul de setări al organizației la https://dashboard.procurize.ai.
Rețineți că accesul la panoul de setări necesită autorizare, iar accesul la setările unei organizații necesită un rol de utilizator de cel puțin Administrator în acea organizație.

URL de bază#
Toate punctele finale ale API‑ului REST sunt servite sub următorul URL de bază:
https://api.procurize.com
API REST pentru Rapoarte SonarQube#
Listarea rapoartelor#
Recuperează o listă paginată de rapoarte de securitate SonarQube stocate în platformă.
Punct final
GET /security/report/list
Parametri de interogare
org(obligatoriu): ID-ul organizației.version(opțional): Versiunea exactă a produselor, în formatul Semantic Versioning.minver(opțional): Versiunea minimă a produselor, în formatul Semantic Versioning.maxver(opțional): Versiunea maximă a produselor, în formatul Semantic Versioning.
Rețineți că pentru cerere este necesar cel puțin unul dintre parametrii version, minver sau maxver.
Exemplu de solicitare
curl "https://api.procurize.com/security/report/list?org=00000000-0000-0000-0000-000000000001&version=1.0"
Exemplu de răspuns
{
"organizationId": "00000000-0000-0000-0000-000000000001",
"reports": [
{
"projectName": "Produs test",
"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"
}
]
}
Descărcarea arhivei de raport#
Descarcă o arhivă ZIP care conține toate artefactele complete ale raportului SonarQube. Arhiva include rapoarte în format HTML și PDF.
Punct final
GET /security/report/files
org(obligatoriu): ID-ul organizației.reports(obligatoriu): Tabla cu ID‑urile rapoartelor.
Exemplu de solicitare
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"
Răspuns
- Content‑Type:
application/zip - Corpul răspunsului conține fișierul ZIP binar
Clienții trebuie să stream răspunsul și să îl salveze pe disc.
Gestionarea erorilor#
API‑ul utilizează codurile standard de stare HTTP.
200 OK: Cerere reușită204 No Content: Raportul nu există400 Bad Request: Parametri invalizi sau cerere malformată500 Internal Server Error: Eroare neașteptată a serverului
Răspunsurile de eroare includ un cod de eroare mașină‑citibil și un mesaj pentru utilizator.
Vezi și:#
Articole conexe#
Ce sunt rapoartele de securitate?
