Skip to main content

Assets

The workspace's file library — images, PDFs and documents the portal shows, public or restricted to a tenant. download returns the content; presign create issues an upload URL straight to storage for files above the 2 MB request-body limit.

CommandHTTPDescription
assets listGET /v1/assetsList assets
assets createPOST /v1/assetsCreate asset
assets getGET /v1/assets/{id}Get asset
assets updatePATCH /v1/assets/{id}Update asset
assets deleteDELETE /v1/assets/{id}Delete asset
assets downloadGET /v1/assets/{id}/downloadDownload asset
assets presign createPOST /v1/assets/presignGet an upload URL

Examples​

--params carries query, path and header parameters (id, page, filters, X-Workspace-Id); --json carries the request body; --fields limits which fields come back — worth using on every list/get to save context. See Global flags for the full reference.

# List assets
kobana dashboards assets list \
--params '{"tenant_id": "TENANT_ID"}' \
--fields "id,name,kind,visibility,size_bytes"

# Create asset
kobana dashboards assets create \
--json '{"name": "contrato.pdf", "content_base64": "JVBERi0xLjQK...", "content_type": "application/pdf", "visibility": "restricted", "tenant_id": "TENANT_ID"}'

# Download asset
kobana dashboards assets download \
--params '{"id": "ASSET_ID"}' \
--output contrato.pdf

# Get an upload URL
kobana dashboards assets presign create \
--json '{"filename": "video.mp4", "content_type": "video/mp4", "size": 52428800}'

Next steps​