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
21 changes: 21 additions & 0 deletions sdk-endpoints.txt
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,8 @@ GET /v1/settings # not yet wrapped
PATCH /v1/settings # not yet wrapped
GET /v1/settings/mail # not yet wrapped
POST /v1/settings/mail/test # not yet wrapped
GET /v1/settings/maintenance-mode # not yet wrapped
PATCH /v1/settings/maintenance-mode # not yet wrapped
# Model discovery / metadata
GET /v1/models/discoverable # not yet wrapped
GET /v1/models/metadata # not yet wrapped
Expand Down Expand Up @@ -126,6 +128,17 @@ 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
# Passkeys (otari#652): both ceremonies need a WebAuthn authenticator, which is
# a browser API. An SDK cannot produce an attestation or an assertion, so there
# is nothing here for one to wrap, including the credential list: it exists to
# render the account page's passkey rows.
POST /v1/auth/webauthn/register/options # dashboard-only
POST /v1/auth/webauthn/register # dashboard-only
POST /v1/auth/webauthn/authenticate/options # dashboard-only
POST /v1/auth/webauthn/authenticate # dashboard-only
GET /v1/auth/webauthn/credentials # dashboard-only
PATCH /v1/auth/webauthn/credentials/{credential_id} # dashboard-only
DELETE /v1/auth/webauthn/credentials/{credential_id} # 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 @@ -229,6 +242,14 @@ POST /v1/workspaces/{workspace_id}/activation/dismiss # dashboard-only
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
# The workspace's web-search configuration (otari#656) is the same shape of
# surface for the same reason: whoever administers the workspace decides whether
# it may search and how far, not the key-holder searching inside it. An SDK
# caller sees its effect on `otari_web_search` and on `POST /v1/search` (a 403, a
# lower result ceiling, a domain filter), never the row.
GET /v1/workspaces/{workspace_id}/web-search # dashboard-only
PUT /v1/workspaces/{workspace_id}/web-search # dashboard-only
DELETE /v1/workspaces/{workspace_id}/web-search # 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 Down
22 changes: 22 additions & 0 deletions src/otari/_client/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@
"WorkspaceActivationApi",
"WorkspaceCodeExecutionPolicyApi",
"WorkspaceMemberBudgetPoliciesApi",
"WorkspaceWebSearchApi",
"WorkspacesApi",
"ApiResponse",
"ApiClient",
Expand Down Expand Up @@ -94,6 +95,7 @@
"ApiKeyId",
"AppliedEditsInner",
"AudioSpeechRequest",
"AuthenticatePasskeyRequest",
"BatchRequestItem",
"BillingMeters",
"BudgetResetLogResponse",
Expand Down Expand Up @@ -327,6 +329,7 @@
"MSGImageURL",
"MSGInputAudio",
"MailSettings",
"MaintenanceMode",
"ManagedTool",
"McpServerConfig",
"Message",
Expand All @@ -352,6 +355,7 @@
"OrganizationModelPricingUpdate",
"OrganizationModelPricingsPublic",
"OrganizationPublic",
"PasskeySessionResponse",
"PasswordResponse",
"PolicyRequest",
"PolicyResponse",
Expand All @@ -376,6 +380,7 @@
"RecordedPool",
"ReencryptProviderCredentialsResponse",
"ReencryptSearchToolsResponse",
"RegisterPasskeyRequest",
"RequestPasswordResetRequest",
"RequestPasswordResetResponse",
"RerankRequest",
Expand Down Expand Up @@ -424,6 +429,7 @@
"Units1",
"UpdateBudgetRequest",
"UpdateKeyRequest",
"UpdateMaintenanceModeRequest",
"UpdateScopedBudgetRequest",
"UpdateSearchToolRequest",
"UpdateSettingsRequest",
Expand Down Expand Up @@ -454,6 +460,9 @@
"Value1",
"VerifyEmailRequest",
"VerifyEmailResponse",
"WebAuthnCredentialPublic",
"WebAuthnCredentialUpdate",
"WebAuthnCredentialsPublic",
"WorkspaceActivationPublic",
"WorkspaceAssignmentRequest",
"WorkspaceCodeExecutionPolicyPublic",
Expand All @@ -476,6 +485,8 @@
"WorkspaceProviderModelRestrictionsPublic",
"WorkspacePublic",
"WorkspaceUpdate",
"WorkspaceWebSearchConfigPublic",
"WorkspaceWebSearchConfigUpdate",
"WorkspacesPublic",
]

