Create gateway token group within the authenticated Telnyx account. Foreign and unknown resource IDs return the same 404 response.
POST
/
llm_token_gateway
/
token_groups
JavaScript
import Telnyx from 'telnyx';const client = new Telnyx({ apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted});const TokenGroup = await client.llmTokenGateway.tokenGroups.create({ allowed_models: [], name: 'name', 'Idempotency-Key': 'idempotency-key',});console.log(TokenGroup.data);
import os
from telnyx import Telnyx
client = Telnyx(
api_key=os.environ.get("TELNYX_API_KEY"), # This is the default and can be omitted
)
token_group = client.llm_token_gateway.token_groups.create(
allowed_models=[],
name="name",
idempotency_key="idempotency-key",
)
print(token_group.data)
{
"errors": [
{
"code": "invalid_request",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "unauthorized",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "unauthorized",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "not_found",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "idempotency_conflict",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "precondition_failed",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "precondition_required",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "rate_limit_exceeded",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "invalid_request",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "enforcement_unavailable",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "invalid_request",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
Authorizations
Authorization
string
header
required
Management-only Telnyx account credential.
Headers
Idempotency-Key
string
required
24h, scoped by account+method+path. Same key/body returns same outcome; changed body 409; in-progress 409 with Retry-After. Token-create replay returns 200 metadata WITHOUT secret.
Required string length: 1 - 128
Pattern: ^[A-Za-z0-9_-]+$
Body
application/json
name
string
required
Required string length: 1 - 256
Pattern: ^[^\u0000-\u001f\u007f]+$
allowed_models
string[]
required
Maximum array length: 1000
Required string length: 1 - 256
Pattern: ^[^\u0000-\u001f\u007f]+$
max_budget
number | null
USD, decimal precision at most 6 places; parse exactly to integer micro-USD, never binary float accounting.
Required range: 0 <= x <= 1000000000Must be a multiple of 0.000001
budget_duration
enum<string> | null
Available options:
1d,
7d,
30d,
null
tpm_limit
integer | null
Required range: x >= 0
rpm_limit
integer | null
Required range: x >= 0
max_parallel_requests
integer | null
Optional maximum concurrent reserved/dispatched cache misses across replicas. Null means no concurrency cap. Cache hits do not consume slots; unknown usage retains its budget hold without a slot.
Required range: 1 <= x <= 1000
cache_ttl
integer | null
Required range: 1 <= x <= 86400
provider_key_ids
string<uuid>[]
Maximum array length: 1000
guardrails
object | null
Per-group guardrail policy. Missing actions default to ignore. profiles may be listed with both dlp actions ignore (staged, inactive) but a non-ignore dlp action requires at least one profile. streaming defaults to buffered when any response action is block and passthrough otherwise; passthrough with a response block is 400. Findings are codes and counts only; content is never stored. The stored form is echoed back canonicalised (all actions explicit, profiles sorted); {} is stored as an all-ignore policy, null disables.
Show child attributes
fallbacks
object | null
Per-group model fallbacks: primary alias -> ordered list of 1..3 other aliases. Every key and listed alias must be in allowed_models (a PATCH removing a referenced alias is 400); a chain never lists its own key; wildcards are rejected. Chains are one level deep (a step's own chain is not expanded). Fallback is attempted only for managed routes, only before the first provider event is forwarded, and only to steps the key may use; each attempt is reserved and recorded. {} and null both disable fallbacks.
Show child attributes
retries
object | null
Per-group same-route retries. max_attempts counts the first try of each step (the primary and each fallback) and is the ceiling for the x-ltg-max-attempts request header. A step is retried only when its attempt definitely did no provider work (connection failure before dispatch, or 429/529) before the first provider event; an uncertain failure (timeout, 408/500/502/503/504) moves to the next fallback step instead. max_attempts x (1 + the longest fallback chain) must not exceed 8, else 400. The n-th retry waits retry_delay_ms (constant), retry_delay_msn (linear) or retry_delay_ms2^(n-1) (exponential), at most 5 s and never past the request deadline, then jittered uniformly down to half that value so concurrent retries spread out; a provider Retry-After of at most 5 s is honoured and a longer one moves to the next step. request_timeout_ms applies to streaming requests only: it bounds each attempt's time to its first provider event and never applies after it. Non-stream requests keep the per-attempt hop and idle bounds (their headers arrive only with the finished completion). retry_delay_ms and backoff are floors for the request knobs. Each planned attempt is reserved (at most 8 per request); unused reservation is released at settlement. Managed routes only. The stored form is echoed back with defaults filled in; null disables retries.
Show child attributes
blocked
boolean
Response
OK
data
object
required
Show child attributes
Was this page helpful?
JavaScript
import Telnyx from 'telnyx';const client = new Telnyx({ apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted});const TokenGroup = await client.llmTokenGateway.tokenGroups.create({ allowed_models: [], name: 'name', 'Idempotency-Key': 'idempotency-key',});console.log(TokenGroup.data);
import os
from telnyx import Telnyx
client = Telnyx(
api_key=os.environ.get("TELNYX_API_KEY"), # This is the default and can be omitted
)
token_group = client.llm_token_gateway.token_groups.create(
allowed_models=[],
name="name",
idempotency_key="idempotency-key",
)
print(token_group.data)
{
"errors": [
{
"code": "invalid_request",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "unauthorized",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "unauthorized",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "not_found",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "idempotency_conflict",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "precondition_failed",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "precondition_required",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "rate_limit_exceeded",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "invalid_request",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "enforcement_unavailable",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "invalid_request",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{"docsConfig":{"theme":"sequoia","$schema":"https://mintlify.com/docs.json","name":"Telnyx","description":"Infrastructure for real-time agents. Voice, AI, Edge Compute","colors":{"primary":"#00B688","light":"#00B688","dark":"#00B688"},"logo":{"light":"https://mintcdn.com/telnyx/v2FpkbJg6PQ53qHU/assets/images/site/logo.svg?fit=max\u0026auto=format\u0026n=v2FpkbJg6PQ53qHU\u0026q=85\u0026s=5ee3f61d11ba90a197dd9a1e3499fab6","dark":"https://mintcdn.com/telnyx/v2FpkbJg6PQ53qHU/assets/images/site/logo-dark.svg?fit=max\u0026auto=format\u0026n=v2FpkbJg6PQ53qHU\u0026q=85\u0026s=d65aaa12ec708c79e5833cbdea958055"},"favicon":"https://mintcdn.com/telnyx/t-qaBUa_gCxdRz_m/favicon.ico?fit=max\u0026auto=format\u0026n=t-qaBUa_gCxdRz_m\u0026q=85\u0026s=8291283238ab8c0e2a7a985e69f38c2f","background":{"decoration":"gradient"},"navbar":{"links":[{"icon":"triangle-exclamation","href":"/docs/development/api-fundamentals/api-errors","label":"Error codes"},{"icon":"headset","href":"https://telnyx.com/contact-us","label":"Contact us"},{"icon":"user","href":"https://portal.telnyx.com/#/login/sign-in","label":"Login"}],"primary":{"type":"button","label":"Sign Up","href":"https://telnyx.com/sign-up"}},"footer":{"socials":{"github":"https://github.com/team-telnyx","linkedin":"https://www.linkedin.com/company/telnyx","slack":"https://joinslack.telnyx.com","x":"https://x.com/telnyx"},"links":[{"header":"Resources","items":[{"label":"Pricing","href":"https://developers.telnyx.com/internal/pages/pricing"},{"label":"Compare Telnyx","href":"https://developers.telnyx.com/internal/pages/compare"},{"label":"Support center","href":"https://support.telnyx.com/en"},{"label":"SETI","href":"https://seti.telnyx.com"},{"label":"Agent platform configs","href":"https://github.com/team-telnyx/ai"},{"label":"About Telnyx","href":"https://developers.telnyx.com/internal/pages/about"},{"label":"Service status","href":"https://status.telnyx.com"}]},{"header":"Updates","items":[{"label":"Release notes","href":"https://telnyx.com/release-notes"}]},{"header":"Community","items":[{"label":"Low Latency Club","href":"https://lowlatencyclub.ai/"}]},{"header":"Legal","items":[{"label":"Privacy policy","href":"https://telnyx.com/privacy-policy"},{"label":"Terms and conditions","href":"https://telnyx.com/terms-and-conditions"}]}]},"seo":{"metatags":{"og:description":"Infrastructure for real-time agents. Voice, AI, Edge Compute","description":"Infrastructure for real-time agents. Voice, AI, Edge Compute"},"organization":{"name":"Telnyx","url":"https://telnyx.com","logo":"https://telnyx.com/favicon.ico","sameAs":["https://x.com/telnyx","https://www.linkedin.com/company/telnyx/","https://github.com/team-telnyx"]}},"fonts":{"heading":{"family":"PP Formula","weight":800,"source":"assets/fonts/PPFormula-Extrabold.woff2","format":"woff2"},"body":{"family":"Inter","weight":400,"source":"assets/fonts/Inter-Regular.woff2","format":"woff2"}},"styling":{"eyebrows":"breadcrumbs","latex":true},"integrations":{"gtm":{"tagId":"GTM-NRRX236"}},"banner":{"content":"Check out our upcoming events and meetups! [View events →](https://lowlatencyclub.ai/)","dismissible":true},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Home","icon":"house","href":"/docs/overview"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"telnyx","hasAudioNarration":false,"actualSubdomain":"telnyx","customDomains":["developers.telnyx.com"],"gitSource":{"type":"github","owner":"team-telnyx","repo":"developer-docs-mintlify","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af767b762361d2b3643c4b6","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"API Reference","count":597},{"language":"default","tag":"Calling","count":593},{"language":"default","tag":"Other APIs","count":406},{"language":"default","tag":"AI","count":397},{"language":"default","tag":"Messaging","count":353},{"language":"default","tag":"Numbers","count":287},{"language":"default","tag":"Agent Platform","count":282},{"language":"default","tag":"Assistants","count":202},{"language":"default","tag":"Voice API","count":179},{"language":"default","tag":"SMS \u0026 MMS","count":149}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"[class*=\"sidebar\"] [class*=\"tag\"],[class*=\"sidebar\"] [class*=\"badge\"],nav [class*=\"tag\"],nav [class*=\"badge\"]{font-size:0.8rem!important}#ot-sdk-btn-floating{left:auto!important;right:10px!important}body:has([aria-label=\"Preview Widget\"]) #ot-sdk-btn-floating{bottom:88px!important}#navbar .nav-tabs-item:has(>div>svg[style*=\"/book-open.svg\"]){display:none}.nav-tabs a.nav-tabs-item:not([aria-current=\"location\"]){display:none}#navbar div:has(>div>.nav-tabs>a.nav-tabs-item:first-child:last-child){display:none}@media (width >= 64rem){.txd-side{display:block}button[data-component-part=\"products-selector-trigger\"],button.tx-product-switcher{display:none!important}}#mobile-nav [data-component-part=\"products-selector-trigger\"],#mobile-nav #navigation-items>div:has(>div>button[aria-haspopup=\"menu\"]),#mobile-nav.tx-has-directory #navigation-items{display:none!important}#mobile-nav .tx-mobile-directory{padding:0;margin-bottom:1.5rem}#mobile-nav .tx-mobile-directory a,#mobile-nav .tx-mobile-directory .tx-dir-suite-head{min-height:2.75rem}#mobile-nav .tx-mobile-directory :is(a,.tx-dir-suite-head):focus-visible{outline:2px solid currentColor;outline-offset:-2px}.txd-shell{display:flex;gap:0;max-width:none;margin:0;padding:3rem 2rem 6rem 0}.txd-side{width:18rem;flex-shrink:0}.txd-main{flex:1;min-width:0;max-width:56rem;margin-left:11.75rem}@media (max-width: 80rem){.txd-main{margin-left:4rem}}@media (width \u003c 64rem){.txd-shell{display:block;padding:2rem 1.5rem 5rem}.txd-side{display:none}.txd-main{margin-left:0}}:is(#tx-directory,.tx-mobile-directory){margin:0 0 0.5rem;padding:0 0.5rem 0 1rem}:is(#tx-directory,.tx-mobile-directory) .tx-dir-label{font-size:0.72rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;opacity:0.55;margin:0 0 0.4rem}:is(#tx-directory,.tx-mobile-directory) .tx-dir-label-gap{margin-top:1.5rem}:is(#tx-directory,.tx-mobile-directory) .tx-dir-link,:is(#tx-directory,.tx-mobile-directory) summary{display:flex;align-items:center;cursor:pointer;font-size:0.875rem;line-height:1.25rem;padding:0.35rem 0.5rem;border-radius:0.375rem;color:rgb(55 65 81);text-decoration:none}html.dark :is(#tx-directory,.tx-mobile-directory) .tx-dir-link,html.dark :is(#tx-directory,.tx-mobile-directory) summary{color:rgb(156 163 175)}:is(#tx-directory,.tx-mobile-directory) .tx-dir-link:hover,:is(#tx-directory,.tx-mobile-directory) summary:hover{color:rgb(17 24 39);background:rgb(0 0 0 / 0.04)}:is(#tx-directory,.tx-mobile-directory) .tx-dir-link[aria-current=\"page\"]{color:#00b688;background:transparent;box-shadow:none;font-weight:400;text-shadow:-0.2px 0 0 currentColor, 0.2px 0 0 currentColor}html.dark :is(#tx-directory,.tx-mobile-directory) .tx-dir-link:hover,html.dark :is(#tx-directory,.tx-mobile-directory) summary:hover{color:rgb(229 231 235);background:rgb(255 255 255 / 0.06)}html.dark :is(#tx-directory,.tx-mobile-directory) .tx-dir-link[aria-current=\"page\"]{color:#5eead4;background:transparent;box-shadow:none}:is(#tx-directory,.tx-mobile-directory) .tx-dir-soon,:is(#tx-directory,.tx-mobile-directory) .tx-dir-soon:hover,html.dark :is(#tx-directory,.tx-mobile-directory) .tx-dir-soon,html.dark :is(#tx-directory,.tx-mobile-directory) .tx-dir-soon:hover{cursor:default;opacity:0.45;background:transparent;color:inherit}:is(#tx-directory,.tx-mobile-directory) .tx-dir-soon sup{font-size:0.6rem;line-height:1;letter-spacing:0.05em;text-transform:uppercase;margin-left:0.4rem;vertical-align:super}:is(#tx-directory,.tx-mobile-directory) .tx-dir-suite{margin-bottom:0.15rem}:is(#tx-directory,.tx-mobile-directory) .tx-dir-suite-head{display:flex;align-items:center;cursor:pointer;user-select:none;font-size:0.875rem;line-height:1.25rem;font-weight:500;padding:0.35rem 0.5rem;border-radius:0.375rem;color:rgb(55 65 81)}html.dark :is(#tx-directory,.tx-mobile-directory) .tx-dir-suite-head{color:rgb(156 163 175)}:is(#tx-directory,.tx-mobile-directory) .tx-dir-suite-head:hover{color:rgb(17 24 39);background:rgb(0 0 0 / 0.04)}html.dark :is(#tx-directory,.tx-mobile-directory) .tx-dir-suite-head:hover{color:rgb(229 231 235);background:rgb(255 255 255 / 0.06)}:is(#tx-directory,.tx-mobile-directory) .tx-dir-suite-head::after{content:'';width:0.42rem;height:0.42rem;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform 0.15s;flex-shrink:0;opacity:0.7}:is(#tx-directory,.tx-mobile-directory) .tx-dir-suite.open>.tx-dir-suite-head::after{transform:rotate(45deg)}:is(#tx-directory,.tx-mobile-directory) .tx-dir-suite.open>.tx-dir-suite-head{color:rgb(17 24 39);background:rgb(0 0 0 / 0.04);font-weight:600}html.dark :is(#tx-directory,.tx-mobile-directory) .tx-dir-suite.open>.tx-dir-suite-head{color:rgb(229 231 235);background:rgb(255 255 255 / 0.06)}:is(#tx-directory,.tx-mobile-directory) .tx-dir-suite>ul{display:none}:is(#tx-directory,.tx-mobile-directory) .tx-dir-suite.open>ul{display:block}:is(#tx-directory,.tx-mobile-directory) ul{margin:0.15rem 0 0.5rem;padding:0}:is(#tx-directory,.tx-mobile-directory) li{list-style:none}:is(#tx-directory,.tx-mobile-directory) li a{display:flex;align-items:center;font-size:0.875rem;line-height:1.25rem;padding:0.3rem 0.5rem 0.3rem 1.6rem;border-radius:0.375rem;color:rgb(107 114 128);text-decoration:none}:is(#tx-directory,.tx-mobile-directory) .tx-dir-section-item{font-weight:500}html.dark :is(#tx-directory,.tx-mobile-directory) li a{color:rgb(156 163 175)}:is(#tx-directory,.tx-mobile-directory) li a:hover{color:rgb(17 24 39);background:rgb(0 0 0 / 0.04)}html.dark :is(#tx-directory,.tx-mobile-directory) li a:hover{color:rgb(229 231 235);background:rgb(255 255 255 / 0.06)}:is(#tx-directory,.tx-mobile-directory) .tx-dir-icon{display:inline-block;width:1rem;height:1rem;flex-shrink:0;margin-right:0.5rem;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.txi-arrows-left-right-to-line{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/arrows-left-right-to-line.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/arrows-left-right-to-line.svg\")}.txi-bolt{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/bolt.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/bolt.svg\")}.txi-brain{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/brain.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/brain.svg\")}.txi-brain-circuit{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/brain-circuit.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/brain-circuit.svg\")}.txi-brands-whatsapp{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/whatsapp.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/whatsapp.svg\")}.txi-broadcast-tower{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/broadcast-tower.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/broadcast-tower.svg\")}.txi-browser{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/browser.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/browser.svg\")}.txi-circle-nodes{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/circle-nodes.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/circle-nodes.svg\")}.txi-clone{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/clone.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/clone.svg\")}.txi-cloud{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/cloud.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/cloud.svg\")}.txi-code{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/code.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/code.svg\")}.txi-comment-sms{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/comment-sms.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/comment-sms.svg\")}.txi-cubes{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/cubes.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/cubes.svg\")}.txi-database{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/database.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/database.svg\")}.txi-door-open{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/door-open.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/door-open.svg\")}.txi-envelope{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/envelope.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/envelope.svg\")}.txi-eye{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/eye.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/eye.svg\")}.txi-file-certificate{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/file-certificate.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/file-certificate.svg\")}.txi-fingerprint{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/fingerprint.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/fingerprint.svg\")}.txi-folder-tree{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/folder-tree.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/folder-tree.svg\")}.txi-globe{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/globe.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/globe.svg\")}.txi-hard-drive{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/hard-drive.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/hard-drive.svg\")}.txi-hashtag{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/hashtag.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/hashtag.svg\")}.txi-headset{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/headset.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/headset.svg\")}.txi-key{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/key.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/key.svg\")}.txi-layer-group{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/layer-group.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/layer-group.svg\")}.txi-magnifying-glass{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/magnifying-glass.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/magnifying-glass.svg\")}.txi-message{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/message.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/message.svg\")}.txi-message-dots{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/message-dots.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/message-dots.svg\")}.txi-microchip-ai{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/microchip-ai.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/microchip-ai.svg\")}.txi-microphone{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/microphone.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/microphone.svg\")}.txi-network-wired{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/network-wired.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/network-wired.svg\")}.txi-phone{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/phone.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/phone.svg\")}.txi-phone-volume{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/phone-volume.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/phone-volume.svg\")}.txi-plug{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/plug.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/plug.svg\")}.txi-right-left{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/right-left.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/right-left.svg\")}.txi-robot{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/robot.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/robot.svg\")}.txi-server{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/server.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/server.svg\")}.txi-share-nodes{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/share-nodes.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/share-nodes.svg\")}.txi-shield{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/shield.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/shield.svg\")}.txi-shield-check{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/shield-check.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/shield-check.svg\")}.txi-signal{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/signal.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/signal.svg\")}.txi-sim-card{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/sim-card.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/sim-card.svg\")}.txi-split{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/split.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/split.svg\")}.txi-table{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/table.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/table.svg\")}.txi-tower-control{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/tower-control.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/tower-control.svg\")}.txi-train-tunnel{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/train-tunnel.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/train-tunnel.svg\")}.txi-video{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/video.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/video.svg\")}.txi-wand-magic-sparkles{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/wand-magic-sparkles.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/wand-magic-sparkles.svg\")}.txi-waveform{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/waveform.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/waveform.svg\")}.txi-waveform-lines{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/waveform-lines.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/waveform-lines.svg\")}.txd-main .txd-h1{font-family:var(--font-family-headings-custom, \"PP Formula\"), -apple-system, BlinkMacSystemFont, \"Segoe UI\", system-ui, sans-serif;font-size:2.1rem;font-weight:500;letter-spacing:-0.01em;margin:1.2rem 0 0.4rem;color:rgb(22 28 26)}html.dark .txd-main .txd-h1{color:rgb(229 231 235)}.txd-main .txd-lead{font-size:1.3rem;line-height:1.55;font-weight:500;margin:0.9rem 0 1.3rem;color:rgb(31 41 55)}html.dark .txd-main .txd-lead{color:rgb(209 213 219)}.txd-main .txd-h2{font-family:var(--font-family-headings-custom, \"PP Formula\"), -apple-system, BlinkMacSystemFont, \"Segoe UI\", system-ui, sans-serif;font-size:1.45rem;font-weight:500;margin:2.4rem 0 0.4rem;color:rgb(22 28 26)}html.dark .txd-main .txd-h2{color:rgb(229 231 235)}.txd-main .txd-section-h{font-size:1.05rem;font-weight:600;margin:1.8rem 0 0.2rem;opacity:0.85}.txd-main .txd-p{margin:0.7rem 0 1rem;line-height:1.65;color:rgb(75 85 99)}html.dark .txd-main .txd-p{color:rgb(156 163 175)}.txd-main .txd-p a{text-decoration:underline}.txd-main .txd-h1{max-width:46rem;line-height:1.12}.txd-main .txd-hero-copy{max-width:45rem}.txd-main .txd-follow-up{margin-top:1rem}.txd-main .txd-follow-up a{color:#00b688;font-weight:600;text-decoration:none}.txd-main .txd-follow-up a:hover{text-decoration:underline}.txd-main a:focus-visible{outline:2px solid #00b688;outline-offset:3px}@media (max-width: 48rem){.txd-main .txd-h1{font-size:1.9rem}}@media (min-width: 64.01rem) and (max-width: 90rem){.txd-main{margin-right:4rem}}.rm-explorer{--rm-border: rgb(15 23 42 / 14%);--rm-muted: #5f6b68;--rm-soft: #f6f8f7}.dark .rm-explorer{--rm-border: rgb(255 255 255 / 14%);--rm-muted: #a2aaa8;--rm-soft: #151a19}#resource-map-toolbar{position:sticky;top:5rem;z-index:20;margin:1.25rem 0 1.75rem;padding:.75rem 0;background:var(--rm-surface, #fff);border-bottom:1px solid var(--rm-border)}.dark #resource-map-toolbar{background:#0b0e0d}.rm-controls{display:grid;grid-template-columns:minmax(15rem, 1fr) minmax(10rem, auto) auto;gap:.625rem;align-items:center}.rm-search{position:relative;min-width:0}.rm-search svg{position:absolute;top:50%;left:.75rem;width:1rem;height:1rem;color:var(--rm-muted);fill:none;stroke:currentColor;stroke-width:1.8;transform:translateY(-50%);pointer-events:none}.rm-search input,.rm-area-select,.rm-collapse,.rm-clear,.rm-empty button{min-height:2.5rem;color:inherit;background:transparent;border:1px solid var(--rm-border);border-radius:.5rem;font:inherit;font-size:.875rem}.rm-search input{width:100%;padding:.58rem 2.6rem .58rem 2.35rem}.rm-search input::placeholder{color:var(--rm-muted);opacity:1}.rm-shortcut{position:absolute;top:50%;right:.65rem;display:grid;width:1.5rem;height:1.5rem;place-items:center;color:var(--rm-muted);background:var(--rm-soft);border:1px solid var(--rm-border);border-radius:.35rem;font:inherit;font-size:.72rem;transform:translateY(-50%);pointer-events:none}.rm-area-wrap{position:relative;max-width:13rem}.rm-area-select{width:100%;max-width:13rem;padding:.55rem 2.25rem .55rem .75rem;appearance:none;cursor:pointer}.rm-area-caret{position:absolute;top:50%;right:.85rem;width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}.rm-collapse,.rm-clear,.rm-empty button{padding:.5rem .75rem;font-weight:650;cursor:pointer}.rm-search input:focus-visible,.rm-area-select:focus-visible,.rm-collapse:focus-visible,.rm-clear:focus-visible,.rm-empty button:focus-visible{outline:2px solid #00b688;outline-offset:2px;border-color:#00b688;box-shadow:none!important}.rm-collapse:hover,.rm-clear:hover,.rm-empty button:hover{color:#08785d;background:var(--rm-soft)}.dark .rm-collapse:hover,.dark .rm-clear:hover,.dark .rm-empty button:hover{color:#5eead4}.rm-meta{display:flex;min-height:1.65rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .15rem 0}.rm-status{color:var(--rm-muted);font-size:.78rem;line-height:1.35}.rm-clear{min-height:1.8rem;padding:.2rem .55rem;border-color:transparent;font-size:.78rem}.rm-empty{display:grid;justify-items:start;gap:.35rem;margin:-.5rem 0 1.75rem;padding:1.1rem 1.2rem;color:var(--rm-muted);background:var(--rm-soft);border:1px solid var(--rm-border);border-radius:.75rem;font-size:.875rem}.rm-empty strong{color:inherit;font-size:.95rem}.rm-empty button{min-height:2.2rem;margin-top:.35rem}.rm-resource-list{display:block!important;margin:0 0 .75rem!important;border-color:var(--rm-border)!important;border-top:0!important;border-radius:0 0 .75rem .75rem!important}.rm-resource-list>details.accordion{margin:0!important;border:0!important;border-radius:0!important}.rm-resource-list>details.accordion+details.accordion{border-top:1px solid var(--rm-border)!important}.rm-resource-list>details.accordion>summary{min-height:3rem;padding:.7rem .9rem!important;border-radius:0!important}.rm-resource-list>details.accordion:first-child>summary{border-radius:0!important}.rm-resource-list>details.accordion:last-child:not([open])>summary{border-radius:0 0 .75rem .75rem!important}.rm-resource-list [data-component-part=\"accordion-title\"]{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:1rem}.rm-resource-name{min-width:0;overflow-wrap:anywhere;font-weight:650}.rm-method-count{flex:0 0 auto;color:var(--rm-muted);font-size:.75rem;font-weight:500;white-space:nowrap}.rm-resource-list details[open]>summary{background:var(--rm-soft)}.rm-resource-list details[open] [data-component-part=\"accordion-content\"]{margin-right:1rem;margin-left:1rem}.rm-resource-list tbody tr.rm-row-match{background:rgb(0 182 136 / 8%)}.rm-resource-list td:first-child code{white-space:nowrap}.rm-resource-list tbody tr[hidden],.rm-explorer h2[hidden],.rm-resource-list[hidden],.rm-empty[hidden],.rm-collapse[hidden],.rm-clear[hidden]{display:none!important}.rm-explorer h2{position:relative;min-height:3rem;margin:.45rem 0 0!important;scroll-margin-top:10rem;border:1px solid var(--rm-border);border-radius:.75rem}.rm-explorer h2.rm-section-open{border-radius:.75rem .75rem 0 0}.rm-section-toggle{display:grid;width:100%;min-height:3rem;grid-template-columns:minmax(0, 1fr) auto auto;align-items:center;gap:.75rem;padding:.6rem .9rem;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.rm-section-toggle:hover,.rm-section-toggle:focus-visible{background:var(--rm-soft)}.rm-section-toggle:focus-visible{outline:2px solid #00b688;outline-offset:2px;border-radius:.7rem}.rm-section-name{font-size:1rem;font-weight:700}.rm-section-count{display:grid;min-width:1.65rem;min-height:1.4rem;place-items:center;padding:3px 6px;color:#08785d;background:rgb(0 182 136 / 10%);border-radius:.35rem;font-size:12px;font-weight:700;line-height:16px;white-space:nowrap}.dark .rm-section-count{color:#5eead4;background:#12302b}.rm-section-caret{width:.5rem;height:.5rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-.15rem)}.rm-section-toggle[aria-expanded=\"true\"] .rm-section-caret{transform:rotate(225deg) translate(-.1rem, -.05rem)}@media (max-width: 767px){#resource-map-toolbar{position:static;top:auto;z-index:auto;margin-top:1rem;padding-top:.6rem}.rm-controls{grid-template-columns:minmax(0, 1fr) auto}.rm-search{grid-column:1 / -1}.rm-search input{padding-right:.75rem}.rm-shortcut{display:none}.rm-area-wrap,.rm-area-select{width:100%;max-width:none}.rm-resource-list [data-component-part=\"accordion-title\"]{gap:.65rem}.rm-method-count{font-size:.7rem}.rm-resource-list table,.rm-resource-list tbody{display:block;width:100%;min-width:0!important}.rm-resource-list thead{display:none}.rm-resource-list tbody tr{display:grid;width:100%;grid-template-columns:minmax(0, 1fr);gap:.45rem;padding:.75rem 0}.rm-resource-list tbody tr+tr{border-top:1px solid var(--rm-border)}.rm-resource-list tbody td{display:grid;width:100%;min-width:0!important;grid-template-columns:4.5rem minmax(0, 1fr);align-items:start;gap:.5rem;padding:0!important;border:0!important}.rm-resource-list tbody td::before{color:var(--rm-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rm-resource-list tbody td:first-child::before{content:\"Method\"}.rm-resource-list tbody td:last-child::before{content:\"Endpoint\"}.rm-resource-list tbody td code,.rm-resource-list tbody td a{min-width:0;white-space:normal!important;overflow-wrap:anywhere}}@media (prefers-reduced-motion: reduce){.rm-explorer *,.rm-explorer *::before,.rm-explorer *::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.sdk-launchpad{--sdk-border: #d8e1de;--sdk-panel: #ffffff;margin:1rem 0 1.5rem;padding:1rem;overflow:hidden;color:inherit;background:var(--sdk-panel);border:1px solid var(--sdk-border);border-radius:12px}.dark .sdk-launchpad{--sdk-border: #293431;--sdk-panel: #101513}.sdk-launchpad-kicker{margin:0 0 .25rem!important;color:#08785d;font-size:.68rem;font-weight:800;letter-spacing:.1em}.dark .sdk-launchpad-kicker{color:#5eead4}.sdk-launchpad>h2{margin-top:.25rem}.sdk-launchpad [role=\"tablist\"]{display:flex;flex-wrap:wrap;gap:.25rem}.sdk-launchpad [role=\"tab\"]{min-width:56px;min-height:44px}.sdk-launchpad [role=\"tab\"][aria-selected=\"true\"]{color:#08785d!important}.dark .sdk-launchpad [role=\"tab\"][aria-selected=\"true\"]{color:#5eead4!important}.sdk-launchpad [role=\"tab\"]:focus-visible,.sdk-launchpad a:focus-visible,.sdk-launchpad-code:focus-visible{outline:2px solid #08785d;outline-offset:2px}.dark .sdk-launchpad [role=\"tab\"]:focus-visible,.dark .sdk-launchpad a:focus-visible,.dark .sdk-launchpad-code:focus-visible{outline-color:#5eead4}.sdk-launchpad-code{max-width:100%;overflow-x:auto;border-radius:.5rem}.sdk-launchpad-code pre{max-width:none;overflow-x:visible!important}.sdk-launchpad-code button{min-width:44px;min-height:44px}#content-area:has(#sdk-launchpad) .chat-assistant-floating-input{display:none}@media (max-width: 640px){.sdk-launchpad{margin-top:.75rem;padding:.75rem}.sdk-launchpad-kicker{display:none}.sdk-launchpad [role=\"tablist\"]{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:.2rem;overflow:visible}.sdk-launchpad [role=\"tab\"]{min-width:0;min-height:44px;padding-inline:.2rem;font-size:.75rem;line-height:1.15;white-space:nowrap}}.sdk-directory li{margin-block:.5rem}.mdx-content.prose{line-height:1.6}#sidebar-content .sidebar-group li>:is(a,button){padding-top:0.3rem;padding-bottom:0.3rem}#sidebar-content .sidebar-group-header{margin-bottom:0.25rem}#sidebar-content div:has(>.sidebar-group-header){margin-top:1.5rem}#table-of-contents a{line-height:1.25rem;padding-top:5px;padding-bottom:5px}.mdx-content table td{min-width:0!important}.mdx-content table td :is(code,a){overflow-wrap:anywhere}.mdx-content table :is(th,td):first-child code{white-space:nowrap;word-break:normal;overflow-wrap:normal}@media (min-width: 768px){.tx-table-grid table{table-layout:fixed}.tx-table-grid table :is(th,td):first-child{width:40%}}@media (min-width: 768px){.tx-table-grid-3 table{table-layout:fixed}.tx-table-grid-3 table :is(th,td):first-child{width:22%}.tx-table-grid-3 table :is(th,td):last-child{width:18%}}.tx-retirement-banner{margin-bottom:1.5rem}.tx-retirement-banner>div{margin:0}@media (min-width: 1024px){.tx-retirement-banner{position:sticky;top:calc(6rem + var(--banner-height, 0px));z-index:20;padding-top:.5rem;background:rgb(var(--background-light, 255 255 255))}.dark .tx-retirement-banner{background:rgb(var(--background-dark, 9 12 14))}}#content>.callout:first-child{margin-top:0}#content strong{font-weight:600}"}],"page":{"pagePath":"api-reference/ai-gateway/create-gateway-token-group","slug":"/api-reference/ai-gateway/create-gateway-token-group","pageMetadata":{"title":"Create gateway token group","description":"Create gateway token group within the authenticated Telnyx account. Foreign and unknown resource IDs return the same 404 response.","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-resources.json post /llm_token_gateway/token_groups","href":"/api-reference/ai-gateway/create-gateway-token-group","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Create gateway token group within the authenticated Telnyx account. Foreign and unknown resource IDs return the same 404 response.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create gateway token group","description":"Create gateway token group within the authenticated Telnyx account. Foreign and unknown resource IDs return the same 404 response.","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-resources.json post /llm_token_gateway/token_groups","href":"/api-reference/ai-gateway/create-gateway-token-group","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/telnyx/a2dd5aaa2ff5831a/reading-progress.js","/_mintlify/custom/telnyx/7b77ce9cedb163fd/webmcp-init.js","/_mintlify/custom/telnyx/7fbfee588ac7ad38/structured-data.js","/_mintlify/custom/telnyx/41d9633b1a2dd405/scripts/tests/generate-llms-txt.test.js","/_mintlify/custom/telnyx/8851ad5fd6e9b5c7/scripts/tests/direct-source-workflows.test.js","/_mintlify/custom/telnyx/1cd11353bb65f5a7/scripts/tests/redirects.test.js","/_mintlify/custom/telnyx/f981035eb45fcbdb/scripts/tests/generate-error-catalog.test.js","/_mintlify/custom/telnyx/132bc205f55282a5/scripts/tests/sync-llms-automerge.test.js","/_mintlify/custom/telnyx/05e787f15f45952b/scripts/tests/webhook-catalog-lifecycle.test.js","/_mintlify/custom/telnyx/01b840b27496e6c8/scripts/tests/repository-structure.test.js","/_mintlify/custom/telnyx/5ebc7d6e18012563/scripts/tests/legacy-content-usage.test.js","/_mintlify/custom/telnyx/ac1f21e68bf4050a/scripts/docs/check-llms-links.js","/_mintlify/custom/telnyx/5f7d2f1ae375b9ad/scripts/docs/check-llms-native-routes.js","/_mintlify/custom/telnyx/b8d13287c2dcc5b9/scripts/docs/fetch-coverage.js","/_mintlify/custom/telnyx/e0a29f76f2645359/scripts/docs/generate-error-catalog.js","/_mintlify/custom/telnyx/9ffa8f6166445a46/scripts/docs/generate-llms-txt.js","/_mintlify/custom/telnyx/f1f111fe784c3ede/scripts/docs/update-tts-voices.js","/_mintlify/custom/telnyx/c48ad0189f7f1c57/scripts/docs/build-sdk-doc-pages.js","/_mintlify/custom/telnyx/f840117777d76f9e/scripts/tests/sdk-doc-pages.test.js","/_mintlify/custom/telnyx/414c53c50b0e1968/resource-map-filter.js","/_mintlify/custom/telnyx/80af622b3010a712/scripts/tests/sdk-language-switcher.test.js","/_mintlify/custom/telnyx/52fa0fbcb966f8b6/sdk-language-switcher.js","/_mintlify/custom/telnyx/660ec334a362cf1c/home-directory.js","/_mintlify/custom/telnyx/33d3f1dbdec08735/scripts/generate-home-directory.js","/_mintlify/custom/telnyx/137e3eb8e1d1d85a/scripts/tests/api-fundamentals.test.js","/_mintlify/custom/telnyx/24a8eed3a5010d4c/scripts/tests/agent-sdk-workflow.test.js","/_mintlify/custom/telnyx/abc2169efcd5115c/scripts/tests/homepage-overview.test.js","/_mintlify/custom/telnyx/8edf49ac62deef02/scripts/tests/batch-detail-records-navigation.test.js","/_mintlify/custom/telnyx/e005178572336f01/scripts/tests/api-discoverability.test.js","/_mintlify/custom/telnyx/78cb83896fbea5cf/scripts/tests/home-directory.test.js","/_mintlify/custom/telnyx/11ae45253e6b7be6/scripts/tests/agent-readiness.test.js","/_mintlify/custom/telnyx/82396d5a75077c2a/scripts/tests/sample-workflow-regressions.test.js","/_mintlify/custom/telnyx/5f6625c0420c9328/scripts/tests/openapi-mintlify-parsing.test.js","/_mintlify/custom/telnyx/c7dca602ca9641ec/scripts/tests/llms-markdown-assets.test.js","/_mintlify/custom/telnyx/02d6acd7c86b79f9/scripts/tests/agent-browser-quickstart.test.js"],"openApiReferenceData":{"operation":{"operationId":"create_token_groups","description":"Create gateway token group within the authenticated Telnyx account. Foreign and unknown resource IDs return the same 404 response.","security":["223b3b06-e65c-402c-9aa3-160623620b65"],"parameters":["41818ac0-0007-4609-9fb4-806d47b7e6ea"],"responses":{"201":"36850f93-2b7b-43cd-b7ce-20c9e6a4fe99","400":"eda62890-6bde-4647-8127-fbd89d1d9215","401":"cb59d1dd-0533-4626-bb4b-735f05d92235","403":"2b17e8a5-137b-44f3-9884-41a246d19bc0","404":"c764064c-7581-473a-a7c7-3337d164bf0c","409":"b1b675d7-fe10-482f-8248-913f48ef5010","412":"39f754a4-c51d-4cf8-a652-a98057961037","428":"9eace94e-8f00-4ac5-b052-0815f1ad3212","429":"da9d21c4-36dd-4899-a08d-7003ac5bd3c4","502":"69a47603-27aa-4207-b09a-7fba8bd04189","503":"e3349cec-3392-439c-8a7e-3637f9373b6f","504":"a61d39b2-e051-41bf-a700-da8e2a2d8f61"},"requestBody":"629bbb7c-32ce-4ae7-bcbf-97ccd08ddde3","summary":"Create gateway token group","tags":["AI Gateway"],"x-codeSamples":[{"lang":"JavaScript","source":"import Telnyx from 'telnyx';\n\nconst client = new Telnyx({\n apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted\n});\n\nconst TokenGroup = await client.llmTokenGateway.tokenGroups.create({\n allowed_models: [],\n name: 'name',\n 'Idempotency-Key': 'idempotency-key',\n});\n\nconsole.log(TokenGroup.data);"},{"lang":"Python","source":"import os\nfrom telnyx import Telnyx\n\nclient = Telnyx(\n api_key=os.environ.get(\"TELNYX_API_KEY\"), # This is the default and can be omitted\n)\ntoken_group = client.llm_token_gateway.token_groups.create(\n allowed_models=[],\n name=\"name\",\n idempotency_key=\"idempotency-key\",\n)\nprint(token_group.data)\n"},{"lang":"Go","source":"package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/team-telnyx/telnyx-go\"\n\t\"github.com/team-telnyx/telnyx-go/option\"\n)\n\nfunc main() {\n\tclient := telnyx.NewClient(\n\t\toption.WithAPIKey(\"My API Key\"),\n\t)\n\ttokenGroup, err := client.LlmTokenGateway.TokenGroups.New(\n\t\tcontext.TODO(),\n\t\ttelnyx.LlmTokenGatewayTokenGroupNewParams{\n\t\t\tAllowedModels: \"allowed_models\",\n\t\t\tName: \"name\",\n\t\t\tIdempotencyKey: \"idempotency-key\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", tokenGroup.Data)\n}\n"},{"lang":"Java","source":"package com.telnyx.sdk.example;\n\nimport com.telnyx.sdk.client.TelnyxClient;\nimport com.telnyx.sdk.client.okhttp.TelnyxOkHttpClient;\nimport com.telnyx.sdk.models.llmTokenGateway.tokenGroups.TokenGroupCreateParams;\nimport java.util.List;\n\npublic final class Main {\n private Main() {}\n\n public static void main(String[] args) {\n TelnyxClient client = TelnyxOkHttpClient.fromEnv();\n\n TokenGroupCreateParams params = TokenGroupCreateParams.builder()\n .allowedModels(List.of())\n .name(\"name\")\n .idempotencyKey(\"idempotency-key\")\n .build();\n var response = client.llmTokenGateway().tokenGroups().create(params);\n }\n}"},{"lang":"Ruby","source":"require \"telnyx\"\n\ntelnyx = Telnyx::Client.new(api_key: \"My API Key\")\n\ntoken_group = telnyx.llm_token_gateway.token_groups.create(allowed_models: [], name: \"name\", idempotency_key: \"idempotency-key\")\n\nputs(token_group)"},{"lang":"PHP","source":"\u003c?php\n\nrequire_once dirname(__DIR__) . '/vendor/autoload.php';\n\nuse Telnyx\\Client;\nuse Telnyx\\Core\\Exceptions\\APIException;\n\n$client = new Client(apiKey: getenv('TELNYX_API_KEY') ?: 'My API Key');\n\ntry {\n $token_group = $client->llmTokenGateway->tokenGroups->create(\n allowed_models: [],\n name: 'name',\n idempotencyKey: 'idempotency-key',\n );\n\n var_dump($token_group);\n} catch (APIException $e) {\n echo $e->getMessage();\n}"},{"lang":"CLI","source":"telnyx llm-token-gateway:token-groups create \\\n --api-key 'My API Key' \\\n --name name \\\n --allowed-models allowed_models \\\n --idempotency-key idempotency-key"}],"method":"post","type":"path","servers":["3c5f5411-c56b-4776-9929-44047f69817f"],"path":"/llm_token_gateway/token_groups","baseUrlOptions":["https://api.telnyx.com/v2"],"title":"Create gateway token group","codeSamples":[{"lang":"JavaScript","source":"import Telnyx from 'telnyx';\n\nconst client = new Telnyx({\n apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted\n});\n\nconst TokenGroup = await client.llmTokenGateway.tokenGroups.create({\n allowed_models: [],\n name: 'name',\n 'Idempotency-Key': 'idempotency-key',\n});\n\nconsole.log(TokenGroup.data);"},{"lang":"Python","source":"import os\nfrom telnyx import Telnyx\n\nclient = Telnyx(\n api_key=os.environ.get(\"TELNYX_API_KEY\"), # This is the default and can be omitted\n)\ntoken_group = client.llm_token_gateway.token_groups.create(\n allowed_models=[],\n name=\"name\",\n idempotency_key=\"idempotency-key\",\n)\nprint(token_group.data)\n"},{"lang":"Go","source":"package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/team-telnyx/telnyx-go\"\n\t\"github.com/team-telnyx/telnyx-go/option\"\n)\n\nfunc main() {\n\tclient := telnyx.NewClient(\n\t\toption.WithAPIKey(\"My API Key\"),\n\t)\n\ttokenGroup, err := client.LlmTokenGateway.TokenGroups.New(\n\t\tcontext.TODO(),\n\t\ttelnyx.LlmTokenGatewayTokenGroupNewParams{\n\t\t\tAllowedModels: \"allowed_models\",\n\t\t\tName: \"name\",\n\t\t\tIdempotencyKey: \"idempotency-key\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", tokenGroup.Data)\n}\n"},{"lang":"Java","source":"package com.telnyx.sdk.example;\n\nimport com.telnyx.sdk.client.TelnyxClient;\nimport com.telnyx.sdk.client.okhttp.TelnyxOkHttpClient;\nimport com.telnyx.sdk.models.llmTokenGateway.tokenGroups.TokenGroupCreateParams;\nimport java.util.List;\n\npublic final class Main {\n private Main() {}\n\n public static void main(String[] args) {\n TelnyxClient client = TelnyxOkHttpClient.fromEnv();\n\n TokenGroupCreateParams params = TokenGroupCreateParams.builder()\n .allowedModels(List.of())\n .name(\"name\")\n .idempotencyKey(\"idempotency-key\")\n .build();\n var response = client.llmTokenGateway().tokenGroups().create(params);\n }\n}"},{"lang":"Ruby","source":"require \"telnyx\"\n\ntelnyx = Telnyx::Client.new(api_key: \"My API Key\")\n\ntoken_group = telnyx.llm_token_gateway.token_groups.create(allowed_models: [], name: \"name\", idempotency_key: \"idempotency-key\")\n\nputs(token_group)"},{"lang":"PHP","source":"\u003c?php\n\nrequire_once dirname(__DIR__) . '/vendor/autoload.php';\n\nuse Telnyx\\Client;\nuse Telnyx\\Core\\Exceptions\\APIException;\n\n$client = new Client(apiKey: getenv('TELNYX_API_KEY') ?: 'My API Key');\n\ntry {\n $token_group = $client->llmTokenGateway->tokenGroups->create(\n allowed_models: [],\n name: 'name',\n idempotencyKey: 'idempotency-key',\n );\n\n var_dump($token_group);\n} catch (APIException $e) {\n echo $e->getMessage();\n}"},{"lang":"CLI","source":"telnyx llm-token-gateway:token-groups create \\\n --api-key 'My API Key' \\\n --name name \\\n --allowed-models allowed_models \\\n --idempotency-key idempotency-key"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{"41818ac0-0007-4609-9fb4-806d47b7e6ea":{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9_-]+$","isRequired":true,"description":"24h, scoped by account+method+path. Same key/body returns same outcome; changed body 409; in-progress 409 with Retry-After. Token-create replay returns 200 metadata WITHOUT secret.","uniqueKey":"","typeLabel":"string"},"description":"24h, scoped by account+method+path. Same key/body returns same outcome; changed body 409; in-progress 409 with Retry-After. Token-create replay returns 200 metadata WITHOUT secret."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[^\\u0000-\\u001f\\u007f]+$","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"allowed_models":{"type":"array","items":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[^\\u0000-\\u001f\\u007f]+$","uniqueKey":"allowed_models.items.[INDEX]","typeLabel":"string"},"uniqueItems":true,"maxItems":1000,"isRequired":true,"uniqueKey":"allowed_models","typeLabel":"string[]"},"max_budget":{"oneOf":[{"type":"number","description":"USD, decimal precision at most 6 places; parse exactly to integer micro-USD, never binary float accounting.","multipleOf":0.000001,"maximum":1000000000,"minimum":0,"uniqueKey":"max_budget.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"max_budget.oneOf.1","typeLabel":"null"}],"uniqueKey":"max_budget","typeLabel":"number | null"},"budget_duration":{"oneOf":[{"type":"string","enum":["1d","7d","30d",null],"uniqueKey":"budget_duration.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["1d","7d","30d",null],"uniqueKey":"budget_duration.oneOf.1","typeLabel":"null"}],"uniqueKey":"budget_duration","typeLabel":"enum\u003cstring> | null"},"tpm_limit":{"oneOf":[{"type":"integer","minimum":0,"uniqueKey":"tpm_limit.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"tpm_limit.oneOf.1","typeLabel":"null"}],"uniqueKey":"tpm_limit","typeLabel":"integer | null"},"rpm_limit":{"oneOf":[{"type":"integer","minimum":0,"uniqueKey":"rpm_limit.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"rpm_limit.oneOf.1","typeLabel":"null"}],"uniqueKey":"rpm_limit","typeLabel":"integer | null"},"max_parallel_requests":{"oneOf":[{"type":"integer","description":"Optional maximum concurrent reserved/dispatched cache misses across replicas. Null means no concurrency cap. Cache hits do not consume slots; unknown usage retains its budget hold without a slot.","maximum":1000,"minimum":1,"uniqueKey":"max_parallel_requests.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"max_parallel_requests.oneOf.1","typeLabel":"null"}],"uniqueKey":"max_parallel_requests","typeLabel":"integer | null"},"cache_ttl":{"oneOf":[{"type":"integer","maximum":86400,"minimum":1,"uniqueKey":"cache_ttl.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"cache_ttl.oneOf.1","typeLabel":"null"}],"uniqueKey":"cache_ttl","typeLabel":"integer | null"},"provider_key_ids":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"provider_key_ids.items.[INDEX]","typeLabel":"string\u003cuuid>"},"uniqueItems":true,"maxItems":1000,"uniqueKey":"provider_key_ids","typeLabel":"string\u003cuuid>[]"},"guardrails":{"oneOf":[{"type":"object","description":"Per-group guardrail policy. Missing actions default to ignore. profiles may be listed with both dlp actions ignore (staged, inactive) but a non-ignore dlp action requires at least one profile. streaming defaults to buffered when any response action is block and passthrough otherwise; passthrough with a response block is 400. Findings are codes and counts only; content is never stored. The stored form is echoed back canonicalised (all actions explicit, profiles sorted); {} is stored as an all-ignore policy, null disables.","properties":{"secrets":{"type":"object","additionalProperties":false,"properties":{"prompt":{"type":"string","enum":["ignore","flag","block"],"uniqueKey":"guardrails.oneOf.0.secrets.prompt","typeLabel":"enum\u003cstring>"},"response":{"type":"string","enum":["ignore","flag","block"],"uniqueKey":"guardrails.oneOf.0.secrets.response","typeLabel":"enum\u003cstring>"}},"uniqueKey":"guardrails.oneOf.0.secrets","typeLabel":"object"},"dlp":{"type":"object","additionalProperties":false,"properties":{"profiles":{"type":"array","items":{"type":"string","enum":["financial","government_id","contact"],"uniqueKey":"guardrails.oneOf.0.dlp.profiles.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueItems":true,"uniqueKey":"guardrails.oneOf.0.dlp.profiles","typeLabel":"enum\u003cstring>[]"},"prompt":{"type":"string","enum":["ignore","flag","block"],"uniqueKey":"guardrails.oneOf.0.dlp.prompt","typeLabel":"enum\u003cstring>"},"response":{"type":"string","enum":["ignore","flag","block"],"uniqueKey":"guardrails.oneOf.0.dlp.response","typeLabel":"enum\u003cstring>"}},"uniqueKey":"guardrails.oneOf.0.dlp","typeLabel":"object"},"streaming":{"type":"string","enum":["buffered","passthrough"],"uniqueKey":"guardrails.oneOf.0.streaming","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"guardrails.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"guardrails.oneOf.1","typeLabel":"null"}],"uniqueKey":"guardrails","typeLabel":"object | null"},"fallbacks":{"oneOf":[{"type":"object","description":"Per-group model fallbacks: primary alias -> ordered list of 1..3 other aliases. Every key and listed alias must be in allowed_models (a PATCH removing a referenced alias is 400); a chain never lists its own key; wildcards are rejected. Chains are one level deep (a step's own chain is not expanded). Fallback is attempted only for managed routes, only before the first provider event is forwarded, and only to steps the key may use; each attempt is reserved and recorded. {} and null both disable fallbacks.","maxProperties":1000,"additionalProperties":{"type":"array","items":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[^\\u0000-\\u001f\\u007f]+$","uniqueKey":"fallbacks.oneOf.0.additionalProperties.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":3,"uniqueItems":true,"uniqueKey":"fallbacks.oneOf.0.additionalProperties","typeLabel":"string[]"},"uniqueKey":"fallbacks.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"fallbacks.oneOf.1","typeLabel":"null"}],"uniqueKey":"fallbacks","typeLabel":"object | null"},"retries":{"oneOf":[{"type":"object","description":"Per-group same-route retries. max_attempts counts the first try of each step (the primary and each fallback) and is the ceiling for the x-ltg-max-attempts request header. A step is retried only when its attempt definitely did no provider work (connection failure before dispatch, or 429/529) before the first provider event; an uncertain failure (timeout, 408/500/502/503/504) moves to the next fallback step instead. max_attempts x (1 + the longest fallback chain) must not exceed 8, else 400. The n-th retry waits retry_delay_ms (constant), retry_delay_ms*n (linear) or retry_delay_ms*2^(n-1) (exponential), at most 5 s and never past the request deadline, then jittered uniformly down to half that value so concurrent retries spread out; a provider Retry-After of at most 5 s is honoured and a longer one moves to the next step. request_timeout_ms applies to streaming requests only: it bounds each attempt's time to its first provider event and never applies after it. Non-stream requests keep the per-attempt hop and idle bounds (their headers arrive only with the finished completion). retry_delay_ms and backoff are floors for the request knobs. Each planned attempt is reserved (at most 8 per request); unused reservation is released at settlement. Managed routes only. The stored form is echoed back with defaults filled in; null disables retries.","required":["max_attempts"],"properties":{"max_attempts":{"type":"integer","minimum":1,"maximum":5,"isRequired":true,"uniqueKey":"retries.oneOf.0.max_attempts","typeLabel":"integer"},"retry_delay_ms":{"type":"integer","minimum":0,"maximum":5000,"default":250,"uniqueKey":"retries.oneOf.0.retry_delay_ms","typeLabel":"integer"},"backoff":{"type":"string","enum":["constant","linear","exponential"],"default":"exponential","uniqueKey":"retries.oneOf.0.backoff","typeLabel":"enum\u003cstring>"},"request_timeout_ms":{"oneOf":[{"type":"integer","maximum":60000,"minimum":1000,"uniqueKey":"retries.oneOf.0.request_timeout_ms.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"retries.oneOf.0.request_timeout_ms.oneOf.1","typeLabel":"null"}],"uniqueKey":"retries.oneOf.0.request_timeout_ms","typeLabel":"integer | null"}},"additionalProperties":false,"uniqueKey":"retries.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"retries.oneOf.1","typeLabel":"null"}],"uniqueKey":"retries","typeLabel":"object | null"},"blocked":{"type":"boolean","uniqueKey":"blocked","typeLabel":"boolean"}},"required":["name","allowed_models"],"uniqueKey":"","typeLabel":"object"},"example":{"name":"support-backend","allowed_models":["Kimi-K3","GLM-5.3-Flash"],"max_parallel_requests":20,"fallbacks":{"Kimi-K3":["GLM-5.3-Flash"]},"retries":{"max_attempts":2,"retry_delay_ms":250,"backoff":"exponential","request_timeout_ms":10000}},"examples":{"Example":{"title":"Example","value":{"name":"support-backend","allowed_models":["Kimi-K3","GLM-5.3-Flash"],"max_parallel_requests":20,"fallbacks":{"Kimi-K3":["GLM-5.3-Flash"]},"retries":{"max_attempts":2,"retry_delay_ms":250,"backoff":"exponential","request_timeout_ms":10000}}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"36850f93-2b7b-43cd-b7ce-20c9e6a4fe99":{"description":"OK","headers":{"X-Request-ID":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID."},"Cache-Control":{"schema":{"const":"no-store"},"description":"All API responses; application cache is server-side only."},"ETag":{"schema":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[^\\u0000-\\u001f\\u007f]+$"},"description":"Quoted integer resource version."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"data":{"type":"object","additionalProperties":false,"properties":{"record_type":{"const":"token_group","isRequired":true,"uniqueKey":"data.record_type","typeLabel":"any"},"id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.id","typeLabel":"string\u003cuuid>"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.updated_at","typeLabel":"string\u003cdate-time>"},"version":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"data.version","typeLabel":"integer"},"name":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[^\\u0000-\\u001f\\u007f]+$","isRequired":true,"uniqueKey":"data.name","typeLabel":"string"},"max_budget":{"oneOf":[{"type":"number","description":"USD, decimal precision at most 6 places; parse exactly to integer micro-USD, never binary float accounting.","multipleOf":0.000001,"maximum":1000000000,"minimum":0,"isRequired":true,"uniqueKey":"data.max_budget.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.max_budget.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.max_budget","typeLabel":"number | null"},"budget_duration":{"oneOf":[{"type":"string","enum":["1d","7d","30d",null],"isRequired":true,"uniqueKey":"data.budget_duration.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["1d","7d","30d",null],"isRequired":true,"uniqueKey":"data.budget_duration.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.budget_duration","typeLabel":"enum\u003cstring> | null"},"tpm_limit":{"oneOf":[{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.tpm_limit.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"data.tpm_limit.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.tpm_limit","typeLabel":"integer | null"},"rpm_limit":{"oneOf":[{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.rpm_limit.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"data.rpm_limit.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.rpm_limit","typeLabel":"integer | null"},"allowed_models":{"type":"array","items":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[^\\u0000-\\u001f\\u007f]+$","uniqueKey":"data.allowed_models.items.[INDEX]","typeLabel":"string"},"uniqueItems":true,"maxItems":1000,"isRequired":true,"uniqueKey":"data.allowed_models","typeLabel":"string[]"},"cache_ttl":{"oneOf":[{"type":"integer","maximum":86400,"minimum":1,"isRequired":true,"uniqueKey":"data.cache_ttl.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"data.cache_ttl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.cache_ttl","typeLabel":"integer | null"},"provider_key_ids":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"data.provider_key_ids.items.[INDEX]","typeLabel":"string\u003cuuid>"},"uniqueItems":true,"maxItems":1000,"isRequired":true,"uniqueKey":"data.provider_key_ids","typeLabel":"string\u003cuuid>[]"},"guardrails":{"oneOf":[{"type":"object","description":"Per-group guardrail policy. Missing actions default to ignore. profiles may be listed with both dlp actions ignore (staged, inactive) but a non-ignore dlp action requires at least one profile. streaming defaults to buffered when any response action is block and passthrough otherwise; passthrough with a response block is 400. Findings are codes and counts only; content is never stored. The stored form is echoed back canonicalised (all actions explicit, profiles sorted); {} is stored as an all-ignore policy, null disables.","properties":{"secrets":{"type":"object","additionalProperties":false,"properties":{"prompt":{"type":"string","enum":["ignore","flag","block"],"uniqueKey":"data.guardrails.oneOf.0.secrets.prompt","typeLabel":"enum\u003cstring>"},"response":{"type":"string","enum":["ignore","flag","block"],"uniqueKey":"data.guardrails.oneOf.0.secrets.response","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.guardrails.oneOf.0.secrets","typeLabel":"object"},"dlp":{"type":"object","additionalProperties":false,"properties":{"profiles":{"type":"array","items":{"type":"string","enum":["financial","government_id","contact"],"uniqueKey":"data.guardrails.oneOf.0.dlp.profiles.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueItems":true,"uniqueKey":"data.guardrails.oneOf.0.dlp.profiles","typeLabel":"enum\u003cstring>[]"},"prompt":{"type":"string","enum":["ignore","flag","block"],"uniqueKey":"data.guardrails.oneOf.0.dlp.prompt","typeLabel":"enum\u003cstring>"},"response":{"type":"string","enum":["ignore","flag","block"],"uniqueKey":"data.guardrails.oneOf.0.dlp.response","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.guardrails.oneOf.0.dlp","typeLabel":"object"},"streaming":{"type":"string","enum":["buffered","passthrough"],"uniqueKey":"data.guardrails.oneOf.0.streaming","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.guardrails.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"data.guardrails.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.guardrails","typeLabel":"object | null"},"fallbacks":{"oneOf":[{"type":"object","description":"Per-group model fallbacks: primary alias -> ordered list of 1..3 other aliases. Every key and listed alias must be in allowed_models (a PATCH removing a referenced alias is 400); a chain never lists its own key; wildcards are rejected. Chains are one level deep (a step's own chain is not expanded). Fallback is attempted only for managed routes, only before the first provider event is forwarded, and only to steps the key may use; each attempt is reserved and recorded. {} and null both disable fallbacks.","maxProperties":1000,"additionalProperties":{"type":"array","items":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[^\\u0000-\\u001f\\u007f]+$","uniqueKey":"data.fallbacks.oneOf.0.additionalProperties.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":3,"uniqueItems":true,"uniqueKey":"data.fallbacks.oneOf.0.additionalProperties","typeLabel":"string[]"},"isRequired":true,"uniqueKey":"data.fallbacks.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"data.fallbacks.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.fallbacks","typeLabel":"object | null"},"retries":{"oneOf":[{"type":"object","description":"Per-group same-route retries. max_attempts counts the first try of each step (the primary and each fallback) and is the ceiling for the x-ltg-max-attempts request header. A step is retried only when its attempt definitely did no provider work (connection failure before dispatch, or 429/529) before the first provider event; an uncertain failure (timeout, 408/500/502/503/504) moves to the next fallback step instead. max_attempts x (1 + the longest fallback chain) must not exceed 8, else 400. The n-th retry waits retry_delay_ms (constant), retry_delay_ms*n (linear) or retry_delay_ms*2^(n-1) (exponential), at most 5 s and never past the request deadline, then jittered uniformly down to half that value so concurrent retries spread out; a provider Retry-After of at most 5 s is honoured and a longer one moves to the next step. request_timeout_ms applies to streaming requests only: it bounds each attempt's time to its first provider event and never applies after it. Non-stream requests keep the per-attempt hop and idle bounds (their headers arrive only with the finished completion). retry_delay_ms and backoff are floors for the request knobs. Each planned attempt is reserved (at most 8 per request); unused reservation is released at settlement. Managed routes only. The stored form is echoed back with defaults filled in; null disables retries.","required":["max_attempts"],"properties":{"max_attempts":{"type":"integer","minimum":1,"maximum":5,"isRequired":true,"uniqueKey":"data.retries.oneOf.0.max_attempts","typeLabel":"integer"},"retry_delay_ms":{"type":"integer","minimum":0,"maximum":5000,"default":250,"uniqueKey":"data.retries.oneOf.0.retry_delay_ms","typeLabel":"integer"},"backoff":{"type":"string","enum":["constant","linear","exponential"],"default":"exponential","uniqueKey":"data.retries.oneOf.0.backoff","typeLabel":"enum\u003cstring>"},"request_timeout_ms":{"oneOf":[{"type":"integer","maximum":60000,"minimum":1000,"uniqueKey":"data.retries.oneOf.0.request_timeout_ms.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"data.retries.oneOf.0.request_timeout_ms.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.retries.oneOf.0.request_timeout_ms","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.retries.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"data.retries.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.retries","typeLabel":"object | null"},"blocked":{"type":"boolean","isRequired":true,"uniqueKey":"data.blocked","typeLabel":"boolean"},"spend":{"type":"number","minimum":0,"maximum":1000000000,"multipleOf":0.000001,"description":"USD, decimal precision at most 6 places; parse exactly to integer micro-USD, never binary float accounting.","isRequired":true,"uniqueKey":"data.spend","typeLabel":"number"},"reserved_spend":{"type":"number","minimum":0,"maximum":1000000000,"multipleOf":0.000001,"description":"USD, decimal precision at most 6 places; parse exactly to integer micro-USD, never binary float accounting.","isRequired":true,"uniqueKey":"data.reserved_spend","typeLabel":"number"},"budget_started_at":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.budget_started_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","isRequired":true,"uniqueKey":"data.budget_started_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.budget_started_at","typeLabel":"string\u003cdate-time> | null"},"resets_at":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.resets_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","isRequired":true,"uniqueKey":"data.resets_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.resets_at","typeLabel":"string\u003cdate-time> | null"},"max_parallel_requests":{"oneOf":[{"type":"integer","description":"Optional maximum concurrent reserved/dispatched cache misses across replicas. Null means no concurrency cap. Cache hits do not consume slots; unknown usage retains its budget hold without a slot.","maximum":1000,"minimum":1,"uniqueKey":"data.max_parallel_requests.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"data.max_parallel_requests.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.max_parallel_requests","typeLabel":"integer | null"}},"required":["record_type","id","created_at","updated_at","version","name","max_budget","budget_duration","tpm_limit","rpm_limit","allowed_models","cache_ttl","provider_key_ids","guardrails","fallbacks","retries","blocked","spend","reserved_spend","budget_started_at","resets_at"],"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"required":["data"],"uniqueKey":"","typeLabel":"object"},"example":{"data":{"record_type":"token_group","id":"11111111-1111-4111-8111-111111111111","created_at":"2026-10-07T08:00:00Z","updated_at":"2026-10-07T08:00:00Z","version":1,"name":"support-backend","max_budget":null,"budget_duration":"1d","tpm_limit":null,"rpm_limit":null,"allowed_models":["Kimi-K3","GLM-5.3-Flash"],"cache_ttl":null,"provider_key_ids":[],"guardrails":null,"fallbacks":null,"retries":null,"blocked":false,"spend":0,"reserved_spend":0,"budget_started_at":null,"resets_at":null,"max_parallel_requests":20}},"examples":{"Example":{"title":"Example","value":{"data":{"record_type":"token_group","id":"11111111-1111-4111-8111-111111111111","created_at":"2026-10-07T08:00:00Z","updated_at":"2026-10-07T08:00:00Z","version":1,"name":"support-backend","max_budget":null,"budget_duration":"1d","tpm_limit":null,"rpm_limit":null,"allowed_models":["Kimi-K3","GLM-5.3-Flash"],"cache_ttl":null,"provider_key_ids":[],"guardrails":null,"fallbacks":null,"retries":null,"blocked":false,"spend":0,"reserved_spend":0,"budget_started_at":null,"resets_at":null,"max_parallel_requests":20}}}},"exampleType":"examples"}},"exampleType":"examples"},"eda62890-6bde-4647-8127-fbd89d1d9215":{"description":"Invalid fields or values (invalid_request), or token-key budget/rate limits outside their supported range (limit_out_of_range).","headers":{"X-Request-ID":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID."},"Cache-Control":{"schema":{"const":"no-store"},"description":"All API responses; application cache is server-side only."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"errors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"code":{"type":"string","enum":["invalid_request","invalid_token_key","unauthorized","token_key_blocked","resource_blocked","budget_exceeded","end_user_budget_exceeded","model_not_in_catalog","rate_limit_exceeded","concurrency_limit_exceeded","not_found","conflict","idempotency_conflict","precondition_failed","precondition_required","enforcement_unavailable","upstream_error","upstream_timeout","limit_out_of_range","prompt_blocked","response_blocked","invalid_metadata","cursor_expired"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"title":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"meta":{"type":"object","additionalProperties":false,"properties":{"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].meta.request_id","typeLabel":"string\u003cuuid>"},"scope":{"type":"string","enum":["token_group","token_user","token_key","end_user"],"uniqueKey":"errors.items.[INDEX].meta.scope","typeLabel":"enum\u003cstring>"},"resets_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].meta.resets_at","typeLabel":"string\u003cdate-time> | null"}},"required":["request_id"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].meta","typeLabel":"object"}},"required":["code","title","detail","meta"],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"required":["errors"],"uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"code":"invalid_request","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"code":"invalid_request","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"cb59d1dd-0533-4626-bb4b-735f05d92235":{"description":"Wrong/missing credential for this plane.","headers":{"X-Request-ID":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID."},"Cache-Control":{"schema":{"const":"no-store"},"description":"All API responses; application cache is server-side only."},"WWW-Authenticate":{"schema":{"type":"string"},"description":"Bearer challenge for this plane; no provider/master credential disclosure."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"errors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"code":{"type":"string","enum":["invalid_request","invalid_token_key","unauthorized","token_key_blocked","resource_blocked","budget_exceeded","end_user_budget_exceeded","model_not_in_catalog","rate_limit_exceeded","concurrency_limit_exceeded","not_found","conflict","idempotency_conflict","precondition_failed","precondition_required","enforcement_unavailable","upstream_error","upstream_timeout","limit_out_of_range","prompt_blocked","response_blocked","invalid_metadata","cursor_expired"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"title":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"meta":{"type":"object","additionalProperties":false,"properties":{"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].meta.request_id","typeLabel":"string\u003cuuid>"},"scope":{"type":"string","enum":["token_group","token_user","token_key","end_user"],"uniqueKey":"errors.items.[INDEX].meta.scope","typeLabel":"enum\u003cstring>"},"resets_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].meta.resets_at","typeLabel":"string\u003cdate-time> | null"}},"required":["request_id"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].meta","typeLabel":"object"}},"required":["code","title","detail","meta"],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"required":["errors"],"uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"code":"unauthorized","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"code":"unauthorized","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"2b17e8a5-137b-44f3-9884-41a246d19bc0":{"description":"Blocked/expired, exhausted budget or disallowed model; scope identifies exhausted level.","headers":{"X-Request-ID":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID."},"Cache-Control":{"schema":{"const":"no-store"},"description":"All API responses; application cache is server-side only."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"errors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"code":{"type":"string","enum":["invalid_request","invalid_token_key","unauthorized","token_key_blocked","resource_blocked","budget_exceeded","end_user_budget_exceeded","model_not_in_catalog","rate_limit_exceeded","concurrency_limit_exceeded","not_found","conflict","idempotency_conflict","precondition_failed","precondition_required","enforcement_unavailable","upstream_error","upstream_timeout","limit_out_of_range","prompt_blocked","response_blocked","invalid_metadata","cursor_expired"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"title":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"meta":{"type":"object","additionalProperties":false,"properties":{"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].meta.request_id","typeLabel":"string\u003cuuid>"},"scope":{"type":"string","enum":["token_group","token_user","token_key","end_user"],"uniqueKey":"errors.items.[INDEX].meta.scope","typeLabel":"enum\u003cstring>"},"resets_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].meta.resets_at","typeLabel":"string\u003cdate-time> | null"}},"required":["request_id"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].meta","typeLabel":"object"}},"required":["code","title","detail","meta"],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"required":["errors"],"uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"code":"unauthorized","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"code":"unauthorized","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"c764064c-7581-473a-a7c7-3337d164bf0c":{"description":"Absent or foreign-account resource (indistinguishable).","headers":{"X-Request-ID":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID."},"Cache-Control":{"schema":{"const":"no-store"},"description":"All API responses; application cache is server-side only."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"errors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"code":{"type":"string","enum":["invalid_request","invalid_token_key","unauthorized","token_key_blocked","resource_blocked","budget_exceeded","end_user_budget_exceeded","model_not_in_catalog","rate_limit_exceeded","concurrency_limit_exceeded","not_found","conflict","idempotency_conflict","precondition_failed","precondition_required","enforcement_unavailable","upstream_error","upstream_timeout","limit_out_of_range","prompt_blocked","response_blocked","invalid_metadata","cursor_expired"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"title":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"meta":{"type":"object","additionalProperties":false,"properties":{"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].meta.request_id","typeLabel":"string\u003cuuid>"},"scope":{"type":"string","enum":["token_group","token_user","token_key","end_user"],"uniqueKey":"errors.items.[INDEX].meta.scope","typeLabel":"enum\u003cstring>"},"resets_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].meta.resets_at","typeLabel":"string\u003cdate-time> | null"}},"required":["request_id"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].meta","typeLabel":"object"}},"required":["code","title","detail","meta"],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"required":["errors"],"uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"code":"not_found","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"code":"not_found","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"b1b675d7-fe10-482f-8248-913f48ef5010":{"description":"Membership, idempotency or snapshot conflict.","headers":{"X-Request-ID":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID."},"Cache-Control":{"schema":{"const":"no-store"},"description":"All API responses; application cache is server-side only."},"Retry-After":{"schema":{"type":"integer","minimum":1},"description":"Seconds; retrying inference is not idempotent."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"errors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"code":{"type":"string","enum":["invalid_request","invalid_token_key","unauthorized","token_key_blocked","resource_blocked","budget_exceeded","end_user_budget_exceeded","model_not_in_catalog","rate_limit_exceeded","concurrency_limit_exceeded","not_found","conflict","idempotency_conflict","precondition_failed","precondition_required","enforcement_unavailable","upstream_error","upstream_timeout","limit_out_of_range","prompt_blocked","response_blocked","invalid_metadata","cursor_expired"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"title":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"meta":{"type":"object","additionalProperties":false,"properties":{"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].meta.request_id","typeLabel":"string\u003cuuid>"},"scope":{"type":"string","enum":["token_group","token_user","token_key","end_user"],"uniqueKey":"errors.items.[INDEX].meta.scope","typeLabel":"enum\u003cstring>"},"resets_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].meta.resets_at","typeLabel":"string\u003cdate-time> | null"}},"required":["request_id"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].meta","typeLabel":"object"}},"required":["code","title","detail","meta"],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"required":["errors"],"uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"code":"idempotency_conflict","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"code":"idempotency_conflict","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"39f754a4-c51d-4cf8-a652-a98057961037":{"description":"ETag mismatch.","headers":{"X-Request-ID":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID."},"Cache-Control":{"schema":{"const":"no-store"},"description":"All API responses; application cache is server-side only."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"errors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"code":{"type":"string","enum":["invalid_request","invalid_token_key","unauthorized","token_key_blocked","resource_blocked","budget_exceeded","end_user_budget_exceeded","model_not_in_catalog","rate_limit_exceeded","concurrency_limit_exceeded","not_found","conflict","idempotency_conflict","precondition_failed","precondition_required","enforcement_unavailable","upstream_error","upstream_timeout","limit_out_of_range","prompt_blocked","response_blocked","invalid_metadata","cursor_expired"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"title":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"meta":{"type":"object","additionalProperties":false,"properties":{"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].meta.request_id","typeLabel":"string\u003cuuid>"},"scope":{"type":"string","enum":["token_group","token_user","token_key","end_user"],"uniqueKey":"errors.items.[INDEX].meta.scope","typeLabel":"enum\u003cstring>"},"resets_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].meta.resets_at","typeLabel":"string\u003cdate-time> | null"}},"required":["request_id"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].meta","typeLabel":"object"}},"required":["code","title","detail","meta"],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"required":["errors"],"uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"code":"precondition_failed","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"code":"precondition_failed","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"9eace94e-8f00-4ac5-b052-0815f1ad3212":{"description":"If-Match required.","headers":{"X-Request-ID":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID."},"Cache-Control":{"schema":{"const":"no-store"},"description":"All API responses; application cache is server-side only."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"errors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"code":{"type":"string","enum":["invalid_request","invalid_token_key","unauthorized","token_key_blocked","resource_blocked","budget_exceeded","end_user_budget_exceeded","model_not_in_catalog","rate_limit_exceeded","concurrency_limit_exceeded","not_found","conflict","idempotency_conflict","precondition_failed","precondition_required","enforcement_unavailable","upstream_error","upstream_timeout","limit_out_of_range","prompt_blocked","response_blocked","invalid_metadata","cursor_expired"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"title":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"meta":{"type":"object","additionalProperties":false,"properties":{"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].meta.request_id","typeLabel":"string\u003cuuid>"},"scope":{"type":"string","enum":["token_group","token_user","token_key","end_user"],"uniqueKey":"errors.items.[INDEX].meta.scope","typeLabel":"enum\u003cstring>"},"resets_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].meta.resets_at","typeLabel":"string\u003cdate-time> | null"}},"required":["request_id"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].meta","typeLabel":"object"}},"required":["code","title","detail","meta"],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"required":["errors"],"uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"code":"precondition_required","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"code":"precondition_required","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"da9d21c4-36dd-4899-a08d-7003ac5bd3c4":{"description":"Rate limited.","headers":{"X-Request-ID":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID."},"Cache-Control":{"schema":{"const":"no-store"},"description":"All API responses; application cache is server-side only."},"Retry-After":{"schema":{"type":"integer","minimum":1},"description":"Seconds; retrying inference is not idempotent."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"errors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"code":{"type":"string","enum":["invalid_request","invalid_token_key","unauthorized","token_key_blocked","resource_blocked","budget_exceeded","end_user_budget_exceeded","model_not_in_catalog","rate_limit_exceeded","concurrency_limit_exceeded","not_found","conflict","idempotency_conflict","precondition_failed","precondition_required","enforcement_unavailable","upstream_error","upstream_timeout","limit_out_of_range","prompt_blocked","response_blocked","invalid_metadata","cursor_expired"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"title":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"meta":{"type":"object","additionalProperties":false,"properties":{"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].meta.request_id","typeLabel":"string\u003cuuid>"},"scope":{"type":"string","enum":["token_group","token_user","token_key","end_user"],"uniqueKey":"errors.items.[INDEX].meta.scope","typeLabel":"enum\u003cstring>"},"resets_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].meta.resets_at","typeLabel":"string\u003cdate-time> | null"}},"required":["request_id"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].meta","typeLabel":"object"}},"required":["code","title","detail","meta"],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"required":["errors"],"uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"code":"rate_limit_exceeded","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"code":"rate_limit_exceeded","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"69a47603-27aa-4207-b09a-7fba8bd04189":{"description":"upstream_error: every admitted provider attempt, including configured group retries and fallbacks, failed before the first provider event; streams return this real status instead of 200 plus an SSE error. Retrying is not idempotent.","headers":{"X-Request-ID":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID."},"Cache-Control":{"schema":{"const":"no-store"},"description":"All API responses; application cache is server-side only."},"Retry-After":{"schema":{"type":"integer","minimum":1},"description":"Seconds; retrying inference is not idempotent."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"errors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"code":{"type":"string","enum":["invalid_request","invalid_token_key","unauthorized","token_key_blocked","resource_blocked","budget_exceeded","end_user_budget_exceeded","model_not_in_catalog","rate_limit_exceeded","concurrency_limit_exceeded","not_found","conflict","idempotency_conflict","precondition_failed","precondition_required","enforcement_unavailable","upstream_error","upstream_timeout","limit_out_of_range","prompt_blocked","response_blocked","invalid_metadata","cursor_expired"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"title":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"meta":{"type":"object","additionalProperties":false,"properties":{"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].meta.request_id","typeLabel":"string\u003cuuid>"},"scope":{"type":"string","enum":["token_group","token_user","token_key","end_user"],"uniqueKey":"errors.items.[INDEX].meta.scope","typeLabel":"enum\u003cstring>"},"resets_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].meta.resets_at","typeLabel":"string\u003cdate-time> | null"}},"required":["request_id"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].meta","typeLabel":"object"}},"required":["code","title","detail","meta"],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"required":["errors"],"uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"code":"invalid_request","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"code":"invalid_request","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"e3349cec-3392-439c-8a7e-3637f9373b6f":{"description":"Enforcement/secret/managed route unavailable; fail closed.","headers":{"X-Request-ID":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID."},"Cache-Control":{"schema":{"const":"no-store"},"description":"All API responses; application cache is server-side only."},"Retry-After":{"schema":{"type":"integer","minimum":1},"description":"Seconds; retrying inference is not idempotent."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"errors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"code":{"type":"string","enum":["invalid_request","invalid_token_key","unauthorized","token_key_blocked","resource_blocked","budget_exceeded","end_user_budget_exceeded","model_not_in_catalog","rate_limit_exceeded","concurrency_limit_exceeded","not_found","conflict","idempotency_conflict","precondition_failed","precondition_required","enforcement_unavailable","upstream_error","upstream_timeout","limit_out_of_range","prompt_blocked","response_blocked","invalid_metadata","cursor_expired"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"title":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"meta":{"type":"object","additionalProperties":false,"properties":{"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].meta.request_id","typeLabel":"string\u003cuuid>"},"scope":{"type":"string","enum":["token_group","token_user","token_key","end_user"],"uniqueKey":"errors.items.[INDEX].meta.scope","typeLabel":"enum\u003cstring>"},"resets_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].meta.resets_at","typeLabel":"string\u003cdate-time> | null"}},"required":["request_id"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].meta","typeLabel":"object"}},"required":["code","title","detail","meta"],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"required":["errors"],"uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"code":"enforcement_unavailable","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"code":"enforcement_unavailable","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"a61d39b2-e051-41bf-a700-da8e2a2d8f61":{"description":"upstream_timeout: as 502 upstream_error, but the last admitted attempt timed out waiting for the provider (connect, read or write timeout, the attempt deadline, or x-ltg-request-timeout) before its first event. Retrying is not idempotent.","headers":{"X-Request-ID":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID."},"Cache-Control":{"schema":{"const":"no-store"},"description":"All API responses; application cache is server-side only."},"Retry-After":{"schema":{"type":"integer","minimum":1},"description":"Seconds; retrying inference is not idempotent."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"errors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"code":{"type":"string","enum":["invalid_request","invalid_token_key","unauthorized","token_key_blocked","resource_blocked","budget_exceeded","end_user_budget_exceeded","model_not_in_catalog","rate_limit_exceeded","concurrency_limit_exceeded","not_found","conflict","idempotency_conflict","precondition_failed","precondition_required","enforcement_unavailable","upstream_error","upstream_timeout","limit_out_of_range","prompt_blocked","response_blocked","invalid_metadata","cursor_expired"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"title":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"meta":{"type":"object","additionalProperties":false,"properties":{"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].meta.request_id","typeLabel":"string\u003cuuid>"},"scope":{"type":"string","enum":["token_group","token_user","token_key","end_user"],"uniqueKey":"errors.items.[INDEX].meta.scope","typeLabel":"enum\u003cstring>"},"resets_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].meta.resets_at","typeLabel":"string\u003cdate-time> | null"}},"required":["request_id"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].meta","typeLabel":"object"}},"required":["code","title","detail","meta"],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"required":["errors"],"uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"code":"invalid_request","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"code":"invalid_request","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"223b3b06-e65c-402c-9aa3-160623620b65":{"telnyxApiKey":{"type":"http","scheme":"bearer","description":"Management-only Telnyx account credential.","scopes":[],"schemeName":"telnyxApiKey"}}},"servers":{"3c5f5411-c56b-4776-9929-44047f69817f":{"url":"https://api.telnyx.com/v2"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Management-only Telnyx account credential.","scopes":[],"schemeName":"telnyxApiKey"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Management-only Telnyx account credential.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"telnyxApiKey","name":"Authorization"}],"title":"telnyxApiKey"}]},"originalFileLocation":"openapi/source/external/inference/ai-gateway-resources.json"},"subdomain":"telnyx","siteName":"Telnyx","title":"Create gateway token group - Telnyx","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-15T19:24:33.376Z","originalFileLocation":"api-reference/ai-gateway/create-gateway-token-group.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Create gateway token group within the authenticated Telnyx account. Foreign and unknown resource IDs return the same 404 response.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Telnyx\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create gateway token group - Telnyx\">\u003cmeta data-mint-head property=\"og:description\" content=\"Infrastructure for real-time agents. Voice, AI, Edge Compute\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Telnyx\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developers.telnyx.com/api-reference/ai-gateway/create-gateway-token-group\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://telnyx.mintlify.site/_mintlify/api/og/v2?division=API\u0026amp;title=Create+gateway+token+group\u0026amp;description=Create+gateway+token+group+within+the+authenticated+Telnyx+account.+Foreign+and+unknown+resource+IDs+return+the+same+404+response.\u0026amp;theme=203f74ffadd35d8bb68c8ebf\u0026amp;signature=e988ab7d5d9370943f9374dfba2f025b3100da9544ca385ce9efd7d98fc4e7b4\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create gateway token group - Telnyx\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Infrastructure for real-time agents. Voice, AI, Edge Compute\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://telnyx.mintlify.site/_mintlify/api/og/v2?division=API\u0026amp;title=Create+gateway+token+group\u0026amp;description=Create+gateway+token+group+within+the+authenticated+Telnyx+account.+Foreign+and+unknown+resource+IDs+return+the+same+404+response.\u0026amp;theme=203f74ffadd35d8bb68c8ebf\u0026amp;signature=e988ab7d5d9370943f9374dfba2f025b3100da9544ca385ce9efd7d98fc4e7b4\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Telnyx\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#00B688\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developers.telnyx.com/api-reference/ai-gateway/create-gateway-token-group\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/ai-gateway/create-gateway-token-group.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://telnyx.com/#organization\",\"name\":\"Telnyx\",\"url\":\"https://telnyx.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://telnyx.com/favicon.ico\"},\"sameAs\":[\"https://x.com/telnyx\",\"https://www.linkedin.com/company/telnyx/\",\"https://github.com/team-telnyx\"]},{\"@type\":\"WebSite\",\"@id\":\"https://developers.telnyx.com#website\",\"name\":\"Telnyx\",\"url\":\"https://developers.telnyx.com\",\"publisher\":{\"@id\":\"https://telnyx.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developers.telnyx.com/api-reference/ai-gateway/create-gateway-token-group#webpage\",\"url\":\"https://developers.telnyx.com/api-reference/ai-gateway/create-gateway-token-group\",\"name\":\"Create gateway token group\",\"description\":\"Create gateway token group within the authenticated Telnyx account. Foreign and unknown resource IDs return the same 404 response.\",\"dateModified\":\"2026-10-15T19:24:33.376Z\",\"isPartOf\":{\"@id\":\"https://developers.telnyx.com#website\"},\"breadcrumb\":{\"@id\":\"https://developers.telnyx.com/api-reference/ai-gateway/create-gateway-token-group#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developers.telnyx.com/api-reference/ai-gateway/create-gateway-token-group#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API\",\"item\":\"https://developers.telnyx.com/docs/inference/ai-gateway/inference-api\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create gateway token group\",\"item\":\"https://developers.telnyx.com/api-reference/ai-gateway/create-gateway-token-group\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developers.telnyx.com/api-reference/ai-gateway/create-gateway-token-group#apireference\",\"headline\":\"Create gateway token group\",\"name\":\"Create gateway token group\",\"description\":\"Create gateway token group within the authenticated Telnyx account. Foreign and unknown resource IDs return the same 404 response.\",\"url\":\"https://developers.telnyx.com/api-reference/ai-gateway/create-gateway-token-group\",\"mainEntityOfPage\":{\"@id\":\"https://developers.telnyx.com/api-reference/ai-gateway/create-gateway-token-group#webpage\"},\"dateModified\":\"2026-10-15T19:24:33.376Z\",\"publisher\":{\"@id\":\"https://telnyx.com/#organization\"},\"isPartOf\":{\"@id\":\"https://developers.telnyx.com#website\"}}]}\u003c/script>","agentPointerHref":"/api-reference/ai-gateway/create-gateway-token-group.md","siteName":"Telnyx","nav":{"global":{"anchors":[{"anchor":"Home","icon":"house","href":"/docs/overview"}]},"products":[{"product":"Home","icon":"house","pages":[{"title":"Home","href":"/docs/overview"}]},{"product":"Other APIs","icon":"ellipsis","pages":[{"title":"Other APIs","href":"/docs/other-apis"}]},{"product":"Agent Platform","icon":"circle-nodes","pages":[{"title":"Agent Platform","href":"/docs/agent-platform"}]},{"product":"AI","icon":"microchip-ai","tabs":[{"tab":"Inference","icon":"brain-circuit","pages":[{"title":"Inference","href":"/docs/inference/models"}]},{"tab":"AI Gateway","icon":"key","groups":[{"group":"AI Gateway","pages":[{"title":"AI Gateway: Scoped Inference Credentials for Apps","sidebarTitle":"Overview","href":"/docs/inference/ai-gateway"},{"title":"AI Gateway Quickstart","sidebarTitle":"Quickstart","href":"/docs/inference/ai-gateway/quickstart"}]},{"group":"API","pages":[{"title":"AI Gateway Inference API","sidebarTitle":"Inference API","href":"/docs/inference/ai-gateway/inference-api"},{"title":"AI Gateway Management API","sidebarTitle":"Management API","href":"/docs/inference/ai-gateway/management-api"},{"title":"List gateway spend events","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-spend.json get /llm_token_gateway/spend/events","href":"/api-reference/ai-gateway/list-gateway-spend-events"},{"title":"Get gateway spend summary","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-spend.json get /llm_token_gateway/spend/summary","href":"/api-reference/ai-gateway/get-gateway-spend-summary"},{"title":"Get gateway usage summary","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway.json get /llm_token_gateway/usage/summary","href":"/api-reference/ai-gateway/get-gateway-usage-summary"},{"title":"List gateway token groups","description":"List gateway token groups within the authenticated Telnyx account. Foreign and unknown resource IDs return the same 404 response.","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-resources.json get /llm_token_gateway/token_groups","href":"/api-reference/ai-gateway/list-gateway-token-groups"},{"title":"Create gateway token group","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-resources.json post /llm_token_gateway/token_groups","href":"/api-reference/ai-gateway/create-gateway-token-group"},{"title":"Get gateway token group","description":"Get gateway token group within the authenticated Telnyx account. Foreign and unknown resource IDs return the same 404 response.","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-resources.json get /llm_token_gateway/token_groups/{id}","href":"/api-reference/ai-gateway/get-gateway-token-group"},{"title":"Update gateway token group","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-resources.json patch /llm_token_gateway/token_groups/{id}","href":"/api-reference/ai-gateway/update-gateway-token-group"},{"title":"Delete gateway token group","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-resources.json delete /llm_token_gateway/token_groups/{id}","href":"/api-reference/ai-gateway/delete-gateway-token-group"},{"title":"List gateway token keys","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-resources.json get /llm_token_gateway/token_keys","href":"/api-reference/ai-gateway/list-gateway-token-keys"},{"title":"Create gateway token key","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-resources.json post /llm_token_gateway/token_keys","href":"/api-reference/ai-gateway/create-gateway-token-key"},{"title":"Get gateway token key","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-resources.json get /llm_token_gateway/token_keys/{id}","href":"/api-reference/ai-gateway/get-gateway-token-key"},{"title":"Update gateway token key","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-resources.json patch /llm_token_gateway/token_keys/{id}","href":"/api-reference/ai-gateway/update-gateway-token-key"},{"title":"Delete gateway token key","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-resources.json delete /llm_token_gateway/token_keys/{id}","href":"/api-reference/ai-gateway/delete-gateway-token-key"},{"title":"Export gateway usage","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway.json get /llm_token_gateway/usage/export","href":"/api-reference/ai-gateway/export-gateway-usage"}]},{"group":"Concepts","pages":[{"title":"Gateway Controls","sidebarTitle":"Controls","href":"/docs/inference/ai-gateway/controls"},{"title":"AI Gateway Guardrails","sidebarTitle":"Guardrails","href":"/docs/inference/ai-gateway/guardrails"},{"title":"Bring Your Own Key","sidebarTitle":"Bring your own key","href":"/docs/inference/ai-gateway/byok"},{"title":"Usage Reporting","sidebarTitle":"Usage reporting","href":"/docs/inference/ai-gateway/usage"},{"title":"AI Gateway Errors","sidebarTitle":"Errors","href":"/docs/inference/ai-gateway/errors"}]},{"group":"For AI Agents","pages":[{"title":"AI Gateway llms.txt","sidebarTitle":"AI Gateway llms txt","href":"/docs/development/llms/ai-ai-gateway-llms-txt/index"},{"title":"AI Gateway llms-full.txt","sidebarTitle":"AI Gateway llms full txt","href":"/docs/development/llms/ai-ai-gateway-llms-full-txt/index"}]}]},{"tab":"Embedding","icon":"database","pages":[{"title":"Embedding","href":"/docs/inference/embedding-rag"}]},{"tab":"Assistants","icon":"robot","pages":[{"title":"Assistants","href":"/docs/inference/ai-assistants/no-code-voice-assistant"}]},{"tab":"LiveKit on Telnyx (Beta)","icon":"waveform-lines","pages":[{"title":"LiveKit on Telnyx (Beta)","href":"/docs/livekit"}]},{"tab":"Web Search","icon":"globe","pages":[{"title":"Web Search","href":"/docs/web-search"}]},{"tab":"AI Search","icon":"magnifying-glass","pages":[{"title":"AI Search","href":"/docs/ai-search"}]},{"tab":"Meeting","icon":"video","pages":[{"title":"Meeting","href":"/docs/meeting"}]}]},{"product":"Voice","icon":"waveform","pages":[{"title":"Voice","href":"/docs/voice/overview"}]},{"product":"Compute","icon":"server","pages":[{"title":"Compute","href":"/docs/edge-compute/platform-overview"}]},{"product":"Storage","icon":"hard-drive","pages":[{"title":"Storage","href":"/docs/cloud-storage/overview"}]},{"product":"Virtual Private Cloud","icon":"cloud","pages":[{"title":"Virtual Private Cloud","href":"/docs/virtual-private-cloud"}]},{"product":"Calling","icon":"phone","pages":[{"title":"Calling","href":"/docs/voice/programmable-voice/voice-api-fundamentals"}]},{"product":"Messaging","icon":"message","pages":[{"title":"Messaging","href":"/docs/messaging/messages/send-message"}]},{"product":"Numbers","icon":"hashtag","pages":[{"title":"Numbers","href":"/docs/numbers/phone-numbers/getting-started"}]},{"product":"Wireless","icon":"broadcast-tower","pages":[{"title":"Wireless","href":"/docs/iot-sim/wireless-overview"}]}]},"basePath":"","title":"Create gateway token group - Telnyx","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":["10e4515597","c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["BannerMarkdown-Dlc3Qr3h.js","dist-D2J8knkn.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-Dq9TQuNi.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","OpenApiReferenceProvider-DdEMm2kG.js","utils-BMo572L7.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C-4m9KAx.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DPLK2Oq9.js","snippetPresets-BKjfJMC9.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","Page-BIYvYBgk.js","ApiExamples-DTsgtCEj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C8vmhyQM.js","shallow-r9w8LQGS.js","getApiPlaygroundDisplay-DjPI64HQ.js","CodeSnippet-C8Bvhl16.js","CodeSnippets-BtWUwcMy.js","getPastedJson-Dcm_3Pgl.js","icon-BXwrTpjc.js","MethodPill-CcjfVmmy.js","DuplicateIcon-BuKIbXAQ.js","createIcon-DaL9yXsO.js","DynamicMarkdown-Co5nikxh.js","SectionHeading-P4UNTsMZ.js","axios-vUo_bRtp.js","Markdown-CEfymfIH.js","AssistantPageLink-BgZ2ThuU.js"]}