SonarQube հաշվետվությունների API

Այս հոդվածը նկարագրում է, թե ինչպես ծրագրային կերպով հասնել SonarQube ի անվտանգության հաշվետվություններին, որոնք պահպանված են Procurize պլատֆորմում։ Այն ծածկում է REST API‑ն, որը թույլ է տալիս ցանկավորվում հաշվետվությունները, քաղցր գալ ակնկալիր հաշվետվություններ, և ներբեռնել արխիվները։

Ամփոփում

SonarQube հաշվետվությունների ենթամոդուլը օգնում է կազմակերպություններին կենտրոնացրած կերպով պահել և կառավարել անվտանգության և կոդի որակի հաշվետվություններ, որոնք գեներացված են SonarQube‑ից։ Procurize պլատֆորմը այս տվյալները տալիս է՝

  • REST API-ով, որը վերադարձնում է մետատվյալները պահպանված հաշվետվությունների մասին
  • Կցորդված endpoint, որի միջոցով կարելի է ներբեռնել հաշվետվությունների արխիվները ZIP ֆորմատով

Այս հնարավորությունները հնարավորություն են տալիս ինտեգրարտին CI/CD պիպլեյններով, GRC համակարգերով, ներսում գտնվող վիզուալիզացիաններով և երրորդ-պակերվող ռիսկի կառավարման գործիքներով։

Նույնականացում և թույլտվություն

Այս հոդվածում նկարագրված բոլոր API հարցումները պահանջում չեն նույնականացում։

Կազմակերպության ID

Բոլոր այստեղ նկարագրված հարցումները պահանջում են կազմակերպության ID։
Դուք կարող եք այն գտնել Կազմակերպության կարգավորումների վահանակում https://dashboard.procurize.ai –ից։
Նկատի կունենաք, որ կարգավորումների վահանակին հասնելու համար անհրաժեշտ է թույլտվություն, և կազմակերպության կարգավորումների վահանակի հասանելիություն պահանջում է Օգտագործողի դերը՝ առնվազն ադմինիստրատոր կազմակերված այդ կազմակերպությունում։

Կպիտի ID կոճակ

Հիմնական URL

Բոլոր REST API endpoint‑ները մատչելի են հետևյալ հիմնական URL‑ից.

https://api.procurize.com

SonarQube հաշվետվությունների REST API

Հաշվետվությունների ցանկ

Վերադարձնում է պագնված ցանկ SonarQube անվտանգության հաշվետվությունների, որոնք պահվում են պլատֆորմում:

Endpoint

GET /security/report/list

Հարցման պարամետրեր

  • org (պարտադիր): Կազմակերպության ID:
  • version (ընտրովի): Ապրանքի ճշգրիտ տարբերակը՝ Semantic Versioning ֆորմատով:
  • minver (ընտրովի): Ապրանքի մինիմալ տարբերակը՝ Semantic Versioning ֆորմատով:
  • maxver (ընտրովի): Ապրանքի առավելագույն տարբերակը՝ Semantic Versioning ֆորմատով:

Նկատի ունեցեք, որ հարցման համար պահանջվում է առնվազն մեկզի 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 հաշվետվություններ:

Endpoint

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 ֆայլը

Հաճախորդները պետք է stream‑են պատասխանը և պահպանեն այն սկավառակին:

Սխալների վարում

API-ն օգտագործում է ստանդարտ HTTP կարգավիճակների կոդեր.

  • 200 OK: Հարցը հաջողվեց
  • 204 No Content: Հաշվետվությունը գոյություն չունի
  • 400 Bad Request: Պարամետրերը սխալ են կամ հարցումը ձևավորափակված է
  • 500 Internal Server Error: Անպայմանակա սերվերի սխալ

Սխալի պատասխանները ներառում են մեքենա-ընթերցվող սխալի կոդը և մարդ-ընթերցվող հաղորդագրությունը:

Տես նաև:

Ներկառուցված հոդվածներ

Ինչ են անվտանգության հաշվետվությունները?

Անվտանգության հաշվետվությունների պահուստը

Ինչպես կազմավորել անվտանգության հաշվետվությունները

վերև
Ընտրել լեզուն