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.