Ingest a batch of events.
The body is newline-delimited JSON — one event object per line, not a JSON
array. Malformed lines are SKIPPED, not rejected: the response reports
accepted and skipped counts and the status is 200 even when every line
was bad. A 5xx means “retry the whole batch”; duplicate events are collapsed
server-side, so retrying is safe.
Authorizations
A scoped AgentEye API key. Mint one in the dashboard under Settings → API keys, or with POST /v1/keys. Each endpoint names the permission it requires; a key without it gets 403 and a required_permission field naming what was missing.
Body
One JSON event object per line.
The body is of type string.
Response
Batch processed. Reports accepted and skipped counts.

