API Laporan SonarQube
Artikel ini menjelaskan cara mengakses laporan keselamatan SonarQube secara programatik yang disimpan di platform Procurize. Ia merangkumi API REST untuk menyenaraikan, mendapatkan laporan dan memuat turun arkib laporan.
Gambaran Keseluruhan
Submodul Laporan SonarQube membolehkan organisasi menyimpan dan mengurus laporan keselamatan serta kualiti kod yang dijana oleh SonarQube secara berpusat. Platform Procurize memaparkan data ini melalui:
- API REST untuk memperoleh metadata mengenai laporan yang disimpan
- Titik akhir untuk memuat turun artifak laporan dalam bentuk arkib ZIP
Keupayaan ini membolehkan integrasi dengan pipeline CI/CD, sistem GRC, papan pemuka dalaman, dan alat pengurusan risiko pihak ketiga.
Pengesahan dan Kebenaran
Semua permintaan API yang diterangkan dalam artikel ini tidak memerlukan pengesahan.
ID Organisasi
ID organisasi diperlukan untuk semua permintaan yang diterangkan di sini.
Anda boleh menemuinya pada panel tetapan Organisasi di https://dashboard.procurize.ai.
Sila ambil perhatian bahawa akses ke panel tetapan memerlukan kebenaran, dan akses ke panel tetapan organisasi memerlukan peranan pengguna sekurang‑kurangnya Pentadbir dalam organisasi tersebut.

URL Asas
Semua titik akhir API REST disajikan di bawah URL asas berikut:
https://api.procurize.com
API REST Laporan SonarQube
Senarai Laporan
Mendapatkan senarai berhalaman laporan keselamatan SonarQube yang disimpan di platform.
Titik Akhir
GET /security/report/list
Parameter Pertanyaan
org(wajib): ID organisasi.version(pilihan): Versi tepat produk dalam format Penomoran Semantik.minver(pilihan): Versi minimum produk dalam format Penomoran Semantik.maxver(pilihan): Versi maksimum produk dalam format Penomoran Semantik.
Sila ambil perhatian bahawa sekurang‑kurangnya satu daripada parameter version, minver atau maxver diperlukan untuk permintaan.
Contoh Permintaan
curl "https://api.procurize.com/security/report/list?org=00000000-0000-0000-0000-000000000001&version=1.0"
Contoh Respons
{
"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"
}
]
}
Muat Turun Arkib Laporan
Muat turun arkib ZIP yang mengandungi semua artifak laporan SonarQube. Arkib tersebut termasuk laporan dalam format HTML dan PDF.
Titik Akhir
GET /security/report/files
org(wajib): ID organisasi.reports(wajib): Senarai ID laporan.
Contoh Permintaan
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"
Respons
- Content-Type:
application/zip - Badan respons mengandungi fail ZIP binari
Klien harus menstrim respons dan menyimpan ke cakera.
Pengendalian Ralat
API menggunakan kod status HTTP standard.
200 OK: Permintaan berhasil204 No Content: Laporan tidak wujud400 Bad Request: Parameter tidak sah atau permintaan rosak500 Internal Server Error: Ralat pelayan tidak dijangka
Respons ralat termasuk kod ralat yang boleh dibaca mesin dan mesej yang boleh dibaca manusia.
