API des rapports SonarQube#
Cet article décrit comment accéder de manière programmatique aux rapports de sécurité SonarQube stockés sur la plateforme Procurize. Il couvre l’API REST pour lister et récupérer les rapports ainsi que pour télécharger les archives de rapports.
Vue d’ensemble#
Le sous-module Rapports SonarQube permet aux organisations de stocker et de gérer centralement les rapports de sécurité et de qualité du code générés par SonarQube. La plateforme Procurize rend ces données accessibles via :
- Une API REST pour récupérer les métadonnées des rapports stockés
- Un point de terminaison pour télécharger les artefacts des rapports sous forme d’archives ZIP
Ces capacités permettent des intégrations avec les pipelines CI/CD, les systèmes GRC, les tableaux de bord internes et les outils de gestion des risques tiers.
Authentification et autorisation#
Toutes les requêtes API décrites dans cet article ne nécessitent pas d’authentification.
ID de l’organisation#
Un ID d’organisation est requis pour toutes les requêtes décrites ici.
Vous pouvez le trouver dans le panneau de paramètres de l’organisation sur https://dashboard.procurize.ai.
Veuillez noter que l’accès au panneau de paramètres nécessite une autorisation, et l’accès au panneau de paramètres de l’organisation requiert un rôle d’utilisateur d’au moins Administrateur dans cette organisation.

URL de base#
Tous les points de terminaison de l’API REST sont accessibles sous l’URL de base suivante :
https://api.procurize.com
API REST des rapports SonarQube#
Lister les rapports#
Récupère une liste paginée des rapports de sécurité SonarQube stockés sur la plateforme.
Endpoint
GET /security/report/list
Paramètres de requête
org(obligatoire) : ID de l’organisation.version(facultatif) : La version exacte des produits au format Semantic Versioning.minver(facultatif) : La version minimale des produits au format Semantic Versioning.maxver(facultatif) : La version maximale des produits au format Semantic Versioning.
Veuillez noter qu’au moins l’un des paramètres version, minver ou maxver est requis pour la requête.
Request Example
curl "https://api.procurize.com/security/report/list?org=00000000-0000-0000-0000-000000000001&version=1.0"
Response Example
{
"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"
}
]
}
Télécharger l’archive du rapport#
Télécharge une archive ZIP contenant l’intégralité des artefacts du rapport SonarQube. L’archive comprend des rapports HTML et PDF.
Endpoint
GET /security/report/files
org(obligatoire) : ID de l’organisation.reports(obligatoire) : Tableau d’ID de rapports.
Request Example
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éponse
- Content-Type :
application/zip - Le corps de la réponse contient le fichier ZIP binaire
Les clients doivent diffuser la réponse et l’enregistrer sur le disque.
Gestion des erreurs#
L’API utilise les codes d’état HTTP standard.
200 OK: Requête réussie204 No Content: Le rapport n’existe pas400 Bad Request: Paramètres invalides ou requête malformée500 Internal Server Error: Erreur serveur inattendue
Les réponses d’erreur incluent un code d’erreur lisible par machine et un message lisible par l’homme.
Voir aussi :#
Articles liés#
Qu’est-ce que les rapports de sécurité ?
