Get container images grouped by repository
curl --request GET \
--url https://api-eu.cybedefend.com/project/{projectId}/results/container/images/groupedimport requests
url = "https://api-eu.cybedefend.com/project/{projectId}/results/container/images/grouped"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api-eu.cybedefend.com/project/{projectId}/results/container/images/grouped', 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://api-eu.cybedefend.com/project/{projectId}/results/container/images/grouped",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://api-eu.cybedefend.com/project/{projectId}/results/container/images/grouped"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api-eu.cybedefend.com/project/{projectId}/results/container/images/grouped")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-eu.cybedefend.com/project/{projectId}/results/container/images/grouped")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"projectName": "<string>",
"groupedImages": [
{
"repositoryName": "registry.gitlab.com/group/project",
"projectId": "<string>",
"osFamily": "debian",
"osName": "Debian GNU/Linux 11",
"branch": "main",
"tagCount": 3,
"tags": [
{
"id": "<string>",
"tag": "v1.0.0",
"scanId": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>",
"vulnCounts": {
"critical": 123,
"high": 123,
"medium": 123,
"low": 123,
"unknown": 123
}
}
],
"aggregatedVulnCounts": {
"critical": 123,
"high": 123,
"medium": 123,
"low": 123,
"unknown": 123
},
"latestScanAt": "2024-01-15T10:30:00.000Z"
}
],
"totalRepositories": 123,
"totalTags": 123,
"totalPages": 123,
"currentPage": 123,
"pageSize": 123
}{
"timestamp": "2025-02-18T12:31:18.491Z",
"service": "AiService",
"method": "startConversation",
"message": "Invalid parameters provided",
"code": 400
}Container
Get container images grouped by repository
Retrieves container images grouped by repository name, showing all tags within each image. Useful for viewing images with multiple tags (e.g., v1.0.0, latest) as a single entity.
GET
/
project
/
{projectId}
/
results
/
container
/
images
/
grouped
Get container images grouped by repository
curl --request GET \
--url https://api-eu.cybedefend.com/project/{projectId}/results/container/images/groupedimport requests
url = "https://api-eu.cybedefend.com/project/{projectId}/results/container/images/grouped"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api-eu.cybedefend.com/project/{projectId}/results/container/images/grouped', 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://api-eu.cybedefend.com/project/{projectId}/results/container/images/grouped",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://api-eu.cybedefend.com/project/{projectId}/results/container/images/grouped"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api-eu.cybedefend.com/project/{projectId}/results/container/images/grouped")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-eu.cybedefend.com/project/{projectId}/results/container/images/grouped")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"projectName": "<string>",
"groupedImages": [
{
"repositoryName": "registry.gitlab.com/group/project",
"projectId": "<string>",
"osFamily": "debian",
"osName": "Debian GNU/Linux 11",
"branch": "main",
"tagCount": 3,
"tags": [
{
"id": "<string>",
"tag": "v1.0.0",
"scanId": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>",
"vulnCounts": {
"critical": 123,
"high": 123,
"medium": 123,
"low": 123,
"unknown": 123
}
}
],
"aggregatedVulnCounts": {
"critical": 123,
"high": 123,
"medium": 123,
"low": 123,
"unknown": 123
},
"latestScanAt": "2024-01-15T10:30:00.000Z"
}
],
"totalRepositories": 123,
"totalTags": 123,
"totalPages": 123,
"currentPage": 123,
"pageSize": 123
}{
"timestamp": "2025-02-18T12:31:18.491Z",
"service": "AiService",
"method": "startConversation",
"message": "Invalid parameters provided",
"code": 400
}Path Parameters
Project identifier
Query Parameters
Page number (starts from 1)
Required range:
x >= 1Example:
1
Number of items per page
Required range:
1 <= x <= 100Example:
20
Branch name to filter container images
Example:
"main"
Sort field
Available options:
repositoryName, tagCount, latestScanAt Example:
"latestScanAt"
Sort order
Available options:
ASC, DESC Example:
"DESC"
Search query for repository name
Example:
"nginx"
Response
Grouped container images retrieved successfully
Project name
Container images grouped by repository
Show child attributes
Show child attributes
Total number of unique repositories
Total number of tags across all repositories
Total number of pages
Current page number
Number of items per page