verification.ping
Passport reported both the start and the end of a play
Sent once a play's Passport has reported both a start (CONTENT_STARTED) and an end (CONTENT_FINISHED). A play that starts but never finishes never sends this event. events holds the raw Passport events for the play, not a derived status. Each endpoint receives this at most once per play.
Payload
Fires once a play's Passport (WRAPPER) track has recorded both a start and an end event. events is the full raw set of Passport events for this play, in createdAt order — not a derived summary.
eventTypestringRequiredeventIdstringRequiredStable per-event id, constant across retries (injected at delivery). Dedupe on this.
playIdstringRequiredorganisationIdstringRequiredt0stringRequiredEpoch (seconds) the play opened.
eventsarray of objectsRequiredShow 5 fields
eventIdstring or nullRequiredtypestringRequiredeventTypestring or nullRequiredcreatedAtstringRequiredEpoch (seconds) this raw event was recorded.
metadataanyYour own data, returned unchanged — never scored. Whatever the player sent, verbatim; null when none was sent.
attemptIdstringPer-attempt id; CHANGES on each retry. Do not dedupe on this.
screenIdstring or nullcreativeIdstring or nullexternalPlayIdstring or nullYour own per-play id, when the player supplied one at playback.
Handling this event
Verify the signature, reply with a 2xx within 20 seconds, then process the event in the background. Retries reuse the same event id, so deduplicate on it.