Contains a token used for linking the game account to the Challengermode account.
A token identifying the Challengermode user.
A hint describing which domains a user has been authenticated through.
Optional, ID within the domain (e.g steamId).
A user's game account. Minimal implementation provides data to identify the user in the game.
The in-game name of the user.
Optional link to more information about game account.
Optional link to image used for the game account profile. Ignored if not https.
Optional base-64 encoded image, used for the game account profile. If possible use ProfileImageUrl instead.
Optional game account zoning data following a pre-configured schema. This data can be used for restrictions.
Uniquely identifies a user's game account, independent of their login method.
Must be unique and immutable. Can be prefixed to avoid ambiguity between realms or regions.
A description of an in-game rating and rank. This can be used in place of Challengermode standard ranks.
The numerical rating reflecting the user's skill level. This is the value that will be used to match players on Challengermode.
Indicates whether this rating should be considered as primary and used as fallback when no other suitable rating can be found. Only one rank can be primary. By default, the first reported rank is considered as primary.
If the game groups players into ranks, this property can be used to map to a visual representation of the rank that can be configured on your Challengermode game integration.
A common example may be 'gold', 'silver' etc.
If the game has many different types of ratings, this property can be used to distinguish between them. For example, a common practice is to have different ratings per platform.
This value may be used as a key for configuring how the rating type should be displayed on Challengermode.
Additional properties can be added on a custom format which is configurable on your game integration. This may be used to add things such as tracking, or dislaying data alongside the user's rank.
Optional URI to the user's rating either in-game or online. If provided, it will let the user navigate to see more information about their rating/rank.
A user's in-game rating data. This rating data can be used in place of Challengermode ranks for matching player's skill level in competitions.
Used to verify a game account on Challengermode.
A token used for some verification flows.
Setting this flag will verify this game account even if another game account was used before.
A domain within which a user has been authenticated and can be uniquely indentified.
Return a game account.
The major version of the game-integration API (e.g 1 in the case of game-integration/v1/) that this payload adhere to.
Verify a game account and return their internal game account ID.
The major version of the game-integration API (e.g 1 in the case of game-integration/v1/) that this payload adhere to.
The account ID of this user within the specified Domain, verified on Challengermode. Steam account ids are sent in SteamID64 format.
Information about the logged in user.
The Challengermode id for the logged in user
The major version of the game-integration API (e.g 1 in the case of game-integration/v1/) that this payload adhere to.
The Id of the entity that the event relates too.
The time when the tournament ended.
Metadata for competitors participating in a game.
The team the competitor was placed in. Required when reporting subscribed matches if team results are present
Result of an individual competitor that participated in a game.
Competitor result, following configured schema on Challengermode.
Results of a game, used to determine scoring based on default or custom scoring functions. Individual objects follow schemas defined through Challengermode.
Custom data stucture for general structured results not linked to players or teams. Custom schema is configured on Challengermode.
If applicable, whether the game is in overtime. This is used for round-robin scoring.
Description of a Game, its lobby state, and potential results.
Time the players started playing.
Time when the game finished.
Identifies a game, and collects additional optional data for how to join.
Unique, immutable, identifier for the game instance. Used exclusively after game has been created.
Lobby name, if applicable.
Lobby password, if applicable.
Results for a specific lineup.
Team identifier, as provided in CreateGame.
Lineup result, following configured schema on Challengermode.
Cancel a game, returning the external model of the created session. If successful return a GameSession with the state Cancelled
The major version of the game-integration API (e.g 1 in the case of game-integration/v1/) that this payload adhere to.
Unique, immutable, identifier for the game instance. Used exclusively after game has been created.
A human-readable description for the cancellation reason of the game.
IDs that can be used to find data through the Challengermode Public API.
GameId on Challengermode, expected to be used for idempotency.
Tournament ID, if game is part of a tournament.
Cup ID, if game is part of a cup.
Create a game session on behalf of Challengermode, returning the external model of the created session.
The major version of the game-integration API (e.g 1 in the case of game-integration/v1/) that this payload adhere to.
Game session ID on Challengermode.
Game settings following configured schema on Challengermode.. These settings are configurable by organisers and can be deserialized and used to customize the game settings.
Competitors grouped by lineup, always provided but can be skipped if not applicable.
The recommended time for the game to start. If the game hasn't started after this time, Challengermode might send a cancel request to the game.
Return the game associated with an internal game ID, providing results if any are available. This is the GameId that was reported when creating the game.
The major version of the game-integration API (e.g 1 in the case of game-integration/v1/) that this payload adhere to.
Unique, immutable, identifier for the game instance. Used exclusively after game has been created.
Metadata for teams participating in a game.
Team identifier, as provided in CreateGame.
The list of competitor account IDs in the playing lineup of this team.
Gives context about a match.
The ID of the match on Challengermode. Can be used to retrieve additional match context data.
How many games does the match consist of.
The number of the game in the best of series.
Description of the GameSession subscription.
The major version of the game-integration API (e.g 1 in the case of game-integration/v1/) that this payload adhere to.
The time when the subscription ends. New matches no longer need to be sent.
Numeric error code used to identify the error.
ISO 3166-1 alpha-2 country code
Denotes if the country has been blocked.