Skip to content

Create or idempotently resume a managed multipart upload.

POST
/api/workspace/files/uploads
curl --request POST \
--url https://example.com/api/workspace/files/uploads \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "TargetFolderId": "example", "RequestedFileName": "example", "DeclaredMimeType": "example", "DeclaredSizeBytes": 1, "ClientDeclaredSha256": "example", "IdempotencyKey": "example", "OwnerModuleKey": "example", "OwnerResourceKind": "example", "OwnerContextResourceId": "example", "OwnerResourceObjectId": "example", "Description": "example", "PublicationMode": 0, "FieldTarget": { "EntityDefinitionIdOrKey": "example", "FieldId": "example", "InstanceId": "example", "CreateOperationKey": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "DraftFields": { "additionalProperty": "example" } }, "FileReferenceId": "example", "ParentContext": { "EntityDefinitionId": "example", "FormSurfaceId": "example", "ExpectedRevision": "example", "ItemId": "example", "ParentInstanceId": "example", "ParentFields": { "additionalProperty": "example" } } }'
access_token
string

Optional access token for clients that cannot set Authorization headers. Prefer Authorization: Bearer <token> when possible.

Request to create an S3-backed managed FileSystem upload.

object
TargetFolderId
string
nullable
RequestedFileName
string
nullable
DeclaredMimeType
string
nullable
DeclaredSizeBytes
integer format: int64
ClientDeclaredSha256
string
nullable
IdempotencyKey
string
nullable
OwnerModuleKey
string
nullable
OwnerResourceKind
string
nullable
OwnerContextResourceId
string
nullable
OwnerResourceObjectId
string
nullable
Description
string
nullable
PublicationMode
integer format: int32
Allowed values: 0 1
FieldTarget

Field coordinates used to authorize upload and subsequent FK assignment.

object
EntityDefinitionIdOrKey
required

Entity definition ID or stable key.

string
nullable
FieldId
required

Immutable field definition ID, including a child-table File field.

string
nullable
InstanceId

Existing root instance, or null when preparing a new instance.

string
nullable
CreateOperationKey

For a new instance, the same operation key supplied to Entity create.

string format: uuid
nullable
DraftFields

Actual unsaved form values used for create-permission preview.

object
key
additional properties
FileReferenceId
string
nullable
ParentContext

The parent draft of a child draft in a Form with a WithParent section, sent with a child-scoped request made before the Form is saved. The server builds the parent’s effective draft for the actor (defaults, effects and calculations of the parent Form evaluation) and exposes it only as the record the child’s parent Reference points to; the child’s parent Reference is set by the server. Preview only: nothing is written and nothing is granted, the Form submission decides everything again.

object
EntityDefinitionId
required

Id of the parent Entity definition.

string
FormSurfaceId
required

Id of the parent Form surface.

string
ExpectedRevision
required

The Submission.Revision of the parent Form the client renders.

string
ItemId
required

Id of a WithParent related-table item of the child’s relation (any repeated item of that relation; its own child Form is the one the request runs on).

string
ParentInstanceId

Id of the existing parent record; null while the parent is created by the same Form.

string
nullable
ParentFields

Unsaved parent draft values by field key, as the parent Form evaluation takes them.

object
key
additional properties

OK

Media typeapplication/json
object
Data
required
Any of:

Public state of a resumable managed file upload. PublishedFileReferenceId is non-null only once the session reaches Available.

object
UploadSessionId
required
string
FileBodyGenerationId
string
nullable
TargetFolderId
required
string
RequestedFileName
required
string
DeclaredMimeType
required
string
DeclaredSizeBytes
required
integer format: int64
ClientDeclaredSha256
string
nullable
PartSizeBytes
required
integer format: int32
MaximumParallelParts
required
integer format: int32
ExpiresAtUtc
required
string format: date-time
ClientChecksumAlgorithm
required
string
ClientChecksumRequired
required
boolean
Status
required
integer format: int32
Allowed values: 0 1 2 3 4 5 6 7 8 9 10 11 12
RowVersion
required
string format: uuid
AlreadyUploadedParts
required
Array<object>

One provider-confirmed uploaded part safe to expose for resume.

object
PartNumber
required
integer format: int32
SizeBytes
required
integer format: int64
FailureCode
string
nullable
PublishedFileReferenceId
string
nullable
Errors
required
Array<object>
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Errors
required
Array<object>
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Warnings
required
Array<object>
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Success
required
boolean
Example
{
"Data": null,
"Errors": [
{
"Type": 0,
"Severity": 0
}
],
"Warnings": [
{
"Type": 0,
"Severity": 0
}
]
}

Bad Request

Media typeapplication/json
object
Data
required
Any of:

Public state of a resumable managed file upload. PublishedFileReferenceId is non-null only once the session reaches Available.

object
UploadSessionId
required
string
FileBodyGenerationId
string
nullable
TargetFolderId
required
string
RequestedFileName
required
string
DeclaredMimeType
required
string
DeclaredSizeBytes
required
integer format: int64
ClientDeclaredSha256
string
nullable
PartSizeBytes
required
integer format: int32
MaximumParallelParts
required
integer format: int32
ExpiresAtUtc
required
string format: date-time
ClientChecksumAlgorithm
required
string
ClientChecksumRequired
required
boolean
Status
required
integer format: int32
Allowed values: 0 1 2 3 4 5 6 7 8 9 10 11 12
RowVersion
required
string format: uuid
AlreadyUploadedParts
required
Array<object>

