Skip to main content
POST
/
api
/
v1
/
runtime
/
observability
/
dashboard-tabs
Upsert a dashboard tab (CLI metrics sync)
curl --request POST \
  --url https://api.runflow.ai/api/v1/runtime/observability/dashboard-tabs \
  --header 'Content-Type: application/json' \
  --data '
{
  "name": "<string>",
  "agentId": "<string>",
  "sortOrder": 123
}
'
import requests

url = "https://api.runflow.ai/api/v1/runtime/observability/dashboard-tabs"

payload = {
"name": "<string>",
"agentId": "<string>",
"sortOrder": 123
}
headers = {"Content-Type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({name: '<string>', agentId: '<string>', sortOrder: 123})
};

fetch('https://api.runflow.ai/api/v1/runtime/observability/dashboard-tabs', 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.runflow.ai/api/v1/runtime/observability/dashboard-tabs",
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([
'name' => '<string>',
'agentId' => '<string>',
'sortOrder' => 123
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);

$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://api.runflow.ai/api/v1/runtime/observability/dashboard-tabs"

payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"agentId\": \"<string>\",\n \"sortOrder\": 123\n}")

req, _ := http.NewRequest("POST", url, payload)

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://api.runflow.ai/api/v1/runtime/observability/dashboard-tabs")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"agentId\": \"<string>\",\n \"sortOrder\": 123\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.runflow.ai/api/v1/runtime/observability/dashboard-tabs")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"agentId\": \"<string>\",\n \"sortOrder\": 123\n}"

response = http.request(request)
puts response.read_body

Body

application/json
name
string
required

Tab name (display label).

agentId
string

Agent UUID. Defaults to the agent bound to the API key.

sortOrder
integer

Optional sort order. When omitted on first insert, defaults to MAX(sort_order)+1.

Response

Tab upserted successfully.