Obtenir les détections de qualité du code d’une analyse
curl --request GET \
--url https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality \
--header 'CORGEA-TOKEN: <api-key>'import requests
url = "https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality"
headers = {"CORGEA-TOKEN": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'CORGEA-TOKEN': '<api-key>'}};
fetch('https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"CORGEA-TOKEN: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("CORGEA-TOKEN", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality")
.header("CORGEA-TOKEN", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["CORGEA-TOKEN"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"status": "ok",
"page": 123,
"total_pages": 123,
"total_issues": 123,
"issues": [
{
"finding_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"classification": {
"id": "CWE-123",
"name": "Vulnerability Name",
"description": "<string>"
},
"urgency": "CR",
"created_at": "2023-11-07T05:31:56Z",
"first_detection_date": "2023-11-07T05:31:56Z",
"status": "open",
"sla_status": "overdue",
"location": {
"file": {
"name": "<string>",
"language": "<string>",
"path": "<string>",
"git_hash": "<string>"
},
"project": {
"name": "<string>",
"branch": "<string>",
"git_sha": "<string>"
},
"line_number": 123,
"sink_line_number": 123
},
"auto_triage": {
"false_positive_detection": {
"status": "valid",
"reasoning": "<string>"
}
},
"auto_fix_suggestion": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "fix_available",
"patch": {
"diff": "<string>",
"explanation": "<string>",
"full_code": "<string>"
}
},
"assigned_to": {
"id": "<string>",
"email": "jsmith@example.com",
"name": "<string>"
},
"reachability": {
"is_reachable": true,
"endpoint_count": 123
}
}
]
}Détections
Obtenir les détections de qualité du code d’une analyse
Récupérer les détections de qualité du code d’une analyse donnée. Par défaut, les résultats sont triés par date de création, du plus récent au plus ancien, puis par identifiant de détection en cas d’égalité pour garantir une pagination stable.
Également servi sous /api/v1/scan/{scan_id}/issues/quality, l’ancien nom de cet endpoint, qui reste pris en charge avec les mêmes paramètres et la même réponse.
GET
/
scan
/
{scan_id}
/
detections
/
quality
Obtenir les détections de qualité du code d’une analyse
curl --request GET \
--url https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality \
--header 'CORGEA-TOKEN: <api-key>'import requests
url = "https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality"
headers = {"CORGEA-TOKEN": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'CORGEA-TOKEN': '<api-key>'}};
fetch('https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"CORGEA-TOKEN: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("CORGEA-TOKEN", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality")
.header("CORGEA-TOKEN", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["CORGEA-TOKEN"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"status": "ok",
"page": 123,
"total_pages": 123,
"total_issues": 123,
"issues": [
{
"finding_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"classification": {
"id": "CWE-123",
"name": "Vulnerability Name",
"description": "<string>"
},
"urgency": "CR",
"created_at": "2023-11-07T05:31:56Z",
"first_detection_date": "2023-11-07T05:31:56Z",
"status": "open",
"sla_status": "overdue",
"location": {
"file": {
"name": "<string>",
"language": "<string>",
"path": "<string>",
"git_hash": "<string>"
},
"project": {
"name": "<string>",
"branch": "<string>",
"git_sha": "<string>"
},
"line_number": 123,
"sink_line_number": 123
},
"auto_triage": {
"false_positive_detection": {
"status": "valid",
"reasoning": "<string>"
}
},
"auto_fix_suggestion": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "fix_available",
"patch": {
"diff": "<string>",
"explanation": "<string>",
"full_code": "<string>"
}
},
"assigned_to": {
"id": "<string>",
"email": "jsmith@example.com",
"name": "<string>"
},
"reachability": {
"is_reachable": true,
"endpoint_count": 123
}
}
]
}Autorisations
CorgeaTokenBearerAuth
Clé API pour l'authentification Les jetons API des utilisateurs inactifs sont refusés.
Paramètres de chemin
L'identifiant de l'analyse
Paramètres de requête
Filtrer par libellé de classification de qualité du code (correspondance partielle)
Plage requise:
x <= 50Cette page vous a-t-elle été utile ?
