# info.summary
Workspace-native app registry, install, and runtime APIs for Coline.

# info.description
Canonical OpenAPI source for the current stable app-platform slice. This document covers the public store catalog plus the `/api/v1` workspace install/runtime surface.

# tags[].description
Public store catalog and approved app releases.

# tags[].description
Authenticated app registration and version creation APIs.

# tags[].description
Tab API endpoints for completions and model discovery.

# tags[].description
Workspace app install and permission APIs.

# tags[].description
Installed app file, index, notification, and ambient APIs.

# tags[].description
Webhook event types and payload schemas.

# paths./api/v1/workspaces/{workspaceSlug}/calendar/calendars/{calendarI.patch.responses.200.description
Update calendar and preferences response

# paths./api/v1/workspaces/{workspaceSlug}/calendar/calendars/{calendarI.put.responses.200.description
Create or update calendar grant response

# paths./api/v1/tab/chat/completions.post.summary
Create an OpenAI-compatible Tab chat completion

# paths./api/v1/oauth/authorize.get.responses.302.description
Redirect to sign-in or back to the client redirect URI

# paths./api/v1/oauth/token.post.summary
Exchange an authorization code for tokens

# paths./api/v1/workspaces/{workspaceSlug}/apps.get.summary
List installed apps and workspace-visible catalog

# paths./api/v1/workspaces/{workspaceSlug}/apps/{appKey}/permissions.put.summary
Update granted workspace app permissions

# paths./api/v1/workspaces/{workspaceSlug}/apps/{appKey}/files/{fileId}.delete.summary
Delete an app-backed file (soft-delete to trash)

# paths./api/v1/workspaces/{workspaceSlug}/uploads/part.get.summary
Get a signed URL for uploading a single multipart part directly

# paths./api/v1/workspaces/{workspaceSlug}/uploads/part.post.summary
Upload a single part of a multipart upload

# paths./api/v1/workspaces/{workspaceSlug}/uploads/complete.post.summary
Finalize a multipart upload and create the file

# components.schemas.TabChatCompletionInput.properties.tab_context.description
Cursor context for any autocomplete surface. Common fields include surface, workspace_slug, entity_id, document_type, active_text_before_cursor, active_text_after_cursor, surrounding_context, code_language, and file_path. When omitted, context is inferred from the messages array and the API key's workspace.

# components.schemas.AppCatalogItem.properties.permissions.description
Declared permission keys from the installable version's manifest.