archivePricing.md

Archive or cancel a pricing version

Behavior depends on whether the targeted version is in the past or future:

OpenAPI

api-reference/llm-gateway-openapi.yml
delete /admin/model-pricing/{id}
openapi: 3.1.0
info:
  title: Barndoor LLM Gateway API
  version: 1.0.0
  description: >
    REST API for the Barndoor LLM Gateway: configure providers, model routes,

pricing, governance, and operate a multi-provider LLM platform
    programmatically.

All endpoints in this document are scoped to your organization. They are the

same APIs powering the Barndoor portal under **LLM Configuration**,

**LLM Controls**, and **Settings - My Models**, exposed for teams that

prefer scripting over the UI.

## Base URL

All requests are issued against your Barndoor instance:

https://app.barndoor.ai/api/llm-gateway


Replace `app.barndoor.ai` with your tenant host if you run on Enterprise.

## Authentication

Endpoints accept a JWT Bearer token issued by your Barndoor identity

provider. Tokens can be obtained interactively via the Barndoor SDK:

```ts

const sdk = await loginInteractive();

The token must be sent in the Authorization header on every request:


Authorization: Bearer eyJhbGciOi...

Note: the bd-... API keys you create through these endpoints are for

runtime LLM traffic (/v1/chat/completions, /v1/messages, etc.), not for

administrative calls. Administrative endpoints require a user/admin JWT.

Permissions

Most endpoints require an admin (or higher) role on the calling user.

Read-only endpoints are typically accessible by all authenticated users.

Read-only listings under /user/... are scoped to the authenticated user.

Errors

Errors are returned as JSON with a stable shape:


{ "error": "BadRequest", "message": "request_timeout_secs must be between 1
    and 3600" }

contact: name: Barndoor Support url: https://barndoor.ai servers:

components: responses: NotFound: description: The resource does not exist or is not accessible by this organization content: application/json: schema: $ref: '#/components/schemas/Error' schemas: Error: type: object required: - error - message properties: error: type: string description: A short machine-readable error code example: BadRequest message: type: string description: A human-readable description of what went wrong example: request_timeout_secs must be between 1 and 3600 securitySchemes: BearerAuth: type: http scheme: bearer bearerFormat: JWT description: | 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.