Create Matchmade Session
POST/session/v1/match-made-session
Create a match session based on matchmaking results.
Required Permissions:
- For any player (including themselves) any of:
session:*,session:create:matchmade
Required Session Permissions: None
Request
- application/json
Body
required
Array [
Array [
]
]
teams
object[]
required
List of teams that are to be invited to session
players
object[]
required
Players currently on this team
Legacy id for this player
UUID for this player
Possible values: [leader, member, invited, reserved]
What membership state players have in a session
UUID of the player who sent this players invite, if any
Possible values: non-empty and <= 128 characters
The UUID of the session that this player was invited from
custom_data
object
player-defined custom data
Product Client Version number. Used for compatibility checking with other players and instances
client_settings
object
A player's platform and input settings
Possible values: [2, 4, 5, 9, 10, 11, 13, 16, 22, 24, 26, 28]
DEPRECATED. Use 'platform' instead. Id for which platform this client is on. ID will be ignored if 'platform' is given. At least one of the two is required
Possible values: [Anon, Basic, XboxLive, PSN, NintendoNAID, NintendoSwitch, NintendoPPID, Google, GooglePlay, Apple, Epic, Steam, Amazon, Twitch, RallyHere, LegacyName]
Which platform this client is on. If one is not provided, will get the platform from the 'platform_id'. Platform is now read from client's authorization claims if available
Possible values: [keyboardandmouse, gamepad, touch]
Which input type this client is using
Possible values: [pc, xbox_series, xbox_one, web]
Platform verified device type for this client
crossplay_preferences
object
A session's or player's preferences around crossplay platforms and inputs. Permitted platforms and inputs will be checked when new players attempt to join a session
Possible values: [desired_platforms_any, desired_platforms_xboxlike, desired_platforms_playstationlike]
The platform type that the client is allowed to play with (any, xbox-like only, playstation-like only etc.)
Possible values: [desired_inputs_any, desired_inputs_keyboardandmouse, desired_inputs_gamepad, desired_inputs_touch]
The input type that the client is allowed to play with (keyboard and mouse, gamepad, touch input etc.)
Datetime that enforces that a timezone is given. Unix timestamps are allowed and forced into the UTC time zone
Datetime that enforces that a timezone is given. Unix timestamps are allowed and forced into the UTC time zone
Possible values: [invite, kick, move]
Default value: ``
A list of intra session permissions granted to this specific player
Possible values: >= 1 and <= 100
Maximum number of players allowed on this team
Which team this is
Matchmaking tickets that were assigned to this team
custom_data
object
Custom data about this team
session_tickets
object
List of sessions and tickets the match was made with. Used to verify this match should still be created. Takes priority over the session list. One of the two is required
Possible values: non-empty and <= 128 characters
List of sessions that should be a part of this matchmade session. Used if session_tickets is empty. One of the two is required
DEPRECATED. Which launch template should be used to request an instance
DEPRECATED. Which launch template should be used to request an instance
Possible values: non-empty and <= 128 characters
Region to start the instance in
Unique ID for this generated match
custom_data
object
Custom data about the match
Player UUID of the host, if the host type is player
Possible values: non-empty
ID for the open-match backfill object
Datetime that enforces that a timezone is given. Unix timestamps are allowed and forced into the UTC time zone
The evaluation score sent to the open-match evaluator
The calculated rank quality of the match. Often matches the evaluation score
Possible values: non-empty and <= 128 characters
The MatchMakingProfileID that was ultimately used to create this match
Responses
- 200
- 403
- 404
- 422
Successful Response
- application/json
- Schema
Schema
any
Forbidden
- application/json
- Schema
- Example (from schema)
Schema
Default value: true
{
"auth_success": true,
"error_code": "string",
"desc": "string"
}
Session doesn't exist or Player is not a member of the session. See error code for more info
- application/json
- Schema
- Example (from schema)
Schema
Default value: true
{
"auth_success": true,
"error_code": "string",
"desc": "string"
}
Validation Error
- application/json
- Schema
- Example (from schema)
Schema
Array [
Array [
- MOD1
- MOD2
]
]
detail
object[]
loc
object[]
required
anyOf
string
integer
{
"detail": [
{
"loc": [
"string",
0
],
"msg": "string",
"type": "string"
}
]
}