GET /api/v1/openapi.json
Public machine-readable schema for implemented routes.
Auth: Public
Responses
200
WeBot API docs
A human-readable view of the implemented OpenAPI 3.1 document served by the platform.
This page imports buildOpenApiDocument(), the same builder used by GET /api/v1/openapi.json.
/api/v1/openapi.jsonPublic machine-readable schema for implemented routes.
Auth: Public
200/api/v1/catalogReturns public service families, agent intake requirements, quality signals, and job statuses.
Auth: Public
200/api/v1/catalog/intent-checkChecks a draft job request against public catalog intake requirements before the caller spends quota creating a job.
Auth: Public
200422/api/v1/meReturns the authenticated account, role, scopes, and entitlement summary.
Auth: Supabase session or WeBot API key
200401/api/v1/entitlementsReturns webhook-backed entitlements for the current account.
Auth: Supabase session or WeBot API key
200401403/api/v1/usageReturns server-side usage, quota, and recent safe usage events.
Auth: Supabase session or WeBot API key
period_start in query optional: ISO timestamp lower bound.period_end in query optional: ISO timestamp upper bound.job_id in query optional: Authorized job id filter.200401/api/v1/jobsLists account-owned jobs with safe filters and cursor pagination.
Auth: Supabase session or WeBot API key
status in query optional: Optional status filter. Repeat or comma-separate for multiple statuses.service_family in query optional: Optional service family id filter.created_after in query optional: Optional ISO timestamp lower bound.created_before in query optional: Optional ISO timestamp upper bound.cursor in query optional: Opaque pagination cursor from a previous response.limit in query optional: Page size from 1 to 100. Defaults to 25.200400401/api/v1/jobsCreates a resource-consuming job after entitlement, quota, rate-limit, and concurrency checks.
Auth: Supabase session or WeBot API key
200201403422429/api/v1/jobs/preflightChecks account entitlement, quota, concurrency, rate-limit policy, and catalog intent before creating a job. Does not write usage, create a job, consume rate counters, or attach files.
Auth: Supabase session or WeBot API key
200401422/api/v1/jobs/{id}Returns one account-owned job and its customer-safe events.
Auth: Supabase session or WeBot API key
id in path required: Job id.200404/api/v1/jobs/{id}/eventsReturns customer-safe events for one account-owned job.
Auth: Supabase session or WeBot API key
id in path required: Job id.200404/api/v1/jobs/{id}/approveApproves an account-owned job that is ready for customer review and marks it completed.
Auth: Supabase session or WeBot API key
id in path required: Job id.200400404/api/v1/jobs/{id}/cancelRequests cancellation for an account-owned job.
Auth: Supabase session or WeBot API key
id in path required: Job id.200404409/api/v1/jobs/{id}/revisionRequests a revision for an account-owned job when eligible.
Auth: Supabase session or WeBot API key
id in path required: Job id.200403404409/api/v1/files/presignCreates a short-lived private upload contract for an authorized account/job file.
Auth: Supabase session or WeBot API key
201413422/api/v1/files/{id}/completeMarks an account-owned file uploaded after the private storage PUT succeeds.
Auth: Supabase session or WeBot API key
id in path required: File id.200404/api/v1/api-keysLists account API key metadata without hashes or plaintext. Requires a dashboard owner/admin Supabase session.
Auth: Supabase session
200403/api/v1/api-keysCreates an API key and returns plaintext once. Cookie-authenticated dashboard requests must include x-webot-csrf-token.
Auth: Supabase session + dashboard CSRF
201403/api/v1/api-keys/{id}Revokes an account-owned API key without returning plaintext. Cookie-authenticated dashboard requests must include x-webot-csrf-token.
Auth: Supabase session + dashboard CSRF
id in path required: API key id.200404/api/checkout/tierCreates a dashboard-authenticated Stripe Checkout Session for a verified tier readback price. Cookie-authenticated dashboard requests must include x-webot-csrf-token.
Auth: Supabase session + dashboard CSRF
201403503/api/stripe/webhookProvider webhook route. This route is not under /api/v1.
Auth: Public
200400Generated from buildOpenApiDocument() and served by /api/v1/openapi.json.
{
"openapi": "3.1.0",
"title": "WeBot API",
"version": "1.0.0",
"paths": [
"/api/v1/openapi.json",
"/api/v1/catalog",
"/api/v1/catalog/intent-check",
"/api/v1/me",
"/api/v1/entitlements",
"/api/v1/usage",
"/api/v1/jobs",
"/api/v1/jobs/preflight",
"/api/v1/jobs/{id}",
"/api/v1/jobs/{id}/events",
"/api/v1/jobs/{id}/approve",
"/api/v1/jobs/{id}/cancel",
"/api/v1/jobs/{id}/revision",
"/api/v1/files/presign",
"/api/v1/files/{id}/complete",
"/api/v1/api-keys",
"/api/v1/api-keys/{id}",
"/api/checkout/tier",
"/api/stripe/webhook"
],
"schemas": [
"OpenApiDocument",
"ErrorResponse",
"RejectResponse",
"CatalogResponse",
"MeResponse",
"EntitlementsResponse",
"UsageResponse",
"IntentCheckResponse",
"JobListResponse",
"JobPreflightResponse",
"JobCreateResponse",
"JobReadResponse",
"JobEventsResponse",
"JobApproveResponse",
"JobCancelResponse",
"JobRevisionResponse",
"FilePresignResponse",
"FileCompleteResponse",
"ApiKeysResponse",
"ApiKeyCreateResponse",
"ApiKeyRevokeResponse",
"CheckoutCreateResponse",
"CreateJobRequest",
"IntentCheckRequest",
"RevisionRequest",
"FilePresignRequest",
"ApiKeyCreateRequest",
"CheckoutCreateRequest"
]
}