SonarQube ანგარიშის API

ეს სტატია აღნიშნავს, თუ როგორ მივეჰყავდი SonarQube‑ის უსაფრთხოების ანგარიშებს, რომლებიც შენახულია Procurize პლატფორმაზე, პროგრამული გზით. იგი აღწერს REST API‑ს, რომელიც სერვისზეა უსაფრთხოების ანგარიშების სია, მათი მიღება და ანგარიშის არქივის ჩამოტვირთვა.

მიმოხილვა

SonarQube ანგარიშების ქვედამატება აძლევს ორგანიზაციებს საშუალობას ცენტრალურად შესანახა და განაყრილის უსაფრთხოების და კოდის ხარისხის ანგარიშებს, რომლებიც შექმნილია SonarQube‑ისგან. Procurize პლატფორმა ამ მონაცემებს იპარებს:

  • REST API შენახული ანგარიშის მეტამონაცემების მოსაძებნად
  • ბინდელი ანგარიშის არფაქტის ZIP არქივის სახით ჩამოტვირთვაზე

ეს შესაძლებლობები საშუალებას აძლევს ინტეგრაციებს CI/CD პაიპლაინებთან, GRC სისტემებთან, შიდა ფურცლებთან და მესამე‑მხარის რისკის მართვის ხელსაწყოებთან.

აუთენტიფიკაცია და ავტორიზაცია

მოთხოვნები, რომლებიც აღწერა სტატიის შიგთავსში, არ საჭიროებს აუთენტიფიკაციას.

ორგანიზაციის ID

ყველა მოთხოვნისთვის, სადაც აღნიშნულია, საჭიროა ორგანიზაციის ID. მისი პოვნა შესაძლებელია ორგანიზაციის პარამეტრების პანელში https://dashboard.procurize.ai. გაითვალისწინეთ, რომ პარაკეტრების პანელში შესვლა საჭიროებს ავტორიზაციას, ხოლო ორგანიზაციის პარამეტრების პანელში შესვლა საჭიროა მინიმუმ ადმინისტრატორი როლის მქონე მომხმარებელი.

ID-ის kopiirobuli ღილაკი

საბაზისო 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: გაურკვეველი სერვერის შეცდომა

შეცდომის პასუხები მოიცავენ მანქანათის‑წაკითხვადი შეცდომის კოდს და ადამიანის‑წაკითხვადი შეტყობინებას.

იხილეთ ასევე:

சம்பანდებული სტატია

რას წარმოადგენს უსაფრთხოების ანგარიშები?

უსაფრთხოების ანგარიშის სანდრო ნომერი

როგორ დავაკონფიგურიროთ უსაფრთხოების ანგარიშები

ზემოთ
აირჩიეთ ენა