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.