Update structured labels
curl --request POST \
--url https://studio.edgeimpulse.com/v1/api/{projectId}/raw-data/{sampleId}/structured-labels \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"structuredLabels": [
{
"startIndex": 123,
"endIndex": 123,
"label": "<string>"
}
]
}
'import requests
url = "https://studio.edgeimpulse.com/v1/api/{projectId}/raw-data/{sampleId}/structured-labels"
payload = { "structuredLabels": [
{
"startIndex": 123,
"endIndex": 123,
"label": "<string>"
}
] }
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({structuredLabels: [{startIndex: 123, endIndex: 123, label: '<string>'}]})
};
fetch('https://studio.edgeimpulse.com/v1/api/{projectId}/raw-data/{sampleId}/structured-labels', 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://studio.edgeimpulse.com/v1/api/{projectId}/raw-data/{sampleId}/structured-labels",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'structuredLabels' => [
[
'startIndex' => 123,
'endIndex' => 123,
'label' => '<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://studio.edgeimpulse.com/v1/api/{projectId}/raw-data/{sampleId}/structured-labels"
payload := strings.NewReader("{\n \"structuredLabels\": [\n {\n \"startIndex\": 123,\n \"endIndex\": 123,\n \"label\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", 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.post("https://studio.edgeimpulse.com/v1/api/{projectId}/raw-data/{sampleId}/structured-labels")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"structuredLabels\": [\n {\n \"startIndex\": 123,\n \"endIndex\": 123,\n \"label\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://studio.edgeimpulse.com/v1/api/{projectId}/raw-data/{sampleId}/structured-labels")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"structuredLabels\": [\n {\n \"startIndex\": 123,\n \"endIndex\": 123,\n \"label\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"error": "<string>"
}Update structured labels
Set structured labels for a sample. If a sample has structured labels the label column is ignored, and the sample is allowed to have multiple labels. An array of needs to be passed in with labels for the complete sample (see valuesCount to get the upper bound). endIndex is inclusive. If you pass in an incorrect array (e.g. missing values) you’ll get an error back.
POST
/
api
/
{projectId}
/
raw-data
/
{sampleId}
/
structured-labels
Update structured labels
curl --request POST \
--url https://studio.edgeimpulse.com/v1/api/{projectId}/raw-data/{sampleId}/structured-labels \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"structuredLabels": [
{
"startIndex": 123,
"endIndex": 123,
"label": "<string>"
}
]
}
'import requests
url = "https://studio.edgeimpulse.com/v1/api/{projectId}/raw-data/{sampleId}/structured-labels"
payload = { "structuredLabels": [
{
"startIndex": 123,
"endIndex": 123,
"label": "<string>"
}
] }
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({structuredLabels: [{startIndex: 123, endIndex: 123, label: '<string>'}]})
};
fetch('https://studio.edgeimpulse.com/v1/api/{projectId}/raw-data/{sampleId}/structured-labels', 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://studio.edgeimpulse.com/v1/api/{projectId}/raw-data/{sampleId}/structured-labels",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'structuredLabels' => [
[
'startIndex' => 123,
'endIndex' => 123,
'label' => '<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://studio.edgeimpulse.com/v1/api/{projectId}/raw-data/{sampleId}/structured-labels"
payload := strings.NewReader("{\n \"structuredLabels\": [\n {\n \"startIndex\": 123,\n \"endIndex\": 123,\n \"label\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", 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.post("https://studio.edgeimpulse.com/v1/api/{projectId}/raw-data/{sampleId}/structured-labels")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"structuredLabels\": [\n {\n \"startIndex\": 123,\n \"endIndex\": 123,\n \"label\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://studio.edgeimpulse.com/v1/api/{projectId}/raw-data/{sampleId}/structured-labels")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"structuredLabels\": [\n {\n \"startIndex\": 123,\n \"endIndex\": 123,\n \"label\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"error": "<string>"
}Authorizations
ApiKeyAuthenticationJWTAuthenticationJWTHttpHeaderAuthenticationOAuth2
Body
application/json
Show child attributes
Show child attributes
Was this page helpful?
⌘I