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

Commit an upload session

POST
/v1/upload-sessions/{uploadSessionId}/commit
curl --request POST \
--url https://api.presscloud.example/v1/upload-sessions/example/commit \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'X-Upload-Token: example' \
--data '{ "entries": [ { "path": "example", "blobHash": "example", "size": 1, "mime": "example" } ], "render": { "route": "example", "title": "example", "renderTimeoutMs": 1, "metadata": {} } }'

Finalizes an upload session into an immutable deploy version and its derived render package.

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

Opaque session token returned when the upload session is created.

Media type application/json
object
entries
required
Array<object>
>= 1 items
object
path
required
string
>= 1 characters
blobHash
required
string
>= 1 characters
size
required
integer
mime
string
render
required
object
route
required
string
>= 1 characters
title
required
string
>= 1 characters
renderTimeoutMs
integer
metadata
object
key
additional properties
any
Example generated
{
"entries": [
{
"path": "example",
"blobHash": "example",
"size": 1,
"mime": "example"
}
],
"render": {
"route": "example",
"title": "example",
"renderTimeoutMs": 1,
"metadata": {}
}
}

Upload session committed.

Media type application/json
object
deployVersion
required
object
id
required
string
displayId
required
string
>= 1 characters
deployId
required
string
versionNo
required
integer
>= 1
treeHash
required
string
renderIndexKey
required
string
renderPackKey
required
string
route
required
string
>= 1 characters
title
required
string
>= 1 characters
renderTimeoutMs
integer
metadataJson
string
status
required
string
createdAt
required
integer
Example generated
{
"deployVersion": {
"id": "example",
"displayId": "example",
"deployId": "example",
"versionNo": 1,
"treeHash": "example",
"renderIndexKey": "example",
"renderPackKey": "example",
"route": "example",
"title": "example",
"renderTimeoutMs": 1,
"metadataJson": "example",
"status": "example",
"createdAt": 1
}
}

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"
}

Route is defined but not implemented yet.

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