Pushrail Docs
Open app
POST/events

Ingest a single event

Requires Bearer authentication. See Authentication.

Request body

FieldTypeDescription
eventTyperequiredstring
occurredAtrequiredstring (date-time)
payloadrequiredobject (record)
metadataobject (record)
sourcerequiredstring
customerExternalIdrequiredstring
idempotencyKeystring
correlationIdstring
requestIdstring
attachmentsarray
AttachmentInline
sourcerequiredFileSource
kind = s3
kindrequired"s3"
urirequiredstring
kind = gcs
kindrequired"gcs"
urirequiredstring
fileTyperequiredstring
contentTypestring
sizeBytesinteger | string
Option 1 · integer

No fields.

Option 2 · string

No fields.

fileNamestring
metadataobject (record)
AttachmentRef
fileIdrequiredstring (uuid)

Responses

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

Errors

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