Skip to content

Upload an attachment asset (multipart)

Requires EDITOR. multipart/form-data with a file field. ≤5MB; png/jpg/webp/pdf only.

projectId
required
string

Tenant project id (row-level isolation on every query).

Media typemultipart/form-data
object
file
required
string format: binary

Uploaded asset.

Media typeapplication/json
object
asset
object
key
additional properties
any

Not multipart, or missing file field.

Media typeapplication/json
object
error
required

Human-readable error message.

string
message
string
Examplegenerated
json
{
"error": "example",
"message": "example"
}

Not authenticated (no valid session/principal).

Media typeapplication/json
object
error
required

Human-readable error message.

string
message
string
Examplegenerated
json
{
"error": "example",
"message": "example"
}

Authenticated but lacks the required project role.

Media typeapplication/json
object
error
required

Human-readable error message.

string
message
string
Examplegenerated
json
{
"error": "example",
"message": "example"
}

File too large or unsupported type.

Media typeapplication/json
object
error
required

Human-readable error message.

string
message
string
Examplegenerated
json
{
"error": "example",
"message": "example"
}

Attachment storage (R2) not configured.

Media typeapplication/json
object
error
required

Human-readable error message.

string
message
string
Examplegenerated
json
{
"error": "example",
"message": "example"
}