Pushrail Docs
Open app
POST/files

Upload a file

Requires Bearer authentication. See Authentication.

Request body

FieldTypeDescription
sourcerequiredFileSource
kind = s3
kindrequired"s3"
urirequiredstring
kind = gcs
kindrequired"gcs"
urirequiredstring
fileTyperequiredstring
customerExternalIdrequiredstring
contentTypestring
sizeBytesinteger | string
Option 1 · integer

No fields.

Option 2 · string

No fields.

fileNamestring
metadataobject (record)
idempotencyKeystring
correlationIdstring
requestIdstring

Responses

202 202
FieldTypeDescription
idrequiredstring (uuid)
statusrequired"accepted" | "duplicate"
matchedDestinationsrequiredinteger
400 400
FieldTypeDescription
errorrequiredobject
coderequiredstring
messagerequiredstring
detailsany
401 401
FieldTypeDescription
errorrequiredobject
coderequiredstring
messagerequiredstring
detailsany
403 403
FieldTypeDescription
errorrequiredobject
coderequiredstring
messagerequiredstring
detailsany
413 413
FieldTypeDescription
errorrequiredobject
coderequiredstring
messagerequiredstring
detailsany

Errors

Errors use the standard envelope. See Errors for codes, status mappings, and retry semantics.