Skip to main content
POST
/
admin
/
model-pricing
/
{id}
/
restore
Restore an archived pricing rule
curl --request POST \
  --url https://{organization_id}.platform.barndoor.ai/api/llm-gateway/admin/model-pricing/{id}/restore \
  --header 'Authorization: Bearer <token>'
{
  "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "org_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "model_pattern": "gpt-4o-mini",
  "input_cost_per_million_tokens": 0.15,
  "output_cost_per_million_tokens": 0.6,
  "effective_from": "2023-11-07T05:31:56Z",
  "is_archived": true,
  "model_provider": "<string>",
  "provider_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "catalog_slug": "<string>",
  "cache_read_cost_per_million_tokens": 123,
  "cache_write_cost_per_million_tokens": 123,
  "change_reason": "<string>",
  "created_by_user_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "created_by_email": "<string>"
}

Authorizations

Authorization
string
header
required

JWT obtained through Barndoor's authentication flow. Pass the token verbatim in Authorization: Bearer <token>. Use the Barndoor SDK's loginInteractive() helper to obtain a token in scripts and notebooks.

Path Parameters

id
string<uuid>
required

Response

The restored pricing version

A single pricing rule version. Each "rule" (logical row) has a stack of versions; the latest version with effective_from <= now() is the one that bills.

id
string<uuid>
required
org_id
string<uuid>
required
model_pattern
string
required

Upstream model name (or * wildcard)

Example:

"gpt-4o-mini"

input_cost_per_million_tokens
number
required
Example:

0.15

output_cost_per_million_tokens
number
required
Example:

0.6

effective_from
string<date-time>
required

When this version takes effect. Past = active; future = scheduled

sync_mode
enum<string>
required

How the row tracks Barndoor's managed defaults:

  • tracking — show the user a prompt when defaults change
  • pinned — never sync; this is your number
  • auto — silently follow updates to the managed defaults
Available options:
tracking,
pinned,
auto
change_source
enum<string>
required

How this version of the pricing rule was produced

Available options:
admin_create,
admin_edit,
admin_schedule,
import,
sync_manual,
sync_auto,
admin_archive,
admin_restore
is_archived
boolean
required
model_provider
string | null
provider_id
string<uuid> | null

When set, the rule only applies to routes served by this provider

catalog_slug
string | null
cache_read_cost_per_million_tokens
number | null
cache_write_cost_per_million_tokens
number | null
change_reason
string | null
created_by_user_id
string<uuid> | null
created_by_email
string | null