Commit an upload session
POST
/v1/upload-sessions/{uploadSessionId}/commit
const url = 'https://api.presscloud.example/v1/upload-sessions/example/commit';const options = { method: 'POST', headers: { 'X-Upload-Token': 'example', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"entries":[{"path":"example","blobHash":"example","size":1,"mime":"example"}],"render":{"route":"example","title":"example","renderTimeoutMs":1,"metadata":{}}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}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.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ” uploadSessionId
required
string
Header Parameters
Section titled “Header Parameters ” X-Upload-Token
required
string
Opaque session token returned when the upload session is created.
Request Body required
Section titled “Request Body required ” Media type application/json
object
entries
required
Array<object>
object
path
required
string
blobHash
required
string
size
required
integer
mime
string
render
required
object
route
required
string
title
required
string
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": {} }}Responses
Section titled “ Responses ”Upload session committed.
Media type application/json
object
deployVersion
required
object
id
required
string
displayId
required
string
deployId
required
string
versionNo
required
integer
treeHash
required
string
renderIndexKey
required
string
renderPackKey
required
string
route
required
string
title
required
string
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"}