Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions sdk-endpoints.txt
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,14 @@ DELETE /v1/auth/session # dashboard-only
# flow. An SDK authenticates with the master key or an API key and never holds
# a password, so there is nothing here for one to wrap.
PUT /v1/auth/password # dashboard-only
# Signup, email verification, and password reset (otari#650): claiming a
# roster identity's dashboard login and recovering it, the same browser-only
# credential flow PUT /v1/auth/password is. No SDK caller holds a password.
POST /v1/auth/signup # dashboard-only
POST /v1/auth/verify-email # dashboard-only
POST /v1/auth/resend-verification # dashboard-only
POST /v1/auth/password/reset # dashboard-only
POST /v1/auth/password/reset/confirm # dashboard-only
# OTLP ingest: OpenTelemetry collector receivers, not an SDK surface.
POST /v1/logs # otel ingest
POST /v1/traces # otel ingest
Expand Down Expand Up @@ -214,6 +222,13 @@ DELETE /v1/workspaces/{workspace_id}/member-budget-policies/{default_id} # dashb
GET /v1/workspaces/{workspace_id}/activation # dashboard-only
POST /v1/workspaces/{workspace_id}/activation/key # dashboard-only
POST /v1/workspaces/{workspace_id}/activation/dismiss # dashboard-only
# The workspace's code-execution policy (otari#657) is set by whoever administers
# the workspace, not by the key-holder running code inside it, so it is the same
# dashboard-side surface as the rows above. An SDK caller sees its effect on
# `otari_code_execution` (a 403, a lower iteration ceiling), never the policy row.
GET /v1/workspaces/{workspace_id}/code-execution-policy # dashboard-only
PUT /v1/workspaces/{workspace_id}/code-execution-policy # dashboard-only
DELETE /v1/workspaces/{workspace_id}/code-execution-policy # dashboard-only
# Organization-scoped provider keys (otari-ai#1748, otari#643): the same
# tenancy-admin surface as the organization/workspace rows just above, and
# excluded for the same reason. An SDK caller acts inside one workspace with a
Expand All @@ -232,3 +247,11 @@ DELETE /v1/workspaces/{workspace_id}/provider-keys/{key_id} # dash
GET /v1/workspaces/{workspace_id}/provider-keys/{key_id}/models # dashboard-only
POST /v1/workspaces/{workspace_id}/provider-keys/{key_id}/models # dashboard-only
DELETE /v1/workspaces/{workspace_id}/provider-keys/{key_id}/models/{model} # dashboard-only
# Workspace-scoped MCP servers (otari#658): a master-key operator surface for
# registering the endpoints a workspace's requests may reach, alongside the
# tenancy admin rows above. An SDK caller does not manage these; it names them
# by id in `mcp_server_ids` on a completion request, which is already covered.
GET /v1/workspaces/{workspace_id}/mcp-servers # operator surface
POST /v1/workspaces/{workspace_id}/mcp-servers # operator surface
PATCH /v1/workspaces/{workspace_id}/mcp-servers/{server_id} # operator surface
DELETE /v1/workspaces/{workspace_id}/mcp-servers/{server_id} # operator surface
34 changes: 34 additions & 0 deletions src/otari/_client/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
"ImagesApi",
"InvitationsApi",
"KeysApi",
"McpServersApi",
"MessagesApi",
"ModelsApi",
"ModerationsApi",
Expand All @@ -53,6 +54,7 @@
"UsageApi",
"UsersApi",
"WorkspaceActivationApi",
"WorkspaceCodeExecutionPolicyApi",
"WorkspaceMemberBudgetPoliciesApi",
"WorkspacesApi",
"ApiResponse",
Expand Down Expand Up @@ -374,8 +376,13 @@
"RecordedPool",
"ReencryptProviderCredentialsResponse",
"ReencryptSearchToolsResponse",
"RequestPasswordResetRequest",
"RequestPasswordResetResponse",
"RerankRequest",
"RerankResponse",
"ResendVerificationRequest",
"ResendVerificationResponse",
"ResetPasswordRequest",
"ResponsesRequest",
"RotateMasterKeyResponse",
"RouterStatus",
Expand All @@ -391,6 +398,8 @@
"SessionResponse",
"SetPasswordRequest",
"SetPricingRequest",
"SignupRequest",
"SignupResponse",
"Source",
"Source1",
"Stop",
Expand Down Expand Up @@ -443,9 +452,17 @@
"ValidationError",
"Value",
"Value1",
"VerifyEmailRequest",
"VerifyEmailResponse",
"WorkspaceActivationPublic",
"WorkspaceAssignmentRequest",
"WorkspaceCodeExecutionPolicyPublic",
"WorkspaceCodeExecutionPolicyUpdate",
"WorkspaceCreate",
"WorkspaceMcpServerCreate",
"WorkspaceMcpServerPublic",
"WorkspaceMcpServerUpdate",
"WorkspaceMcpServersPublic",
"WorkspaceMemberBudgetPoliciesPublic",
"WorkspaceMemberBudgetPolicyCreate",
"WorkspaceMemberBudgetPolicyPublic",
Expand Down Expand Up @@ -477,6 +494,7 @@
from otari._client.api.images_api import ImagesApi as ImagesApi
from otari._client.api.invitations_api import InvitationsApi as InvitationsApi
from otari._client.api.keys_api import KeysApi as KeysApi
from otari._client.api.mcp_servers_api import McpServersApi as McpServersApi
from otari._client.api.messages_api import MessagesApi as MessagesApi
from otari._client.api.models_api import ModelsApi as ModelsApi
from otari._client.api.moderations_api import ModerationsApi as ModerationsApi
Expand All @@ -498,6 +516,7 @@
from otari._client.api.usage_api import UsageApi as UsageApi
from otari._client.api.users_api import UsersApi as UsersApi
from otari._client.api.workspace_activation_api import WorkspaceActivationApi as WorkspaceActivationApi
from otari._client.api.workspace_code_execution_policy_api import WorkspaceCodeExecutionPolicyApi as WorkspaceCodeExecutionPolicyApi
from otari._client.api.workspace_member_budget_policies_api import WorkspaceMemberBudgetPoliciesApi as WorkspaceMemberBudgetPoliciesApi
from otari._client.api.workspaces_api import WorkspacesApi as WorkspacesApi

