Validate analytics — POST /v1/o11y/trace-funnels/analytics/validate

Lists the traces that match a funnel described inline — the builder's "try this" before anything is saved.

POST /v1/o11y/trace-funnels/analytics/validate

Addresshttps://api.hanzo.ai/v1/o11y/trace-funnels/analytics/validate
MethodPOST
OperationValidateDraftFunnelTraces
AuthAuthorization: Bearer $HANZO_API_KEY

Lists the traces that match a funnel described inline — the builder's "try this" before anything is saved.

Request

25 fields, body application/json (required).

FieldInTypeRequiredDescription
end_timebodyinteger (int64)—EndTime is the end of the window, as a millisecond epoch.
start_timebodyinteger (int64)—StartTime is the start of the window, as a millisecond epoch.
step_endbodyinteger (int64)—StepEnd is the step the transition runs to, 1-based.
step_startbodyinteger (int64)—StepStart is the step the transition runs from, 1-based.
stepsbodyo11y.FunnelStep[]—Steps are the funnel's steps, in order.
steps[].descriptionbodystring—step description
steps[].filtersbodyo11y.FilterSet—
steps[].filters.itemsbodyo11y.FilterItem[]—
steps[].filters.items[].keybodyo11y.AttributeKey—
steps[].filters.items[].key.dataTypebodystring—
steps[].filters.items[].key.isColumnbodyboolean—
steps[].filters.items[].key.isJSONbodyboolean—
steps[].filters.items[].key.keybodystring—
steps[].filters.items[].key.typebodystring—
steps[].filters.items[].opbodystring—
steps[].filters.items[].valuebodyany—
steps[].filters.opbodystring—
steps[].has_errorsbodyboolean—
steps[].idbodyany—
steps[].latency_pointerbodystring—
steps[].latency_typebodystring—
steps[].namebodystring—step name
steps[].service_namebodystring—
steps[].span_namebodystring—
steps[].step_orderbodyinteger (int64)—

Response

StatusBodyMeaning
200o11y.O11yFunnelRowsOutok
202Approvalheld for approval
defaultproblem-detailsrefused

200 body — 5 fields.

FieldInTypeAlwaysDescription
databodyo11y.O11yFunnelRow[]—Data are the rows.
data[].databodyobject—Data are the row's columns, keyed by column name.
data[].data.*bodyany—
data[].timestampbodystring—Timestamp is the row's time.
statusbodystring—Status is "success".

Failure carries the platform error shape — see Errors.

Examples

hanzo o11y trace-funnels analytics validate-all
import { Configuration, O11yApi } from 'hanzoai';

const api = new O11yApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.validateDraftFunnelTraces({ end_time: 0, start_time: 0 });
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import O11yApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = O11yApi(client).validate_draft_funnel_traces(end_time=0, start_time=0)
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.O11yAPI.ValidateDraftFunnelTraces(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, o11y_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = o11y_api::validate_draft_funnel_traces(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.O11yApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new O11yApi(client).validateDraftFunnelTraces();
curl -X POST https://api.hanzo.ai/v1/o11y/trace-funnels/analytics/validate \
  -H "Authorization: Bearer $HANZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
       "end_time": 0,
       "start_time": 0
     }'

Tool o11y, op ValidateDraftFunnelTraces — POST the JSON-RPC envelope to https://api.hanzo.ai/v1/mcp.

curl -X POST https://api.hanzo.ai/v1/mcp \
  -H "Authorization: Bearer $HANZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "o11y",
         "arguments": {
           "op": "ValidateDraftFunnelTraces",
           "input": {
             "end_time": 0,
             "start_time": 0
           }
         }
       }
     }'

O11y API · All Hanzo APIs · Interactive reference

Was this page useful?