Get Code Quality Issues for Scan
curl --request GET \
--url https://www.corgea.app/api/v1/scan/{scan_id}/issues/quality \
--header 'CORGEA-TOKEN: <api-key>'import requests
url = "https://www.corgea.app/api/v1/scan/{scan_id}/issues/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}/issues/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}/issues/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}/issues/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}/issues/quality")
.header("CORGEA-TOKEN", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.corgea.app/api/v1/scan/{scan_id}/issues/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": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"classification": {
"id": "CWE-123",
"name": "Vulnerability Name",
"description": "<string>"
},
"urgency": "critical",
"created_at": "2023-11-07T05:31:56Z",
"status": "open",
"sla_status": "on_track",
"location": {
"file": {
"name": "<string>",
"language": "<string>",
"path": "<string>"
},
"project": {
"name": "<string>",
"branch": "<string>",
"git_sha": "<string>"
},
"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>"
}
},
"assigned_to": {
"id": "<string>",
"email": "jsmith@example.com",
"name": "<string>"
},
"scanner_metadata": {},
"reachability": {
"is_reachable": true,
"endpoint_count": 123
}
}
]
}Issues
Get Code Quality Issues for Scan
Retrieve code quality findings for a specific scan. By default, results are ordered by creation time, newest first, with issue ID as a tie-breaker for stable pagination.
GET
/
scan
/
{scan_id}
/
issues
/
quality
Get Code Quality Issues for Scan
curl --request GET \
--url https://www.corgea.app/api/v1/scan/{scan_id}/issues/quality \
--header 'CORGEA-TOKEN: <api-key>'import requests
url = "https://www.corgea.app/api/v1/scan/{scan_id}/issues/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}/issues/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}/issues/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}/issues/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}/issues/quality")
.header("CORGEA-TOKEN", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.corgea.app/api/v1/scan/{scan_id}/issues/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": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"classification": {
"id": "CWE-123",
"name": "Vulnerability Name",
"description": "<string>"
},
"urgency": "critical",
"created_at": "2023-11-07T05:31:56Z",
"status": "open",
"sla_status": "on_track",
"location": {
"file": {
"name": "<string>",
"language": "<string>",
"path": "<string>"
},
"project": {
"name": "<string>",
"branch": "<string>",
"git_sha": "<string>"
},
"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>"
}
},
"assigned_to": {
"id": "<string>",
"email": "jsmith@example.com",
"name": "<string>"
},
"scanner_metadata": {},
"reachability": {
"is_reachable": true,
"endpoint_count": 123
}
}
]
}Authorizations
CorgeaTokenBearerAuth
API key for authentication API tokens belonging to inactive users are rejected.
Path Parameters
The ID of the scan
Query Parameters
Filter by code quality classification label (partial match)
Required range:
x <= 50Was this page helpful?
