SonarQube Raporları API#
Bu makale, Procurize platformunda depolanan SonarQube güvenlik raporlarına programatik olarak nasıl erişileceğini açıklar. Raporları listeleme ve alma ile rapor arşivlerini indirme için REST API’sini kapsar.
Genel Bakış#
SonarQube Raporları alt modülü, kuruluşların SonarQube tarafından oluşturulan güvenlik ve kod kalitesi raporlarını merkezi olarak saklamasına ve yönetmesine olanak tanır. Procurize platformu bu verileri şu yollarla sunar:
- Depolanan raporların meta verilerini almayı sağlayan bir REST API
- Rapor artefaktlarını ZIP arşivleri olarak indirmek için bir uç nokta
Bu yetenekler, CI/CD boru hatları, GRC sistemleri, iç panolar ve üçüncü taraf risk yönetimi araçlarıyla entegrasyonları mümkün kılar.
Kimlik Doğrulama ve Yetkilendirme#
Bu makalede açıklanan tüm API istekleri kimlik doğrulama gerektirmez.
Organizasyon ID’si#
Tüm istekler için bir organizasyon ID’si gereklidir.
Bu ID’yi Organizasyonun ayarlar paneli’nde https://dashboard.procurize.ai adresinden bulabilirsiniz.
Lütfen ayarlar paneline erişimin yetkilendirme gerektirdiğini ve organizasyon ayar paneline erişimin, o organizasyonda en az Yönetici rolüne sahip bir kullanıcı gerektirdiğini unutmayın.

Temel URL#
Tüm REST API uç noktaları aşağıdaki temel URL altında sunulur:
https://api.procurize.com
SonarQube Raporları REST API#
Raporları Listele#
Platformda depolanan SonarQube güvenlik raporlarının sayfalı bir listesini alır.
Endpoint
GET /security/report/list
Sorgu Parametreleri
org(gerekli): Organizasyon ID’si.version(isteğe bağlı): Ürünlerin Semantic Versioning formatındaki kesin sürümü.minver(isteğe bağlı): Ürünlerin Semantic Versioning formatındaki minimum sürümü.maxver(isteğe bağlı): Ürünlerin Semantic Versioning formatındaki maksimum sürümü.
Lütfen istek için version, minver veya maxver parametrelerinden en az birinin gerekliliğine dikkat edin.
İstek Örneği
curl "https://api.procurize.com/security/report/list?org=00000000-0000-0000-0000-000000000001&version=1.0"
Yanıt Örneği
{
"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"
}
]
}
Rapor Arşivi İndir#
Tam SonarQube rapor artefaktlarını içeren bir ZIP arşivini indirir. Arşiv HTML ve PDF raporlarını içerir.
Endpoint
GET /security/report/files
org(gerekli): Organizasyon ID’si.reports(gerekli): Rapor ID’lerinin dizisi.
İstek Örneği
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"
Yanıt
- İçerik Türü:
application/zip - Yanıt gövdesi ikili ZIP dosyasını içerir
İstemciler yanıtı akıtmalı ve diske kaydetmelidir.
Hata İşleme#
API standart HTTP durum kodlarını kullanır.
200 OK: İstek başarılı204 No Content: Rapor mevcut değil400 Bad Request: Geçersiz parametreler veya hatalı istek500 Internal Server Error: Beklenmeyen sunucu hatası
Hata yanıtları makine tarafından okunabilir bir hata kodu ve insan tarafından okunabilir bir mesaj içerir.
