verification.score
Deprecated name for verification.score.final
The same event and payload as verification.score.final, under its old name. Existing subscriptions keep working. Subscribe new endpoints to verification.score.final. An endpoint subscribed to both names receives one event per play, under the new name.
Payload
A point-in-time echo of the play's FINAL score, not a live-updating view. Sent as verification.score.final, or as verification.score to endpoints subscribed under the deprecated name. tracks.*.eventCount are raw received-event counts per track, not the lifecycle-completeness bonus used internally to compute score. If every Harvester reading arrived after the score became final, tracks.harvester.eventCount is 0, because score doesn't include them.
eventTypestringRequiredeventIdstringRequiredStable per-event id, constant across retries (injected at delivery). Dedupe on this.
playIdstringRequiredexternalIdstring or nullRequiredEchoed from the play's wrapper, if any.
attestConfigIdstringRequiredThe filter settings this play cleared. For an endpoint subscribed through /v1, this is the permissive config created automatically when the endpoint subscribed to
verification.score.attestedAtstringRequiredEpoch (seconds) this event was generated.
tracksobjectRequiredShow 3 fields
passportobjectRequiredShow 1 field
eventCountintegerRequired
playerobjectRequiredShow 1 field
eventCountintegerRequired
harvesterobjectRequiredShow 1 field
eventCountintegerRequired
scoreobjectRequiredShow 5 fields
finalinteger or nullRequiredbandstring or nullRequiredphasestringRequiredAlways FINAL — this event is only sent once a play settles.
policyVersionstring or nullRequiredscoredAtstring or nullRequired
metadataobjectRequiredYour own data, returned unchanged — never scored. Empty object when the wrapper carried none.
attemptIdstringPer-attempt id; CHANGES on each retry. Do not dedupe on this.
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.