Expand Down Expand Up @@ -823,8 +842,13 @@
from otari._client.models.recorded_pool import RecordedPool as RecordedPool
from otari._client.models.reencrypt_provider_credentials_response import ReencryptProviderCredentialsResponse as ReencryptProviderCredentialsResponse
from otari._client.models.reencrypt_search_tools_response import ReencryptSearchToolsResponse as ReencryptSearchToolsResponse
from otari._client.models.request_password_reset_request import RequestPasswordResetRequest as RequestPasswordResetRequest
from otari._client.models.request_password_reset_response import RequestPasswordResetResponse as RequestPasswordResetResponse
from otari._client.models.rerank_request import RerankRequest as RerankRequest
from otari._client.models.rerank_response import RerankResponse as RerankResponse
from otari._client.models.resend_verification_request import ResendVerificationRequest as ResendVerificationRequest
from otari._client.models.resend_verification_response import ResendVerificationResponse as ResendVerificationResponse
from otari._client.models.reset_password_request import ResetPasswordRequest as ResetPasswordRequest
from otari._client.models.responses_request import ResponsesRequest as ResponsesRequest
from otari._client.models.rotate_master_key_response import RotateMasterKeyResponse as RotateMasterKeyResponse
from otari._client.models.router_status import RouterStatus as RouterStatus
Expand All @@ -840,6 +864,8 @@
from otari._client.models.session_response import SessionResponse as SessionResponse
from otari._client.models.set_password_request import SetPasswordRequest as SetPasswordRequest
from otari._client.models.set_pricing_request import SetPricingRequest as SetPricingRequest
from otari._client.models.signup_request import SignupRequest as SignupRequest
from otari._client.models.signup_response import SignupResponse as SignupResponse
from otari._client.models.source import Source as Source
from otari._client.models.source1 import Source1 as Source1
from otari._client.models.stop import Stop as Stop
Expand Down Expand Up @@ -892,9 +918,17 @@
from otari._client.models.validation_error import ValidationError as ValidationError
from otari._client.models.value import Value as Value
from otari._client.models.value1 import Value1 as Value1
from otari._client.models.verify_email_request import VerifyEmailRequest as VerifyEmailRequest
from otari._client.models.verify_email_response import VerifyEmailResponse as VerifyEmailResponse
from otari._client.models.workspace_activation_public import WorkspaceActivationPublic as WorkspaceActivationPublic
from otari._client.models.workspace_assignment_request import WorkspaceAssignmentRequest as WorkspaceAssignmentRequest
from otari._client.models.workspace_code_execution_policy_public import WorkspaceCodeExecutionPolicyPublic as WorkspaceCodeExecutionPolicyPublic
from otari._client.models.workspace_code_execution_policy_update import WorkspaceCodeExecutionPolicyUpdate as WorkspaceCodeExecutionPolicyUpdate
from otari._client.models.workspace_create import WorkspaceCreate as WorkspaceCreate
from otari._client.models.workspace_mcp_server_create import WorkspaceMcpServerCreate as WorkspaceMcpServerCreate
from otari._client.models.workspace_mcp_server_public import WorkspaceMcpServerPublic as WorkspaceMcpServerPublic
from otari._client.models.workspace_mcp_server_update import WorkspaceMcpServerUpdate as WorkspaceMcpServerUpdate
from otari._client.models.workspace_mcp_servers_public import WorkspaceMcpServersPublic as WorkspaceMcpServersPublic
from otari._client.models.workspace_member_budget_policies_public import WorkspaceMemberBudgetPoliciesPublic as WorkspaceMemberBudgetPoliciesPublic
from otari._client.models.workspace_member_budget_policy_create import WorkspaceMemberBudgetPolicyCreate as WorkspaceMemberBudgetPolicyCreate
from otari._client.models.workspace_member_budget_policy_public import WorkspaceMemberBudgetPolicyPublic as WorkspaceMemberBudgetPolicyPublic
Expand Down
2 changes: 2 additions & 0 deletions src/otari/_client/api/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
from otari._client.api.images_api import ImagesApi
from otari._client.api.invitations_api import InvitationsApi
from otari._client.api.keys_api import KeysApi
from otari._client.api.mcp_servers_api import McpServersApi
from otari._client.api.messages_api import MessagesApi
from otari._client.api.models_api import ModelsApi
from otari._client.api.moderations_api import ModerationsApi
Expand All @@ -36,6 +37,7 @@
from otari._client.api.usage_api import UsageApi
from otari._client.api.users_api import UsersApi
from otari._client.api.workspace_activation_api import WorkspaceActivationApi
from otari._client.api.workspace_code_execution_policy_api import WorkspaceCodeExecutionPolicyApi
from otari._client.api.workspace_member_budget_policies_api import WorkspaceMemberBudgetPoliciesApi
from otari._client.api.workspaces_api import WorkspacesApi

Loading
Loading