Use this file to discover all available pages before exploring further.
Endpoint behaviour is stable; the SDK batching wrapper is the recommended path today. Use vf.events.batch() for buffered emission — it auto-flushes by size and age and handles retries.
Emit multiple events in a single POST. Useful for backfills, data-warehouse syncs, and any path where per-event HTTP overhead dominates.
Always true on success. The response confirms the batch was enqueued. Per-event validation happens server-side.
If one event in the batch fails validation, the whole batch is rejected with 422 and errors[0].field indicates the offending event index (e.g. events[3].external_user_id).