List every call in one failure category
curl --request GET \
--url https://api.cekura.ai/observability/v1/metric-failure-mode-insights/categories/{category_slug}/calls/ \
--header 'X-CEKURA-API-KEY: <api-key>'import requests
url = "https://api.cekura.ai/observability/v1/metric-failure-mode-insights/categories/{category_slug}/calls/"
headers = {"X-CEKURA-API-KEY": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-CEKURA-API-KEY': '<api-key>'}};
fetch('https://api.cekura.ai/observability/v1/metric-failure-mode-insights/categories/{category_slug}/calls/', 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.cekura.ai/observability/v1/metric-failure-mode-insights/categories/{category_slug}/calls/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-CEKURA-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"
"net/http"
"io"
)
func main() {
url := "https://api.cekura.ai/observability/v1/metric-failure-mode-insights/categories/{category_slug}/calls/"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-CEKURA-API-KEY", "<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://api.cekura.ai/observability/v1/metric-failure-mode-insights/categories/{category_slug}/calls/")
.header("X-CEKURA-API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cekura.ai/observability/v1/metric-failure-mode-insights/categories/{category_slug}/calls/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-CEKURA-API-KEY"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"count": 123,
"call_log_ids": [
123
]
}Others
List Metric Failure Mode Insight Category Calls
Return all call-log ids assigned to one persistent failure category, newest first. Use the same date bounds as the category list to expand the examples shown for the selected range. The accumulator retains at most 500 calls per metric.
GET
/
observability
/
v1
/
metric-failure-mode-insights
/
categories
/
{category_slug}
/
calls
/
List every call in one failure category
curl --request GET \
--url https://api.cekura.ai/observability/v1/metric-failure-mode-insights/categories/{category_slug}/calls/ \
--header 'X-CEKURA-API-KEY: <api-key>'import requests
url = "https://api.cekura.ai/observability/v1/metric-failure-mode-insights/categories/{category_slug}/calls/"
headers = {"X-CEKURA-API-KEY": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-CEKURA-API-KEY': '<api-key>'}};
fetch('https://api.cekura.ai/observability/v1/metric-failure-mode-insights/categories/{category_slug}/calls/', 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.cekura.ai/observability/v1/metric-failure-mode-insights/categories/{category_slug}/calls/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-CEKURA-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"
"net/http"
"io"
)
func main() {
url := "https://api.cekura.ai/observability/v1/metric-failure-mode-insights/categories/{category_slug}/calls/"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-CEKURA-API-KEY", "<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://api.cekura.ai/observability/v1/metric-failure-mode-insights/categories/{category_slug}/calls/")
.header("X-CEKURA-API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cekura.ai/observability/v1/metric-failure-mode-insights/categories/{category_slug}/calls/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-CEKURA-API-KEY"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"count": 123,
"call_log_ids": [
123
]
}Authorizations
api_keyoauth2embedded_sessionsupabase_session
API Key Authentication. It should be included in the header of each request.
Path Parameters
Pattern:
^[^/]+$Query Parameters
Comma-separated agent ids; only calls handled by these agents are returned.