{"components":{"securitySchemes":{"adminSessionCookie":{"description":"HttpOnly browser session cookie; browser mutations also require CSRF and, where applicable, an admin reason header.","in":"cookie","name":"llmgw_admin_session","type":"apiKey"},"backendDelegation":{"description":"Short-lived v2 HMAC delegation from Sellpath Backend. The organization, project, action, actor, method, path, and Idempotency-Key headers must be present and signed together.","in":"header","name":"X-LLMGW-Backend-Delegation","type":"apiKey"},"bearerAuth":{"bearerFormat":"API key","scheme":"bearer","type":"http"},"claudeGatewayApiKey":{"description":"Anthropic-compatible gateway key. For /anthropic-subscription it is an owner-scoped Claude device key; the profile runtime owns the provider subscription credential and callers must not send provider OAuth.","in":"header","name":"x-api-key","type":"apiKey"},"edgeAssertion":{"description":"Short-lived signed Edge assertion. This is the only accepted credential for binding verification.","in":"header","name":"X-LLMGW-Edge-Assertion","type":"apiKey"},"internalServiceSignature":{"description":"Request-bound HMAC v2 signature; paired with X-Service-Signature-Version: 2, X-Service-Timestamp, X-Correlation-Id, and X-Sellpath-Internal-Service.","in":"header","name":"X-Service-Signature","type":"apiKey"},"platformBearerAuth":{"bearerFormat":"platform API key","scheme":"bearer","type":"http"}}},"info":{"description":"Generated OpenAPI surface for the Sellpath LLM gateway. Most endpoints expect a Bearer API key; use the platform master key only for bootstrap and admin flows.","title":"llmgw API","version":"0.1.0"},"openapi":"3.1.0","paths":{"/":{"get":{"responses":{"200":{"description":"Docs landing page"}},"summary":"Docs landing page","tags":["Docs"]},"summary":"Docs landing page"},"/access_group/new":{"post":{"responses":{"200":{"description":"Legacy access group create"}},"security":[{"bearerAuth":[]}],"summary":"Legacy access group create","tags":["Legacy"]},"summary":"Legacy access group create"},"/admin-ui/auth/codex/callback":{"get":{"responses":{"200":{"description":"Complete server-mediated Codex OAuth enrollment"}},"summary":"Complete server-mediated Codex OAuth enrollment","tags":["Admin UI"]},"summary":"Complete server-mediated Codex OAuth enrollment"},"/admin/access-groups/reconcile-user-key":{"post":{"responses":{"200":{"description":"Reconcile project model entitlements onto a user key"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Reconcile project model entitlements onto a user key","tags":["Admin"]},"summary":"Reconcile project model entitlements onto a user key"},"/admin/agents":{"get":{"responses":{"200":{"description":"Agent management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Agent management","tags":["Admin"]},"post":{"responses":{"200":{"description":"Agent management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Agent management","tags":["Admin"]},"summary":"Agent management"},"/admin/agents/{id}":{"delete":{"responses":{"204":{"description":"Request succeeded with no response body"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Agent management","tags":["Admin"]},"get":{"responses":{"200":{"description":"Agent management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Agent management","tags":["Admin"]},"patch":{"responses":{"200":{"description":"Agent management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Agent management","tags":["Admin"]},"summary":"Agent management"},"/admin/audit":{"get":{"responses":{"200":{"description":"Administrative audit evidence"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Administrative audit evidence","tags":["Admin"]},"summary":"Administrative audit evidence"},"/admin/audit/export":{"get":{"responses":{"200":{"description":"Scoped redacted audit export"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Scoped redacted audit export","tags":["Admin"]},"summary":"Scoped redacted audit export"},"/admin/audit/{id}":{"get":{"responses":{"200":{"description":"Redacted audit event and request decision detail"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Redacted audit event and request decision detail","tags":["Admin"]},"summary":"Redacted audit event and request decision detail"},"/admin/budget-alerts":{"get":{"responses":{"200":{"description":"Scoped budget alert metadata"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Scoped budget alert metadata","tags":["Admin"]},"summary":"Scoped budget alert metadata"},"/admin/budget-alerts/events":{"get":{"responses":{"200":{"description":"Scoped append-only budget alert transitions"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Scoped append-only budget alert transitions","tags":["Admin"]},"summary":"Scoped append-only budget alert transitions"},"/admin/budget-alerts/{id}/acknowledge":{"post":{"responses":{"200":{"description":"Acknowledge a scoped budget alert"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Acknowledge a scoped budget alert","tags":["Admin"]},"summary":"Acknowledge a scoped budget alert"},"/admin/budgets":{"get":{"responses":{"200":{"description":"Scoped budget metadata"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Scoped budget metadata","tags":["Admin"]},"summary":"Scoped budget metadata"},"/admin/budgets/export":{"get":{"responses":{"200":{"description":"Scoped budget CSV export"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Scoped budget CSV export","tags":["Admin"]},"summary":"Scoped budget CSV export"},"/admin/chatgpt-subscription/profiles/{id}/discovery/retry":{"post":{"responses":{"200":{"description":"Retry profile-scoped ChatGPT subscription model discovery"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Retry profile-scoped ChatGPT subscription model discovery","tags":["Admin"]},"summary":"Retry profile-scoped ChatGPT subscription model discovery"},"/admin/chatgpt-subscription/setup":{"get":{"responses":{"200":{"description":"Read the server-owned ChatGPT subscription setup contract"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Read the server-owned ChatGPT subscription setup contract","tags":["Admin"]},"summary":"Read the server-owned ChatGPT subscription setup contract"},"/admin/claude-agent/login-intents/{intent_id}":{"get":{"responses":{"200":{"description":"Read Claude subscription login status"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Read Claude subscription login status","tags":["Admin"]},"summary":"Read Claude subscription login status"},"/admin/claude-agent/login-intents/{intent_id}/cancel":{"post":{"responses":{"204":{"description":"Request succeeded with no response body"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Cancel a Claude subscription login intent","tags":["Admin"]},"summary":"Cancel a Claude subscription login intent"},"/admin/claude-agent/login-intents/{intent_id}/code":{"post":{"responses":{"200":{"description":"Submit a Claude subscription login code"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Submit a Claude subscription login code","tags":["Admin"]},"summary":"Submit a Claude subscription login code"},"/admin/claude-agent/profiles":{"get":{"responses":{"200":{"description":"Claude subscription runtime profile management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Claude subscription runtime profile management","tags":["Admin"]},"post":{"responses":{"200":{"description":"Claude subscription runtime profile management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Claude subscription runtime profile management","tags":["Admin"]},"summary":"Claude subscription runtime profile management"},"/admin/claude-agent/profiles/{profile_id}":{"get":{"responses":{"200":{"description":"Read a Claude subscription runtime profile"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Read a Claude subscription runtime profile","tags":["Admin"]},"summary":"Read a Claude subscription runtime profile"},"/admin/claude-agent/profiles/{profile_id}/connect":{"post":{"responses":{"200":{"description":"Start Claude subscription authentication"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Start Claude subscription authentication","tags":["Admin"]},"summary":"Start Claude subscription authentication"},"/admin/claude-agent/profiles/{profile_id}/device-keys":{"get":{"responses":{"200":{"description":"Claude agent device key management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Claude agent device key management","tags":["Admin"]},"post":{"responses":{"200":{"description":"Claude agent device key management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Claude agent device key management","tags":["Admin"]},"summary":"Claude agent device key management"},"/admin/claude-agent/profiles/{profile_id}/device-keys/{key_id}/revoke":{"post":{"responses":{"204":{"description":"Request succeeded with no response body"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Revoke a Claude agent device key","tags":["Admin"]},"summary":"Revoke a Claude agent device key"},"/admin/claude-agent/profiles/{profile_id}/reconnect":{"post":{"responses":{"200":{"description":"Reconnect a Claude subscription runtime"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Reconnect a Claude subscription runtime","tags":["Admin"]},"summary":"Reconnect a Claude subscription runtime"},"/admin/claude-agent/profiles/{profile_id}/revoke":{"post":{"responses":{"204":{"description":"Request succeeded with no response body"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Revoke a Claude subscription runtime","tags":["Admin"]},"summary":"Revoke a Claude subscription runtime"},"/admin/claude-agent/profiles/{profile_id}/status":{"get":{"responses":{"200":{"description":"Read Claude subscription runtime status"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Read Claude subscription runtime status","tags":["Admin"]},"summary":"Read Claude subscription runtime status"},"/admin/claude-agent/profiles/{profile_id}/usage":{"get":{"responses":{"200":{"description":"Read metadata-only Claude Agent usage"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Read metadata-only Claude Agent usage","tags":["Admin"]},"summary":"Read metadata-only Claude Agent usage"},"/admin/codex/device-login/intents":{"post":{"responses":{"200":{"description":"Start server-mediated Codex device-code enrollment"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Start server-mediated Codex device-code enrollment","tags":["Admin"]},"summary":"Start server-mediated Codex device-code enrollment"},"/admin/codex/model-capabilities/refresh":{"get":{"responses":{"200":{"description":"Refresh profile-scoped Codex model capabilities"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Refresh profile-scoped Codex model capabilities","tags":["Admin"]},"post":{"responses":{"200":{"description":"Refresh profile-scoped Codex model capabilities"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Refresh profile-scoped Codex model capabilities","tags":["Admin"]},"summary":"Refresh profile-scoped Codex model capabilities"},"/admin/codex/oauth/intents":{"post":{"responses":{"200":{"description":"Start server-mediated Codex OAuth enrollment"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Start server-mediated Codex OAuth enrollment","tags":["Admin"]},"summary":"Start server-mediated Codex OAuth enrollment"},"/admin/codex/oauth/intents/{id}":{"get":{"responses":{"200":{"description":"Read safe Codex OAuth enrollment status"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Read safe Codex OAuth enrollment status","tags":["Admin"]},"summary":"Read safe Codex OAuth enrollment status"},"/admin/codex/oauth/intents/{id}/cancel":{"post":{"responses":{"200":{"description":"Cancel a pending Codex OAuth enrollment"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Cancel a pending Codex OAuth enrollment","tags":["Admin"]},"summary":"Cancel a pending Codex OAuth enrollment"},"/admin/codex/profile-bindings":{"get":{"responses":{"200":{"description":"Codex profile binding management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Codex profile binding management","tags":["Admin"]},"post":{"responses":{"200":{"description":"Codex profile binding management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Codex profile binding management","tags":["Admin"]},"summary":"Codex profile binding management"},"/admin/codex/profile-bindings/reconcile-user-key":{"post":{"responses":{"200":{"description":"Reconcile tenant-approved Codex bindings to an ordinary user key"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Reconcile tenant-approved Codex bindings to an ordinary user key","tags":["Admin"]},"summary":"Reconcile tenant-approved Codex bindings to an ordinary user key"},"/admin/codex/profile-bindings/{id}":{"patch":{"responses":{"200":{"description":"Update a Codex profile binding"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Update a Codex profile binding","tags":["Admin"]},"summary":"Update a Codex profile binding"},"/admin/codex/profiles":{"get":{"responses":{"200":{"description":"Codex OAuth profile management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Codex OAuth profile management","tags":["Admin"]},"post":{"responses":{"200":{"description":"Codex OAuth profile management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]}],"summary":"Codex OAuth profile management","tags":["Admin"]},"summary":"Codex OAuth profile management"},"/admin/codex/profiles/import":{"post":{"responses":{"200":{"description":"Import an existing Codex auth.json document"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Import an existing Codex auth.json document","tags":["Admin"]},"summary":"Import an existing Codex auth.json document"},"/admin/codex/profiles/{id}":{"patch":{"responses":{"200":{"description":"Update a Codex OAuth profile"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Update a Codex OAuth profile","tags":["Admin"]},"summary":"Update a Codex OAuth profile"},"/admin/codex/profiles/{id}/repair-auth-sync":{"post":{"responses":{"200":{"description":"Repair a pending Codex auth synchronization with replacement auth.json"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Repair a pending Codex auth synchronization with replacement auth.json","tags":["Admin"]},"summary":"Repair a pending Codex auth synchronization with replacement auth.json"},"/admin/codex/runtimes":{"get":{"responses":{"200":{"description":"Codex runtime inventory and truthful capacity status"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Codex runtime inventory and truthful capacity status","tags":["Admin"]},"summary":"Codex runtime inventory and truthful capacity status"},"/admin/codex/runtimes/cancel":{"post":{"responses":{"200":{"description":"Cancel a Codex turn"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Cancel a Codex turn","tags":["Admin"]},"summary":"Cancel a Codex turn"},"/admin/codex/runtimes/health":{"get":{"responses":{"200":{"description":"Codex runtime pair health"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Codex runtime pair health","tags":["Admin"]},"summary":"Codex runtime pair health"},"/admin/codex/runtimes/retire":{"post":{"responses":{"200":{"description":"Immediately retire a Codex runtime"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Immediately retire a Codex runtime","tags":["Admin"]},"summary":"Immediately retire a Codex runtime"},"/admin/edge-bindings":{"get":{"responses":{"200":{"description":"Edge tenant binding management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Edge tenant binding management","tags":["Admin"]},"post":{"responses":{"200":{"description":"An idempotent replay returned the existing binding metadata"},"201":{"description":"Edge tenant binding management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Edge tenant binding management","tags":["Admin"]},"summary":"Edge tenant binding management"},"/admin/edge-bindings/{id}":{"patch":{"responses":{"200":{"description":"Update an Edge tenant binding"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Update an Edge tenant binding","tags":["Admin"]},"summary":"Update an Edge tenant binding"},"/admin/edge-bindings/{id}/verify":{"post":{"responses":{"200":{"description":"Verify an Edge tenant binding"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"edgeAssertion":[]}],"summary":"Verify an Edge tenant binding","tags":["Admin"]},"summary":"Verify an Edge tenant binding"},"/admin/identities":{"get":{"responses":{"200":{"description":"Interactive admin identity management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Interactive admin identity management","tags":["Admin"]},"post":{"responses":{"200":{"description":"Interactive admin identity management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"platformBearerAuth":[]}],"summary":"Interactive admin identity management","tags":["Admin"]},"summary":"Interactive admin identity management"},"/admin/identities/{id}/revoke":{"post":{"responses":{"200":{"description":"Revoke an interactive admin identity"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"platformBearerAuth":[]}],"summary":"Revoke an interactive admin identity","tags":["Admin"]},"summary":"Revoke an interactive admin identity"},"/admin/inspection/change-requests":{"get":{"responses":{"200":{"description":"Inspection change requests"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Inspection change requests","tags":["Admin"]},"post":{"responses":{"201":{"description":"Inspection change requests"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Inspection change requests","tags":["Admin"]},"summary":"Inspection change requests"},"/admin/inspection/change-requests/{id}/decision":{"post":{"responses":{"200":{"description":"Decide an inspection change request"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Decide an inspection change request","tags":["Admin"]},"summary":"Decide an inspection change request"},"/admin/inspection/change-requests/{id}/publish":{"post":{"responses":{"200":{"description":"Publish an inspection change request"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Publish an inspection change request","tags":["Admin"]},"summary":"Publish an inspection change request"},"/admin/keys":{"get":{"responses":{"200":{"description":"Key management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Key management","tags":["Admin"]},"post":{"responses":{"200":{"description":"Key management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Key management","tags":["Admin"]},"summary":"Key management"},"/admin/keys/{id}":{"delete":{"responses":{"204":{"description":"Request succeeded with no response body"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Key management","tags":["Admin"]},"get":{"responses":{"200":{"description":"Key management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Key management","tags":["Admin"]},"patch":{"responses":{"200":{"description":"Key management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Key management","tags":["Admin"]},"summary":"Key management"},"/admin/keys/{id}/rotate":{"post":{"responses":{"200":{"description":"Atomic key rotation"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Atomic key rotation","tags":["Admin"]},"summary":"Atomic key rotation"},"/admin/keys/{id}/scope-preview":{"get":{"responses":{"200":{"description":"Server-resolved key scope preview"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Server-resolved key scope preview","tags":["Admin"]},"summary":"Server-resolved key scope preview"},"/admin/model-groups":{"get":{"responses":{"200":{"description":"Model group management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Model group management","tags":["Admin"]},"post":{"responses":{"200":{"description":"Model group management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Model group management","tags":["Admin"]},"summary":"Model group management"},"/admin/model-groups/{id}":{"delete":{"responses":{"204":{"description":"Request succeeded with no response body"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Model group management","tags":["Admin"]},"get":{"responses":{"200":{"description":"Model group management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Model group management","tags":["Admin"]},"patch":{"responses":{"200":{"description":"Model group management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Model group management","tags":["Admin"]},"summary":"Model group management"},"/admin/models":{"get":{"responses":{"200":{"description":"Model catalog (mutations deprecated; use provider routes)"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Model catalog (mutations deprecated; use provider routes)","tags":["Admin"]},"post":{"responses":{"200":{"description":"Model catalog (mutations deprecated; use provider routes)"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Model catalog (mutations deprecated; use provider routes)","tags":["Admin"]},"summary":"Model catalog (mutations deprecated; use provider routes)"},"/admin/models/effective/{key_id}":{"get":{"responses":{"200":{"description":"List models available to a stored gateway key"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"List models available to a stored gateway key","tags":["Admin"]},"summary":"List models available to a stored gateway key"},"/admin/models/effective/{key_id}/knowledge":{"get":{"responses":{"200":{"description":"Project a user-scoped Knowledge model capability without runtime startup"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Project a user-scoped Knowledge model capability without runtime startup","tags":["Admin"]},"summary":"Project a user-scoped Knowledge model capability without runtime startup"},"/admin/models/sync":{"post":{"responses":{"200":{"description":"Model sync"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Model sync","tags":["Admin"]},"summary":"Model sync"},"/admin/models/{id}":{"delete":{"responses":{"204":{"description":"Request succeeded with no response body"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Model catalog (mutations deprecated; use provider routes)","tags":["Admin"]},"get":{"responses":{"200":{"description":"Model catalog (mutations deprecated; use provider routes)"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Model catalog (mutations deprecated; use provider routes)","tags":["Admin"]},"patch":{"responses":{"200":{"description":"Model catalog (mutations deprecated; use provider routes)"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Model catalog (mutations deprecated; use provider routes)","tags":["Admin"]},"summary":"Model catalog (mutations deprecated; use provider routes)"},"/admin/opencode/credentials":{"post":{"responses":{"201":{"description":"Enroll an OpenCode API credential"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Enroll an OpenCode API credential","tags":["Admin"]},"summary":"Enroll an OpenCode API credential"},"/admin/opencode/credentials/{credential_id}":{"get":{"responses":{"200":{"description":"Read OpenCode credential status"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Read OpenCode credential status","tags":["Admin"]},"summary":"Read OpenCode credential status"},"/admin/opencode/credentials/{credential_id}/revoke":{"post":{"responses":{"200":{"description":"Revoke an OpenCode API credential"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Revoke an OpenCode API credential","tags":["Admin"]},"summary":"Revoke an OpenCode API credential"},"/admin/ops/foundation/context":{"get":{"responses":{"200":{"description":"Read the server-derived LLMGW operations context"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Read the server-derived LLMGW operations context","tags":["Admin"]},"summary":"Read the server-derived LLMGW operations context"},"/admin/ops/foundation/entitlements":{"get":{"responses":{"200":{"description":"Read metadata-only provider entitlements, server-time expiry status, and active usage windows"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Read metadata-only provider entitlements, server-time expiry status, and active usage windows","tags":["Admin"]},"summary":"Read metadata-only provider entitlements, server-time expiry status, and active usage windows"},"/admin/ops/foundation/entitlements/{entitlement_id}/policy":{"patch":{"responses":{"200":{"description":"Update scoped provider threshold and reporting-window policy"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Update scoped provider threshold and reporting-window policy","tags":["Admin"]},"summary":"Update scoped provider threshold and reporting-window policy"},"/admin/ops/foundation/entitlements/{entitlement_id}/status":{"get":{"responses":{"200":{"description":"Read normalized provider and LLMGW status for one scoped entitlement"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Read normalized provider and LLMGW status for one scoped entitlement","tags":["Admin"]},"summary":"Read normalized provider and LLMGW status for one scoped entitlement"},"/admin/ops/foundation/entitlements/{entitlement_id}/usage":{"get":{"responses":{"200":{"description":"Read normalized provider and LLMGW usage for one scoped entitlement"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Read normalized provider and LLMGW usage for one scoped entitlement","tags":["Admin"]},"summary":"Read normalized provider and LLMGW usage for one scoped entitlement"},"/admin/ops/foundation/guide-facts":{"get":{"responses":{"200":{"description":"Read redacted guide source-fact metadata and append-only review state"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Read redacted guide source-fact metadata and append-only review state","tags":["Admin"]},"summary":"Read redacted guide source-fact metadata and append-only review state"},"/admin/ops/foundation/guide-facts/{update_id}/review":{"post":{"responses":{"200":{"description":"Record a scoped, reference-required guide source-fact review decision"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Record a scoped, reference-required guide source-fact review decision","tags":["Admin"]},"summary":"Record a scoped, reference-required guide source-fact review decision"},"/admin/ops/foundation/guides/{document_id}/revisions":{"get":{"responses":{"200":{"description":"Read or create secret-free configuration guide draft revisions"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Read or create secret-free configuration guide draft revisions","tags":["Admin"]},"post":{"responses":{"200":{"description":"Read or create secret-free configuration guide draft revisions"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Read or create secret-free configuration guide draft revisions","tags":["Admin"]},"summary":"Read or create secret-free configuration guide draft revisions"},"/admin/ops/foundation/guides/{document_id}/revisions/{revision}/download":{"get":{"responses":{"200":{"description":"Download a scoped secret-free configuration guide revision"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Download a scoped secret-free configuration guide revision","tags":["Admin"]},"summary":"Download a scoped secret-free configuration guide revision"},"/admin/ops/foundation/guides/{document_id}/revisions/{revision}/edit":{"post":{"responses":{"200":{"description":"Create an edited secret-free configuration guide draft revision"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Create an edited secret-free configuration guide draft revision","tags":["Admin"]},"summary":"Create an edited secret-free configuration guide draft revision"},"/admin/ops/foundation/guides/{document_id}/revisions/{revision}/review":{"post":{"responses":{"200":{"description":"Review a scoped configuration guide draft revision"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Review a scoped configuration guide draft revision","tags":["Admin"]},"summary":"Review a scoped configuration guide draft revision"},"/admin/ops/foundation/provider-alerts":{"get":{"responses":{"200":{"description":"Read redacted provider threshold alert delivery state"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Read redacted provider threshold alert delivery state","tags":["Admin"]},"summary":"Read redacted provider threshold alert delivery state"},"/admin/ops/foundation/provider-alerts/{alert_id}/retry":{"post":{"responses":{"200":{"description":"Requeue a failed provider threshold alert within the authorized organization scope"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Requeue a failed provider threshold alert within the authorized organization scope","tags":["Admin"]},"summary":"Requeue a failed provider threshold alert within the authorized organization scope"},"/admin/ops/foundation/telegram/connections":{"get":{"responses":{"200":{"description":"Read or register secret-reference-only Telegram channel connections"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Read or register secret-reference-only Telegram channel connections","tags":["Admin"]},"post":{"responses":{"200":{"description":"Read or register secret-reference-only Telegram channel connections"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Read or register secret-reference-only Telegram channel connections","tags":["Admin"]},"summary":"Read or register secret-reference-only Telegram channel connections"},"/admin/ops/foundation/telegram/connections/{connection_id}/approval-candidates":{"get":{"responses":{"200":{"description":"Read bounded, redacted Telegram task requests awaiting operator approval"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Read bounded, redacted Telegram task requests awaiting operator approval","tags":["Admin"]},"summary":"Read bounded, redacted Telegram task requests awaiting operator approval"},"/admin/ops/foundation/telegram/connections/{connection_id}/approve-task":{"post":{"responses":{"200":{"description":"Authorize one scoped Telegram task handoff without executing the task adapter"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Authorize one scoped Telegram task handoff without executing the task adapter","tags":["Admin"]},"summary":"Authorize one scoped Telegram task handoff without executing the task adapter"},"/admin/ops/foundation/telegram/connections/{connection_id}/dispatches":{"get":{"responses":{"200":{"description":"Read scoped Telegram task handoffs awaiting the approved Company or TaskMgr adapter"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Read scoped Telegram task handoffs awaiting the approved Company or TaskMgr adapter","tags":["Admin"]},"summary":"Read scoped Telegram task handoffs awaiting the approved Company or TaskMgr adapter"},"/admin/ops/foundation/telegram/connections/{connection_id}/verify":{"post":{"responses":{"200":{"description":"Explicitly verify a Telegram chat and user mapping"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Explicitly verify a Telegram chat and user mapping","tags":["Admin"]},"summary":"Explicitly verify a Telegram chat and user mapping"},"/admin/ops/foundation/telegram/intent-preview":{"post":{"responses":{"200":{"description":"Preview a bounded Telegram intent without calling Telegram or dispatching work"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Preview a bounded Telegram intent without calling Telegram or dispatching work","tags":["Admin"]},"summary":"Preview a bounded Telegram intent without calling Telegram or dispatching work"},"/admin/organizations/{organization_id}/projects/{project_id}/access-groups/{access_group_id}/models":{"put":{"responses":{"200":{"description":"Synchronize access-group model entitlements"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Synchronize access-group model entitlements","tags":["Admin"]},"summary":"Synchronize access-group model entitlements"},"/admin/organizations/{organization_id}/projects/{project_id}/provider-routes":{"get":{"responses":{"200":{"description":"List typed provider routes"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"List typed provider routes","tags":["Admin"]},"summary":"List typed provider routes"},"/admin/organizations/{organization_id}/projects/{project_id}/provider-routes/{route_key}":{"delete":{"responses":{"200":{"description":"Typed provider route provisioning"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Typed provider route provisioning","tags":["Admin"]},"put":{"responses":{"200":{"description":"Typed provider route provisioning"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Typed provider route provisioning","tags":["Admin"]},"summary":"Typed provider route provisioning"},"/admin/organizations/{organization_id}/projects/{project_id}/provider-routes/{route_key}/models":{"get":{"responses":{"200":{"description":"Discover provider models without activating untested models"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Discover provider models without activating untested models","tags":["Admin"]},"summary":"Discover provider models without activating untested models"},"/admin/organizations/{organization_id}/projects/{project_id}/provider-routes/{route_key}/test":{"post":{"responses":{"200":{"description":"Test a disabled provider route and activate its verified capabilities"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Test a disabled provider route and activate its verified capabilities","tags":["Admin"]},"summary":"Test a disabled provider route and activate its verified capabilities"},"/admin/organizations/{organization_id}/projects/{project_id}/route-group-sources":{"get":{"responses":{"200":{"description":"List authoritative workspace routing sources without credentials"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"List authoritative workspace routing sources without credentials","tags":["Admin"]},"summary":"List authoritative workspace routing sources without credentials"},"/admin/organizations/{organization_id}/projects/{project_id}/route-groups":{"get":{"responses":{"200":{"description":"List workspace downstream routing groups"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"List workspace downstream routing groups","tags":["Admin"]},"summary":"List workspace downstream routing groups"},"/admin/organizations/{organization_id}/projects/{project_id}/route-groups/{group_key}":{"delete":{"responses":{"204":{"description":"Request succeeded with no response body"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Provision a revisioned downstream model routing group","tags":["Admin"]},"put":{"responses":{"200":{"description":"Provision a revisioned downstream model routing group"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Provision a revisioned downstream model routing group","tags":["Admin"]},"summary":"Provision a revisioned downstream model routing group"},"/admin/organizations/{organization_id}/projects/{project_id}/wallet":{"get":{"responses":{"200":{"description":"Read workspace dollar wallet"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Read workspace dollar wallet","tags":["Admin"]},"summary":"Read workspace dollar wallet"},"/admin/organizations/{organization_id}/projects/{project_id}/wallet/grants":{"post":{"responses":{"200":{"description":"Apply an idempotent authorized workspace wallet grant"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"backendDelegation":[]},{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Apply an idempotent authorized workspace wallet grant","tags":["Admin"]},"summary":"Apply an idempotent authorized workspace wallet grant"},"/admin/orgs":{"get":{"responses":{"200":{"description":"Organization management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Organization management","tags":["Admin"]},"post":{"responses":{"200":{"description":"Organization management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Organization management","tags":["Admin"]},"summary":"Organization management"},"/admin/orgs/bootstrap":{"post":{"responses":{"200":{"description":"Bootstrap an organization workspace"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"platformBearerAuth":[]}],"summary":"Bootstrap an organization workspace","tags":["Admin"]},"summary":"Bootstrap an organization workspace"},"/admin/orgs/{id}":{"delete":{"responses":{"204":{"description":"Request succeeded with no response body"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Organization management","tags":["Admin"]},"get":{"responses":{"200":{"description":"Organization management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Organization management","tags":["Admin"]},"patch":{"responses":{"200":{"description":"Organization management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Organization management","tags":["Admin"]},"summary":"Organization management"},"/admin/policy-snapshots":{"post":{"responses":{"201":{"description":"Create a policy snapshot"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Create a policy snapshot","tags":["Admin"]},"summary":"Create a policy snapshot"},"/admin/policy-snapshots/active":{"get":{"responses":{"200":{"description":"Read the active policy snapshot"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Read the active policy snapshot","tags":["Admin"]},"summary":"Read the active policy snapshot"},"/admin/policy-snapshots/{id}/rollback":{"post":{"responses":{"201":{"description":"Roll back a policy snapshot"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Roll back a policy snapshot","tags":["Admin"]},"summary":"Roll back a policy snapshot"},"/admin/policy-snapshots/{id}/transitions":{"get":{"responses":{"200":{"description":"Read or transition a policy snapshot"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Read or transition a policy snapshot","tags":["Admin"]},"post":{"responses":{"200":{"description":"Read or transition a policy snapshot"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Read or transition a policy snapshot","tags":["Admin"]},"summary":"Read or transition a policy snapshot"},"/admin/privacy-events":{"get":{"responses":{"200":{"description":"Scoped privacy event metadata"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Scoped privacy event metadata","tags":["Admin"]},"summary":"Scoped privacy event metadata"},"/admin/privacy-events/{id}":{"get":{"responses":{"200":{"description":"Scoped privacy event detail"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Scoped privacy event detail","tags":["Admin"]},"summary":"Scoped privacy event detail"},"/admin/projects":{"get":{"responses":{"200":{"description":"Project management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Project management","tags":["Admin"]},"post":{"responses":{"200":{"description":"Project management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Project management","tags":["Admin"]},"summary":"Project management"},"/admin/projects/{id}":{"delete":{"responses":{"204":{"description":"Request succeeded with no response body"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Project management","tags":["Admin"]},"get":{"responses":{"200":{"description":"Project management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Project management","tags":["Admin"]},"patch":{"responses":{"200":{"description":"Project management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Project management","tags":["Admin"]},"summary":"Project management"},"/admin/service-accounts":{"get":{"responses":{"200":{"description":"Service account management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Service account management","tags":["Admin"]},"post":{"responses":{"200":{"description":"Service account management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Service account management","tags":["Admin"]},"summary":"Service account management"},"/admin/service-accounts/{id}":{"delete":{"responses":{"204":{"description":"Request succeeded with no response body"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Service account management","tags":["Admin"]},"get":{"responses":{"200":{"description":"Service account management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Service account management","tags":["Admin"]},"patch":{"responses":{"200":{"description":"Service account management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Service account management","tags":["Admin"]},"summary":"Service account management"},"/admin/teams":{"get":{"responses":{"200":{"description":"Team management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Team management","tags":["Admin"]},"post":{"responses":{"200":{"description":"Team management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Team management","tags":["Admin"]},"summary":"Team management"},"/admin/teams/{id}":{"delete":{"responses":{"204":{"description":"Request succeeded with no response body"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Team management","tags":["Admin"]},"get":{"responses":{"200":{"description":"Team management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Team management","tags":["Admin"]},"patch":{"responses":{"200":{"description":"Team management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Team management","tags":["Admin"]},"summary":"Team management"},"/admin/usage/analytics":{"get":{"responses":{"200":{"description":"Scoped user, department, and daily/monthly usage analytics"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Scoped user, department, and daily/monthly usage analytics","tags":["Admin"]},"summary":"Scoped user, department, and daily/monthly usage analytics"},"/admin/usage/export":{"get":{"responses":{"200":{"description":"Scoped usage ledger CSV export"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Scoped usage ledger CSV export","tags":["Admin"]},"summary":"Scoped usage ledger CSV export"},"/admin/usage/export-jobs":{"post":{"responses":{"202":{"description":"Create a bounded asynchronous usage export job"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Create a bounded asynchronous usage export job","tags":["Admin"]},"summary":"Create a bounded asynchronous usage export job"},"/admin/usage/export-jobs/{id}":{"get":{"responses":{"200":{"description":"Read redacted asynchronous usage export job status"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Read redacted asynchronous usage export job status","tags":["Admin"]},"summary":"Read redacted asynchronous usage export job status"},"/admin/usage/export-jobs/{id}/cancel":{"post":{"responses":{"200":{"description":"Request cancellation of an asynchronous usage export"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Request cancellation of an asynchronous usage export","tags":["Admin"]},"summary":"Request cancellation of an asynchronous usage export"},"/admin/usage/export-jobs/{id}/download":{"get":{"responses":{"200":{"description":"Download a finalized usage export through the gateway"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"410":{"description":"The export artifact is expired, unavailable, or failed integrity validation"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Download a finalized usage export through the gateway","tags":["Admin"]},"summary":"Download a finalized usage export through the gateway"},"/admin/usage/ledger":{"get":{"responses":{"200":{"description":"Scoped authoritative usage ledger"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Scoped authoritative usage ledger","tags":["Admin"]},"summary":"Scoped authoritative usage ledger"},"/admin/usage/productivity":{"get":{"responses":{"200":{"description":"Scoped email provenance and observational productivity report"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Scoped email provenance and observational productivity report","tags":["Admin"]},"summary":"Scoped email provenance and observational productivity report"},"/admin/usage/summary":{"get":{"responses":{"200":{"description":"Scoped usage and budget summary"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"Scoped usage and budget summary","tags":["Admin"]},"summary":"Scoped usage and budget summary"},"/admin/users":{"get":{"responses":{"200":{"description":"User management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"User management","tags":["Admin"]},"post":{"responses":{"200":{"description":"User management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"User management","tags":["Admin"]},"summary":"User management"},"/admin/users/{id}":{"delete":{"responses":{"204":{"description":"Request succeeded with no response body"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"User management","tags":["Admin"]},"get":{"responses":{"200":{"description":"User management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"User management","tags":["Admin"]},"patch":{"responses":{"200":{"description":"User management"},"400":{"description":"Invalid request, query, JSON body, or missing idempotency input"},"401":{"description":"Authentication is missing or invalid"},"403":{"description":"The authenticated principal is not authorized for the resolved scope"},"404":{"description":"The requested resource or parent scope was not found"},"409":{"description":"The request conflicts with current state, revision, or idempotency data"},"428":{"description":"A browser mutation is missing the required CSRF precondition"},"500":{"description":"The gateway could not complete the request"},"503":{"description":"A required database, session, keyring, or runtime dependency is unavailable"}},"security":[{"bearerAuth":[]},{"adminSessionCookie":[]}],"summary":"User management","tags":["Admin"]},"summary":"User management"},"/agent/daily/activity":{"get":{"responses":{"200":{"description":"Legacy agent activity"}},"security":[{"bearerAuth":[]}],"summary":"Legacy agent activity","tags":["Legacy"]},"summary":"Legacy agent activity"},"/anthropic-subscription/v1/messages":{"post":{"responses":{"200":{"description":"Anthropic Messages backed by a Claude Code subscription profile"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Anthropic Messages backed by a Claude Code subscription profile","tags":["Claude Subscription"]},"summary":"Anthropic Messages backed by a Claude Code subscription profile"},"/anthropic-subscription/v1/messages/count_tokens":{"post":{"responses":{"200":{"description":"Claude Code subscription token counting"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Claude Code subscription token counting","tags":["Claude Subscription"]},"summary":"Claude Code subscription token counting"},"/anthropic-subscription/v1/models":{"get":{"responses":{"200":{"description":"Claude Code subscription models"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Claude Code subscription models","tags":["Claude Subscription"]},"summary":"Claude Code subscription models"},"/anthropic/v1/messages":{"post":{"responses":{"200":{"description":"Anthropic messages"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Anthropic messages","tags":["Providers"]},"summary":"Anthropic messages"},"/anthropic/v1/messages/count_tokens":{"post":{"responses":{"200":{"description":"Anthropic token counting"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Anthropic token counting","tags":["Providers"]},"summary":"Anthropic token counting"},"/anthropic/v1/models":{"get":{"responses":{"200":{"description":"Anthropic models available to the authenticated key"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Anthropic models available to the authenticated key","tags":["Providers"]},"summary":"Anthropic models available to the authenticated key"},"/azure/openai/v1/batches":{"get":{"responses":{"200":{"description":"Azure OpenAI batches"}},"summary":"Azure OpenAI batches","tags":["Azure OpenAI"]},"post":{"responses":{"200":{"description":"Azure OpenAI batches"}},"summary":"Azure OpenAI batches","tags":["Azure OpenAI"]},"summary":"Azure OpenAI batches"},"/azure/openai/v1/batches/{id}":{"get":{"responses":{"200":{"description":"Azure OpenAI batch detail"}},"summary":"Azure OpenAI batch detail","tags":["Azure OpenAI"]},"summary":"Azure OpenAI batch detail"},"/azure/openai/v1/batches/{id}/cancel":{"post":{"responses":{"200":{"description":"Azure OpenAI batch cancel"}},"summary":"Azure OpenAI batch cancel","tags":["Azure OpenAI"]},"summary":"Azure OpenAI batch cancel"},"/azure/openai/v1/files":{"post":{"responses":{"200":{"description":"Azure OpenAI files"}},"summary":"Azure OpenAI files","tags":["Azure OpenAI"]},"summary":"Azure OpenAI files"},"/azure/openai/v1/files/{id}":{"get":{"responses":{"200":{"description":"Azure OpenAI file detail"}},"summary":"Azure OpenAI file detail","tags":["Azure OpenAI"]},"summary":"Azure OpenAI file detail"},"/azure/openai/v1/files/{id}/content":{"get":{"responses":{"200":{"description":"Azure OpenAI file content"}},"summary":"Azure OpenAI file content","tags":["Azure OpenAI"]},"summary":"Azure OpenAI file content"},"/azure/openai/v1/fine_tuning/jobs":{"get":{"responses":{"200":{"description":"Azure OpenAI fine tuning jobs"}},"summary":"Azure OpenAI fine tuning jobs","tags":["Azure OpenAI"]},"post":{"responses":{"200":{"description":"Azure OpenAI fine tuning jobs"}},"summary":"Azure OpenAI fine tuning jobs","tags":["Azure OpenAI"]},"summary":"Azure OpenAI fine tuning jobs"},"/azure/openai/v1/fine_tuning/jobs/{id}":{"get":{"responses":{"200":{"description":"Azure OpenAI fine tuning job detail"}},"summary":"Azure OpenAI fine tuning job detail","tags":["Azure OpenAI"]},"summary":"Azure OpenAI fine tuning job detail"},"/azure/openai/v1/fine_tuning/jobs/{id}/cancel":{"post":{"responses":{"200":{"description":"Azure OpenAI fine tuning job cancel"}},"summary":"Azure OpenAI fine tuning job cancel","tags":["Azure OpenAI"]},"summary":"Azure OpenAI fine tuning job cancel"},"/azure/openai/v1/fine_tuning/jobs/{id}/events":{"get":{"responses":{"200":{"description":"Azure OpenAI fine tuning job events"}},"summary":"Azure OpenAI fine tuning job events","tags":["Azure OpenAI"]},"summary":"Azure OpenAI fine tuning job events"},"/azure/openai/v1/moderations":{"post":{"responses":{"200":{"description":"Azure OpenAI moderations"}},"summary":"Azure OpenAI moderations","tags":["Azure OpenAI"]},"summary":"Azure OpenAI moderations"},"/bedrock/{path}":{"post":{"responses":{"200":{"description":"Bedrock passthrough"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Bedrock passthrough","tags":["Providers"]},"summary":"Bedrock passthrough"},"/budget/info":{"get":{"responses":{"200":{"description":"Legacy budget info"}},"security":[{"bearerAuth":[]}],"summary":"Legacy budget info","tags":["Legacy"]},"summary":"Legacy budget info"},"/budget/new":{"post":{"responses":{"200":{"description":"Legacy budget create"}},"security":[{"bearerAuth":[]}],"summary":"Legacy budget create","tags":["Legacy"]},"summary":"Legacy budget create"},"/claude-agent/connection/login-intents/{intent_id}":{"get":{"responses":{"200":{"description":"Read private Claude login intent status"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Read private Claude login intent status","tags":["Claude Agent"]},"summary":"Read private Claude login intent status"},"/claude-agent/connection/login-intents/{intent_id}/code":{"post":{"responses":{"200":{"description":"Submit a private Claude login completion code"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Submit a private Claude login completion code","tags":["Claude Agent"]},"summary":"Submit a private Claude login completion code"},"/claude-agent/connection/reauth":{"post":{"responses":{"401":{"description":"Authentication is missing or invalid"},"403":{"description":"Reauthentication must be initiated by an administrator"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Reserved private Claude subscription reauthentication endpoint","tags":["Claude Agent"]},"summary":"Reserved private Claude subscription reauthentication endpoint"},"/claude-agent/connection/status":{"get":{"responses":{"200":{"description":"Read private Claude subscription status"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Read private Claude subscription status","tags":["Claude Agent"]},"summary":"Read private Claude subscription status"},"/claude-agent/sessions":{"post":{"responses":{"200":{"description":"Create a private Claude Code agent session"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Create a private Claude Code agent session","tags":["Claude Agent"]},"summary":"Create a private Claude Code agent session"},"/claude-agent/sessions/{session_id}/cancel":{"post":{"responses":{"204":{"description":"Request succeeded with no response body"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Cancel a private Claude Code agent turn","tags":["Claude Agent"]},"summary":"Cancel a private Claude Code agent turn"},"/claude-agent/sessions/{session_id}/events":{"get":{"responses":{"200":{"description":"Stream private Claude Code agent events"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Stream private Claude Code agent events","tags":["Claude Agent"]},"summary":"Stream private Claude Code agent events"},"/claude-agent/sessions/{session_id}/messages":{"post":{"responses":{"200":{"description":"Run a prompt in a private Claude Code agent session"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Run a prompt in a private Claude Code agent session","tags":["Claude Agent"]},"summary":"Run a prompt in a private Claude Code agent session"},"/claude-agent/sessions/{session_id}/turns/{turn_id}":{"get":{"responses":{"200":{"description":"Read private Claude agent turn status"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Read private Claude agent turn status","tags":["Claude Agent"]},"summary":"Read private Claude agent turn status"},"/claude-llm/api/hello":{"head":{"responses":{"204":{"description":"Request succeeded with no response body"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Claude Code gateway startup probe","tags":["Claude LLM"]},"summary":"Claude Code gateway startup probe"},"/claude-llm/v1/messages":{"post":{"responses":{"200":{"description":"Claude Code Anthropic Messages gateway"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Claude Code Anthropic Messages gateway","tags":["Claude LLM"]},"summary":"Claude Code Anthropic Messages gateway"},"/claude-llm/v1/messages/count_tokens":{"post":{"responses":{"200":{"description":"Claude Code token counting"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Claude Code token counting","tags":["Claude LLM"]},"summary":"Claude Code token counting"},"/claude-llm/v1/models":{"get":{"responses":{"200":{"description":"Claude Code gateway model discovery"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Claude Code gateway model discovery","tags":["Claude LLM"]},"summary":"Claude Code gateway model discovery"},"/docs":{"get":{"responses":{"200":{"description":"Docs landing page"}},"summary":"Docs landing page","tags":["Docs"]},"summary":"Docs landing page"},"/docs/claude-code.md":{"get":{"responses":{"200":{"description":"Claude Code gateway setup guide"}},"summary":"Claude Code gateway setup guide","tags":["Docs"]},"summary":"Claude Code gateway setup guide"},"/docs/guide.md":{"get":{"responses":{"200":{"description":"Agent guide markdown"}},"summary":"Agent guide markdown","tags":["Docs"]},"summary":"Agent guide markdown"},"/gemini/{path}":{"post":{"responses":{"200":{"description":"Gemini passthrough"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Gemini passthrough","tags":["Providers"]},"summary":"Gemini passthrough"},"/grok/realtime":{"get":{"responses":{"200":{"description":"Grok realtime"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Grok realtime","tags":["Providers"]},"summary":"Grok realtime"},"/grok/realtime/calls":{"post":{"responses":{"200":{"description":"Grok realtime calls"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Grok realtime calls","tags":["Providers"]},"summary":"Grok realtime calls"},"/grok/realtime/client_secrets":{"post":{"responses":{"200":{"description":"Grok realtime client secrets"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Grok realtime client secrets","tags":["Providers"]},"summary":"Grok realtime client secrets"},"/grok/{path}":{"post":{"responses":{"200":{"description":"Grok passthrough"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Grok passthrough","tags":["Providers"]},"summary":"Grok passthrough"},"/health":{"get":{"responses":{"200":{"description":"Health check"}},"summary":"Health check","tags":["Core"]},"summary":"Health check"},"/hf-inference/{path}":{"post":{"responses":{"200":{"description":"Hugging Face inference passthrough"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Hugging Face inference passthrough","tags":["Providers"]},"summary":"Hugging Face inference passthrough"},"/internal/v1/guide-facts/email":{"post":{"responses":{"200":{"description":"Accept a signed, server-scoped guide-fact email for review or quarantine"}},"security":[{"internalServiceSignature":[]}],"summary":"Accept a signed, server-scoped guide-fact email for review or quarantine","tags":["Internal"]},"summary":"Accept a signed, server-scoped guide-fact email for review or quarantine"},"/internal/v1/provider-entitlements/sync":{"post":{"responses":{"200":{"description":"Accept a signed, source-allowlisted provider entitlement snapshot"}},"security":[{"internalServiceSignature":[]}],"summary":"Accept a signed, source-allowlisted provider entitlement snapshot","tags":["Internal"]},"summary":"Accept a signed, source-allowlisted provider entitlement snapshot"},"/internal/v1/provider-usage-alerts/delivery":{"post":{"responses":{"200":{"description":"Accept a signed final provider-alert delivery observation"}},"security":[{"internalServiceSignature":[]}],"summary":"Accept a signed final provider-alert delivery observation","tags":["Internal"]},"summary":"Accept a signed final provider-alert delivery observation"},"/internal/v1/provider-usage/reconciliation":{"post":{"responses":{"200":{"description":"Accept a signed, source-allowlisted provider usage observation"}},"security":[{"internalServiceSignature":[]}],"summary":"Accept a signed, source-allowlisted provider usage observation","tags":["Internal"]},"summary":"Accept a signed, source-allowlisted provider usage observation"},"/internal/v1/telegram/task-events":{"post":{"responses":{"200":{"description":"Accept a signed, metadata-only TaskMgr Telegram lifecycle event"}},"security":[{"internalServiceSignature":[]}],"summary":"Accept a signed, metadata-only TaskMgr Telegram lifecycle event","tags":["Telegram"]},"summary":"Accept a signed, metadata-only TaskMgr Telegram lifecycle event"},"/internal/v1/usage/productivity/events":{"post":{"responses":{"200":{"description":"Accept a signed, metadata-only Email Assistant productivity event"}},"security":[{"internalServiceSignature":[]}],"summary":"Accept a signed, metadata-only Email Assistant productivity event","tags":["Internal"]},"summary":"Accept a signed, metadata-only Email Assistant productivity event"},"/key/generate":{"post":{"responses":{"200":{"description":"Legacy key generation"}},"security":[{"bearerAuth":[]}],"summary":"Legacy key generation","tags":["Legacy"]},"summary":"Legacy key generation"},"/openapi.json":{"get":{"responses":{"200":{"description":"Generated OpenAPI JSON"}},"summary":"Generated OpenAPI JSON","tags":["Docs"]},"summary":"Generated OpenAPI JSON"},"/openapi.yaml":{"get":{"responses":{"200":{"description":"Generated OpenAPI YAML"}},"summary":"Generated OpenAPI YAML","tags":["Docs"]},"summary":"Generated OpenAPI YAML"},"/organization/new":{"post":{"responses":{"200":{"description":"Legacy organization create"}},"security":[{"bearerAuth":[]}],"summary":"Legacy organization create","tags":["Legacy"]},"summary":"Legacy organization create"},"/perplexity/{path}":{"post":{"responses":{"200":{"description":"Perplexity passthrough"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Perplexity passthrough","tags":["Providers"]},"summary":"Perplexity passthrough"},"/project/info":{"get":{"responses":{"200":{"description":"Legacy project info"}},"security":[{"bearerAuth":[]}],"summary":"Legacy project info","tags":["Legacy"]},"summary":"Legacy project info"},"/raw/anthropic/v1/{path}":{"post":{"responses":{"200":{"description":"Raw Anthropic passthrough"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Raw Anthropic passthrough","tags":["Providers"]},"summary":"Raw Anthropic passthrough"},"/raw/azure/openai/v1/batches":{"get":{"responses":{"200":{"description":"Raw Azure OpenAI batches"}},"summary":"Raw Azure OpenAI batches","tags":["Raw Azure OpenAI"]},"post":{"responses":{"200":{"description":"Raw Azure OpenAI batches"}},"summary":"Raw Azure OpenAI batches","tags":["Raw Azure OpenAI"]},"summary":"Raw Azure OpenAI batches"},"/raw/azure/openai/v1/batches/{id}":{"get":{"responses":{"200":{"description":"Raw Azure OpenAI batch detail"}},"summary":"Raw Azure OpenAI batch detail","tags":["Raw Azure OpenAI"]},"summary":"Raw Azure OpenAI batch detail"},"/raw/azure/openai/v1/batches/{id}/cancel":{"post":{"responses":{"200":{"description":"Raw Azure OpenAI batch cancel"}},"summary":"Raw Azure OpenAI batch cancel","tags":["Raw Azure OpenAI"]},"summary":"Raw Azure OpenAI batch cancel"},"/raw/azure/openai/v1/files":{"post":{"responses":{"200":{"description":"Raw Azure OpenAI files"}},"summary":"Raw Azure OpenAI files","tags":["Raw Azure OpenAI"]},"summary":"Raw Azure OpenAI files"},"/raw/azure/openai/v1/files/{id}":{"get":{"responses":{"200":{"description":"Raw Azure OpenAI file detail"}},"summary":"Raw Azure OpenAI file detail","tags":["Raw Azure OpenAI"]},"summary":"Raw Azure OpenAI file detail"},"/raw/azure/openai/v1/files/{id}/content":{"get":{"responses":{"200":{"description":"Raw Azure OpenAI file content"}},"summary":"Raw Azure OpenAI file content","tags":["Raw Azure OpenAI"]},"summary":"Raw Azure OpenAI file content"},"/raw/azure/openai/v1/fine_tuning/jobs":{"get":{"responses":{"200":{"description":"Raw Azure OpenAI fine tuning jobs"}},"summary":"Raw Azure OpenAI fine tuning jobs","tags":["Raw Azure OpenAI"]},"post":{"responses":{"200":{"description":"Raw Azure OpenAI fine tuning jobs"}},"summary":"Raw Azure OpenAI fine tuning jobs","tags":["Raw Azure OpenAI"]},"summary":"Raw Azure OpenAI fine tuning jobs"},"/raw/azure/openai/v1/fine_tuning/jobs/{id}":{"get":{"responses":{"200":{"description":"Raw Azure OpenAI fine tuning job detail"}},"summary":"Raw Azure OpenAI fine tuning job detail","tags":["Raw Azure OpenAI"]},"summary":"Raw Azure OpenAI fine tuning job detail"},"/raw/azure/openai/v1/fine_tuning/jobs/{id}/cancel":{"post":{"responses":{"200":{"description":"Raw Azure OpenAI fine tuning job cancel"}},"summary":"Raw Azure OpenAI fine tuning job cancel","tags":["Raw Azure OpenAI"]},"summary":"Raw Azure OpenAI fine tuning job cancel"},"/raw/azure/openai/v1/fine_tuning/jobs/{id}/events":{"get":{"responses":{"200":{"description":"Raw Azure OpenAI fine tuning job events"}},"summary":"Raw Azure OpenAI fine tuning job events","tags":["Raw Azure OpenAI"]},"summary":"Raw Azure OpenAI fine tuning job events"},"/raw/azure/openai/v1/moderations":{"post":{"responses":{"200":{"description":"Raw Azure OpenAI moderations"}},"summary":"Raw Azure OpenAI moderations","tags":["Raw Azure OpenAI"]},"summary":"Raw Azure OpenAI moderations"},"/raw/bedrock/v1/{path}":{"post":{"responses":{"200":{"description":"Raw Bedrock passthrough"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Raw Bedrock passthrough","tags":["Providers"]},"summary":"Raw Bedrock passthrough"},"/raw/gemini/v1beta/models/{path}":{"post":{"responses":{"200":{"description":"Raw Gemini passthrough"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Raw Gemini passthrough","tags":["Providers"]},"summary":"Raw Gemini passthrough"},"/raw/grok/v1/realtime":{"get":{"responses":{"200":{"description":"Raw Grok realtime"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Raw Grok realtime","tags":["Providers"]},"summary":"Raw Grok realtime"},"/raw/grok/v1/realtime/calls":{"post":{"responses":{"200":{"description":"Raw Grok realtime calls"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Raw Grok realtime calls","tags":["Providers"]},"summary":"Raw Grok realtime calls"},"/raw/grok/v1/realtime/client_secrets":{"post":{"responses":{"200":{"description":"Raw Grok realtime client secrets"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Raw Grok realtime client secrets","tags":["Providers"]},"summary":"Raw Grok realtime client secrets"},"/raw/grok/v1/{path}":{"post":{"responses":{"200":{"description":"Raw Grok passthrough"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Raw Grok passthrough","tags":["Providers"]},"summary":"Raw Grok passthrough"},"/raw/hf-inference/v1/{path}":{"post":{"responses":{"200":{"description":"Raw Hugging Face inference passthrough"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Raw Hugging Face inference passthrough","tags":["Providers"]},"summary":"Raw Hugging Face inference passthrough"},"/raw/openai/v1/assistants":{"get":{"responses":{"200":{"description":"Raw OpenAI assistants"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI assistants","tags":["Raw OpenAI"]},"post":{"responses":{"200":{"description":"Raw OpenAI assistants"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI assistants","tags":["Raw OpenAI"]},"summary":"Raw OpenAI assistants"},"/raw/openai/v1/assistants/{assistant_id}/files/{file_id}":{"delete":{"responses":{"204":{"description":"Request succeeded with no response body"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI assistant file detail","tags":["Raw OpenAI"]},"get":{"responses":{"200":{"description":"Raw OpenAI assistant file detail"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI assistant file detail","tags":["Raw OpenAI"]},"summary":"Raw OpenAI assistant file detail"},"/raw/openai/v1/assistants/{id}":{"delete":{"responses":{"204":{"description":"Request succeeded with no response body"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI assistant lifecycle","tags":["Raw OpenAI"]},"get":{"responses":{"200":{"description":"Raw OpenAI assistant lifecycle"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI assistant lifecycle","tags":["Raw OpenAI"]},"patch":{"responses":{"200":{"description":"Raw OpenAI assistant lifecycle"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI assistant lifecycle","tags":["Raw OpenAI"]},"summary":"Raw OpenAI assistant lifecycle"},"/raw/openai/v1/assistants/{id}/files":{"get":{"responses":{"200":{"description":"Raw OpenAI assistant files"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI assistant files","tags":["Raw OpenAI"]},"post":{"responses":{"200":{"description":"Raw OpenAI assistant files"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI assistant files","tags":["Raw OpenAI"]},"summary":"Raw OpenAI assistant files"},"/raw/openai/v1/audio/speech":{"post":{"responses":{"200":{"description":"Raw OpenAI audio speech"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI audio speech","tags":["Raw OpenAI"]},"summary":"Raw OpenAI audio speech"},"/raw/openai/v1/audio/transcriptions":{"post":{"responses":{"200":{"description":"Raw OpenAI audio transcriptions"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI audio transcriptions","tags":["Raw OpenAI"]},"summary":"Raw OpenAI audio transcriptions"},"/raw/openai/v1/audio/translations":{"post":{"responses":{"200":{"description":"Raw OpenAI audio translations"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI audio translations","tags":["Raw OpenAI"]},"summary":"Raw OpenAI audio translations"},"/raw/openai/v1/batches":{"get":{"responses":{"200":{"description":"Raw OpenAI batches"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI batches","tags":["Raw OpenAI"]},"post":{"responses":{"200":{"description":"Raw OpenAI batches"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI batches","tags":["Raw OpenAI"]},"summary":"Raw OpenAI batches"},"/raw/openai/v1/batches/{id}":{"get":{"responses":{"200":{"description":"Raw OpenAI batch detail"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI batch detail","tags":["Raw OpenAI"]},"summary":"Raw OpenAI batch detail"},"/raw/openai/v1/batches/{id}/cancel":{"post":{"responses":{"200":{"description":"Raw OpenAI batch cancel"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI batch cancel","tags":["Raw OpenAI"]},"summary":"Raw OpenAI batch cancel"},"/raw/openai/v1/chat/completions":{"post":{"responses":{"200":{"description":"Raw OpenAI chat completions"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI chat completions","tags":["Raw OpenAI"]},"summary":"Raw OpenAI chat completions"},"/raw/openai/v1/completions":{"post":{"responses":{"200":{"description":"Raw OpenAI completions"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI completions","tags":["Raw OpenAI"]},"summary":"Raw OpenAI completions"},"/raw/openai/v1/embeddings":{"post":{"responses":{"200":{"description":"Raw OpenAI embeddings"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI embeddings","tags":["Raw OpenAI"]},"summary":"Raw OpenAI embeddings"},"/raw/openai/v1/files":{"get":{"responses":{"200":{"description":"Raw OpenAI files"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI files","tags":["Raw OpenAI"]},"post":{"responses":{"200":{"description":"Raw OpenAI files"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI files","tags":["Raw OpenAI"]},"summary":"Raw OpenAI files"},"/raw/openai/v1/files/{id}":{"delete":{"responses":{"204":{"description":"Request succeeded with no response body"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI file detail","tags":["Raw OpenAI"]},"get":{"responses":{"200":{"description":"Raw OpenAI file detail"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI file detail","tags":["Raw OpenAI"]},"summary":"Raw OpenAI file detail"},"/raw/openai/v1/files/{id}/content":{"get":{"responses":{"200":{"description":"Raw OpenAI file content"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI file content","tags":["Raw OpenAI"]},"summary":"Raw OpenAI file content"},"/raw/openai/v1/fine_tuning/jobs":{"get":{"responses":{"200":{"description":"Raw OpenAI fine tuning jobs"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI fine tuning jobs","tags":["Raw OpenAI"]},"post":{"responses":{"200":{"description":"Raw OpenAI fine tuning jobs"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI fine tuning jobs","tags":["Raw OpenAI"]},"summary":"Raw OpenAI fine tuning jobs"},"/raw/openai/v1/fine_tuning/jobs/{id}":{"get":{"responses":{"200":{"description":"Raw OpenAI fine tuning job detail"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI fine tuning job detail","tags":["Raw OpenAI"]},"summary":"Raw OpenAI fine tuning job detail"},"/raw/openai/v1/fine_tuning/jobs/{id}/cancel":{"post":{"responses":{"200":{"description":"Raw OpenAI fine tuning job cancel"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI fine tuning job cancel","tags":["Raw OpenAI"]},"summary":"Raw OpenAI fine tuning job cancel"},"/raw/openai/v1/fine_tuning/jobs/{id}/events":{"get":{"responses":{"200":{"description":"Raw OpenAI fine tuning job events"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI fine tuning job events","tags":["Raw OpenAI"]},"summary":"Raw OpenAI fine tuning job events"},"/raw/openai/v1/images/edits":{"post":{"responses":{"200":{"description":"Raw OpenAI image edits"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI image edits","tags":["Raw OpenAI"]},"summary":"Raw OpenAI image edits"},"/raw/openai/v1/images/generations":{"post":{"responses":{"200":{"description":"Raw OpenAI image generations"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI image generations","tags":["Raw OpenAI"]},"summary":"Raw OpenAI image generations"},"/raw/openai/v1/images/variations":{"post":{"responses":{"200":{"description":"Raw OpenAI image variations"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI image variations","tags":["Raw OpenAI"]},"summary":"Raw OpenAI image variations"},"/raw/openai/v1/moderations":{"post":{"responses":{"200":{"description":"Raw OpenAI moderations"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI moderations","tags":["Raw OpenAI"]},"summary":"Raw OpenAI moderations"},"/raw/openai/v1/realtime":{"get":{"responses":{"200":{"description":"Raw OpenAI realtime"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI realtime","tags":["Raw OpenAI"]},"summary":"Raw OpenAI realtime"},"/raw/openai/v1/realtime/calls":{"post":{"responses":{"200":{"description":"Raw OpenAI realtime calls"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI realtime calls","tags":["Raw OpenAI"]},"summary":"Raw OpenAI realtime calls"},"/raw/openai/v1/realtime/client_secrets":{"post":{"responses":{"200":{"description":"Raw OpenAI realtime client secrets"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI realtime client secrets","tags":["Raw OpenAI"]},"summary":"Raw OpenAI realtime client secrets"},"/raw/openai/v1/responses":{"get":{"responses":{"200":{"description":"Raw OpenAI responses"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI responses","tags":["Raw OpenAI"]},"post":{"responses":{"200":{"description":"Raw OpenAI responses"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI responses","tags":["Raw OpenAI"]},"summary":"Raw OpenAI responses"},"/raw/openai/v1/responses/{id}":{"get":{"responses":{"200":{"description":"Raw OpenAI response retrieval"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI response retrieval","tags":["Raw OpenAI"]},"summary":"Raw OpenAI response retrieval"},"/raw/openai/v1/threads":{"post":{"responses":{"200":{"description":"Raw OpenAI threads"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI threads","tags":["Raw OpenAI"]},"summary":"Raw OpenAI threads"},"/raw/openai/v1/threads/{id}":{"delete":{"responses":{"204":{"description":"Request succeeded with no response body"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI thread lifecycle","tags":["Raw OpenAI"]},"get":{"responses":{"200":{"description":"Raw OpenAI thread lifecycle"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI thread lifecycle","tags":["Raw OpenAI"]},"summary":"Raw OpenAI thread lifecycle"},"/raw/openai/v1/threads/{id}/messages":{"get":{"responses":{"200":{"description":"Raw OpenAI thread messages"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI thread messages","tags":["Raw OpenAI"]},"post":{"responses":{"200":{"description":"Raw OpenAI thread messages"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI thread messages","tags":["Raw OpenAI"]},"summary":"Raw OpenAI thread messages"},"/raw/openai/v1/threads/{id}/runs":{"get":{"responses":{"200":{"description":"Raw OpenAI thread runs"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI thread runs","tags":["Raw OpenAI"]},"post":{"responses":{"200":{"description":"Raw OpenAI thread runs"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI thread runs","tags":["Raw OpenAI"]},"summary":"Raw OpenAI thread runs"},"/raw/openai/v1/threads/{thread_id}/messages/{message_id}":{"delete":{"responses":{"204":{"description":"Request succeeded with no response body"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI thread message detail","tags":["Raw OpenAI"]},"get":{"responses":{"200":{"description":"Raw OpenAI thread message detail"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI thread message detail","tags":["Raw OpenAI"]},"patch":{"responses":{"200":{"description":"Raw OpenAI thread message detail"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI thread message detail","tags":["Raw OpenAI"]},"summary":"Raw OpenAI thread message detail"},"/raw/openai/v1/threads/{thread_id}/runs/{run_id}":{"get":{"responses":{"200":{"description":"Raw OpenAI thread run detail"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI thread run detail","tags":["Raw OpenAI"]},"patch":{"responses":{"200":{"description":"Raw OpenAI thread run detail"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI thread run detail","tags":["Raw OpenAI"]},"summary":"Raw OpenAI thread run detail"},"/raw/openai/v1/threads/{thread_id}/runs/{run_id}/cancel":{"post":{"responses":{"200":{"description":"Raw OpenAI thread run cancel"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI thread run cancel","tags":["Raw OpenAI"]},"summary":"Raw OpenAI thread run cancel"},"/raw/openai/v1/threads/{thread_id}/runs/{run_id}/steps":{"get":{"responses":{"200":{"description":"Raw OpenAI run steps"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI run steps","tags":["Raw OpenAI"]},"summary":"Raw OpenAI run steps"},"/raw/openai/v1/threads/{thread_id}/runs/{run_id}/steps/{step_id}":{"get":{"responses":{"200":{"description":"Raw OpenAI run step detail"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI run step detail","tags":["Raw OpenAI"]},"summary":"Raw OpenAI run step detail"},"/raw/openai/v1/threads/{thread_id}/runs/{run_id}/submit_tool_outputs":{"post":{"responses":{"200":{"description":"Raw OpenAI tool outputs submission"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI tool outputs submission","tags":["Raw OpenAI"]},"summary":"Raw OpenAI tool outputs submission"},"/raw/openai/v1/vector_stores":{"get":{"responses":{"200":{"description":"Raw OpenAI vector stores"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI vector stores","tags":["Raw OpenAI"]},"post":{"responses":{"200":{"description":"Raw OpenAI vector stores"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI vector stores","tags":["Raw OpenAI"]},"summary":"Raw OpenAI vector stores"},"/raw/openai/v1/vector_stores/{id}":{"delete":{"responses":{"204":{"description":"Request succeeded with no response body"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI vector store detail","tags":["Raw OpenAI"]},"get":{"responses":{"200":{"description":"Raw OpenAI vector store detail"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI vector store detail","tags":["Raw OpenAI"]},"patch":{"responses":{"200":{"description":"Raw OpenAI vector store detail"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI vector store detail","tags":["Raw OpenAI"]},"summary":"Raw OpenAI vector store detail"},"/raw/openai/v1/vector_stores/{id}/file_batches":{"get":{"responses":{"200":{"description":"Raw OpenAI vector store file batches"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI vector store file batches","tags":["Raw OpenAI"]},"post":{"responses":{"200":{"description":"Raw OpenAI vector store file batches"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI vector store file batches","tags":["Raw OpenAI"]},"summary":"Raw OpenAI vector store file batches"},"/raw/openai/v1/vector_stores/{id}/file_batches/{batch_id}":{"get":{"responses":{"200":{"description":"Raw OpenAI vector store file batch detail"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI vector store file batch detail","tags":["Raw OpenAI"]},"summary":"Raw OpenAI vector store file batch detail"},"/raw/openai/v1/vector_stores/{id}/files":{"get":{"responses":{"200":{"description":"Raw OpenAI vector store files"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI vector store files","tags":["Raw OpenAI"]},"post":{"responses":{"200":{"description":"Raw OpenAI vector store files"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI vector store files","tags":["Raw OpenAI"]},"summary":"Raw OpenAI vector store files"},"/raw/openai/v1/vector_stores/{id}/files/{file_id}":{"delete":{"responses":{"204":{"description":"Request succeeded with no response body"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI vector store file delete","tags":["Raw OpenAI"]},"summary":"Raw OpenAI vector store file delete"},"/raw/openai/v1/vector_stores/{id}/search":{"post":{"responses":{"200":{"description":"Raw OpenAI vector store search"}},"security":[{"bearerAuth":[]}],"summary":"Raw OpenAI vector store search","tags":["Raw OpenAI"]},"summary":"Raw OpenAI vector store search"},"/raw/perplexity/v1/{path}":{"post":{"responses":{"200":{"description":"Raw Perplexity passthrough"}},"security":[{"bearerAuth":[]},{"claudeGatewayApiKey":[]}],"summary":"Raw Perplexity passthrough","tags":["Providers"]},"summary":"Raw Perplexity passthrough"},"/reporting/summary":{"get":{"responses":{"200":{"description":"Legacy reporting summary"}},"security":[{"bearerAuth":[]}],"summary":"Legacy reporting summary","tags":["Legacy"]},"summary":"Legacy reporting summary"},"/service-account/info":{"get":{"responses":{"200":{"description":"Legacy service account info"}},"security":[{"bearerAuth":[]}],"summary":"Legacy service account info","tags":["Legacy"]},"summary":"Legacy service account info"},"/team/info":{"get":{"responses":{"200":{"description":"Legacy team info"}},"security":[{"bearerAuth":[]}],"summary":"Legacy team info","tags":["Legacy"]},"summary":"Legacy team info"},"/team/new":{"post":{"responses":{"200":{"description":"Legacy team create"}},"security":[{"bearerAuth":[]}],"summary":"Legacy team create","tags":["Legacy"]},"summary":"Legacy team create"},"/telegram/webhook/{connection_id}":{"post":{"responses":{"200":{"description":"Authenticate and durably acknowledge a Telegram webhook update"}},"summary":"Authenticate and durably acknowledge a Telegram webhook update","tags":["Telegram"]},"summary":"Authenticate and durably acknowledge a Telegram webhook update"},"/user/info":{"get":{"responses":{"200":{"description":"Legacy user info"}},"security":[{"bearerAuth":[]}],"summary":"Legacy user info","tags":["Legacy"]},"summary":"Legacy user info"},"/user/new":{"post":{"responses":{"200":{"description":"Legacy user create"}},"security":[{"bearerAuth":[]}],"summary":"Legacy user create","tags":["Legacy"]},"summary":"Legacy user create"},"/v1/assistants":{"get":{"responses":{"200":{"description":"Normalized assistants"}},"security":[{"bearerAuth":[]}],"summary":"Normalized assistants","tags":["OpenAI"]},"post":{"responses":{"200":{"description":"Normalized assistants"}},"security":[{"bearerAuth":[]}],"summary":"Normalized assistants","tags":["OpenAI"]},"summary":"Normalized assistants"},"/v1/assistants/{assistant_id}/files/{file_id}":{"delete":{"responses":{"204":{"description":"Request succeeded with no response body"}},"security":[{"bearerAuth":[]}],"summary":"Normalized assistant file detail","tags":["OpenAI"]},"get":{"responses":{"200":{"description":"Normalized assistant file detail"}},"security":[{"bearerAuth":[]}],"summary":"Normalized assistant file detail","tags":["OpenAI"]},"summary":"Normalized assistant file detail"},"/v1/assistants/{id}":{"delete":{"responses":{"204":{"description":"Request succeeded with no response body"}},"security":[{"bearerAuth":[]}],"summary":"Normalized assistant lifecycle","tags":["OpenAI"]},"get":{"responses":{"200":{"description":"Normalized assistant lifecycle"}},"security":[{"bearerAuth":[]}],"summary":"Normalized assistant lifecycle","tags":["OpenAI"]},"patch":{"responses":{"200":{"description":"Normalized assistant lifecycle"}},"security":[{"bearerAuth":[]}],"summary":"Normalized assistant lifecycle","tags":["OpenAI"]},"summary":"Normalized assistant lifecycle"},"/v1/assistants/{id}/files":{"get":{"responses":{"200":{"description":"Normalized assistant files"}},"security":[{"bearerAuth":[]}],"summary":"Normalized assistant files","tags":["OpenAI"]},"post":{"responses":{"200":{"description":"Normalized assistant files"}},"security":[{"bearerAuth":[]}],"summary":"Normalized assistant files","tags":["OpenAI"]},"summary":"Normalized assistant files"},"/v1/audio/speech":{"post":{"responses":{"200":{"description":"Normalized audio speech"}},"security":[{"bearerAuth":[]}],"summary":"Normalized audio speech","tags":["OpenAI"]},"summary":"Normalized audio speech"},"/v1/audio/transcriptions":{"post":{"responses":{"200":{"description":"Normalized audio transcriptions"}},"security":[{"bearerAuth":[]}],"summary":"Normalized audio transcriptions","tags":["OpenAI"]},"summary":"Normalized audio transcriptions"},"/v1/audio/translations":{"post":{"responses":{"200":{"description":"Normalized audio translations"}},"security":[{"bearerAuth":[]}],"summary":"Normalized audio translations","tags":["OpenAI"]},"summary":"Normalized audio translations"},"/v1/batches":{"get":{"responses":{"200":{"description":"Normalized batches"}},"security":[{"bearerAuth":[]}],"summary":"Normalized batches","tags":["OpenAI"]},"post":{"responses":{"200":{"description":"Normalized batches"}},"security":[{"bearerAuth":[]}],"summary":"Normalized batches","tags":["OpenAI"]},"summary":"Normalized batches"},"/v1/batches/{id}":{"get":{"responses":{"200":{"description":"Normalized batch retrieval"}},"security":[{"bearerAuth":[]}],"summary":"Normalized batch retrieval","tags":["OpenAI"]},"summary":"Normalized batch retrieval"},"/v1/batches/{id}/cancel":{"post":{"responses":{"200":{"description":"Normalized batch cancel"}},"security":[{"bearerAuth":[]}],"summary":"Normalized batch cancel","tags":["OpenAI"]},"summary":"Normalized batch cancel"},"/v1/chat/completions":{"post":{"responses":{"200":{"description":"Normalized chat completions"}},"security":[{"bearerAuth":[]}],"summary":"Normalized chat completions","tags":["OpenAI"]},"summary":"Normalized chat completions"},"/v1/completions":{"post":{"responses":{"200":{"description":"Normalized completions"}},"security":[{"bearerAuth":[]}],"summary":"Normalized completions","tags":["OpenAI"]},"summary":"Normalized completions"},"/v1/embeddings":{"post":{"responses":{"200":{"description":"Normalized embeddings"}},"security":[{"bearerAuth":[]}],"summary":"Normalized embeddings","tags":["OpenAI"]},"summary":"Normalized embeddings"},"/v1/files":{"get":{"responses":{"200":{"description":"Normalized files"}},"security":[{"bearerAuth":[]}],"summary":"Normalized files","tags":["OpenAI"]},"post":{"responses":{"200":{"description":"Normalized files"}},"security":[{"bearerAuth":[]}],"summary":"Normalized files","tags":["OpenAI"]},"summary":"Normalized files"},"/v1/files/{id}":{"delete":{"responses":{"204":{"description":"Request succeeded with no response body"}},"security":[{"bearerAuth":[]}],"summary":"Normalized file retrieval","tags":["OpenAI"]},"get":{"responses":{"200":{"description":"Normalized file retrieval"}},"security":[{"bearerAuth":[]}],"summary":"Normalized file retrieval","tags":["OpenAI"]},"summary":"Normalized file retrieval"},"/v1/files/{id}/content":{"get":{"responses":{"200":{"description":"Normalized file content"}},"security":[{"bearerAuth":[]}],"summary":"Normalized file content","tags":["OpenAI"]},"summary":"Normalized file content"},"/v1/fine_tuning/jobs":{"get":{"responses":{"200":{"description":"Normalized fine tuning jobs"}},"security":[{"bearerAuth":[]}],"summary":"Normalized fine tuning jobs","tags":["OpenAI"]},"post":{"responses":{"200":{"description":"Normalized fine tuning jobs"}},"security":[{"bearerAuth":[]}],"summary":"Normalized fine tuning jobs","tags":["OpenAI"]},"summary":"Normalized fine tuning jobs"},"/v1/fine_tuning/jobs/{id}":{"get":{"responses":{"200":{"description":"Normalized fine tuning job detail"}},"security":[{"bearerAuth":[]}],"summary":"Normalized fine tuning job detail","tags":["OpenAI"]},"summary":"Normalized fine tuning job detail"},"/v1/fine_tuning/jobs/{id}/cancel":{"post":{"responses":{"200":{"description":"Normalized fine tuning job cancel"}},"security":[{"bearerAuth":[]}],"summary":"Normalized fine tuning job cancel","tags":["OpenAI"]},"summary":"Normalized fine tuning job cancel"},"/v1/fine_tuning/jobs/{id}/events":{"get":{"responses":{"200":{"description":"Normalized fine tuning job events"}},"security":[{"bearerAuth":[]}],"summary":"Normalized fine tuning job events","tags":["OpenAI"]},"summary":"Normalized fine tuning job events"},"/v1/images/edits":{"post":{"responses":{"200":{"description":"Normalized image edits"}},"security":[{"bearerAuth":[]}],"summary":"Normalized image edits","tags":["OpenAI"]},"summary":"Normalized image edits"},"/v1/images/generations":{"post":{"responses":{"200":{"description":"Normalized image generations"}},"security":[{"bearerAuth":[]}],"summary":"Normalized image generations","tags":["OpenAI"]},"summary":"Normalized image generations"},"/v1/images/variations":{"post":{"responses":{"200":{"description":"Normalized image variations"}},"security":[{"bearerAuth":[]}],"summary":"Normalized image variations","tags":["OpenAI"]},"summary":"Normalized image variations"},"/v1/models":{"get":{"responses":{"200":{"description":"List models available to the authenticated key"}},"security":[{"bearerAuth":[]}],"summary":"List models available to the authenticated key","tags":["OpenAI"]},"summary":"List models available to the authenticated key"},"/v1/moderations":{"post":{"responses":{"200":{"description":"Normalized moderations"}},"security":[{"bearerAuth":[]}],"summary":"Normalized moderations","tags":["OpenAI"]},"summary":"Normalized moderations"},"/v1/realtime":{"get":{"responses":{"200":{"description":"Normalized realtime"}},"security":[{"bearerAuth":[]}],"summary":"Normalized realtime","tags":["OpenAI"]},"summary":"Normalized realtime"},"/v1/realtime/calls":{"post":{"responses":{"200":{"description":"Normalized realtime calls"}},"security":[{"bearerAuth":[]}],"summary":"Normalized realtime calls","tags":["OpenAI"]},"summary":"Normalized realtime calls"},"/v1/realtime/client_secrets":{"post":{"responses":{"200":{"description":"Normalized realtime client secrets"}},"security":[{"bearerAuth":[]}],"summary":"Normalized realtime client secrets","tags":["OpenAI"]},"summary":"Normalized realtime client secrets"},"/v1/responses":{"get":{"responses":{"200":{"description":"Normalized responses"}},"security":[{"bearerAuth":[]}],"summary":"Normalized responses","tags":["OpenAI"]},"post":{"responses":{"200":{"description":"Normalized responses"}},"security":[{"bearerAuth":[]}],"summary":"Normalized responses","tags":["OpenAI"]},"summary":"Normalized responses"},"/v1/responses/{id}":{"get":{"responses":{"200":{"description":"Normalized response retrieval"}},"security":[{"bearerAuth":[]}],"summary":"Normalized response retrieval","tags":["OpenAI"]},"summary":"Normalized response retrieval"},"/v1/threads":{"post":{"responses":{"200":{"description":"Normalized threads"}},"security":[{"bearerAuth":[]}],"summary":"Normalized threads","tags":["OpenAI"]},"summary":"Normalized threads"},"/v1/threads/{id}":{"delete":{"responses":{"204":{"description":"Request succeeded with no response body"}},"security":[{"bearerAuth":[]}],"summary":"Normalized thread lifecycle","tags":["OpenAI"]},"get":{"responses":{"200":{"description":"Normalized thread lifecycle"}},"security":[{"bearerAuth":[]}],"summary":"Normalized thread lifecycle","tags":["OpenAI"]},"summary":"Normalized thread lifecycle"},"/v1/threads/{id}/messages":{"get":{"responses":{"200":{"description":"Normalized thread messages"}},"security":[{"bearerAuth":[]}],"summary":"Normalized thread messages","tags":["OpenAI"]},"post":{"responses":{"200":{"description":"Normalized thread messages"}},"security":[{"bearerAuth":[]}],"summary":"Normalized thread messages","tags":["OpenAI"]},"summary":"Normalized thread messages"},"/v1/threads/{id}/runs":{"get":{"responses":{"200":{"description":"Normalized thread runs"}},"security":[{"bearerAuth":[]}],"summary":"Normalized thread runs","tags":["OpenAI"]},"post":{"responses":{"200":{"description":"Normalized thread runs"}},"security":[{"bearerAuth":[]}],"summary":"Normalized thread runs","tags":["OpenAI"]},"summary":"Normalized thread runs"},"/v1/threads/{thread_id}/messages/{message_id}":{"delete":{"responses":{"204":{"description":"Request succeeded with no response body"}},"security":[{"bearerAuth":[]}],"summary":"Normalized thread message detail","tags":["OpenAI"]},"get":{"responses":{"200":{"description":"Normalized thread message detail"}},"security":[{"bearerAuth":[]}],"summary":"Normalized thread message detail","tags":["OpenAI"]},"patch":{"responses":{"200":{"description":"Normalized thread message detail"}},"security":[{"bearerAuth":[]}],"summary":"Normalized thread message detail","tags":["OpenAI"]},"summary":"Normalized thread message detail"},"/v1/threads/{thread_id}/runs/{run_id}":{"get":{"responses":{"200":{"description":"Normalized thread run detail"}},"security":[{"bearerAuth":[]}],"summary":"Normalized thread run detail","tags":["OpenAI"]},"patch":{"responses":{"200":{"description":"Normalized thread run detail"}},"security":[{"bearerAuth":[]}],"summary":"Normalized thread run detail","tags":["OpenAI"]},"summary":"Normalized thread run detail"},"/v1/threads/{thread_id}/runs/{run_id}/cancel":{"post":{"responses":{"200":{"description":"Normalized thread run cancel"}},"security":[{"bearerAuth":[]}],"summary":"Normalized thread run cancel","tags":["OpenAI"]},"summary":"Normalized thread run cancel"},"/v1/threads/{thread_id}/runs/{run_id}/steps":{"get":{"responses":{"200":{"description":"Normalized run steps"}},"security":[{"bearerAuth":[]}],"summary":"Normalized run steps","tags":["OpenAI"]},"summary":"Normalized run steps"},"/v1/threads/{thread_id}/runs/{run_id}/steps/{step_id}":{"get":{"responses":{"200":{"description":"Normalized run step detail"}},"security":[{"bearerAuth":[]}],"summary":"Normalized run step detail","tags":["OpenAI"]},"summary":"Normalized run step detail"},"/v1/threads/{thread_id}/runs/{run_id}/submit_tool_outputs":{"post":{"responses":{"200":{"description":"Normalized tool outputs submission"}},"security":[{"bearerAuth":[]}],"summary":"Normalized tool outputs submission","tags":["OpenAI"]},"summary":"Normalized tool outputs submission"},"/v1/vector_stores":{"get":{"responses":{"200":{"description":"Normalized vector stores"}},"security":[{"bearerAuth":[]}],"summary":"Normalized vector stores","tags":["OpenAI"]},"post":{"responses":{"200":{"description":"Normalized vector stores"}},"security":[{"bearerAuth":[]}],"summary":"Normalized vector stores","tags":["OpenAI"]},"summary":"Normalized vector stores"},"/v1/vector_stores/{id}":{"delete":{"responses":{"204":{"description":"Request succeeded with no response body"}},"security":[{"bearerAuth":[]}],"summary":"Normalized vector store detail","tags":["OpenAI"]},"get":{"responses":{"200":{"description":"Normalized vector store detail"}},"security":[{"bearerAuth":[]}],"summary":"Normalized vector store detail","tags":["OpenAI"]},"patch":{"responses":{"200":{"description":"Normalized vector store detail"}},"security":[{"bearerAuth":[]}],"summary":"Normalized vector store detail","tags":["OpenAI"]},"summary":"Normalized vector store detail"},"/v1/vector_stores/{id}/file_batches":{"get":{"responses":{"200":{"description":"Normalized vector store file batches"}},"security":[{"bearerAuth":[]}],"summary":"Normalized vector store file batches","tags":["OpenAI"]},"post":{"responses":{"200":{"description":"Normalized vector store file batches"}},"security":[{"bearerAuth":[]}],"summary":"Normalized vector store file batches","tags":["OpenAI"]},"summary":"Normalized vector store file batches"},"/v1/vector_stores/{id}/file_batches/{batch_id}":{"get":{"responses":{"200":{"description":"Normalized vector store file batch detail"}},"security":[{"bearerAuth":[]}],"summary":"Normalized vector store file batch detail","tags":["OpenAI"]},"summary":"Normalized vector store file batch detail"},"/v1/vector_stores/{id}/files":{"get":{"responses":{"200":{"description":"Normalized vector store files"}},"security":[{"bearerAuth":[]}],"summary":"Normalized vector store files","tags":["OpenAI"]},"post":{"responses":{"200":{"description":"Normalized vector store files"}},"security":[{"bearerAuth":[]}],"summary":"Normalized vector store files","tags":["OpenAI"]},"summary":"Normalized vector store files"},"/v1/vector_stores/{id}/files/{file_id}":{"delete":{"responses":{"204":{"description":"Request succeeded with no response body"}},"security":[{"bearerAuth":[]}],"summary":"Normalized vector store file delete","tags":["OpenAI"]},"summary":"Normalized vector store file delete"},"/v1/vector_stores/{id}/search":{"post":{"responses":{"200":{"description":"Normalized vector store search"}},"security":[{"bearerAuth":[]}],"summary":"Normalized vector store search","tags":["OpenAI"]},"summary":"Normalized vector store search"}},"servers":[{"url":"https://us136-gw.sellpath.ai"}]}