Skip to main content
POST

Authorizations

X-Api-Key
string
header
required

Body

application/json
mode
enum<string>
required
Available options:
result
matchId
string
required
Required string length: 1 - 256
idempotencyKey
string
required

The Idempotency-Key of the create that made this match, exactly as BluMint sent it. A report sent before your create answer reaches BluMint finds no match under its matchId yet, and the key tells BluMint which create it is still recording, so it answers 503 match_not_ready rather than 404 unknown_match.

Maximum string length: 128
Pattern: ^[\dA-Za-z-]{1,128}$
teams
object[]
required

One entry per team in the match. Every team carries placement on a single game session lobby, or every team carries wins on a best-of series lobby.

Minimum array length: 1
stats
object

Free-form JSON of your choosing. Every number is finite, every key is non-empty, at most 36 UTF-8 bytes and not of the __name__ form, every key and string is well-formed Unicode, with no unpaired UTF-16 surrogate, and nesting stops at 18 levels, the stats object itself being the first. Stats that break any of these answer 400 invalid_request naming the problem. The whole request body is at most 208896 bytes (204 KiB), and a body past it answers 413 before BluMint reads it. Any report inside these bounds is stored whole. BluMint stores them so it can show richer data from your game, such as stats on a player's profile.

Response

The report is recorded. stage is complete for a result or termination, live for a progress report, aborted for an abort, and, for a status report, the status of the highest revision BluMint holds. A progress report for game sessions BluMint already recorded, and a status report at or below the highest revision BluMint holds, write nothing and still answer 200.

stage
enum<string>
required
Available options:
complete,
live,
aborted,
pending,
running