Record an event
Record a single behavioral event. At least one subject is required: personExternalId, or the customObjectType + customObjectExternalId pair (all-or-nothing). Subjects are referenced by source external id and stored as-is; the internal FK is resolved best-effort, so a missing/unknown subject does NOT fail the request (the event ingests and is back-stitched later). name must contain only letters, numbers, and underscores. externalId is a required idempotency key: a re-sent event returns created: false rather than an error.
Authorizations
Organization API key, sent as Authorization: Bearer boom_org_....
Body
At least one subject is required: personExternalId, or customObjectType + customObjectExternalId (the pair is all-or-nothing).
Event name — letters, digits, and underscores only (no spaces/special chars).
1 - 255^[a-zA-Z0-9_]+$Idempotency key; (organization, externalId) is unique.
1 - 255Event time. Defaults to now() when omitted.
1 - 2551 - 2551 - 255Free-form event properties, stored as JSON.