One provider-confirmed uploaded part safe to expose for resume.

object
PartNumber
required
integer format: int32
SizeBytes
required
integer format: int64
FailureCode
string
nullable
PublishedFileReferenceId
string
nullable
Errors
required
Array<object>
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Errors
required
Array<object>
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Warnings
required
Array<object>
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Success
required
boolean
Example
{
"Data": null,
"Errors": [
{
"Type": 0,
"Severity": 0
}
],
"Warnings": [
{
"Type": 0,
"Severity": 0
}
]
}

Forbidden

Media typeapplication/json
object
type
string
nullable
title
string
nullable
status
integer format: int32
nullable
detail
string
nullable
instance
string
nullable
key
additional properties
Examplegenerated
{
"type": "example",
"title": "example",
"status": 1,
"detail": "example",
"instance": "example"
}

Not Found

Media typeapplication/json
object
Data
required
Any of:

Public state of a resumable managed file upload. PublishedFileReferenceId is non-null only once the session reaches Available.

object
UploadSessionId
required
string
FileBodyGenerationId
string
nullable
TargetFolderId
required
string
RequestedFileName
required
string
DeclaredMimeType
required
string
DeclaredSizeBytes
required
integer format: int64
ClientDeclaredSha256
string
nullable
PartSizeBytes
required
integer format: int32
MaximumParallelParts
required
integer format: int32
ExpiresAtUtc
required
string format: date-time
ClientChecksumAlgorithm
required
string
ClientChecksumRequired
required
boolean
Status
required
integer format: int32
Allowed values: 0 1 2 3 4 5 6 7 8 9 10 11 12
RowVersion
required
string format: uuid
AlreadyUploadedParts
required
Array<object>

One provider-confirmed uploaded part safe to expose for resume.

object
PartNumber
required
integer format: int32
SizeBytes
required
integer format: int64
FailureCode
string
nullable
PublishedFileReferenceId
string
nullable
Errors
required
Array<object>
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Errors
required
Array<object>
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Warnings
required
Array<object>
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Success
required
boolean
Example
{
"Data": null,
"Errors": [
{
"Type": 0,
"Severity": 0
}
],
"Warnings": [
{
"Type": 0,
"Severity": 0
}
]
}

Conflict

Media typeapplication/json
object
Data
required
Any of:

Public state of a resumable managed file upload. PublishedFileReferenceId is non-null only once the session reaches Available.

object
UploadSessionId
required
string
FileBodyGenerationId
string
nullable
TargetFolderId
required
string
RequestedFileName
required
string
DeclaredMimeType
required
string
DeclaredSizeBytes
required
integer format: int64
ClientDeclaredSha256
string
nullable
PartSizeBytes
required
integer format: int32
MaximumParallelParts
required
integer format: int32
ExpiresAtUtc
required
string format: date-time
ClientChecksumAlgorithm
required
string
ClientChecksumRequired
required
boolean
Status
required
integer format: int32
Allowed values: 0 1 2 3 4 5 6 7 8 9 10 11 12
RowVersion
required
string format: uuid
AlreadyUploadedParts
required
Array<object>

One provider-confirmed uploaded part safe to expose for resume.

object
PartNumber
required
integer format: int32
SizeBytes
required
integer format: int64
FailureCode
string
nullable
PublishedFileReferenceId
string
nullable
Errors
required
Array<object>
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Errors
required
Array<object>
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Warnings
required
Array<object>
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Success
required
boolean
Example
{
"Data": null,
"Errors": [
{
"Type": 0,
"Severity": 0
}
],
"Warnings": [
{
"Type": 0,
"Severity": 0
}
]
}

Too Many Requests

Media typeapplication/json
object
Data
nullable
Errors
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Warnings
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Success
boolean
Example
{
"Errors": [
{
"Type": 0,
"Severity": 0
}
],
"Warnings": [
{
"Type": 0,
"Severity": 0
}
]
}

Service Unavailable

Media typeapplication/json
object
Data
required
Any of:

Public state of a resumable managed file upload. PublishedFileReferenceId is non-null only once the session reaches Available.

object
UploadSessionId
required
string
FileBodyGenerationId
string
nullable
TargetFolderId
required
string
RequestedFileName
required
string
DeclaredMimeType
required
string
DeclaredSizeBytes
required
integer format: int64
ClientDeclaredSha256
string
nullable
PartSizeBytes
required
integer format: int32
MaximumParallelParts
required
integer format: int32
ExpiresAtUtc
required
string format: date-time
ClientChecksumAlgorithm
required
string
ClientChecksumRequired
required
boolean
Status
required
integer format: int32
Allowed values: 0 1 2 3 4 5 6 7 8 9 10 11 12
RowVersion
required
string format: uuid
AlreadyUploadedParts
required
Array<object>

One provider-confirmed uploaded part safe to expose for resume.

object
PartNumber
required
integer format: int32
SizeBytes
required
integer format: int64
FailureCode
string
nullable
PublishedFileReferenceId
string
nullable
Errors
required
Array<object>
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Errors
required
Array<object>
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Warnings
required
Array<object>
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Success
required
boolean
Example
{
"Data": null,
"Errors": [
{
"Type": 0,
"Severity": 0
}
],
"Warnings": [
{
"Type": 0,
"Severity": 0
}
]
}