Skip to content
Press.js Press.js Press.js Docs

Upload a single CAS blob for an upload session

PUT
/v1/upload-sessions/{uploadSessionId}/blobs/{sha256}
curl --request PUT \
--url https://api.presscloud.example/v1/upload-sessions/example/blobs/example \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/octet-stream' \
--header 'X-Upload-Token: example' \
--data binary

Uploads one raw file blob addressed by sha256 and stores it in CAS if it is referenced by the upload session.

uploadSessionId
required
string
>= 1 characters
sha256
required
string
>= 1 characters
X-Upload-Token
required
string
>= 1 characters

Opaque session token returned when the upload session is created.

Media type application/octet-stream
string format: binary

Blob uploaded or confirmed present.

Media type application/json
object
uploadSessionId
required
string
alreadyPresent
required
boolean
blob
required
object
sha256
required
string
>= 1 characters
size
required
integer
mime
string
r2Key
required
string
>= 1 characters
Example generated
{
"uploadSessionId": "example",
"alreadyPresent": true,
"blob": {
"sha256": "example",
"size": 1,
"mime": "example",
"r2Key": "example"
}
}

Invalid request payload or parameters.

Media type application/json
object
error
required
string
message
required
string
Example generated
{
"error": "example",
"message": "example"
}

Authentication material for the operation is missing.

Media type application/json
object
error
required
string
message
required
string
Example generated
{
"error": "example",
"message": "example"
}

The caller is not permitted to perform the operation.

Media type application/json
object
error
required
string
message
required
string
Example generated
{
"error": "example",
"message": "example"
}

Requested resource was not found.

Media type application/json
object
error
required
string
message
required
string
Example generated
{
"error": "example",
"message": "example"
}

Requested operation conflicts with the current resource state.

Media type application/json
object
error
required
string
message
required
string
Example generated
{
"error": "example",
"message": "example"
}

The requested resource is no longer available.

Media type application/json
object
error
required
string
message
required
string
Example generated
{
"error": "example",
"message": "example"
}