Intake Upload Links
Generate, list, and revoke shareable upload links for non-technical customers.
Endpoints
Create Upload Link
Create a shareable upload link for a customer.
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
^[a-z0-9][a-z0-9-]*[a-z0-9]$168100Successful Response
^[a-z0-9][a-z0-9-]*[a-z0-9]$Validation Error
Example
List Upload Links
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
false1000Successful Response
^[a-z0-9][a-z0-9-]*[a-z0-9]$Validation Error
Revoke Upload Link
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Successful Response
No content
Validation Error
No content
List Uploads for a Link
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
2000Successful Response
^[a-z0-9][a-z0-9-]*[a-z0-9]$Validation Error
Download an Upload
Proxy the raw file bytes from the UC Volume back to the caller.
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
File bytes with Content-Disposition: attachment
Link, upload, or file not found
Validation Error
UC Volume storage backend unavailable
Public Upload Page
Upload Endpoint
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
File uploaded successfully
Receipt for a successful upload via an intake link.
UUID of the newly created upload row.
Stored filename.
SHA-256 of the uploaded bytes (lowercase hex).
Stored size in bytes.
Virus-scan status (e.g. clean, skipped).
Link not found
Link expired
File too large
Invalid filename or content type
Rate limited or upload limit reached
Supported File Types
Response (201 Created)
Link Status Values
Last updated
Was this helpful?

