ScalixScalix Docs

Storage API

Object storage (S3-compatible)

REST API endpoints for Storage. 9 operations.

List buckets

plaintext
GET /v1/storage/buckets

Returns all storage buckets for the caller's project.

Auth: Bearer API key

Responses

StatusDescription
200Bucket list
401Missing or invalid API key
500Internal error

operationId: listBuckets

Create a bucket

plaintext
POST /v1/storage/buckets

Creates a new storage bucket.

Auth: Bearer API key

Responses

StatusDescription
201Bucket created
401Missing or invalid API key
500Internal error

operationId: createBucket

List objects

plaintext
GET /v1/storage/buckets/{bucket}/objects

Returns the objects in a bucket, optionally filtered by key prefix.

Auth: Bearer API key

Parameters

NameInTypeRequiredDescription
bucketpathstringYesBucket name
prefixquerystringNoKey prefix filter
limitqueryinteger (int64)NoMax objects to return (default 100)

Responses

StatusDescription
200Object listing
401Missing or invalid API key
500Internal error

operationId: listObjects

Delete an object

plaintext
DELETE /v1/storage/buckets/{bucket}/objects/{key}

Removes an object from a bucket.

Auth: Bearer API key

Parameters

NameInTypeRequiredDescription
bucketpathstringYesBucket name
keypathstringYesObject key

Responses

StatusDescription
200Object deleted
401Missing or invalid API key
500Internal error

operationId: deleteObject

Get an object

plaintext
GET /v1/storage/buckets/{bucket}/objects/{key}

Downloads the contents of an object from a bucket.

Auth: Bearer API key

Parameters

NameInTypeRequiredDescription
bucketpathstringYesBucket name
keypathstringYesObject key

Responses

StatusDescription
200Object content
401Missing or invalid API key
404Resource not found
500Internal error

operationId: getObject

Get object metadata

plaintext
HEAD /v1/storage/buckets/{bucket}/objects/{key}

Returns an object's metadata headers without its body.

Auth: Bearer API key

Parameters

NameInTypeRequiredDescription
bucketpathstringYesBucket name
keypathstringYesObject key

Responses

StatusDescription
200Object metadata headers
401Missing or invalid API key
404Resource not found
500Internal error

operationId: headObject

Upload an object

plaintext
PUT /v1/storage/buckets/{bucket}/objects/{key}

Stores raw bytes as an object in a bucket.

Auth: Bearer API key

Parameters

NameInTypeRequiredDescription
bucketpathstringYesBucket name
keypathstringYesObject key

Request body

application/octet-stream (required) — schema string.

Responses

StatusDescription
200Object stored
401Missing or invalid API key
500Internal error

operationId: putObject

Delete a bucket

plaintext
DELETE /v1/storage/buckets/{name}

Removes a storage bucket by name.

Auth: Bearer API key

Parameters

NameInTypeRequiredDescription
namepathstringYesBucket name

Responses

StatusDescription
200Bucket deleted
401Missing or invalid API key
500Internal error

operationId: deleteBucket

Presign an object URL

plaintext
POST /v1/storage/presign

Returns a presigned URL for direct upload or download of an object.

Auth: Bearer API key

Request body

application/json (required) — schema object.

Responses

StatusDescription
200Presigned URL
401Missing or invalid API key
500Internal error

operationId: presignObject