Envelope
- Every event carries all required envelope fields (reference).
-
schema_versionis"1.0". -
eotis the occurrence time, with a timezone offset. -
event_idis unique and stable across resends.
Delivery
- Resends reuse the same
event_id(idempotency). - Batches contain at most 500 events.
- Preliminary detections use
revision: 0; confirmations reuse theevent_idwith a higher revision. -
eotreflects when the event happened, not when it was sent.
Responses
-
202is treated as success;accepted/duplicatesare read from the body. -
400and401are treated as permanent — the request is fixed, not blindly retried. -
429,503, and500are retried with backoff; the503Retry-Afteris honored.
This is the engineering checklist. The full partner specification — batch-atomicity
guarantees, retry rules by error class, endpoint provisioning, and the formal
conformance suite — is shared during integration.