Get All Profile Lists
GET/v1/sandbox/:sandbox_id/match-making-profile-list
Get all MatchMakingProfileLists in a sandbox
Requires any of permissions: sandbox:config:view, sandbox:config:edit
Request
Path Parameters
Sandbox ID
Query Parameters
Possible values: >= 1 and <= 10000
Default value: 50
The maximum number of elements to be returned per call
Possible values: non-empty and <= 128 characters
Default value: 0
Cursor to designate where you are in iterating through values. Start with '0', and pass this on subsequent calls to continue iteration
Responses
- 200
- 422
Successful Response
- application/json
- Schema
- Example (from schema)
Schema
Array [
Array [
]
]
Possible values: non-empty and <= 128 characters
Cursor to designate where you are in iterating through values. Start with '0', and pass this on subsequent calls to continue iteration
profile_lists
object[]
List of MatchMakingProfileLists
Possible values: non-empty and <= 125 characters
Name of the resource
Possible values: <= 250 characters
Description of the resource
custom_data
object
Custom data associated with the resource
ID of the Sandbox
Account ID of the user who last modified the resource
Timestamp of when the resource was last modified
Timestamp of when this resource was created
ID to uniquely identify this list of MatchMakingProfiles
profiles
object[]
List of MatchMakingProfiles in this list
Possible values: non-empty and <= 125 characters
Name of the resource
Possible values: <= 250 characters
Description of the resource
custom_data
object
Custom data associated with the resource
Flag determining whether or not this profile will actively be ticked
Possible values: [normal, created_before]
Mode that determines what types of match requests the ticket will appear in
Which rank this queue should use MMR from to make matches from, and update at the end of match (1v1 MMR or 2v2 MMR for example)
Possible values: >= 1
The number of sides a game in this queue will have (2 in a 1v1 and 3 in a 1v1v1 for example
The minimum number of players that can be on each team
Possible values: >= 1
The maximum number of players that can be on each team
Possible values: >= 1
The minimum number of players that can be on a single linking (a party)
Possible values: >= 1
The maximum number of players that can be on a single linking (a party)
The maximum difference in players per side when generating a match from this profile
Which instance request template is used for matches generated from this profile
Which matchmaking strides should be used to divide the queue population
Which set of CrossplayPartitions rules should be used when generating matches in this profile
Which deserter will be checked before a session is allowed to put themselves in matchmaking for this profile
taskforce_size_by_time
object
JSON config for decaying minimum team sizes over time
The minimum size this taskforce can decay to
Possible values: >= 1
How big the taskforce should be before any decay has occurred
Possible values: >= 1
At what rate should the decay occur. 1 is linear, 2 quadratic etc
Possible values: > 0
How many minutes it will take for the taskforce size to fully decay
match_making_function_config
object
required
JSON config about which matchmaking function should be used to try and propose matches for this profile
Possible values: non-empty
Default value: hirez-matchmakingfunction
The name of the matchmaking function that will be used to propose matches
Default value: 50502
Which port the specified matchmaking function listens on
Possible values: [GRPC, REST]
Default value: GRPC
Which client type the specified matchmaking function uses
Possible values: [ranked_timed_sampling_unproposed_first, ranked_timed_sampling_unseen_first, ranked_timed_sampling, propose_every_ticket, any_valid_match, any_valid_match_calculate_quality, many_valid_matches, many_valid_matches_calculate_quality]
Which MatchMakingFunction to use. If specified as CUSTOM_MMF, a Custom MMF ID must be provided.
legacy_config
object
Old config used by Legacy systems. These values are ignored by the current APIs
Default value: 10006
Queue type
Default value: 0
How many taskforces are in a match
Default value: 0
The message id of this Profile
Default value: 0
The description message id of this Profile
Whether matches should award xp
Whether matches should award achievements
Whether or not rewards have a level limit
Default value: 30
The server tick rate
Default value: 20
Tick rate threshold before the instance is considered fubar
Default value: 90
How long to wait to allow players to connect
Default value: 0.055
The threshold of acceptable physics
Default value: 0
Which performance group instances for this match belong to
Default value: 0
The game mode ValidValue
Default value: 0
How frequently a match should be surveyed
Whether or not players should be allowed to choose their own taskforce
Whether or not client stats should be recorded
Default value: 10
How frequently stats should be written to the DB
Default value: 4
Minimum number of players required on each team
Default value: 4
Maximum number of players allowed on each team
Whether or not these matches can be spectated without a delay
Default value: 0
Queue id
Whether or not leaving these matches should give deserter
Default value: 0
Rank id
Default value: 0
Game type ValidValue
Whether or not game should be hosted as P2P
Default value: true
Flag determining whether or not backfill objects should be created when generating matches in this profile
What type of session should be created as the result of matchmaking in this profile
quality_by_time
object
Settings to establish the required quality of matches.
The quality threshold that this profile will start trying to match with
The max amount of time we will try to create matches before quality will be disregarded
Possible values: [two_term_quadratic]
Default value: two_term_quadratic
Method used to decay the required quality of matches over time. Currently only 'two_term_quadratic' is supported
Possible values: [team_request, composition]
Which styles of backfill requests to use. If notspecified, the defaults will be used. Multiple backfill styles may be used at the same time. team_request handle backfill using only a single number specifying the number of players needed. composition provides the full match composition allowing backfill to use match rating and quality systems
Which MatchMakingProfile to use for backfilling. If unset then this profile is used.
Possible values: < 0
How old tickets must be before getting considered for this profile. Should be negative. For example, setting this to -1 will require tickets must be at least a minute old before getting considered
Possible values: < 0
How old tickets must be to stop getting considered for this profile. Should be negative. For example, setting this to -1 will stop considering tickets once they are a minute old
Account ID of the user who last modified the resource
Timestamp of when the resource was last modified
Timestamp of when this resource was created
ID to uniquely identify this MatchMakingProfile
{
"cursor": "string",
"profile_lists": [
{
"name": "string",
"description": "string",
"custom_data": {},
"sandbox_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"last_modified_account_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"last_modified_timestamp": "2024-07-29T15:51:28.071Z",
"created_timestamp": "2024-07-29T15:51:28.071Z",
"match_making_profile_list_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"profiles": [
{
"name": "string",
"description": "string",
"custom_data": {},
"active": true,
"join_mode": "normal",
"rank_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"num_sides": 0,
"min_players_per_side": 0,
"max_players_per_side": 0,
"min_players_per_linking": 0,
"max_players_per_linking": 0,
"max_side_delta": 0,
"instance_request_template_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"match_making_stride_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"crossplay_partition_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"deserter_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"taskforce_size_by_time": {
"min_decayed_size": 0,
"starting_size": 0,
"decay_power": 0,
"max_minutes": 0
},
"match_making_function_config": {
"proposal_type": "ranked_timed_sampling_unproposed_first"
},
"legacy_config": {
"queue_type_value_id": 10006,
"task_force_number": 0,
"name_msg_id": 0,
"desc_msg_id": 0,
"give_xp_flag": false,
"giveachievement": false,
"block_reward_after_level": false,
"servertickrate": 30,
"serverfubartickrate": 20,
"playerconnectwait": 90,
"physicsthreshold": 0.055,
"PerformanceGroup": 0,
"game_mode_value_id": 0,
"SurveyFreq": 0,
"NoTaskforceSelection": false,
"RecordClientStats": false,
"ServerDBStatWriteSeconds": 10,
"min_players_per_team": 4,
"max_players_per_team": 4,
"allowlivespectate": false,
"match_queue_id": 0,
"deserter_flag": false,
"ranking_type_id": 0,
"game_type_value_id": 0,
"PeerToPeer": false
},
"supports_backfill": true,
"session_template_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"quality_by_time": {
"max_quality": 0,
"max_minutes": 0,
"method": "two_term_quadratic"
},
"backfill_request_styles": [
"team_request"
],
"backfill_override_match_making_profile_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"created_before_minutes": 0,
"created_after_minutes": 0,
"last_modified_account_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"last_modified_timestamp": "2024-07-29T15:51:28.071Z",
"created_timestamp": "2024-07-29T15:51:28.071Z",
"match_making_profile_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
}
]
}
]
}
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"
}
]
}