Submit a mutually-confirmed result
Records a player’s claim about how a match ended. The browser is never the sole authority: the claim is stored only after its session token validates to a real, unconsumed, non-expired match session bound to this user and match.
A match finalizes only when both participants independently claim the same outcome through their own sessions. The response reports the reconciliation decision:
pending— awaiting the opponent’s claim,replay— mutualDRAWin a single-elimination match (match stays running),game_advance— claims agree and the bracket advanced,game_advance_pending_finalization— agree but bracket finalization deferred,dispute— claims conflict or outcome could not be mapped to a slot.
The x-session-token is consumed on a successful (status 2xx)
submission.
Authorizations
Player access token returned by login/refresh.
Path Parameters
The identifier of the game.
Body
Backend environment the credential was created for.
local, sandbox, staging, production 1042
PLAYER_A_WIN, PLAYER_B_WIN, DRAW Optional integrity digest of the final board state.
"b4c8f6d1ea3f0c26597da05a21c66f7e"
Response
Claim recorded and reconciliation decision returned.
pending, replay, game_advance, game_advance_pending_finalization, dispute Human-readable reconciliation reason.
Number of claims recorded so far for this match.
The opponent slot whose claimed outcome won, when determinable.
1, 2 
