SonarQube ანგარიშის API
ეს სტატია აღნიშნავს, თუ როგორ მივეჰყავდი SonarQube‑ის უსაფრთხოების ანგარიშებს, რომლებიც შენახულია Procurize პლატფორმაზე, პროგრამული გზით. იგი აღწერს REST API‑ს, რომელიც სერვისზეა უსაფრთხოების ანგარიშების სია, მათი მიღება და ანგარიშის არქივის ჩამოტვირთვა.
მიმოხილვა
SonarQube ანგარიშების ქვედამატება აძლევს ორგანიზაციებს საშუალობას ცენტრალურად შესანახა და განაყრილის უსაფრთხოების და კოდის ხარისხის ანგარიშებს, რომლებიც შექმნილია SonarQube‑ისგან. Procurize პლატფორმა ამ მონაცემებს იპარებს:
- REST API შენახული ანგარიშის მეტამონაცემების მოსაძებნად
- ბინდელი ანგარიშის არფაქტის ZIP არქივის სახით ჩამოტვირთვაზე
ეს შესაძლებლობები საშუალებას აძლევს ინტეგრაციებს CI/CD პაიპლაინებთან, GRC სისტემებთან, შიდა ფურცლებთან და მესამე‑მხარის რისკის მართვის ხელსაწყოებთან.
აუთენტიფიკაცია და ავტორიზაცია
მოთხოვნები, რომლებიც აღწერა სტატიის შიგთავსში, არ საჭიროებს აუთენტიფიკაციას.
ორგანიზაციის ID
ყველა მოთხოვნისთვის, სადაც აღნიშნულია, საჭიროა ორგანიზაციის ID. მისი პოვნა შესაძლებელია ორგანიზაციის პარამეტრების პანელში https://dashboard.procurize.ai. გაითვალისწინეთ, რომ პარაკეტრების პანელში შესვლა საჭიროებს ავტორიზაციას, ხოლო ორგანიზაციის პარამეტრების პანელში შესვლა საჭიროა მინიმუმ ადმინისტრატორი როლის მქონე მომხმარებელი.

საბაზისო URL
ყველა REST API ბინდელი ყოფნების ქვედა URL‑სა შიდა ფორმით:
https://api.procurize.com
SonarQube ანგარიშის REST API
ანგარიშების სია
აკრებული სისტემის დარბამულია SonarQube‑ის უსაფრთხოების ანგარიშის დაპროცეობებისა.
ბინდელი
GET /security/report/list
მოთხოვნის არგუმენტები
org(აუცილებელია): ორგანიზაციის ID.version(არავალოციური): პროდუქტის ზუსტი ვერსია სემანტიკური ვერსიონირების ფორმატში.minver(არავალოციური): პროდუქტის მინიმალური ვერსია სემანტიკური ვერსიონირების ფორმატში.maxver(არავალოციური): პროდუქტის მაქსიმალური ვერსია სემანტიკური ვერსიონირების ფორმატში.
გთხოვთ, გაითვალისწინოთ, რომ მოთხოვნისთვის საჭიროა ერთი მაინც პარამეტრი version, minver ან maxver.
მოთხოვნის მაგალითი
curl "https://api.procurize.com/security/report/list?org=00000000-0000-0000-0000-000000000001&version=1.0"
პასუხის მაგალითი
{
"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"
}
]
}
ანგარიშის არქივის ჩამოტვირთვა
ჩამოტვირთავს ZIP არქივს, რომელსაც მოიცავს SonarQube-ის სრულ ანგარიშის არფაქტები. არქივი შეიცავს HTML და PDF ფორმატის ანგარიშებს.
ბინდელი
GET /security/report/files
org(აუცილებელია): ორგანიზაციის ID.reports(აუცილებელია): ანგარიშის ID‑თა მასივი.
მოთხოვნის მაგალითი
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"
პასუხი
- Content-Type:
application/zip - პასუხის სხეული შეიცავს ბინარულ ZIP ფაილს
კლიენტები უნდა გადაიქვეყნოთ პასუხი და შეინახოთ იგი დისკზე.
შეცდომის დამუშავება
API იყენებს სტანდარტულ HTTP სტატუსის კოდებს.
200 OK: მოთხოვნა წარმატებულია204 No Content: ანგარიში არ არსებობს400 Bad Request: არასწორი პარამეტრები ან დაზიანებული მოთხოვნა500 Internal Server Error: გაურკვეველი სერვერის შეცდომა
შეცდომის პასუხები მოიცავენ მანქანათის‑წაკითხვადი შეცდომის კოდს და ადამიანის‑წაკითხვადი შეტყობინებას.
იხილეთ ასევე:
சம்பანდებული სტატია
რას წარმოადგენს უსაფრთხოების ანგარიშები?
