symbols:
# region models
'ApiBackFillAcceptRequest@jv.match2.mod':
id: 'ApiBackFillAcceptRequest@jv.match2.mod'
name: 'ApiBackFillAcceptRequest'
type: 'model'
fields:
'proposalId':
type: 'String'
required: true
'stop':
type: 'Boolean'
required: true
'acceptedTicketIds':
type: 'List<String>'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiBackFillAcceptRequest.java'
'ApiBackFillCreateRequest@jv.match2.mod':
id: 'ApiBackFillCreateRequest@jv.match2.mod'
name: 'ApiBackFillCreateRequest'
type: 'model'
fields:
'matchPool':
type: 'String'
required: true
'sessionId':
type: 'String'
required: true
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiBackFillCreateRequest.java'
'ApiBackfillCreateResponse@jv.match2.mod':
id: 'ApiBackfillCreateResponse@jv.match2.mod'
name: 'ApiBackfillCreateResponse'
type: 'model'
fields:
'id':
type: 'String'
required: true
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiBackfillCreateResponse.java'
'ApiBackfillGetResponse@jv.match2.mod':
id: 'ApiBackfillGetResponse@jv.match2.mod'
name: 'ApiBackfillGetResponse'
type: 'model'
fields:
'createdAt':
type: 'String'
required: false
'matchPool':
type: 'String'
required: false
'matchSessionID':
type: 'String'
required: false
'partialMatch':
type: 'ApiMatch'
required: false
'ticketID':
type: 'String'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiBackfillGetResponse.java'
'ApiBackfillProposalResponse@jv.match2.mod':
id: 'ApiBackfillProposalResponse@jv.match2.mod'
name: 'ApiBackfillProposalResponse'
type: 'model'
fields:
'backfillTicketID':
type: 'String'
required: false
'createdAt':
type: 'String'
required: false
'matchPool':
type: 'String'
required: false
'matchSessionID':
type: 'String'
required: false
'proposalID':
type: 'String'
required: false
'proposedTeams':
type: 'List<ApiTeam>'
required: false
'tickets':
type: 'List<ApiTicket>'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiBackfillProposalResponse.java'
'ApiBackFillRejectRequest@jv.match2.mod':
id: 'ApiBackFillRejectRequest@jv.match2.mod'
name: 'ApiBackFillRejectRequest'
type: 'model'
fields:
'proposalId':
type: 'String'
required: true
'stop':
type: 'Boolean'
required: true
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiBackFillRejectRequest.java'
'ApiExternalFailureMetricRecord@jv.match2.mod':
id: 'ApiExternalFailureMetricRecord@jv.match2.mod'
name: 'ApiExternalFailureMetricRecord'
type: 'model'
fields:
'type':
type: 'String'
required: true
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiExternalFailureMetricRecord.java'
'ApiListBackfillQueryResponse@jv.match2.mod':
id: 'ApiListBackfillQueryResponse@jv.match2.mod'
name: 'ApiListBackfillQueryResponse'
type: 'model'
fields:
'data':
type: 'List<ApiBackfillGetResponse>'
required: true
'pagination':
type: 'ModelsPagination'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiListBackfillQueryResponse.java'
'ApiListEnvironmentVariablesResponse@jv.match2.mod':
id: 'ApiListEnvironmentVariablesResponse@jv.match2.mod'
name: 'ApiListEnvironmentVariablesResponse'
type: 'model'
fields:
'data':
type: 'List<ConfigEnvironmentVariable>'
required: true
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiListEnvironmentVariablesResponse.java'
'ApiListMatchFunctionsResponse@jv.match2.mod':
id: 'ApiListMatchFunctionsResponse@jv.match2.mod'
name: 'ApiListMatchFunctionsResponse'
type: 'model'
fields:
'functions':
type: 'List<String>'
required: true
'pagination':
type: 'ModelsPagination'
required: true
'configs':
type: 'List<ApiMatchFunctionConfig>'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiListMatchFunctionsResponse.java'
'ApiListMatchPoolsResponse@jv.match2.mod':
id: 'ApiListMatchPoolsResponse@jv.match2.mod'
name: 'ApiListMatchPoolsResponse'
type: 'model'
fields:
'data':
type: 'List<ApiMatchPool>'
required: false
'pagination':
type: 'ModelsPagination'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiListMatchPoolsResponse.java'
'ApiListMatchPoolTicketsResponse@jv.match2.mod':
id: 'ApiListMatchPoolTicketsResponse@jv.match2.mod'
name: 'ApiListMatchPoolTicketsResponse'
type: 'model'
fields:
'data':
type: 'List<MatchmakerMatchTicketRecord>'
required: true
'totalData':
type: 'Integer'
required: true
'pagination':
type: 'ModelsPagination'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiListMatchPoolTicketsResponse.java'
'ApiListRuleSetsResponse@jv.match2.mod':
id: 'ApiListRuleSetsResponse@jv.match2.mod'
name: 'ApiListRuleSetsResponse'
type: 'model'
fields:
'data':
type: 'List<ApiMatchRuleSetNameData>'
required: false
'pagination':
type: 'ModelsPagination'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiListRuleSetsResponse.java'
'ApiMatch@jv.match2.mod':
id: 'ApiMatch@jv.match2.mod'
name: 'ApiMatch'
type: 'model'
fields:
'backfill':
type: 'Boolean'
required: false
'clientVersion':
type: 'String'
required: false
'matchAttributes':
type: 'Map<String, ?>'
required: false
'regionPreference':
type: 'List<String>'
required: false
'serverName':
type: 'String'
required: false
'teams':
type: 'List<ApiTeam>'
required: false
'tickets':
type: 'List<ApiTicket>'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiMatch.java'
'ApiMatchFunctionConfig@jv.match2.mod':
id: 'ApiMatchFunctionConfig@jv.match2.mod'
name: 'ApiMatchFunctionConfig'
type: 'model'
fields:
'matchFunction':
type: 'String'
required: true
'url':
type: 'String'
required: true
'serviceAppName':
type: 'String'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiMatchFunctionConfig.java'
'ApiMatchFunctionOverride@jv.match2.mod':
id: 'ApiMatchFunctionOverride@jv.match2.mod'
name: 'ApiMatchFunctionOverride'
type: 'model'
fields:
'backfillMatches':
type: 'String'
required: false
'enrichment':
type: 'List<String>'
required: false
'makeMatches':
type: 'String'
required: false
'statCodes':
type: 'List<String>'
required: false
'validation':
type: 'List<String>'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiMatchFunctionOverride.java'
'ApiMatchFunctionRequest@jv.match2.mod':
id: 'ApiMatchFunctionRequest@jv.match2.mod'
name: 'ApiMatchFunctionRequest'
type: 'model'
fields:
'matchFunction':
type: 'String'
required: true
'url':
type: 'String'
required: true
'serviceAppName':
type: 'String'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiMatchFunctionRequest.java'
'ApiMatchPool@jv.match2.mod':
id: 'ApiMatchPool@jv.match2.mod'
name: 'ApiMatchPool'
type: 'model'
fields:
'autoAcceptBackfillProposal':
type: 'Boolean'
required: true
'backfillProposalExpirationSeconds':
type: 'Integer'
required: true
'backfillTicketExpirationSeconds':
type: 'Integer'
required: true
'matchFunction':
type: 'String'
required: true
'matchFunctionOverride':
type: 'ApiMatchFunctionOverride'
required: true
'name':
type: 'String'
required: true
'ruleSet':
type: 'String'
required: true
'sessionTemplate':
type: 'String'
required: true
'ticketExpirationSeconds':
type: 'Integer'
required: true
'bestLatencyCalculationMethod':
type: 'String'
required: false
'crossplayDisabled':
type: 'Boolean'
required: false
'platformGroupEnabled':
type: 'Boolean'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiMatchPool.java'
'ApiMatchPoolConfig@jv.match2.mod':
id: 'ApiMatchPoolConfig@jv.match2.mod'
name: 'ApiMatchPoolConfig'
type: 'model'
fields:
'autoAcceptBackfillProposal':
type: 'Boolean'
required: true
'backfillProposalExpirationSeconds':
type: 'Integer'
required: true
'backfillTicketExpirationSeconds':
type: 'Integer'
required: true
'matchFunction':
type: 'String'
required: true
'matchFunctionOverride':
type: 'ApiMatchFunctionOverride'
required: true
'ruleSet':
type: 'String'
required: true
'sessionTemplate':
type: 'String'
required: true
'ticketExpirationSeconds':
type: 'Integer'
required: true
'bestLatencyCalculationMethod':
type: 'String'
required: false
'crossplayDisabled':
type: 'Boolean'
required: false
'platformGroupEnabled':
type: 'Boolean'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiMatchPoolConfig.java'
'ApiMatchRuleSetNameData@jv.match2.mod':
id: 'ApiMatchRuleSetNameData@jv.match2.mod'
name: 'ApiMatchRuleSetNameData'
type: 'model'
fields:
'name':
type: 'String'
required: true
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiMatchRuleSetNameData.java'
'ApiMatchTicketRequest@jv.match2.mod':
id: 'ApiMatchTicketRequest@jv.match2.mod'
name: 'ApiMatchTicketRequest'
type: 'model'
fields:
'attributes':
type: 'Map<String, ?>'
required: true
'latencies':
type: 'Map<String, Integer>'
required: true
'matchPool':
type: 'String'
required: true
'excludedSessions':
type: 'List<String>'
required: false
'sessionID':
type: 'String'
required: false
'storage':
type: 'Map<String, ?>'
required: false
description: |-
leader session storage
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiMatchTicketRequest.java'
'ApiMatchTicketResponse@jv.match2.mod':
id: 'ApiMatchTicketResponse@jv.match2.mod'
name: 'ApiMatchTicketResponse'
type: 'model'
fields:
'matchTicketID':
type: 'String'
required: true
'queueTime':
type: 'Integer'
required: true
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiMatchTicketResponse.java'
'ApiMatchTicketStatus@jv.match2.mod':
id: 'ApiMatchTicketStatus@jv.match2.mod'
name: 'ApiMatchTicketStatus'
type: 'model'
fields:
'matchFound':
type: 'Boolean'
required: true
'sessionID':
type: 'String'
required: true
'isActive':
type: 'Boolean'
required: false
'matchPool':
type: 'String'
required: false
'matchTicketID':
type: 'String'
required: false
'proposedProposal':
type: 'ApiProposedProposal'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiMatchTicketStatus.java'
'ApiMatchTicketStatuses@jv.match2.mod':
id: 'ApiMatchTicketStatuses@jv.match2.mod'
name: 'ApiMatchTicketStatuses'
type: 'model'
fields:
'data':
type: 'List<ApiMatchTicketStatus>'
required: true
'pagination':
type: 'ModelsPagination'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiMatchTicketStatuses.java'
'ApiNamespaceConfigList@jv.match2.mod':
id: 'ApiNamespaceConfigList@jv.match2.mod'
name: 'ApiNamespaceConfigList'
type: 'model'
fields:
'configs':
type: 'List<ConfigmodelsNamespaceConfig>'
required: true
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiNamespaceConfigList.java'
'ApiParty@jv.match2.mod':
id: 'ApiParty@jv.match2.mod'
name: 'ApiParty'
type: 'model'
fields:
'partyID':
type: 'String'
required: false
'userIDs':
type: 'List<String>'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiParty.java'
'ApiPatchNamespaceConfigRequest@jv.match2.mod':
id: 'ApiPatchNamespaceConfigRequest@jv.match2.mod'
name: 'ApiPatchNamespaceConfigRequest'
type: 'model'
fields:
'crossPlatformNoCurrentPlatform':
type: 'Boolean'
required: false
'extraPlatforms':
type: 'List<String>'
required: false
description: |-
additional platforms that will be included in the cross_platform attribute alongside the login method
'matchAnyCommon':
type: 'Boolean'
required: false
'platformGroup':
type: 'Map<String, List<String>>'
required: false
'xrayMaxWhitelistedUserCount':
type: 'Integer'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiPatchNamespaceConfigRequest.java'
'ApiPlayerData@jv.match2.mod':
id: 'ApiPlayerData@jv.match2.mod'
name: 'ApiPlayerData'
type: 'model'
fields:
'attributes':
type: 'Map<String, ?>'
required: false
'partyID':
type: 'String'
required: false
'playerID':
type: 'String'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiPlayerData.java'
'ApiPlayerMetricRecord@jv.match2.mod':
id: 'ApiPlayerMetricRecord@jv.match2.mod'
name: 'ApiPlayerMetricRecord'
type: 'model'
fields:
'playerInQueue':
type: 'Integer'
required: true
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiPlayerMetricRecord.java'
'ApiProposedProposal@jv.match2.mod':
id: 'ApiProposedProposal@jv.match2.mod'
name: 'ApiProposedProposal'
type: 'model'
fields:
'backfillID':
type: 'String'
required: false
'proposalID':
type: 'String'
required: false
'status':
type: 'String'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiProposedProposal.java'
'ApiRuleSetPayload@jv.match2.mod':
id: 'ApiRuleSetPayload@jv.match2.mod'
name: 'ApiRuleSetPayload'
type: 'model'
fields:
'data':
type: 'Map<String, ?>'
required: true
'enableCustomMatchFunction':
type: 'Boolean'
required: true
'name':
type: 'String'
required: true
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiRuleSetPayload.java'
'ApiTeam@jv.match2.mod':
id: 'ApiTeam@jv.match2.mod'
name: 'ApiTeam'
type: 'model'
fields:
'parties':
type: 'List<ApiParty>'
required: false
'teamID':
type: 'String'
required: false
'userIDs':
type: 'List<String>'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiTeam.java'
'ApiTicket@jv.match2.mod':
id: 'ApiTicket@jv.match2.mod'
name: 'ApiTicket'
type: 'model'
fields:
'createdAt':
type: 'String'
required: false
'latencies':
type: 'Map<String, Integer>'
required: false
'matchPool':
type: 'String'
required: false
'namespace':
type: 'String'
required: false
'partySessionID':
type: 'String'
required: false
'players':
type: 'List<ApiPlayerData>'
required: false
'ticketAttributes':
type: 'Map<String, ?>'
required: false
'ticketID':
type: 'String'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiTicket.java'
'ApiTicketMetricResultRecord@jv.match2.mod':
id: 'ApiTicketMetricResultRecord@jv.match2.mod'
name: 'ApiTicketMetricResultRecord'
type: 'model'
fields:
'queueTime':
type: 'Integer'
required: true
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ApiTicketMetricResultRecord.java'
'ConfigEnvironmentVariable@jv.match2.mod':
id: 'ConfigEnvironmentVariable@jv.match2.mod'
name: 'ConfigEnvironmentVariable'
type: 'model'
fields:
'name':
type: 'String'
required: true
'actualValue':
type: 'String'
required: false
'defaultValue':
type: 'String'
required: false
'description':
type: 'String'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ConfigEnvironmentVariable.java'
'ConfigmodelsNamespaceConfig@jv.match2.mod':
id: 'ConfigmodelsNamespaceConfig@jv.match2.mod'
name: 'ConfigmodelsNamespaceConfig'
type: 'model'
fields:
'namespace':
type: 'String'
required: true
'xrayMaxWhitelistedUserCount':
type: 'Integer'
required: true
'crossPlatformNoCurrentPlatform':
type: 'Boolean'
required: false
'extraPlatforms':
type: 'List<String>'
required: false
'matchAnyCommon':
type: 'Boolean'
required: false
'platformGroup':
type: 'Map<String, List<String>>'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ConfigmodelsNamespaceConfig.java'
'LogconfigConfiguration@jv.match2.mod':
id: 'LogconfigConfiguration@jv.match2.mod'
name: 'LogconfigConfiguration'
type: 'model'
fields:
'logLevel':
type: 'String'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/LogconfigConfiguration.java'
'MatchmakerMatchTicketRecord@jv.match2.mod':
id: 'MatchmakerMatchTicketRecord@jv.match2.mod'
name: 'MatchmakerMatchTicketRecord'
type: 'model'
fields:
'createdAt':
type: 'String'
required: true
'expiredAt':
type: 'String'
required: true
'isActive':
type: 'Boolean'
required: true
'partySessionID':
type: 'String'
required: true
'proposedProposal':
type: 'MatchmakerProposedProposal'
required: true
'sessionID':
type: 'String'
required: true
'ticket':
type: 'MatchmakerTicket'
required: true
'ticketID':
type: 'String'
required: true
'uniqueTicketID':
type: 'String'
required: true
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/MatchmakerMatchTicketRecord.java'
'MatchmakerParty@jv.match2.mod':
id: 'MatchmakerParty@jv.match2.mod'
name: 'MatchmakerParty'
type: 'model'
fields:
'partyID':
type: 'String'
required: false
'userIDs':
type: 'List<String>'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/MatchmakerParty.java'
'MatchmakerProposedProposal@jv.match2.mod':
id: 'MatchmakerProposedProposal@jv.match2.mod'
name: 'MatchmakerProposedProposal'
type: 'model'
fields:
'backfillID':
type: 'String'
required: true
'proposalID':
type: 'String'
required: true
'status':
type: 'String'
required: true
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/MatchmakerProposedProposal.java'
'MatchmakerTeam@jv.match2.mod':
id: 'MatchmakerTeam@jv.match2.mod'
name: 'MatchmakerTeam'
type: 'model'
fields:
'parties':
type: 'List<MatchmakerParty>'
required: false
'teamID':
type: 'String'
required: false
'userIDs':
type: 'List<String>'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/MatchmakerTeam.java'
'MatchmakerTicket@jv.match2.mod':
id: 'MatchmakerTicket@jv.match2.mod'
name: 'MatchmakerTicket'
type: 'model'
fields:
'createdAt':
type: 'String'
required: true
'excludedSessions':
type: 'List<String>'
required: true
'isActive':
type: 'Boolean'
required: true
'isPivot':
type: 'Boolean'
required: true
'isSinglePlay':
type: 'Boolean'
required: true
'latencies':
type: 'Map<String, Integer>'
required: true
'matchPool':
type: 'String'
required: true
'matchedAt':
type: 'String'
required: true
'namespace':
type: 'String'
required: true
'partySessionID':
type: 'String'
required: true
'players':
type: 'List<PlayerPlayerData>'
required: true
'proposedProposal':
type: 'MatchmakerProposedProposal'
required: true
'ticketAttributes':
type: 'Map<String, ?>'
required: true
'ticketID':
type: 'String'
required: true
'ticketInformation':
type: 'Map<String, ?>'
required: true
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/MatchmakerTicket.java'
'ModelsConfiguration@jv.match2.mod':
id: 'ModelsConfiguration@jv.match2.mod'
name: 'ModelsConfiguration'
type: 'model'
fields:
'clientVersion':
type: 'String'
required: true
'deployment':
type: 'String'
required: true
'inactiveTimeout':
type: 'Integer'
required: true
'inviteTimeout':
type: 'Integer'
required: true
'joinability':
type: 'String'
required: true
'maxPlayers':
type: 'Integer'
required: true
'minPlayers':
type: 'Integer'
required: true
'name':
type: 'String'
required: true
'requestedRegions':
type: 'List<String>'
required: true
'type':
type: 'String'
required: true
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ModelsConfiguration.java'
'ModelsDSInformation@jv.match2.mod':
id: 'ModelsDSInformation@jv.match2.mod'
name: 'ModelsDSInformation'
type: 'model'
fields:
'minPlayers':
type: 'Integer'
required: true
'requestedAt':
type: 'String'
required: true
'requestedRegions':
type: 'List<String>'
required: true
'server':
type: 'ModelsServer'
required: true
'status':
type: 'String'
required: true
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ModelsDSInformation.java'
'ModelsGameSession@jv.match2.mod':
id: 'ModelsGameSession@jv.match2.mod'
name: 'ModelsGameSession'
type: 'model'
fields:
'attributes':
type: 'Map<String, ?>'
required: true
'backfillTicketID':
type: 'String'
required: true
'configuration':
type: 'ModelsConfiguration'
required: true
'createdAt':
type: 'String'
required: true
'dsInformation':
type: 'ModelsDSInformation'
required: true
'gameMode':
type: 'String'
required: true
'id':
type: 'String'
required: true
'isFull':
type: 'Boolean'
required: true
'joinType':
type: 'String'
required: true
'leaderID':
type: 'String'
required: true
'matchPool':
type: 'String'
required: true
'members':
type: 'List<ModelsUser>'
required: true
'namespace':
type: 'String'
required: true
'teams':
type: 'List<MatchmakerTeam>'
required: true
'updatedAt':
type: 'String'
required: true
'version':
type: 'Integer'
required: true
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ModelsGameSession.java'
'ModelsPagination@jv.match2.mod':
id: 'ModelsPagination@jv.match2.mod'
name: 'ModelsPagination'
type: 'model'
fields:
'first':
type: 'String'
required: true
'last':
type: 'String'
required: true
'next':
type: 'String'
required: true
'previous':
type: 'String'
required: true
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ModelsPagination.java'
'ModelsPlayFeatureFlag@jv.match2.mod':
id: 'ModelsPlayFeatureFlag@jv.match2.mod'
name: 'ModelsPlayFeatureFlag'
type: 'model'
fields:
'enableAUTOCANCELMATCHUSERDISCONNECT':
type: 'Boolean'
required: true
'enableAUTOCANCELMATCHUSERLEAVE':
type: 'Boolean'
required: true
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ModelsPlayFeatureFlag.java'
'ModelsServer@jv.match2.mod':
id: 'ModelsServer@jv.match2.mod'
name: 'ModelsServer'
type: 'model'
fields:
'alternateIps':
type: 'List<String>'
required: true
'customAttribute':
type: 'String'
required: true
'deployment':
type: 'String'
required: true
'gameVersion':
type: 'String'
required: true
'imageVersion':
type: 'String'
required: true
'ip':
type: 'String'
required: true
'isOverrideGameVersion':
type: 'Boolean'
required: true
'lastUpdate':
type: 'String'
required: true
'namespace':
type: 'String'
required: true
'podName':
type: 'String'
required: true
'port':
type: 'Integer'
required: true
'ports':
type: 'Map<String, Integer>'
required: true
'protocol':
type: 'String'
required: true
'provider':
type: 'String'
required: true
'region':
type: 'String'
required: true
'sessionId':
type: 'String'
required: true
'status':
type: 'String'
required: true
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ModelsServer.java'
'ModelsUser@jv.match2.mod':
id: 'ModelsUser@jv.match2.mod'
name: 'ModelsUser'
type: 'model'
fields:
'id':
type: 'String'
required: true
'platformID':
type: 'String'
required: true
'platformUserID':
type: 'String'
required: true
'status':
type: 'String'
required: true
'statusV2':
type: 'String'
required: true
'updatedAt':
type: 'String'
required: true
'previousStatus':
type: 'String'
required: false
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ModelsUser.java'
'ModelsXRayConfigHttpResponse@jv.match2.mod':
id: 'ModelsXRayConfigHttpResponse@jv.match2.mod'
name: 'ModelsXRayConfigHttpResponse'
type: 'model'
fields:
'whitelistedUsers':
type: 'List<String>'
required: true
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ModelsXRayConfigHttpResponse.java'
'ModelsXRayConfigHttpUpdateRequest@jv.match2.mod':
id: 'ModelsXRayConfigHttpUpdateRequest@jv.match2.mod'
name: 'ModelsXRayConfigHttpUpdateRequest'
type: 'model'
fields:
'whitelistedUsers':
type: 'List<String>'
required: true
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ModelsXRayConfigHttpUpdateRequest.java'
'PlayerPlayerData@jv.match2.mod':
id: 'PlayerPlayerData@jv.match2.mod'
name: 'PlayerPlayerData'
type: 'model'
fields:
'attributes':
type: 'Map<String, ?>'
required: true
'partyID':
type: 'String'
required: true
'platformID':
type: 'String'
required: true
'playerID':
type: 'String'
required: true
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/PlayerPlayerData.java'
'ResponseError@jv.match2.mod':
id: 'ResponseError@jv.match2.mod'
name: 'ResponseError'
type: 'model'
fields:
'errorCode':
type: 'Integer'
required: true
'errorMessage':
type: 'String'
required: true
imports:
- 'import java.util.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/models/ResponseError.java'
# endregion models
# region functions
'AcceptBackfill@jv.match2.fun':
id: 'AcceptBackfill@jv.match2.fun'
name: 'AcceptBackfill'
type: 'function'
description: |-
Accept backfill proposal.
Field **acceptedTicketIds** can be used to accept specific tickets within a backfill proposal. If the ticketIDs are not mentioned in this field, those tickets will be rejected and reactivated for future proposals.
If **acceptedTicketIds** is nil or not specified, then all tickets in the proposal will be accepted.
arguments:
'backfillID':
type: 'String'
required: true
description: |-
backfill Ticket ID
'body':
type: 'ApiBackFillAcceptRequest'
required: true
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
return_type: 'ModelsGameSession'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.backfill.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/Backfill.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/backfill/AcceptBackfill.java'
example: |-
try {
final AcceptBackfill operation = AcceptBackfill.builder()
.build(
backfillID,
body,
namespace,
);
final Backfill wrapper = new Backfill(sdk);
final ModelsGameSession response = wrapper.acceptBackfill(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'accept'
- 'backfill'
- 'public'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:BACKFILL [UPDATE]'
'AdminDeletePlayFeatureFlag@jv.match2.fun':
id: 'AdminDeletePlayFeatureFlag@jv.match2.fun'
name: 'AdminDeletePlayFeatureFlag'
type: 'function'
description: |-
Delete matchmaking Play Feature Flag.
Deleting the current namespace's custom config only removes it from the database, the system will then use the environment variable defined in the ConfigMap instead.
arguments:
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
return_type: 'void'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.play_feature_flag.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/PlayFeatureFlag.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/play_feature_flag/AdminDeletePlayFeatureFlag.java'
example: |-
try {
final AdminDeletePlayFeatureFlag operation = AdminDeletePlayFeatureFlag.builder()
.build(
namespace,
);
final PlayFeatureFlag wrapper = new PlayFeatureFlag(sdk);
wrapper.adminDeletePlayFeatureFlag(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'delete'
- 'feature'
- 'flag'
- 'play'
permissions:
- 'ADMIN:NAMESPACE:{namespace}:MATCHMAKING:PLAYFEATUREFLAG [DELETE]'
'AdminGetAllConfigV1@jv.match2.fun':
id: 'AdminGetAllConfigV1@jv.match2.fun'
name: 'AdminGetAllConfigV1'
type: 'function'
description: |-
Get matchmaking config of all namespaces. Will only return namespace configs than have been updated.
return_type: 'ApiNamespaceConfigList'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.config.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/Config.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/config/AdminGetAllConfigV1.java'
example: |-
try {
final AdminGetAllConfigV1 operation = AdminGetAllConfigV1.builder()
.build();
final Config wrapper = new Config(sdk);
final ApiNamespaceConfigList response = wrapper.adminGetAllConfigV1(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'all'
- 'config'
- 'get'
- 'v1'
permissions:
- 'ADMIN:NAMESPACE:*:MATCHMAKING:CONFIG [READ]'
'AdminGetConfigV1@jv.match2.fun':
id: 'AdminGetConfigV1@jv.match2.fun'
name: 'AdminGetConfigV1'
type: 'function'
description: |-
Get matchmaking config of a namespaces.
arguments:
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
return_type: 'ConfigmodelsNamespaceConfig'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.config.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/Config.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/config/AdminGetConfigV1.java'
example: |-
try {
final AdminGetConfigV1 operation = AdminGetConfigV1.builder()
.build(
namespace,
);
final Config wrapper = new Config(sdk);
final ConfigmodelsNamespaceConfig response = wrapper.adminGetConfigV1(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'config'
- 'get'
- 'v1'
permissions:
- 'ADMIN:NAMESPACE:{namespace}:MATCHMAKING:CONFIG [READ]'
'AdminGetLogConfig@jv.match2.fun':
id: 'AdminGetLogConfig@jv.match2.fun'
name: 'AdminGetLogConfig'
type: 'function'
description: |-
Get Log Configuration.
return_type: 'LogconfigConfiguration'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.config.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/Config.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/config/AdminGetLogConfig.java'
example: |-
try {
final AdminGetLogConfig operation = AdminGetLogConfig.builder()
.build();
final Config wrapper = new Config(sdk);
final LogconfigConfiguration response = wrapper.adminGetLogConfig(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'config'
- 'get'
- 'log'
permissions:
- 'ADMIN:CONFIG:LOG [READ]'
'AdminGetMatchPoolTickets@jv.match2.fun':
id: 'AdminGetMatchPoolTickets@jv.match2.fun'
name: 'AdminGetMatchPoolTickets'
type: 'function'
description: |-
Get tickets in queue for a specific match pool
Result: number of tickets and list of ticket detail in a match pool.
arguments:
'limit':
type: 'Integer'
required: false
description: |-
Pagination limit
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
'offset':
type: 'Integer'
required: false
description: |-
Pagination offset
'pool':
type: 'String'
required: true
description: |-
Name of the match pool
return_type: 'ApiListMatchPoolTicketsResponse'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.match_pools.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/MatchPools.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/match_pools/AdminGetMatchPoolTickets.java'
example: |-
try {
final AdminGetMatchPoolTickets operation = AdminGetMatchPoolTickets.builder()
.limit(...)
.offset(...)
.build(
namespace,
pool,
);
final MatchPools wrapper = new MatchPools(sdk);
final ApiListMatchPoolTicketsResponse response = wrapper.adminGetMatchPoolTickets(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'get'
- 'match'
- 'pool'
- 'pools'
- 'tickets'
permissions:
- 'ADMIN:NAMESPACE:{namespace}:MATCHMAKING:POOL:TICKETS [READ]'
'AdminGetPlayFeatureFlag@jv.match2.fun':
id: 'AdminGetPlayFeatureFlag@jv.match2.fun'
name: 'AdminGetPlayFeatureFlag'
type: 'function'
description: |-
Get matchmaking Play Feature Flag.
arguments:
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
return_type: 'ModelsPlayFeatureFlag'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.play_feature_flag.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/PlayFeatureFlag.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/play_feature_flag/AdminGetPlayFeatureFlag.java'
example: |-
try {
final AdminGetPlayFeatureFlag operation = AdminGetPlayFeatureFlag.builder()
.build(
namespace,
);
final PlayFeatureFlag wrapper = new PlayFeatureFlag(sdk);
final ModelsPlayFeatureFlag response = wrapper.adminGetPlayFeatureFlag(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'feature'
- 'flag'
- 'get'
- 'play'
permissions:
- 'ADMIN:NAMESPACE:{namespace}:MATCHMAKING:PLAYFEATUREFLAG [READ]'
'AdminGetXRayConfig@jv.match2.fun':
id: 'AdminGetXRayConfig@jv.match2.fun'
name: 'AdminGetXRayConfig'
type: 'function'
description: |-
Get XRay config
arguments:
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
return_type: 'ModelsXRayConfigHttpResponse'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.x_ray_config.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/XRayConfig.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/x_ray_config/AdminGetXRayConfig.java'
example: |-
try {
final AdminGetXRayConfig operation = AdminGetXRayConfig.builder()
.build(
namespace,
);
final XRayConfig wrapper = new XRayConfig(sdk);
final ModelsXRayConfigHttpResponse response = wrapper.adminGetXRayConfig(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'config'
- 'get'
- 'ray'
- 'x'
permissions:
- 'ADMIN:NAMESPACE:{namespace}:MATCHMAKING:XRAY [READ]'
'AdminPatchConfigV1@jv.match2.fun':
id: 'AdminPatchConfigV1@jv.match2.fun'
name: 'AdminPatchConfigV1'
type: 'function'
description: |-
Patch update matchmaking config of a namespaces. Partially update matchmaking config, will only update value that defined on the request.
arguments:
'body':
type: 'ApiPatchNamespaceConfigRequest'
required: true
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
return_type: 'ConfigmodelsNamespaceConfig'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.config.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/Config.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/config/AdminPatchConfigV1.java'
example: |-
try {
final AdminPatchConfigV1 operation = AdminPatchConfigV1.builder()
.build(
body,
namespace,
);
final Config wrapper = new Config(sdk);
final ConfigmodelsNamespaceConfig response = wrapper.adminPatchConfigV1(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'config'
- 'patch'
- 'v1'
permissions:
- 'ADMIN:NAMESPACE:{namespace}:MATCHMAKING:CONFIG [UPDATE]'
'AdminPatchUpdateLogConfig@jv.match2.fun':
id: 'AdminPatchUpdateLogConfig@jv.match2.fun'
name: 'AdminPatchUpdateLogConfig'
type: 'function'
description: |-
Update Log Configuration.
arguments:
'body':
type: 'LogconfigConfiguration'
required: true
return_type: 'LogconfigConfiguration'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.config.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/Config.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/config/AdminPatchUpdateLogConfig.java'
example: |-
try {
final AdminPatchUpdateLogConfig operation = AdminPatchUpdateLogConfig.builder()
.build(
body,
);
final Config wrapper = new Config(sdk);
final LogconfigConfiguration response = wrapper.adminPatchUpdateLogConfig(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'config'
- 'log'
- 'patch'
- 'update'
permissions:
- 'ADMIN:CONFIG:LOG [UPDATE]'
'AdminQueryBackfill@jv.match2.fun':
id: 'AdminQueryBackfill@jv.match2.fun'
name: 'AdminQueryBackfill'
type: 'function'
description: |-
Admin Query backfill ticket
arguments:
'fromTime':
type: 'String'
required: false
description: |-
beginning of backfill ticket creation time range in RFC 3339 format e.g. 2022-10-21T07:20:50Z
'isActive':
type: 'Boolean'
required: false
description: |-
backfill isActive flag
'limit':
type: 'Integer'
required: false
description: |-
limit of the returned data
'matchPool':
type: 'String'
required: false
description: |-
ticket match pool
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
'offset':
type: 'Integer'
required: false
description: |-
offset of the data
'playerID':
type: 'String'
required: false
description: |-
player ID of the backfilled session (WARNING: slow)
'region':
type: 'String'
required: false
description: |-
preferred region of the backfilled session (WARNING: slow)
'sessionID':
type: 'String'
required: false
description: |-
backfill Session ID
'toTime':
type: 'String'
required: false
description: |-
end of backfill ticket creation time range in RFC 3339 format e.g. 2022-10-21T07:20:50Z
return_type: 'ApiListBackfillQueryResponse'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.backfill.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/Backfill.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/backfill/AdminQueryBackfill.java'
example: |-
try {
final AdminQueryBackfill operation = AdminQueryBackfill.builder()
.fromTime(...)
.isActive(...)
.limit(...)
.matchPool(...)
.offset(...)
.playerID(...)
.region(...)
.sessionID(...)
.toTime(...)
.build(
namespace,
);
final Backfill wrapper = new Backfill(sdk);
final ApiListBackfillQueryResponse response = wrapper.adminQueryBackfill(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'backfill'
- 'query'
permissions:
- 'ADMIN:NAMESPACE:{namespace}:MATCHMAKING:BACKFILL [READ]'
'AdminUpdateXRayConfig@jv.match2.fun':
id: 'AdminUpdateXRayConfig@jv.match2.fun'
name: 'AdminUpdateXRayConfig'
type: 'function'
description: |-
Admin update XRay config
arguments:
'body':
type: 'ModelsXRayConfigHttpUpdateRequest'
required: true
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
return_type: 'void'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.x_ray_config.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/XRayConfig.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/x_ray_config/AdminUpdateXRayConfig.java'
example: |-
try {
final AdminUpdateXRayConfig operation = AdminUpdateXRayConfig.builder()
.build(
body,
namespace,
);
final XRayConfig wrapper = new XRayConfig(sdk);
wrapper.adminUpdateXRayConfig(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'config'
- 'ray'
- 'update'
- 'x'
permissions:
- 'ADMIN:NAMESPACE:{namespace}:MATCHMAKING:XRAY [UPDATE]'
'AdminUpsertPlayFeatureFlag@jv.match2.fun':
id: 'AdminUpsertPlayFeatureFlag@jv.match2.fun'
name: 'AdminUpsertPlayFeatureFlag'
type: 'function'
description: |-
Upsert matchmaking Play Feature Flag.
arguments:
'body':
type: 'ModelsPlayFeatureFlag'
required: true
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
return_type: 'ModelsPlayFeatureFlag'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.play_feature_flag.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/PlayFeatureFlag.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/play_feature_flag/AdminUpsertPlayFeatureFlag.java'
example: |-
try {
final AdminUpsertPlayFeatureFlag operation = AdminUpsertPlayFeatureFlag.builder()
.build(
body,
namespace,
);
final PlayFeatureFlag wrapper = new PlayFeatureFlag(sdk);
final ModelsPlayFeatureFlag response = wrapper.adminUpsertPlayFeatureFlag(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'feature'
- 'flag'
- 'play'
- 'upsert'
permissions:
- 'ADMIN:NAMESPACE:{namespace}:MATCHMAKING:PLAYFEATUREFLAG [UPDATE]'
'CreateBackfill@jv.match2.fun':
id: 'CreateBackfill@jv.match2.fun'
name: 'CreateBackfill'
type: 'function'
description: |-
Create backfill ticket.
arguments:
'body':
type: 'ApiBackFillCreateRequest'
required: true
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
return_type: 'ApiBackfillCreateResponse'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.backfill.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/Backfill.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/backfill/CreateBackfill.java'
example: |-
try {
final CreateBackfill operation = CreateBackfill.builder()
.build(
body,
namespace,
);
final Backfill wrapper = new Backfill(sdk);
final ApiBackfillCreateResponse response = wrapper.createBackfill(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'backfill'
- 'create'
- 'public'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:BACKFILL [CREATE]'
'CreateMatchFunction@jv.match2.fun':
id: 'CreateMatchFunction@jv.match2.fun'
name: 'CreateMatchFunction'
type: 'function'
description: |-
Creates a new matchmaking function.
arguments:
'body':
type: 'ApiMatchFunctionRequest'
required: true
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
return_type: 'void'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.match_functions.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/MatchFunctions.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/match_functions/CreateMatchFunction.java'
example: |-
try {
final CreateMatchFunction operation = CreateMatchFunction.builder()
.build(
body,
namespace,
);
final MatchFunctions wrapper = new MatchFunctions(sdk);
wrapper.createMatchFunction(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'create'
- 'function'
- 'functions'
- 'match'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:FUNCTIONS [CREATE]'
'CreateMatchPool@jv.match2.fun':
id: 'CreateMatchPool@jv.match2.fun'
name: 'CreateMatchPool'
type: 'function'
description: |-
Creates a new matchmaking pool.
A pool is isolated from other pools (i.e. tickets may be matched with other tickets in the same pool, but not with tickets in other pools).
Each pool has its own matchmaking rules and/or logic.
ticket_expiration_seconds and backfill_ticket_expiration_seconds will be set to 300 seconds (5 minutes) by default if not filled.
Match Function holds information about the name of the match logic server that matchmaking can refers to. By default we provide ("default" and "basic").
Match Function will be used as reference value for Match Function Overrides if not set.
In case Customer would like to use matchmaking service default match logic, then specify it in "match_function_overrides".
This sample configuration will let matchmaking service will use "default" match logic for make matches, while validation will hit both "default" and "custom" match logics.
e.g.
{
"match_function": "custom",
"match_function_overrides": {
"validation": []{"default","custom"},
"make_matches": "default",
}
}
arguments:
'body':
type: 'ApiMatchPool'
required: true
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
return_type: 'void'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.match_pools.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/MatchPools.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/match_pools/CreateMatchPool.java'
example: |-
try {
final CreateMatchPool operation = CreateMatchPool.builder()
.build(
body,
namespace,
);
final MatchPools wrapper = new MatchPools(sdk);
wrapper.createMatchPool(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'create'
- 'match'
- 'pool'
- 'pools'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:POOL [CREATE]'
'CreateMatchTicket@jv.match2.fun':
id: 'CreateMatchTicket@jv.match2.fun'
name: 'CreateMatchTicket'
type: 'function'
description: |-
Creates a new request for matchmaking.
Cross Platform: Allow player to play game with "all" registered platforms.
1. Cross Platform can be enabled through session service or create match ticket.
a. via ticket: specify several cross_platform on create match ticket attributes. **[DEPRECATED]** client should not send from attribute `cross_platform` will be populated from backend
This value will override player attributes in session service. e.g. cross_platform:[xbox,psn,steam]
b. via session service: set player/party cross_platform attributes.
c. Enable match options ruleset with name cross_platform and type "all".
```
{
"name": "co-op",
"data": {
"alliance": {
"min_number": 1,
"max_number": 1,
"player_min_number": 1,
"player_max_number": 4
},
"match_options": {
"options": [
{"name": "cross_platform", "type": "all"}
]
}
}
}
```
2. Cross Platform can be disabled from the matchpool configuration `crossplay_disabled=true`
3. When matchpool `crossplay_disabled=false`
* request attribute cross_platform is empty **[Recommended]**:
* Matchmaking will consider Party leader `crossplayEnabled` preference or Session attribute `crossplayEnabled` preference.
* When `crossplayEnabled=true` `cross_platforms` attributes will be populated from [active login methods](/iam/apidocs/#/Third%20Party%20Credential/RetrieveAllActiveThirdPartyLoginPlatformCredentialPublicV3) otherwise it will set to leader current platform
* When `crossplayEnabled=false` `cross_platforms` attributes will be set to user's currentPlatform
* request attribute cross_platform is not empty **[Not Recommended]**:
* Cross Platform can be disabled with specify only ONE cross_platform. Current matchmaking use this behavior. e.g. cross_platform:[xbox]
* Multiple cross_platform values is considered to be crossplay enabled
4. This behavior only works for Default Matchmaker. Custom matchmaker (custom gRPC matchmaker) need to consider this on its own implementation.
ExcludedSessions: allow player to list out game sessions that they want to avoid matching, for example a match that they've recently left or get kicked out from.
arguments:
'body':
type: 'ApiMatchTicketRequest'
required: true
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
return_type: 'ApiMatchTicketResponse'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.match_tickets.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/MatchTickets.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/match_tickets/CreateMatchTicket.java'
example: |-
try {
final CreateMatchTicket operation = CreateMatchTicket.builder()
.build(
body,
namespace,
);
final MatchTickets wrapper = new MatchTickets(sdk);
final ApiMatchTicketResponse response = wrapper.createMatchTicket(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'create'
- 'match'
- 'public'
- 'ticket'
- 'tickets'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:TICKET [CREATE]'
'CreateRuleSet@jv.match2.fun':
id: 'CreateRuleSet@jv.match2.fun'
name: 'CreateRuleSet'
type: 'function'
description: |-
Creates a new rules set.
A rule set has a name and contains arbitrary data which is meaningful to some particular match function(s)
The name is used for a match pool to select the ruleset data that should be sent to the match function when matchmaking in that pool.
To use custom rules set please set enable_custom_match_function=true. Default (false).
When custom enable_custom_match_function=true, the ruleset will only validate if the rule is valid json.
arguments:
'body':
type: 'ApiRuleSetPayload'
required: true
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
return_type: 'void'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.rule_sets.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/RuleSets.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/rule_sets/CreateRuleSet.java'
example: |-
try {
final CreateRuleSet operation = CreateRuleSet.builder()
.build(
body,
namespace,
);
final RuleSets wrapper = new RuleSets(sdk);
wrapper.createRuleSet(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'create'
- 'rule'
- 'set'
- 'sets'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:RULES [CREATE]'
'DeleteBackfill@jv.match2.fun':
id: 'DeleteBackfill@jv.match2.fun'
name: 'DeleteBackfill'
type: 'function'
description: |-
Delete backfill ticket.
arguments:
'backfillID':
type: 'String'
required: true
description: |-
backfill Ticket ID
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
return_type: 'void'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.backfill.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/Backfill.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/backfill/DeleteBackfill.java'
example: |-
try {
final DeleteBackfill operation = DeleteBackfill.builder()
.build(
backfillID,
namespace,
);
final Backfill wrapper = new Backfill(sdk);
wrapper.deleteBackfill(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'backfill'
- 'delete'
- 'public'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:BACKFILL [DELETE]'
'DeleteMatchFunction@jv.match2.fun':
id: 'DeleteMatchFunction@jv.match2.fun'
name: 'DeleteMatchFunction'
type: 'function'
description: |-
Deletes an existing match function.
arguments:
'name':
type: 'String'
required: true
description: |-
name of the match function
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
return_type: 'void'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.match_functions.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/MatchFunctions.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/match_functions/DeleteMatchFunction.java'
example: |-
try {
final DeleteMatchFunction operation = DeleteMatchFunction.builder()
.build(
name,
namespace,
);
final MatchFunctions wrapper = new MatchFunctions(sdk);
wrapper.deleteMatchFunction(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'delete'
- 'function'
- 'functions'
- 'match'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:FUNCTIONS [DELETE]'
'DeleteMatchPool@jv.match2.fun':
id: 'DeleteMatchPool@jv.match2.fun'
name: 'DeleteMatchPool'
type: 'function'
description: |-
Deletes an existing matchmaking pool.
arguments:
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
'pool':
type: 'String'
required: true
description: |-
Name of the match pool
return_type: 'void'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.match_pools.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/MatchPools.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/match_pools/DeleteMatchPool.java'
example: |-
try {
final DeleteMatchPool operation = DeleteMatchPool.builder()
.build(
namespace,
pool,
);
final MatchPools wrapper = new MatchPools(sdk);
wrapper.deleteMatchPool(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'delete'
- 'match'
- 'pool'
- 'pools'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:POOL [DELETE]'
'DeleteMatchTicket@jv.match2.fun':
id: 'DeleteMatchTicket@jv.match2.fun'
name: 'DeleteMatchTicket'
type: 'function'
description: |-
Deletes an existing matchmaking ticket.
arguments:
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
'ticketid':
type: 'String'
required: true
description: |-
ID of the match ticket
return_type: 'void'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.match_tickets.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/MatchTickets.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/match_tickets/DeleteMatchTicket.java'
example: |-
try {
final DeleteMatchTicket operation = DeleteMatchTicket.builder()
.build(
namespace,
ticketid,
);
final MatchTickets wrapper = new MatchTickets(sdk);
wrapper.deleteMatchTicket(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'delete'
- 'match'
- 'public'
- 'ticket'
- 'tickets'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:TICKET [DELETE]'
'DeleteRuleSet@jv.match2.fun':
id: 'DeleteRuleSet@jv.match2.fun'
name: 'DeleteRuleSet'
type: 'function'
description: |-
Deletes an existing rule set.
arguments:
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
'ruleset':
type: 'String'
required: true
description: |-
Name of the rule set
return_type: 'void'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.rule_sets.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/RuleSets.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/rule_sets/DeleteRuleSet.java'
example: |-
try {
final DeleteRuleSet operation = DeleteRuleSet.builder()
.build(
namespace,
ruleset,
);
final RuleSets wrapper = new RuleSets(sdk);
wrapper.deleteRuleSet(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'delete'
- 'rule'
- 'set'
- 'sets'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:RULES [DELETE]'
'EnvironmentVariableList@jv.match2.fun':
id: 'EnvironmentVariableList@jv.match2.fun'
name: 'EnvironmentVariableList'
type: 'function'
description: |-
List environment variables.
return_type: 'ApiListEnvironmentVariablesResponse'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.environment_variables.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/EnvironmentVariables.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/environment_variables/EnvironmentVariableList.java'
example: |-
try {
final EnvironmentVariableList operation = EnvironmentVariableList.builder()
.build();
final EnvironmentVariables wrapper = new EnvironmentVariables(sdk);
final ApiListEnvironmentVariablesResponse response = wrapper.environmentVariableList(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'environment'
- 'list'
- 'variable'
- 'variables'
permissions:
- 'ADMIN:MATCHMAKING:CONFIGURATION:ENVIRONMENTVARIABLE [READ]'
'GetBackfill@jv.match2.fun':
id: 'GetBackfill@jv.match2.fun'
name: 'GetBackfill'
type: 'function'
description: |-
Get backfill ticket by ID
arguments:
'backfillID':
type: 'String'
required: true
description: |-
backfill Ticket ID
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
return_type: 'ApiBackfillGetResponse'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.backfill.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/Backfill.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/backfill/GetBackfill.java'
example: |-
try {
final GetBackfill operation = GetBackfill.builder()
.build(
backfillID,
namespace,
);
final Backfill wrapper = new Backfill(sdk);
final ApiBackfillGetResponse response = wrapper.getBackfill(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'backfill'
- 'get'
- 'public'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:BACKFILL [READ]'
'GetBackfillProposal@jv.match2.fun':
id: 'GetBackfillProposal@jv.match2.fun'
name: 'GetBackfillProposal'
type: 'function'
description: |-
Get backfill proposal
arguments:
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
'sessionID':
type: 'String'
required: true
description: |-
Session ID information
return_type: 'ApiBackfillProposalResponse'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.backfill.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/Backfill.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/backfill/GetBackfillProposal.java'
example: |-
try {
final GetBackfillProposal operation = GetBackfillProposal.builder()
.build(
namespace,
sessionID,
);
final Backfill wrapper = new Backfill(sdk);
final ApiBackfillProposalResponse response = wrapper.getBackfillProposal(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'backfill'
- 'get'
- 'proposal'
- 'public'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:BACKFILL [READ]'
'GetHealthcheckInfo@jv.match2.fun':
id: 'GetHealthcheckInfo@jv.match2.fun'
name: 'GetHealthcheckInfo'
type: 'function'
return_type: 'void'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.operations.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/Operations.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/operations/GetHealthcheckInfo.java'
example: |-
try {
final GetHealthcheckInfo operation = GetHealthcheckInfo.builder()
.build();
final Operations wrapper = new Operations(sdk);
wrapper.getHealthcheckInfo(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'get'
- 'healthcheck'
- 'info'
'GetHealthcheckInfoV1@jv.match2.fun':
id: 'GetHealthcheckInfoV1@jv.match2.fun'
name: 'GetHealthcheckInfoV1'
type: 'function'
return_type: 'void'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.operations.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/Operations.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/operations/GetHealthcheckInfoV1.java'
example: |-
try {
final GetHealthcheckInfoV1 operation = GetHealthcheckInfoV1.builder()
.build();
final Operations wrapper = new Operations(sdk);
wrapper.getHealthcheckInfoV1(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'get'
- 'healthcheck'
- 'info'
- 'v1'
'GetMyMatchTickets@jv.match2.fun':
id: 'GetMyMatchTickets@jv.match2.fun'
name: 'GetMyMatchTickets'
type: 'function'
description: |-
Get my match tickets.
arguments:
'limit':
type: 'Integer'
required: false
description: |-
limit of the returned data
'matchPool':
type: 'String'
required: false
description: |-
ticket match pool
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
'offset':
type: 'Integer'
required: false
description: |-
offset of the data
return_type: 'ApiMatchTicketStatuses'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.match_tickets.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/MatchTickets.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/match_tickets/GetMyMatchTickets.java'
example: |-
try {
final GetMyMatchTickets operation = GetMyMatchTickets.builder()
.limit(...)
.matchPool(...)
.offset(...)
.build(
namespace,
);
final MatchTickets wrapper = new MatchTickets(sdk);
final ApiMatchTicketStatuses response = wrapper.getMyMatchTickets(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'get'
- 'match'
- 'my'
- 'public'
- 'tickets'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:TICKET [READ]'
'GetPlayerMetric@jv.match2.fun':
id: 'GetPlayerMetric@jv.match2.fun'
name: 'GetPlayerMetric'
type: 'function'
description: |-
Get player metric for a specific match pool
arguments:
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
'pool':
type: 'String'
required: true
description: |-
Name of the match pool
return_type: 'ApiPlayerMetricRecord'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.match_pools.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/MatchPools.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/match_pools/GetPlayerMetric.java'
example: |-
try {
final GetPlayerMetric operation = GetPlayerMetric.builder()
.build(
namespace,
pool,
);
final MatchPools wrapper = new MatchPools(sdk);
final ApiPlayerMetricRecord response = wrapper.getPlayerMetric(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'get'
- 'match'
- 'metric'
- 'player'
- 'pools'
permissions:
- 'ADMIN:NAMESPACE:{namespace}:MATCHMAKING:POOL:METRICS [READ]'
'MatchFunctionGet@jv.match2.fun':
id: 'MatchFunctionGet@jv.match2.fun'
name: 'MatchFunctionGet'
type: 'function'
description: |-
Get custom match function by name.
arguments:
'name':
type: 'String'
required: true
description: |-
name of the custom match function
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
return_type: 'ApiMatchFunctionConfig'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.match_functions.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/MatchFunctions.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/match_functions/MatchFunctionGet.java'
example: |-
try {
final MatchFunctionGet operation = MatchFunctionGet.builder()
.build(
name,
namespace,
);
final MatchFunctions wrapper = new MatchFunctions(sdk);
final ApiMatchFunctionConfig response = wrapper.matchFunctionGet(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'function'
- 'functions'
- 'get'
- 'match'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:FUNCTIONS [READ]'
'MatchFunctionList@jv.match2.fun':
id: 'MatchFunctionList@jv.match2.fun'
name: 'MatchFunctionList'
type: 'function'
description: |-
List existing match functions.
arguments:
'limit':
type: 'Integer'
required: false
description: |-
Pagination limit
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
'offset':
type: 'Integer'
required: false
description: |-
Pagination offset
return_type: 'ApiListMatchFunctionsResponse'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.match_functions.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/MatchFunctions.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/match_functions/MatchFunctionList.java'
example: |-
try {
final MatchFunctionList operation = MatchFunctionList.builder()
.limit(...)
.offset(...)
.build(
namespace,
);
final MatchFunctions wrapper = new MatchFunctions(sdk);
final ApiListMatchFunctionsResponse response = wrapper.matchFunctionList(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'function'
- 'functions'
- 'list'
- 'match'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:FUNCTIONS [READ]'
'MatchPoolDetails@jv.match2.fun':
id: 'MatchPoolDetails@jv.match2.fun'
name: 'MatchPoolDetails'
type: 'function'
description: |-
Get details for a specific match pool
arguments:
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
'pool':
type: 'String'
required: true
description: |-
Name of the match pool
return_type: 'ApiMatchPool'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.match_pools.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/MatchPools.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/match_pools/MatchPoolDetails.java'
example: |-
try {
final MatchPoolDetails operation = MatchPoolDetails.builder()
.build(
namespace,
pool,
);
final MatchPools wrapper = new MatchPools(sdk);
final ApiMatchPool response = wrapper.matchPoolDetails(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'details'
- 'match'
- 'pool'
- 'pools'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:POOL [READ]'
'MatchPoolList@jv.match2.fun':
id: 'MatchPoolList@jv.match2.fun'
name: 'MatchPoolList'
type: 'function'
description: |-
List matchmaking pools.
arguments:
'limit':
type: 'Integer'
required: false
description: |-
Pagination limit
'name':
type: 'String'
required: false
description: |-
Match Pool name
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
'offset':
type: 'Integer'
required: false
description: |-
Pagination offset
return_type: 'ApiListMatchPoolsResponse'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.match_pools.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/MatchPools.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/match_pools/MatchPoolList.java'
example: |-
try {
final MatchPoolList operation = MatchPoolList.builder()
.limit(...)
.name(...)
.offset(...)
.build(
namespace,
);
final MatchPools wrapper = new MatchPools(sdk);
final ApiListMatchPoolsResponse response = wrapper.matchPoolList(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'list'
- 'match'
- 'pool'
- 'pools'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:POOL [READ]'
'MatchPoolMetric@jv.match2.fun':
id: 'MatchPoolMetric@jv.match2.fun'
name: 'MatchPoolMetric'
type: 'function'
description: |-
Get metric for a specific match pool
Result: queueTime in seconds
arguments:
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
'pool':
type: 'String'
required: true
description: |-
Name of the match pool
return_type: 'ApiTicketMetricResultRecord'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.match_pools.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/MatchPools.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/match_pools/MatchPoolMetric.java'
example: |-
try {
final MatchPoolMetric operation = MatchPoolMetric.builder()
.build(
namespace,
pool,
);
final MatchPools wrapper = new MatchPools(sdk);
final ApiTicketMetricResultRecord response = wrapper.matchPoolMetric(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'match'
- 'metric'
- 'pool'
- 'pools'
- 'public'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:POOL:METRICS [READ]'
'MatchTicketDetails@jv.match2.fun':
id: 'MatchTicketDetails@jv.match2.fun'
name: 'MatchTicketDetails'
type: 'function'
description: |-
Get details for a specific match ticket
arguments:
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
'ticketid':
type: 'String'
required: true
description: |-
id of the ticket to get the status of
return_type: 'ApiMatchTicketStatus'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.match_tickets.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/MatchTickets.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/match_tickets/MatchTicketDetails.java'
example: |-
try {
final MatchTicketDetails operation = MatchTicketDetails.builder()
.build(
namespace,
ticketid,
);
final MatchTickets wrapper = new MatchTickets(sdk);
final ApiMatchTicketStatus response = wrapper.matchTicketDetails(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'details'
- 'match'
- 'public'
- 'ticket'
- 'tickets'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:TICKET [READ]'
'PostMatchErrorMetric@jv.match2.fun':
id: 'PostMatchErrorMetric@jv.match2.fun'
name: 'PostMatchErrorMetric'
type: 'function'
description: |-
Post metrics for external flow failure in a specific match pool
arguments:
'body':
type: 'ApiExternalFailureMetricRecord'
required: true
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
'pool':
type: 'String'
required: true
description: |-
Name of the match pool
return_type: 'void'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.match_pools.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/MatchPools.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/match_pools/PostMatchErrorMetric.java'
example: |-
try {
final PostMatchErrorMetric operation = PostMatchErrorMetric.builder()
.build(
body,
namespace,
pool,
);
final MatchPools wrapper = new MatchPools(sdk);
wrapper.postMatchErrorMetric(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'error'
- 'match'
- 'metric'
- 'pools'
- 'post'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:POOL:METRICS [CREATE]'
'PublicGetPlayerMetric@jv.match2.fun':
id: 'PublicGetPlayerMetric@jv.match2.fun'
name: 'PublicGetPlayerMetric'
type: 'function'
description: |-
Public get player metric for a specific match pool
arguments:
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
'pool':
type: 'String'
required: true
description: |-
Name of the match pool
return_type: 'ApiPlayerMetricRecord'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.match_pools.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/MatchPools.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/match_pools/PublicGetPlayerMetric.java'
example: |-
try {
final PublicGetPlayerMetric operation = PublicGetPlayerMetric.builder()
.build(
namespace,
pool,
);
final MatchPools wrapper = new MatchPools(sdk);
final ApiPlayerMetricRecord response = wrapper.publicGetPlayerMetric(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'get'
- 'match'
- 'metric'
- 'player'
- 'pools'
- 'public'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:POOL:METRICS [READ]'
'RejectBackfill@jv.match2.fun':
id: 'RejectBackfill@jv.match2.fun'
name: 'RejectBackfill'
type: 'function'
description: |-
Reject backfill proposal
arguments:
'backfillID':
type: 'String'
required: true
description: |-
backfill Ticket ID
'body':
type: 'ApiBackFillRejectRequest'
required: true
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
return_type: 'void'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.backfill.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/Backfill.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/backfill/RejectBackfill.java'
example: |-
try {
final RejectBackfill operation = RejectBackfill.builder()
.build(
backfillID,
body,
namespace,
);
final Backfill wrapper = new Backfill(sdk);
wrapper.rejectBackfill(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'backfill'
- 'public'
- 'reject'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:BACKFILL [UPDATE]'
'RuleSetDetails@jv.match2.fun':
id: 'RuleSetDetails@jv.match2.fun'
name: 'RuleSetDetails'
type: 'function'
description: |-
Get details for a specific rule set
arguments:
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
'ruleset':
type: 'String'
required: true
description: |-
Name of the rule set
return_type: 'ApiRuleSetPayload'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.rule_sets.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/RuleSets.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/rule_sets/RuleSetDetails.java'
example: |-
try {
final RuleSetDetails operation = RuleSetDetails.builder()
.build(
namespace,
ruleset,
);
final RuleSets wrapper = new RuleSets(sdk);
final ApiRuleSetPayload response = wrapper.ruleSetDetails(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'details'
- 'rule'
- 'set'
- 'sets'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:RULES [READ]'
'RuleSetList@jv.match2.fun':
id: 'RuleSetList@jv.match2.fun'
name: 'RuleSetList'
type: 'function'
description: |-
List rule sets.
arguments:
'limit':
type: 'Integer'
required: false
description: |-
Pagination limit
'name':
type: 'String'
required: false
description: |-
Rule Set name
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
'offset':
type: 'Integer'
required: false
description: |-
Pagination offset
return_type: 'ApiListRuleSetsResponse'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.rule_sets.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/RuleSets.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/rule_sets/RuleSetList.java'
example: |-
try {
final RuleSetList operation = RuleSetList.builder()
.limit(...)
.name(...)
.offset(...)
.build(
namespace,
);
final RuleSets wrapper = new RuleSets(sdk);
final ApiListRuleSetsResponse response = wrapper.ruleSetList(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'list'
- 'rule'
- 'set'
- 'sets'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:RULES [READ]'
'UpdateMatchFunction@jv.match2.fun':
id: 'UpdateMatchFunction@jv.match2.fun'
name: 'UpdateMatchFunction'
type: 'function'
description: |-
Update existing matchmaking function.
arguments:
'body':
type: 'ApiMatchFunctionRequest'
required: true
'name':
type: 'String'
required: true
description: |-
name of the match function
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
return_type: 'ApiMatchFunctionConfig'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.match_functions.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/MatchFunctions.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/match_functions/UpdateMatchFunction.java'
example: |-
try {
final UpdateMatchFunction operation = UpdateMatchFunction.builder()
.build(
body,
name,
namespace,
);
final MatchFunctions wrapper = new MatchFunctions(sdk);
final ApiMatchFunctionConfig response = wrapper.updateMatchFunction(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'function'
- 'functions'
- 'match'
- 'update'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:FUNCTIONS [UPDATE]'
'UpdateMatchPool@jv.match2.fun':
id: 'UpdateMatchPool@jv.match2.fun'
name: 'UpdateMatchPool'
type: 'function'
description: |-
Updates an existing matchmaking pool.
ticket_expiration_seconds and backfill_ticket_expiration_seconds will be set to 300 seconds (5 minutes) by default if not filled.
Match Function holds information about the name of the match logic server that matchmaking can refers to. By default we provide ("default" and "basic").
Match Function will be used as reference value for Match Function Overrides if not set.
In case Customer would like to use matchmaking service default match logic, then specify it in "match_function_overrides".
This sample configuration will let matchmaking service will use "default" match logic for make matches, while validation will hit both "default" and "custom" match logics.
e.g.
{
"match_function": "custom",
"match_function_overrides": {
"validation": []{"default","custom"},
"make_matches": "default",
}
}
arguments:
'body':
type: 'ApiMatchPoolConfig'
required: true
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
'pool':
type: 'String'
required: true
description: |-
Name of the match pool
return_type: 'ApiMatchPool'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.match_pools.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/MatchPools.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/match_pools/UpdateMatchPool.java'
example: |-
try {
final UpdateMatchPool operation = UpdateMatchPool.builder()
.build(
body,
namespace,
pool,
);
final MatchPools wrapper = new MatchPools(sdk);
final ApiMatchPool response = wrapper.updateMatchPool(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'match'
- 'pool'
- 'pools'
- 'update'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:POOL [UPDATE]'
'UpdateRuleSet@jv.match2.fun':
id: 'UpdateRuleSet@jv.match2.fun'
name: 'UpdateRuleSet'
type: 'function'
description: |-
Updates an existing matchmaking rule set.
To use custom rules set please set enable_custom_match_function=true. Default (false).
When custom enable_custom_match_function=true, the ruleset will only validate if the rule is valid json.
arguments:
'body':
type: 'ApiRuleSetPayload'
required: true
'namespace':
type: 'String'
required: true
description: |-
namespace of the game
'ruleset':
type: 'String'
required: true
description: |-
Name of the match rule set
return_type: 'ApiRuleSetPayload'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.rule_sets.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/RuleSets.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/rule_sets/UpdateRuleSet.java'
example: |-
try {
final UpdateRuleSet operation = UpdateRuleSet.builder()
.build(
body,
namespace,
ruleset,
);
final RuleSets wrapper = new RuleSets(sdk);
final ApiRuleSetPayload response = wrapper.updateRuleSet(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'admin'
- 'rule'
- 'set'
- 'sets'
- 'update'
permissions:
- 'NAMESPACE:{namespace}:MATCHMAKING:RULES [UPDATE]'
'VersionCheckHandler@jv.match2.fun':
id: 'VersionCheckHandler@jv.match2.fun'
name: 'VersionCheckHandler'
type: 'function'
return_type: 'void'
imports:
- 'import net.accelbyte.sdk.core.*;'
- 'import net.accelbyte.sdk.api.match2.models.*;'
- 'import net.accelbyte.sdk.api.match2.operations.operations.*;'
- 'import net.accelbyte.sdk.api.match2.wrappers.*;'
files:
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/wrappers/Operations.java'
- 'https://github.com/AccelByte/accelbyte-java-sdk/blob/main/src/main/java/net/accelbyte/sdk/api/match2/operations/operations/VersionCheckHandler.java'
example: |-
try {
final VersionCheckHandler operation = VersionCheckHandler.builder()
.build();
final Operations wrapper = new Operations(sdk);
wrapper.versionCheckHandler(operation);
}
catch (HttpResponseException e) { /* Handle exceptions. */ }
catch (Exception e) { /* Handle exceptions. */ }
tags:
- 'check'
- 'handler'
- 'version'
# endregion functions