Ingest an adapter batch
The integration-adapter bridge. Accepts the same canonical rows the substrate adapters emit (the frozen runtime.event_ingest.v1 shape — campaignId, sessionId, siteId/deviceId + an events[] array) and translates each event onto the live, signed delivery path using the tenant’s ingest mappings (see /v1/delivery/mappings): campaignId → rightId (campaign mapping, required); siteId, falling back to deviceId → spatialAnchorId (placement mapping, optional — the raw key is used when unmapped); event.meta duration (dwellMs | durationSeconds | spotLength | duration) → dwellMs. Spatial/AR-VR + satellite + screen telemetry rides in event.meta.telemetry (same shape as the telemetry object on POST /v1/delivery). Each event becomes one signed receipt. Individual rows can fail (unmapped campaign, inactive right, constraint violation) and are reported per row — the batch returns 200 with a results array, not all-or-nothing. Caps: 200 rows, 500 deliveries per batch. Requires scope delivery:write.
Authorizations
API key sent as Authorization: Bearer <api-key>.
Body
Canonical adapter ingest bodies (1-200 rows, at most 500 deliveries total).
1 - 200 elementsOptional fallback dwell (ms) when a row's event.meta carries no derivable duration — set it to the contracted spot length for feeds that omit per-event durations.
x >= 0