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

Create an upload session

POST
/v1/upload-sessions
curl --request POST \
--url https://api.presscloud.example/v1/upload-sessions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '"example"'

Creates an upload session for artifact ingestion and version preparation.

Media type application/json
object
deployId
string
>= 1 characters
createDeploy
object
slug
required
string
>= 1 characters
name
required
string
>= 1 characters
files
required
Array<object>
>= 1 items
object
path
required
string
>= 1 characters
sha256
required
string
>= 1 characters
size
required
integer
mime
string
One of:
Example generated
example

Upload session created.

Media type application/json
object
uploadSession
required
object
id
required
string
deployId
string
status
required
string
Allowed values: open committed expired
requestedFileCount
required
integer
requestedBytes
required
integer
createdAt
required
integer
expiresAt
required
integer
uploadToken
required
string
>= 1 characters
Example
{
"uploadSession": {
"status": "open"
}
}

Invalid request payload or parameters.

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

Route is defined but not implemented yet.

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