Expand Down Expand Up @@ -518,6 +529,7 @@
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.workspace_web_search_api import WorkspaceWebSearchApi as WorkspaceWebSearchApi
from otari._client.api.workspaces_api import WorkspacesApi as WorkspacesApi

# import ApiClient
Expand Down Expand Up @@ -560,6 +572,7 @@
from otari._client.models.api_key_id import ApiKeyId as ApiKeyId
from otari._client.models.applied_edits_inner import AppliedEditsInner as AppliedEditsInner
from otari._client.models.audio_speech_request import AudioSpeechRequest as AudioSpeechRequest
from otari._client.models.authenticate_passkey_request import AuthenticatePasskeyRequest as AuthenticatePasskeyRequest
from otari._client.models.batch_request_item import BatchRequestItem as BatchRequestItem
from otari._client.models.billing_meters import BillingMeters as BillingMeters
from otari._client.models.budget_reset_log_response import BudgetResetLogResponse as BudgetResetLogResponse
Expand Down Expand Up @@ -793,6 +806,7 @@
from otari._client.models.msg_image_url import MSGImageURL as MSGImageURL
from otari._client.models.msg_input_audio import MSGInputAudio as MSGInputAudio
from otari._client.models.mail_settings import MailSettings as MailSettings
from otari._client.models.maintenance_mode import MaintenanceMode as MaintenanceMode
from otari._client.models.managed_tool import ManagedTool as ManagedTool
from otari._client.models.mcp_server_config import McpServerConfig as McpServerConfig
from otari._client.models.message import Message as Message
Expand All @@ -818,6 +832,7 @@
from otari._client.models.organization_model_pricing_update import OrganizationModelPricingUpdate as OrganizationModelPricingUpdate
from otari._client.models.organization_model_pricings_public import OrganizationModelPricingsPublic as OrganizationModelPricingsPublic
from otari._client.models.organization_public import OrganizationPublic as OrganizationPublic
from otari._client.models.passkey_session_response import PasskeySessionResponse as PasskeySessionResponse
from otari._client.models.password_response import PasswordResponse as PasswordResponse
from otari._client.models.policy_request import PolicyRequest as PolicyRequest
from otari._client.models.policy_response import PolicyResponse as PolicyResponse
Expand All @@ -842,6 +857,7 @@
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.register_passkey_request import RegisterPasskeyRequest as RegisterPasskeyRequest
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
Expand Down Expand Up @@ -890,6 +906,7 @@
from otari._client.models.units1 import Units1 as Units1
from otari._client.models.update_budget_request import UpdateBudgetRequest as UpdateBudgetRequest
from otari._client.models.update_key_request import UpdateKeyRequest as UpdateKeyRequest
from otari._client.models.update_maintenance_mode_request import UpdateMaintenanceModeRequest as UpdateMaintenanceModeRequest
from otari._client.models.update_scoped_budget_request import UpdateScopedBudgetRequest as UpdateScopedBudgetRequest
from otari._client.models.update_search_tool_request import UpdateSearchToolRequest as UpdateSearchToolRequest
from otari._client.models.update_settings_request import UpdateSettingsRequest as UpdateSettingsRequest
Expand Down Expand Up @@ -920,6 +937,9 @@
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.web_authn_credential_public import WebAuthnCredentialPublic as WebAuthnCredentialPublic
from otari._client.models.web_authn_credential_update import WebAuthnCredentialUpdate as WebAuthnCredentialUpdate
from otari._client.models.web_authn_credentials_public import WebAuthnCredentialsPublic as WebAuthnCredentialsPublic
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
Expand All @@ -942,5 +962,7 @@
from otari._client.models.workspace_provider_model_restrictions_public import WorkspaceProviderModelRestrictionsPublic as WorkspaceProviderModelRestrictionsPublic
from otari._client.models.workspace_public import WorkspacePublic as WorkspacePublic
from otari._client.models.workspace_update import WorkspaceUpdate as WorkspaceUpdate
from otari._client.models.workspace_web_search_config_public import WorkspaceWebSearchConfigPublic as WorkspaceWebSearchConfigPublic
from otari._client.models.workspace_web_search_config_update import WorkspaceWebSearchConfigUpdate as WorkspaceWebSearchConfigUpdate
from otari._client.models.workspaces_public import WorkspacesPublic as WorkspacesPublic

1 change: 1 addition & 0 deletions src/otari/_client/api/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,5 +39,6 @@
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.workspace_web_search_api import WorkspaceWebSearchApi
from otari._client.api.workspaces_api import WorkspacesApi

Loading
Loading