measurements
Update a filter set
Update a measurement-report filter set.
PUT
/
v0
/
components
/
{componentId}
/
filter-sets
/
{filterSetId}
Update a filter set
curl --request PUT \
--url https://{hostname}.gable.ai/v0/components/{componentId}/filter-sets/{filterSetId} \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data '
{
"name": "<string>",
"payloads": [
{
"payloadName": "<string>",
"note": "<string>"
}
]
}
'import requests
url = "https://{hostname}.gable.ai/v0/components/{componentId}/filter-sets/{filterSetId}"
payload = {
"name": "<string>",
"payloads": [
{
"payloadName": "<string>",
"note": "<string>"
}
]
}
headers = {
"X-API-KEY": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'X-API-KEY': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({name: '<string>', payloads: [{payloadName: '<string>', note: '<string>'}]})
};
fetch('https://{hostname}.gable.ai/v0/components/{componentId}/filter-sets/{filterSetId}', 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://{hostname}.gable.ai/v0/components/{componentId}/filter-sets/{filterSetId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'payloads' => [
[
'payloadName' => '<string>',
'note' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-KEY: <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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{hostname}.gable.ai/v0/components/{componentId}/filter-sets/{filterSetId}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"payloads\": [\n {\n \"payloadName\": \"<string>\",\n \"note\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("X-API-KEY", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://{hostname}.gable.ai/v0/components/{componentId}/filter-sets/{filterSetId}")
.header("X-API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"payloads\": [\n {\n \"payloadName\": \"<string>\",\n \"note\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{hostname}.gable.ai/v0/components/{componentId}/filter-sets/{filterSetId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["X-API-KEY"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"payloads\": [\n {\n \"payloadName\": \"<string>\",\n \"note\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"componentId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"payloads": [
{
"payloadName": "<string>",
"note": "<string>"
}
],
"createdBy": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>"
}Authorizations
Path Parameters
UUID of the ground-truth component.
UUID of the filter set.
Body
application/json
Response
200 - application/json
The updated filter set
A named, reusable set of ground-truth payloads used to scope a measurement report. Associated with a ground-truth component (version-independent).
Unique identifier for the filter set.
Ground-truth component this filter set is associated with.
Human-readable name for the filter set.
Payloads included when this filter set is applied.
Show child attributes
Show child attributes
Email of the user who created the filter set.
ISO timestamp when the filter set was created.
ISO timestamp when the filter set was last updated.
⌘I
Update a filter set
curl --request PUT \
--url https://{hostname}.gable.ai/v0/components/{componentId}/filter-sets/{filterSetId} \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data '
{
"name": "<string>",
"payloads": [
{
"payloadName": "<string>",
"note": "<string>"
}
]
}
'import requests
url = "https://{hostname}.gable.ai/v0/components/{componentId}/filter-sets/{filterSetId}"
payload = {
"name": "<string>",
"payloads": [
{
"payloadName": "<string>",
"note": "<string>"
}
]
}
headers = {
"X-API-KEY": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'X-API-KEY': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({name: '<string>', payloads: [{payloadName: '<string>', note: '<string>'}]})
};
fetch('https://{hostname}.gable.ai/v0/components/{componentId}/filter-sets/{filterSetId}', 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://{hostname}.gable.ai/v0/components/{componentId}/filter-sets/{filterSetId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'payloads' => [
[
'payloadName' => '<string>',
'note' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-KEY: <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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{hostname}.gable.ai/v0/components/{componentId}/filter-sets/{filterSetId}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"payloads\": [\n {\n \"payloadName\": \"<string>\",\n \"note\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("X-API-KEY", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://{hostname}.gable.ai/v0/components/{componentId}/filter-sets/{filterSetId}")
.header("X-API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"payloads\": [\n {\n \"payloadName\": \"<string>\",\n \"note\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{hostname}.gable.ai/v0/components/{componentId}/filter-sets/{filterSetId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["X-API-KEY"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"payloads\": [\n {\n \"payloadName\": \"<string>\",\n \"note\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"componentId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"payloads": [
{
"payloadName": "<string>",
"note": "<string>"
}
],
"createdBy": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>"
}