Skip to main content
POST
Detach an inherited judgment from its template

Authorizations

Authorization
string
header
required

An organization API key. Keys carry a role (read_write or read_only) and may be restricted to a namespace prefix such as acme/*, or to one namespace such as acme/prod/tenant_1. A prefix matches on a / boundary: acme/prod/tenant_1* covers acme/prod/tenant_1 and everything under acme/prod/tenant_1/, never acme/prod/tenant_12.

Headers

Idempotency-Key
string

One key per logical request, reused only on its retries. A key belongs to one request: within your organization, the same method, path, query and body. For 24 hours after a successful response, a request with the key and the same body gets that response back verbatim, with Idempotent-Replayed: true, and runs nothing. Only a successful response is kept, so the retry of a request that failed runs again. While the first request runs or its response is kept, the key with a different request is idempotency_key_reused (422). A request sent while one with its key is still running is rate_limited with Retry-After: 1, without running: retry it to get the first one's response. In the rare case the key can't be checked, the request runs as if it had none.

Required string length: 1 - 255

Path Parameters

ns
string
required

The namespace name, with any / sent as %2F. Up to 256 bytes. / separates levels of the hierarchy, as in acme/prod/tenant_123. Never exactly . or .., which a URL path can't carry.

Required string length: 1 - 256
Pattern: ^(?!\.\.?$)[A-Za-z0-9._:/-]+$
name
string
required

A judgment, attribute or threshold name. Names are path segments in field references, so they never contain ..

Required string length: 1 - 128
Pattern: ^[A-Za-z0-9_-]+$

Response

The judgment, now the namespace's own.

name
string
required

A judgment, attribute or threshold name. Names are path segments in field references, so they never contain ..

Required string length: 1 - 128
Pattern: ^[A-Za-z0-9_-]+$
active_version
integer<int32> | null
required

Null once the judgment is deactivated.

Required range: x >= 1
freshness
object
required

Settings, not part of the definition. Changing them creates no version.

thresholds
object
required

The judgment's named thresholds, a setting rather than part of a version. Each is a number for a bool judgment (true when p is at least it) or a score judgment (true when score is at least it), and {value, gte} for a choice judgment (true when dist[value] is at least gte). They are evaluated at read time against the raw fields, never the calibrated ones. A threshold that does not fit the judgment's type is invalid_request.

outcomes
object
required

How the judgment's outcomes are read and derived, a setting rather than part of a version. See calibration.

versions
object[]
required

Every version, oldest first. Versions are kept until the namespace is deleted.

template
string

Present when the judgment is inherited, the template prefix it comes from, such as acme/prod/*.

Required string length: 1 - 256
Pattern: ^(?!\.\.?$)[A-Za-z0-9._:/-]+(/\*)?$
overrides
enum<string>[]

Present when the judgment is inherited. The settings this namespace overrides; the others follow the template.

Available options:
thresholds,
freshness
fanout_sources
object

Where each value in freshness.fanout comes from, key for key. Present exactly when freshness.fanout is. A where removed with null is the default, no filter; any other null the judgment set, such as created_within: null, is the judgment's.

fanout_window
object

Response only. How much of freshness.fanout.rolling_limit the judgment's fan-outs have used: the re-judgments counted in the rolling 30-day window. Present exactly when freshness.fanout is. A fan-out that would take used past the limit is deferred.

escape_alert
number | null

A setting of a fixed-option choice: when the share of its answers over the last 7 days that are none_of_the_above rises above this, the judgment gains the taxonomy_drift warning and the events feed one judgment.taxonomy_drift. Null (the default) turns it off. Nothing changes on its own: run discover when you want proposals.

Required range: 0 < x <= 1
warnings
object[]

Conditions to act on, such as taxonomy_drift. Absent when there are none.

readers
string[]

The judgments whose relations read this one's answers. While there are any, deleting or deactivating it, a policy other than on_change, or a version that is not plain or narrows applies_to below a reader's match is conflict naming them. Absent when there are none.

A judgment, attribute or threshold name. Names are path segments in field references, so they never contain ..

Required string length: 1 - 128
Pattern: ^[A-Za-z0-9_-]+$
stats
object

Today's evaluations of the judgment in this namespace, UTC. The dashboard's per-judgment numbers. Before the day's first evaluation only day, evaluations (0) and spend_usd (0) are present.