Workspaces
Successful Response
Not found
GET /workspaces HTTP/1.1
Host:
Accept: */*
[
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"domain": "text",
"thumbnail": "text",
"member_inherited_role": 60,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"type": "PERSONAL",
"onboarding": {
"ANY_ADDITIONAL_PROPERTY": true
},
"settings": {
"transcription_model": "BEST"
},
"trial_started": true,
"organization": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"url_subdomain": "text",
"email_domain": "text",
"client_metadata": {},
"partnership_type": "BRANDING",
"discount_amount": 1
},
"client_metadata": {},
"actions": [
"manage"
],
"personal": true,
"role": 60
}
]
Anyone can create a workspace.
The profile picture's link to image
Custom domain for the workspace
Successful Response
Not found
Validation Error
POST /workspaces HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 206
{
"url_subdomain": "text",
"name": "text",
"description": "text",
"team_size_analytics": "text",
"team_domain": "text",
"team_usage_analytics": "text",
"data_types_analytics": [
"text"
],
"thumbnail": "text",
"domain": "text"
}
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"domain": "text",
"thumbnail": "text",
"member_inherited_role": 60,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"type": "PERSONAL",
"onboarding": {
"ANY_ADDITIONAL_PROPERTY": true
},
"settings": {
"transcription_model": "BEST"
},
"trial_started": true,
"organization": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"url_subdomain": "text",
"email_domain": "text",
"client_metadata": {},
"partnership_type": "BRANDING",
"discount_amount": 1
},
"client_metadata": {}
}
Get the metadata attributes for a drive including system attributes
Successful Response
Not found
Validation Error
GET /workspaces/drives/{drive_id}/metadata HTTP/1.1
Host:
Accept: */*
[
{
"id": "text",
"name": "text",
"keys": [
"text"
],
"value_type": "str",
"description": "text",
"location": "system",
"default": null,
"group": "text",
"options": [
{
"id": "text",
"name": "text",
"color": "pink",
"user": true,
"archived": false
}
],
"add_new_options": true,
"restrict_to_types": [
"IMAGE"
],
"automated": false,
"prompt": "text",
"archived": false
}
]
Successful Response
Not found
Validation Error
POST /workspaces/drives/{drive_id}/metadata HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 334
{
"metadata": {
"id": "text",
"name": "text",
"keys": [
"text"
],
"value_type": "str",
"description": "text",
"location": "system",
"default": null,
"group": "text",
"options": [
{
"id": "text",
"name": "text",
"color": "pink",
"user": true,
"archived": false
}
],
"add_new_options": true,
"restrict_to_types": [
"IMAGE"
],
"automated": false,
"prompt": "text",
"archived": false
}
}
{
"id": "text",
"name": "text",
"keys": [
"text"
],
"value_type": "str",
"description": "text",
"location": "system",
"default": null,
"group": "text",
"options": [
{
"id": "text",
"name": "text",
"color": "pink",
"user": true,
"archived": false
}
],
"add_new_options": true,
"restrict_to_types": [
"IMAGE"
],
"automated": false,
"prompt": "text",
"archived": false
}
Get the custom metadata attributes for a drive
Successful Response
Not found
Validation Error
GET /workspaces/drives/{drive_id}/custom-metadata HTTP/1.1
Host:
Accept: */*
[
{
"id": "text",
"name": "text",
"keys": [
"text"
],
"value_type": "str",
"description": "text",
"location": "system",
"default": null,
"group": "text",
"options": [
{
"id": "text",
"name": "text",
"color": "pink",
"user": true,
"archived": false
}
],
"add_new_options": true,
"restrict_to_types": [
"IMAGE"
],
"automated": false,
"prompt": "text",
"archived": false
}
]
Archive metadata attribute or not
Successful Response
Not found
Validation Error
POST /workspaces/drives/{drive_id}/metadata/{metadata_id} HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 16
{
"archive": true
}
No content
The metadata name to update
The metadata automated to update
The metadata prompt to update
The metadata default to update
Whether or not we're allowed to add new options
The metadata options to update
Whether or not to rerun the AI on all cells including existing ones
false
Successful Response
Not found
Validation Error
PUT /workspaces/drives/{drive_id}/metadata/{metadata_id} HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 186
{
"name": "text",
"automated": true,
"prompt": "text",
"default": "text",
"add_new_options": true,
"options": [
{
"id": "text",
"name": "text",
"color": "pink",
"user": true,
"archived": false
}
],
"rerun": false
}
No content
The option name to add to the metadata attribute
The option color to add to the metadata attribute
Successful Response
Not found
Validation Error
POST /workspaces/drives/{drive_id}/metadata/{metadata_id}/option HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 44
{
"option_name": "text",
"option_color": "pink"
}
{
"id": "text",
"name": "text",
"color": "pink",
"user": true,
"archived": false
}
Share a file on a workspace.
The directory path of the file to share
The url of the file
The message to send to the invited users
""
Successful Response
Not found
Validation Error
POST /workspaces/drives/{drive_id}/share-file HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 90
{
"path": "text",
"invites": [
{
"email": "[email protected]",
"role": 50
}
],
"url": "text",
"message": ""
}
No content
Share a file on a workspace.
The directory path to list items
Successful Response
Not found
Validation Error
GET /workspaces/drives/{drive_id}/file-shares?path=text HTTP/1.1
Host:
Accept: */*
{
"workspace_member_inherited_role": 60,
"drive_member_inherited_role": 50,
"guests": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"email": "text",
"avatar_url": "text",
"role": 50,
"via": "workspace"
}
],
"public_sharing_id": "123e4567-e89b-12d3-a456-426614174000",
"public_sharing_path_name": "text",
"public_sharing_role": 50
}
Get all files shared with a user on a drive
Successful Response
Not found
Validation Error
GET /workspaces/drives/{drive_id}/shared HTTP/1.1
Host:
Accept: */*
[
{
"drive_id": "123e4567-e89b-12d3-a456-426614174000",
"drive_identifier": "text",
"id": "123e4567-e89b-12d3-a456-426614174000",
"asset": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"drive_id": "123e4567-e89b-12d3-a456-426614174000",
"path": "text",
"name": "text",
"extension": "text",
"updated": "2025-08-11T11:56:04.320Z",
"created": "2025-08-11T11:56:04.320Z",
"type": "IMAGE",
"signature": 1,
"size_bytes": 1,
"is_fs_draft_blob": true,
"is_fs_null_blob": true,
"rating": 1,
"ai_indexed": true,
"system_metadata": {},
"custom_metadata": {},
"preview_images": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"frame": 1
}
],
"proxy": {
"id": "123e4567-e89b-12d3-a456-426614174000"
},
"audio_proxy": {
"id": "123e4567-e89b-12d3-a456-426614174000"
},
"category": "text",
"palette": [
[
1
]
],
"ocr": "text",
"transcription_id": "123e4567-e89b-12d3-a456-426614174000",
"faces_present": true,
"preview_job_state": "NOT_STARTED",
"metadata_job_state": "NOT_STARTED",
"core_vision_job_state": "NOT_STARTED",
"color_palette_job_state": "NOT_STARTED",
"core_audio_job_state": "NOT_STARTED",
"audio_job_state": "NOT_STARTED",
"text_job_state": "NOT_STARTED",
"facial_recognition_job_state": "NOT_STARTED",
"proxy_job_state": "NOT_STARTED",
"audio_proxy_job_state": "NOT_STARTED",
"transcription_job_state": "NOT_STARTED",
"objects": [],
"texture_data": {},
"integration_data": {}
},
"path": "text",
"role": 1,
"actions": [
"manage"
]
}
]
The directory path to list items
Successful Response
Not found
Validation Error
DELETE /workspaces/drives/{drive_id}/shared/{user_id}/path HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 15
{
"path": "text"
}
true
false
Successful Response
Not found
Validation Error
PUT /workspaces/drives/{drive_id}/users/{user_id}/path HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 40
{
"role": 50,
"path": "text",
"upsert": false
}
No content
Enables or disables public links on files and folders.
The id of the drive
The directory path to list items
Successful Response
Not found
Validation Error
POST /workspaces/drives/{drive_id}/public-link HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 39
{
"path": "text",
"enable": true,
"role": 50
}
true
Successful Response
Not found
Validation Error
GET /workspaces/drives/{drive_id}/file-users?path=text HTTP/1.1
Host:
Accept: */*
{
"invited": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"email": "text",
"avatar_url": "text",
"role": 50,
"via": "workspace",
"is_workspace_member": false,
"is_inheriting_as_workspace_member": false
}
],
"not_invited": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"email": "text",
"avatar_url": "text",
"role": 50
}
]
}
Successful Response
Not found
Validation Error
GET /workspaces/{workspace_id}/drives HTTP/1.1
Host:
Accept: */*
[
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"type": "catalog",
"icon": "text",
"identifier": "text",
"icon_type": "color",
"member_inherited_role": 50,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"byos": {
"bucket": "text",
"endpoint": "text"
},
"default_storage_backend": {
"provider": "text",
"bucket": "text"
},
"actions": [
"manage"
],
"role": 50,
"is_workspace_member": false
}
]
Create a Drive
Successful Response
Not found
Validation Error
POST /workspaces/{workspace_id}/drives HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 226
{
"name": "text",
"description": "text",
"type": "catalog",
"icon": "text",
"icon_type": "color",
"byos": {},
"default_storage_backend": {},
"template_drive_id": "123e4567-e89b-12d3-a456-426614174000",
"public_template_key": "video_production"
}
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"type": "catalog",
"icon": "text",
"identifier": "text",
"icon_type": "color",
"member_inherited_role": 50,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"byos": {
"bucket": "text",
"endpoint": "text"
},
"default_storage_backend": {
"provider": "text",
"bucket": "text"
},
"actions": [
"manage"
],
"role": 50,
"is_workspace_member": false
}
This route is used to get all the drives for a user. The frontend uses this to determine which shadefs drives should be kept/removed
Successful Response
Not found
GET /workspaces/drive-ids HTTP/1.1
Host:
Accept: */*
[
"123e4567-e89b-12d3-a456-426614174000"
]
Get your role + actions you can do on a file (asset). No need to auth these bc you are checking your role and would get none if you don't have auth.
The directory path to list items
Successful Response
Not found
Validation Error
GET /workspaces/drives/{drive_id}/folder-permissions?path=text HTTP/1.1
Host:
Accept: */*
{
"role": 50,
"actions": [
"manage"
],
"via": "workspace"
}
Get your role + actions you can do on a file (asset). No need to auth these bc you are checking your role and would get none if you don't have auth.
The id of the file (asset id)
Successful Response
Not found
Validation Error
GET /workspaces/drives/{drive_id}/file-permissions?asset_id=123e4567-e89b-12d3-a456-426614174000 HTTP/1.1
Host:
Accept: */*
{
"role": 50,
"actions": [
"manage"
],
"via": "workspace"
}
Share a file on a workspace.
The directory path to authorize
Successful Response
Not found
Validation Error
GET /workspaces/drives/{drive_id}/authorize?path=text HTTP/1.1
Host:
Accept: */*
true
For drive and workspace users, list their access and paths.
Successful Response
Not found
Validation Error
GET /workspaces/drives/{drive_id}/user-paths HTTP/1.1
Host:
Accept: */*
{
"drive": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"type": "catalog",
"icon": "text",
"identifier": "text",
"icon_type": "color",
"member_inherited_role": 50,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"byos": {
"bucket": "text",
"endpoint": "text"
},
"default_storage_backend": {
"provider": "text",
"bucket": "text"
}
},
"paths": [
{
"user_id": "123e4567-e89b-12d3-a456-426614174000",
"user_name": "text",
"path": "text",
"role": 50
}
]
}
Lists all the paths for a specific user on a drive
Successful Response
Not found
Validation Error
GET /workspaces/drives/{drive_id}/user-paths/{user_id} HTTP/1.1
Host:
Accept: */*
{
"drive": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"type": "catalog",
"icon": "text",
"identifier": "text",
"icon_type": "color",
"member_inherited_role": 50,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"byos": {
"bucket": "text",
"endpoint": "text"
},
"default_storage_backend": {
"provider": "text",
"bucket": "text"
}
},
"paths": [
{
"user_id": "123e4567-e89b-12d3-a456-426614174000",
"user_name": "text",
"path": "text",
"role": 50
}
]
}
Lists all the paths for a specific user on a workspace
Successful Response
Not found
Validation Error
GET /workspaces/{workspace_id}/user-paths/{user_id} HTTP/1.1
Host:
Accept: */*
[
{
"drive": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"type": "catalog",
"icon": "text",
"identifier": "text",
"icon_type": "color",
"member_inherited_role": 50,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"byos": {
"bucket": "text",
"endpoint": "text"
},
"default_storage_backend": {
"provider": "text",
"bucket": "text"
}
},
"paths": [
{
"user_id": "123e4567-e89b-12d3-a456-426614174000",
"user_name": "text",
"path": "text",
"role": 50
}
]
}
]
For drive and workspace users, list their access and paths.
Successful Response
Not found
Validation Error
GET /workspaces/{workspace_id}/user-paths HTTP/1.1
Host:
Accept: */*
[
{
"drive": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"type": "catalog",
"icon": "text",
"identifier": "text",
"icon_type": "color",
"member_inherited_role": 50,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"byos": {
"bucket": "text",
"endpoint": "text"
},
"default_storage_backend": {
"provider": "text",
"bucket": "text"
}
},
"paths": [
{
"user_id": "123e4567-e89b-12d3-a456-426614174000",
"user_name": "text",
"path": "text",
"role": 50
}
]
}
]
This is used for the /admin routes
Successful Response
Not found
Validation Error
GET /workspaces/{workspace_id}/drives/permissions HTTP/1.1
Host:
Accept: */*
{
"drives_you_can_manage": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"type": "catalog",
"icon": "text",
"identifier": "text",
"icon_type": "color",
"member_inherited_role": 50,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"byos": {
"bucket": "text",
"endpoint": "text"
},
"default_storage_backend": {
"provider": "text",
"bucket": "text"
}
}
],
"drives_you_can_read": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"type": "catalog",
"icon": "text",
"identifier": "text",
"icon_type": "color",
"member_inherited_role": 50,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"byos": {
"bucket": "text",
"endpoint": "text"
},
"default_storage_backend": {
"provider": "text",
"bucket": "text"
}
}
]
}
Successful Response
Not found
Validation Error
GET /workspaces/{workspace_id}/users HTTP/1.1
Host:
Accept: */*
[
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"email": "text",
"avatar_url": "text",
"external_id": "text",
"joined": "2025-08-11T11:56:04.320Z",
"role": 60,
"is_workspace_member": false,
"is_workspace_owner": false
}
]
Successful Response
Not found
Validation Error
GET /workspaces/{workspace_id}/users/count HTTP/1.1
Host:
Accept: */*
{
"total_count": 1,
"member_count": 1,
"guest_count": 1,
"admin_count": 1
}
Successful Response
Not found
Validation Error
GET /workspaces/drives/{drive_id}/users HTTP/1.1
Host:
Accept: */*
[
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"email": "text",
"avatar_url": "text",
"external_id": "text",
"joined": "2025-08-11T11:56:04.320Z",
"role": 50,
"is_workspace_member": false,
"is_workspace_owner": false,
"is_inherited_manager": false
}
]
Successful Response
Not found
Validation Error
GET /workspaces/{workspace_id} HTTP/1.1
Host:
Accept: */*
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"domain": "text",
"thumbnail": "text",
"member_inherited_role": 60,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"type": "PERSONAL",
"onboarding": {
"ANY_ADDITIONAL_PROPERTY": true
},
"settings": {
"transcription_model": "BEST"
},
"trial_started": true,
"organization": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"url_subdomain": "text",
"email_domain": "text",
"client_metadata": {},
"partnership_type": "BRANDING",
"discount_amount": 1
},
"client_metadata": {}
}
Update a workspace.
^[a-zA-Z0-9.-]+$
The profile picture's byte array
Workspace onboarding key to set as finished
set client metadata
Successful Response
Not found
Validation Error
PUT /workspaces/{workspace_id} HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 207
{
"name": "text",
"domain": "text",
"description": "text",
"team_size_analytics": "text",
"team_usage_analytics": "text",
"data_types_analytics": [
"text"
],
"thumbnail": "text",
"onboarding_key": "text",
"client_metadata": {}
}
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"domain": "text",
"thumbnail": "text",
"member_inherited_role": 60,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"type": "PERSONAL",
"onboarding": {
"ANY_ADDITIONAL_PROPERTY": true
},
"settings": {
"transcription_model": "BEST"
},
"trial_started": true,
"organization": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"url_subdomain": "text",
"email_domain": "text",
"client_metadata": {},
"partnership_type": "BRANDING",
"discount_amount": 1
},
"client_metadata": {}
}
The message to send to the invited user
Successful Response
Not found
Validation Error
POST /workspaces/{workspace_id}/send-invites HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 67
{
"invites": [
{
"email": "[email protected]",
"role": 60
}
],
"message": "text"
}
true
Successful Response
Not found
Validation Error
POST /workspaces/drives/{drive_id}/send-invites HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 67
{
"invites": [
{
"email": "[email protected]",
"role": 50
}
],
"message": "text"
}
[
"123e4567-e89b-12d3-a456-426614174000"
]
This is a PUBLIC route where anyone can see invites. To see (you've been invited to ... workspace)
Successful Response
Not found
Validation Error
GET /workspaces/invites/{invite_id} HTTP/1.1
Host:
Accept: */*
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"sent_by": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"email": "text",
"avatar_url": "text"
},
"sent_by_id": "123e4567-e89b-12d3-a456-426614174000",
"sent_to_email": "text",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"domain": "text",
"thumbnail": "text",
"member_inherited_role": 60,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"type": "PERSONAL",
"onboarding": {
"ANY_ADDITIONAL_PROPERTY": true
},
"settings": {
"transcription_model": "BEST"
},
"trial_started": true,
"organization": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"url_subdomain": "text",
"email_domain": "text",
"client_metadata": {},
"partnership_type": "BRANDING",
"discount_amount": 1
},
"client_metadata": {}
},
"workspace_role": 60,
"invite_type": "drive",
"invite_target": "user"
}
This is a PUBLIC route where anyone can accept invites.
The id of the invitation to join
Successful Response
Not found
Validation Error
POST /workspaces/invites/{invite_id}/join HTTP/1.1
Host:
Accept: */*
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"sent_by": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"email": "text",
"avatar_url": "text"
},
"sent_by_id": "123e4567-e89b-12d3-a456-426614174000",
"sent_to_email": "text",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"domain": "text",
"thumbnail": "text",
"member_inherited_role": 60,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"type": "PERSONAL",
"onboarding": {
"ANY_ADDITIONAL_PROPERTY": true
},
"settings": {
"transcription_model": "BEST"
},
"trial_started": true,
"organization": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"url_subdomain": "text",
"email_domain": "text",
"client_metadata": {},
"partnership_type": "BRANDING",
"discount_amount": 1
},
"client_metadata": {}
},
"workspace_role": 60,
"invite_type": "drive",
"invite_target": "user"
}
Successful Response
Not found
Validation Error
PUT /workspaces/{workspace_id}/users/{user_id} HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 11
{
"role": 60
}
No content
Successful Response
Not found
Validation Error
PUT /workspaces/drives/{drive_id} HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 97
{
"name": "text",
"description": "text",
"icon": "text",
"icon_type": "color",
"member_inherited_role": 50
}
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"type": "catalog",
"icon": "text",
"identifier": "text",
"icon_type": "color",
"member_inherited_role": 50,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"byos": {
"bucket": "text",
"endpoint": "text"
},
"default_storage_backend": {
"provider": "text",
"bucket": "text"
},
"actions": [
"manage"
],
"role": 50,
"is_workspace_member": false
}
Successful Response
Not found
Validation Error
PUT /workspaces/drives/{drive_id}/users/{user_id} HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 11
{
"role": 50
}
No content
false
Successful Response
Not found
Validation Error
DELETE /workspaces/drives/{drive_id}/users/{user_id} HTTP/1.1
Host:
Accept: */*
true
The id of the workspace we want to deactivate the user in
The id for the user we want to deactivate
Successful Response
Not found
Validation Error
DELETE /workspaces/{workspace_id}/users/{user_id_to_remove} HTTP/1.1
Host:
Accept: */*
true
Successful Response
Not found
Validation Error
GET /workspaces/{workspace_domain}/domain HTTP/1.1
Host:
Accept: */*
123e4567-e89b-12d3-a456-426614174000
Successful Response
Not found
Validation Error
GET /workspaces/{workspace_domain}/drives/{drive_identifier}/identifier HTTP/1.1
Host:
Accept: */*
123e4567-e89b-12d3-a456-426614174000
Return the contents of the folder -> an array of AssetDTO
The id of the public shared path
The path under the share to get the data for
Share data includes drive_id, role, actions
Not found
Validation Error
GET /workspaces/shares/{share_id}?path=text HTTP/1.1
Host:
Accept: */*
{
"drive_id": "123e4567-e89b-12d3-a456-426614174000",
"role": 50,
"actions": [
"manage"
],
"is_file": false,
"is_folder": false,
"root_path": "text",
"preview_image_id": "123e4567-e89b-12d3-a456-426614174000",
"preview_video_id": "123e4567-e89b-12d3-a456-426614174000"
}
Successful Response
Not found
Validation Error
GET /workspaces/authorize/drives/{drive_id}/{action} HTTP/1.1
Host:
Accept: */*
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"type": "catalog",
"icon": "text",
"identifier": "text",
"icon_type": "color",
"member_inherited_role": 50,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"byos": {
"bucket": "text",
"endpoint": "text"
},
"default_storage_backend": {
"provider": "text",
"bucket": "text"
}
}
The machine ID to embed into the JWT
Successful Response
Not found
Validation Error
GET /workspaces/drives/{drive_id}/shade-fs-token HTTP/1.1
Host:
Accept: */*
text
New model to set it to
Successful Response
Not found
Validation Error
PUT /workspaces/{workspace_id}/settings HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 30
{
"transcription_model": "BEST"
}
No content
If user not authenticated, a share id must be passed for a publish path
Successful Response
Not found
Validation Error
GET /workspaces/drives/{drive_id}/shade-message-bus-token HTTP/1.1
Host:
Accept: */*
text
Successful Response
Not found
Validation Error
POST /workspaces/{workspace_id}/transfer-ownership/{new_owner_user_id} HTTP/1.1
Host:
Accept: */*
true