diff --git a/Legacy/PlayFab/Addon.api.json b/Legacy/PlayFab/Addon.api.json index 44e5a657..6befd8e0 100644 --- a/Legacy/PlayFab/Addon.api.json +++ b/Legacy/PlayFab/Addon.api.json @@ -4693,6 +4693,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" @@ -6685,6 +6693,8 @@ "AzureSubscriptionNotEligibleForLinking", "EntityIsNotAMember", "IPAddressNotFound", + "PSNNextGenNotConfiguredForTitle", + "InvalidNintendoIssuer", "MatchmakingEntityInvalid", "MatchmakingPlayerAttributesInvalid", "MatchmakingQueueNotFound", diff --git a/Legacy/PlayFab/Admin.api.json b/Legacy/PlayFab/Admin.api.json index 377f9588..6f4fbd33 100644 --- a/Legacy/PlayFab/Admin.api.json +++ b/Legacy/PlayFab/Admin.api.json @@ -2688,6 +2688,62 @@ } ] }, + "CreateIPBanRequest": { + "name": "CreateIPBanRequest", + "className": "CreateIPBanRequest", + "classNameSpace": "PlayFab.Admin.Models", + "assembly": "PlayFab.Admin.Models", + "description": "Request to create an IP ban for a title.", + "isRequest": true, + "properties": [ + { + "name": "CustomTags", + "description": "The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).", + "collection": "map", + "jsontype": "String", + "actualtype": "String", + "optional": true + }, + { + "name": "Expires", + "description": "The UTC date and time when the IP ban expires. Leave this blank for a permanent ban. Must be later than the current time and no more than 100 years in the future.", + "jsontype": "String", + "actualtype": "DateTime", + "optional": true + }, + { + "name": "IPAddress", + "description": "The IP address to be banned.", + "jsontype": "String", + "actualtype": "String" + }, + { + "name": "Reason", + "description": "The reason for the IP ban. Maximum 140 characters.", + "jsontype": "String", + "actualtype": "String", + "optional": true + } + ] + }, + "CreateIPBanResult": { + "name": "CreateIPBanResult", + "className": "CreateIPBanResult", + "classNameSpace": "PlayFab.Admin.Models", + "assembly": "PlayFab.Admin.Models", + "description": "Result of creating an IP ban.", + "isResult": true, + "properties": [ + { + "name": "IPBanData", + "description": "Information on the ban that was created", + "jsontype": "Object", + "actualtype": "IPBanInfo", + "isclass": true, + "optional": true + } + ] + }, "CreateOpenIdConnectionRequest": { "name": "CreateOpenIdConnectionRequest", "className": "CreateOpenIdConnectionRequest", @@ -6675,6 +6731,12 @@ { "name": "IPAddressNotFound" }, + { + "name": "PSNNextGenNotConfiguredForTitle" + }, + { + "name": "InvalidNintendoIssuer" + }, { "name": "MatchmakingEntityInvalid" }, @@ -7807,6 +7869,34 @@ } ] }, + "GetAllIPBansRequest": { + "name": "GetAllIPBansRequest", + "className": "GetAllIPBansRequest", + "classNameSpace": "PlayFab.Admin.Models", + "assembly": "PlayFab.Admin.Models", + "description": "Request to retrieve all IP bans for a title.", + "isRequest": true, + "properties": [] + }, + "GetAllIPBansResult": { + "name": "GetAllIPBansResult", + "className": "GetAllIPBansResult", + "classNameSpace": "PlayFab.Admin.Models", + "assembly": "PlayFab.Admin.Models", + "description": "Result containing all IP bans for a title.", + "isResult": true, + "properties": [ + { + "name": "IPBanData", + "description": "Information on all IP bans", + "collection": "array", + "jsontype": "Object", + "actualtype": "IPBanInfo", + "isclass": true, + "optional": true + } + ] + }, "GetAllSegmentsRequest": { "name": "GetAllSegmentsRequest", "className": "GetAllSegmentsRequest", @@ -8179,6 +8269,41 @@ } ] }, + "GetIPBanRequest": { + "name": "GetIPBanRequest", + "className": "GetIPBanRequest", + "classNameSpace": "PlayFab.Admin.Models", + "assembly": "PlayFab.Admin.Models", + "description": "Request to retrieve IP bans matching a specific IP address.", + "isRequest": true, + "properties": [ + { + "name": "IPAddress", + "description": "The IP address of the ban to retrieve information on.", + "jsontype": "String", + "actualtype": "String" + } + ] + }, + "GetIPBanResult": { + "name": "GetIPBanResult", + "className": "GetIPBanResult", + "classNameSpace": "PlayFab.Admin.Models", + "assembly": "PlayFab.Admin.Models", + "description": "Result containing IP bans that match the requested IP address.", + "isResult": true, + "properties": [ + { + "name": "IPBanData", + "description": "Information on the ban", + "collection": "array", + "jsontype": "Object", + "actualtype": "IPBanInfo", + "isclass": true, + "optional": true + } + ] + }, "GetMatchmakerGameInfoRequest": { "name": "GetMatchmakerGameInfoRequest", "className": "GetMatchmakerGameInfoRequest", @@ -9911,6 +10036,56 @@ } ] }, + "IPBanInfo": { + "name": "IPBanInfo", + "className": "IPBanInfo", + "classNameSpace": "PlayFab.Admin.Models", + "assembly": "PlayFab.Admin.Models", + "description": "Contains information for an IP ban.", + "properties": [ + { + "name": "Active", + "description": "The active state of this ban.", + "jsontype": "Boolean", + "actualtype": "Boolean" + }, + { + "name": "BannedByDeveloperId", + "description": "PlayFab Developer ID of who issued the ban. Null if ban issued via Title Secret Key.", + "jsontype": "String", + "actualtype": "String", + "optional": true + }, + { + "name": "Created", + "description": "The time when this IP ban was applied.", + "jsontype": "String", + "actualtype": "DateTime", + "optional": true + }, + { + "name": "Expires", + "description": "The time when this ban expires. Permanent bans do not have expiration date.", + "jsontype": "String", + "actualtype": "DateTime", + "optional": true + }, + { + "name": "IPAddress", + "description": "The IP address on which the ban was applied.", + "jsontype": "String", + "actualtype": "String", + "optional": true + }, + { + "name": "Reason", + "description": "The reason why this IP ban was applied.", + "jsontype": "String", + "actualtype": "String", + "optional": true + } + ] + }, "ItemGrant": { "name": "ItemGrant", "className": "ItemGrant", @@ -12363,6 +12538,40 @@ "isResult": true, "properties": [] }, + "RevokeIPBanRequest": { + "name": "RevokeIPBanRequest", + "className": "RevokeIPBanRequest", + "classNameSpace": "PlayFab.Admin.Models", + "assembly": "PlayFab.Admin.Models", + "description": "Request to revoke an existing IP ban.", + "isRequest": true, + "properties": [ + { + "name": "IPAddress", + "description": "The IP address of the ban to be revoked.", + "jsontype": "String", + "actualtype": "String" + } + ] + }, + "RevokeIPBanResult": { + "name": "RevokeIPBanResult", + "className": "RevokeIPBanResult", + "classNameSpace": "PlayFab.Admin.Models", + "assembly": "PlayFab.Admin.Models", + "description": "Result of revoking an IP ban.", + "isResult": true, + "properties": [ + { + "name": "IPBanData", + "description": "Information on the ban that was revoked", + "jsontype": "Object", + "actualtype": "IPBanInfo", + "isclass": true, + "optional": true + } + ] + }, "RevokeItemError": { "name": "RevokeItemError", "className": "RevokeItemError", @@ -15677,6 +15886,76 @@ } ] }, + "UpdateIPBanRequest": { + "name": "UpdateIPBanRequest", + "className": "UpdateIPBanRequest", + "classNameSpace": "PlayFab.Admin.Models", + "assembly": "PlayFab.Admin.Models", + "description": "Request to update an existing IP ban.", + "isRequest": true, + "properties": [ + { + "name": "Active", + "description": "The updated active state for the IP ban. Null for no change.", + "jsontype": "Boolean", + "actualtype": "Boolean", + "optional": true + }, + { + "name": "CustomTags", + "description": "The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).", + "collection": "map", + "jsontype": "String", + "actualtype": "String", + "optional": true + }, + { + "name": "Expires", + "description": "The updated expiration date for the IP ban. Null for no change.", + "jsontype": "String", + "actualtype": "DateTime", + "optional": true + }, + { + "name": "IPAddress", + "description": "The IP address of the ban to be updated.", + "jsontype": "String", + "actualtype": "String" + }, + { + "name": "Permanent", + "description": "Whether to make this IP ban permanent. Set to true to make this IP ban permanent. This will not modify Active state.", + "jsontype": "Boolean", + "actualtype": "Boolean", + "optional": true + }, + { + "name": "Reason", + "description": "The updated reason for the IP ban. Maximum 140 characters. Null for no change.", + "jsontype": "String", + "actualtype": "String", + "optional": true + } + ] + }, + "UpdateIPBanResult": { + "name": "UpdateIPBanResult", + "className": "UpdateIPBanResult", + "classNameSpace": "PlayFab.Admin.Models", + "assembly": "PlayFab.Admin.Models", + "description": "Result of updating an IP ban.", + "isResult": true, + "properties": [ + { + "name": "IPBanData", + "description": "Information on the ban that was created", + "jsontype": "Object", + "actualtype": "IPBanInfo", + "isclass": true, + "optional": true + } + ] + }, "UpdateOpenIdConnectionRequest": { "name": "UpdateOpenIdConnectionRequest", "className": "UpdateOpenIdConnectionRequest", @@ -17478,12 +17757,15 @@ "name": "Account Management", "methods": [ "BanUsers", + "CreateIPBan", "DeleteMasterPlayerAccount", "DeleteMasterPlayerEventData", "DeleteMembershipSubscription", "DeletePlayer", "DeleteTitle", "ExportMasterPlayerData", + "GetIPBansForIP", + "GetIPBansForTitle", "GetPlayedTitleList", "GetPlayerIdFromAuthToken", "GetPlayerProfile", @@ -17493,9 +17775,11 @@ "ResetUsers", "RevokeAllBansForUser", "RevokeBans", + "RevokeIPBan", "SendAccountRecoveryEmail", "SetMembershipOverride", "UpdateBans", + "UpdateIPBan", "UpdateUserTitleDisplayName" ] }, @@ -17900,6 +18184,7 @@ "Admin/UpdateTask" ], "errors": [ + "CatalogBadRequest", "CloudScriptAzureFunctionsArgumentSizeExceeded", "InvalidJSONContent", "InvalidParams", @@ -17999,6 +18284,31 @@ "TitleNotOnUpdatedPricingPlan" ] }, + { + "name": "CreateIPBan", + "summary": "Bans an IP address or CIDR range for a title.", + "requestDetails": "Creates an IP ban for a single IP address or a CIDR range. An IP address may be covered by multiple bans when it falls within one or more banned ranges. Specify Expires as a future UTC date and time for a temporary ban, or leave it null for a permanent ban. Expires cannot be more than 100 years in the future.", + "subgroup": "Account Management", + "url": "/Admin/CreateIPBan", + "auth": "SecretKey", + "method": "POST", + "request": "CreateIPBanRequest", + "requestExample": "{\n \"IPAddress\": \"192.168.1.1\",\n \"Reason\": \"Suspected Bot Farm\",\n \"Expires\": \"2024-06-08T00:00:00Z\"\n}", + "result": "CreateIPBanResult", + "resultExample": "{\n \"code\": 200,\n \"status\": \"OK\",\n \"data\": {\n \"IPBanData\": {\n \"IPAddress\": \"192.168.1.1\",\n \"Created\": \"2024-06-01T00:00:00Z\",\n \"Expires\": \"2024-06-08T00:00:00Z\",\n \"Reason\": \"Suspected Bot Farm\",\n \"Active\": true,\n \"BannedByDeveloperId\": \"1234567890\"\n }\n }\n}", + "seeAlso": [ + "Admin/GetIPBansForIP", + "Admin/GetIPBansForTitle", + "Admin/RevokeIPBan", + "Admin/UpdateIPBan" + ], + "errors": [ + "ConcurrentEditError", + "InvalidParams", + "OverLimit", + "ValueAlreadyExists" + ] + }, { "name": "CreateOpenIdConnection", "summary": "Registers a relationship between a title and an Open ID Connect provider.", @@ -18654,6 +18964,47 @@ "Admin/SetEventSink" ] }, + { + "name": "GetIPBansForIP", + "summary": "Gets all IP bans that apply to a specific IP address.", + "requestDetails": "Returns every active or inactive IP ban that covers the supplied IP address, including bans defined as CIDR ranges that contain the address. A single IP address may match multiple bans.", + "subgroup": "Account Management", + "url": "/Admin/GetIPBansForIP", + "auth": "SecretKey", + "method": "POST", + "request": "GetIPBanRequest", + "requestExample": "{\n \"IPAddress\": \"192.168.1.1\"\n}", + "result": "GetIPBanResult", + "resultExample": "{\n \"code\": 200,\n \"status\": \"OK\",\n \"data\": {\n \"IPBanData\": [\n {\n \"IPAddress\": \"192.168.1.1\",\n \"Created\": \"2024-06-01T00:00:00Z\",\n \"Expires\": \"2024-06-08T00:00:00Z\",\n \"Reason\": \"Suspected Bot Farm\",\n \"Active\": true,\n \"BannedByDeveloperId\": \"1234567890\"\n }\n ]\n }\n}", + "seeAlso": [ + "Admin/CreateIPBan", + "Admin/GetIPBansForTitle", + "Admin/RevokeIPBan", + "Admin/UpdateIPBan" + ], + "errors": [ + "InvalidParams" + ] + }, + { + "name": "GetIPBansForTitle", + "summary": "Gets all IP bans for a title.", + "requestDetails": "Returns every IP ban configured for the title, including single IP address bans and CIDR range bans, regardless of whether they are active, inactive, or expired.", + "subgroup": "Account Management", + "url": "/Admin/GetIPBansForTitle", + "auth": "SecretKey", + "method": "POST", + "request": "GetAllIPBansRequest", + "requestExample": "{}", + "result": "GetAllIPBansResult", + "resultExample": "{\n \"code\": 200,\n \"status\": \"OK\",\n \"data\": {\n \"IPBanData\": [\n {\n \"IPAddress\": \"192.168.1.1\",\n \"Created\": \"2024-06-01T00:00:00Z\",\n \"Expires\": \"2024-06-08T00:00:00Z\",\n \"Reason\": \"Suspected Bot Farm\",\n \"Active\": true,\n \"BannedByDeveloperId\": \"1234567890\"\n }\n ]\n }\n}", + "seeAlso": [ + "Admin/CreateIPBan", + "Admin/GetIPBansForIP", + "Admin/RevokeIPBan", + "Admin/UpdateIPBan" + ] + }, { "name": "GetMatchmakerGameInfo", "summary": "Retrieves the details for a specific completed session, including links to standard out and standard error logs", @@ -19769,6 +20120,29 @@ "ProductDisabledForTitle" ] }, + { + "name": "RevokeIPBan", + "summary": "Revokes an active IP ban.", + "requestDetails": "Sets the active state of the IP ban to inactive. The ban record is retained for history and is still returned by lookups, but it no longer applies. The IP address string must match the stored (normalized) form.", + "subgroup": "Account Management", + "url": "/Admin/RevokeIPBan", + "auth": "SecretKey", + "method": "POST", + "request": "RevokeIPBanRequest", + "requestExample": "{\n \"IPAddress\": \"192.168.1.1\"\n}", + "result": "RevokeIPBanResult", + "resultExample": "{\n \"code\": 200,\n \"status\": \"OK\",\n \"data\": {\n \"IPBanData\": {\n \"IPAddress\": \"192.168.1.1\",\n \"Created\": \"2024-06-01T00:00:00Z\",\n \"Expires\": \"2024-06-08T00:00:00Z\",\n \"Reason\": \"Suspected Bot Farm\",\n \"Active\": false,\n \"BannedByDeveloperId\": \"1234567890\"\n }\n }\n}", + "seeAlso": [ + "Admin/CreateIPBan", + "Admin/GetIPBansForIP", + "Admin/GetIPBansForTitle", + "Admin/UpdateIPBan" + ], + "errors": [ + "InvalidParams", + "IPAddressNotFound" + ] + }, { "name": "RunTask", "summary": "Run a task immediately regardless of its schedule.", @@ -20118,6 +20492,29 @@ "TitleDeleted" ] }, + { + "name": "UpdateIPBan", + "summary": "Updates an existing IP ban.", + "requestDetails": "Updates the mutable fields of an existing IP ban. Only the values that are set are changed. Set Permanent to true to clear the expiration, or supply Expires to change it. Set Active to false to revoke the ban.", + "subgroup": "Account Management", + "url": "/Admin/UpdateIPBan", + "auth": "SecretKey", + "method": "POST", + "request": "UpdateIPBanRequest", + "requestExample": "{\n \"IPAddress\": \"192.168.1.1\",\n \"Reason\": \"Suspected Bot Farm\",\n \"Expires\": \"2024-06-08T00:00:00Z\",\n \"Permanent\": false,\n \"Active\": true\n}", + "result": "UpdateIPBanResult", + "resultExample": "{\n \"code\": 200,\n \"status\": \"OK\",\n \"data\": {\n \"IPBanData\": {\n \"IPAddress\": \"192.168.1.1\",\n \"Created\": \"2024-06-01T00:00:00Z\",\n \"Expires\": \"2024-06-08T00:00:00Z\",\n \"Reason\": \"Suspected Bot Farm\",\n \"Active\": true,\n \"BannedByDeveloperId\": \"1234567890\"\n }\n }\n}", + "seeAlso": [ + "Admin/CreateIPBan", + "Admin/GetIPBansForIP", + "Admin/GetIPBansForTitle", + "Admin/RevokeIPBan" + ], + "errors": [ + "InvalidParams", + "IPAddressNotFound" + ] + }, { "name": "UpdateOpenIdConnection", "summary": "Modifies data and credentials for an existing relationship between a title and an Open ID Connect provider", @@ -22905,6 +23302,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" @@ -24897,6 +25302,8 @@ "AzureSubscriptionNotEligibleForLinking", "EntityIsNotAMember", "IPAddressNotFound", + "PSNNextGenNotConfiguredForTitle", + "InvalidNintendoIssuer", "MatchmakingEntityInvalid", "MatchmakingPlayerAttributesInvalid", "MatchmakingQueueNotFound", diff --git a/Legacy/PlayFab/Authentication.api.json b/Legacy/PlayFab/Authentication.api.json index dc3ecde8..20099a0e 100644 --- a/Legacy/PlayFab/Authentication.api.json +++ b/Legacy/PlayFab/Authentication.api.json @@ -2949,6 +2949,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" @@ -4941,6 +4949,8 @@ "AzureSubscriptionNotEligibleForLinking", "EntityIsNotAMember", "IPAddressNotFound", + "PSNNextGenNotConfiguredForTitle", + "InvalidNintendoIssuer", "MatchmakingEntityInvalid", "MatchmakingPlayerAttributesInvalid", "MatchmakingQueueNotFound", diff --git a/Legacy/PlayFab/Client.api.json b/Legacy/PlayFab/Client.api.json index 31dd772e..c6677a7b 100644 --- a/Legacy/PlayFab/Client.api.json +++ b/Legacy/PlayFab/Client.api.json @@ -5865,6 +5865,13 @@ "assembly": "PlayFab.Client.Models", "isRequest": true, "properties": [ + { + "name": "Issuer", + "description": "Nintendo NSA issuer URL identifying the environment. When provided, only accounts registered in that environment are returned. If null or empty, falls back to the default environment.", + "jsontype": "String", + "actualtype": "String", + "optional": true + }, { "name": "NintendoAccountIds", "description": "Array of unique Nintendo Switch Account identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 25 in length.", @@ -5984,6 +5991,13 @@ "collection": "array", "jsontype": "String", "actualtype": "String" + }, + { + "name": "SandboxId", + "description": "Optional sandbox id. When provided, resolves players that logged in from that PlayStation :tm: Network sandbox.", + "jsontype": "String", + "actualtype": "String", + "optional": true } ] }, @@ -6026,6 +6040,13 @@ "collection": "array", "jsontype": "String", "actualtype": "String" + }, + { + "name": "SandboxId", + "description": "Optional sandbox id. When provided, resolves players that logged in from that PlayStation :tm: Network sandbox.", + "jsontype": "String", + "actualtype": "String", + "optional": true } ] }, @@ -7923,6 +7944,13 @@ "jsontype": "String", "actualtype": "String" }, + { + "name": "AuthVersion", + "description": "Optional PlayStation :tm: Network auth version. Controls which PlayStation :tm: Network auth version is used. Accepted values are \"v2\" and \"v3\".", + "jsontype": "String", + "actualtype": "String", + "optional": true + }, { "name": "CustomTags", "description": "The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).", @@ -9654,6 +9682,13 @@ "actualtype": "String", "optional": true }, + { + "name": "AuthVersion", + "description": "Optional PlayStation :tm: Network auth version. Controls which PlayStation :tm: Network auth version is used. Accepted values are \"v2\" and \"v3\".", + "jsontype": "String", + "actualtype": "String", + "optional": true + }, { "name": "CreateAccount", "description": "Automatically create a PlayFab account if one is not currently linked to this ID.", @@ -16074,6 +16109,7 @@ "result": "ConsumePS5EntitlementsResult", "resultExample": "", "errors": [ + "DownstreamServiceUnavailable", "ItemNotFound", "ProductDisabledForTitle" ] @@ -16090,6 +16126,7 @@ "result": "ConsumePSNEntitlementsResult", "resultExample": "{\n \"code\": 200,\n \"status\": \"OK\",\n \"data\": {\n \"ItemsGranted\": [\n {\n \"ItemId\": \"shield_level_5\",\n \"ItemInstanceId\": \"133713371337\",\n \"ItemClass\": \"shields\",\n \"PurchaseDate\": \"2017-03-07T00:00:00Z\",\n \"Expiration\": \"2018-10-01T00:00:00Z\",\n \"RemainingUses\": 10,\n \"Annotation\": \"No Annotation\",\n \"CatalogVersion\": \"5\",\n \"BundleParent\": \"crate block 1\",\n \"UnitPrice\": 0\n }\n ]\n }\n}", "errors": [ + "DownstreamServiceUnavailable", "ExpiredAuthToken", "FailedToGetEntitlements", "ProductDisabledForTitle", @@ -17740,11 +17777,13 @@ "errors": [ "AccountAlreadyLinked", "AccountLinkedToABannedPlayer", + "InvalidParams", "InvalidPSNAuthCode", "InvalidPSNAuthCode", "InvalidPSNIssuerId", "LinkedAccountAlreadyClaimed", - "PSNInaccessible" + "PSNInaccessible", + "PSNNextGenNotConfiguredForTitle" ] }, { @@ -18301,11 +18340,13 @@ "EncryptionKeyMissing", "EvaluationModePlayerCountExceeded", "FeatureNotConfiguredForTitle", + "InvalidParams", "InvalidPSNAuthCode", "InvalidPSNIssuerId", "PlayerSecretAlreadyConfigured", "PlayerSecretNotConfigured", "PSNInaccessible", + "PSNNextGenNotConfiguredForTitle", "RequestViewConstraintParamsNotAllowed" ] }, @@ -18542,6 +18583,7 @@ "result": "EmptyResponse", "resultExample": "", "errors": [ + "DownstreamServiceUnavailable", "InvalidPSNAuthCode", "PSNInaccessible" ] @@ -22083,6 +22125,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" @@ -24075,6 +24125,8 @@ "AzureSubscriptionNotEligibleForLinking", "EntityIsNotAMember", "IPAddressNotFound", + "PSNNextGenNotConfiguredForTitle", + "InvalidNintendoIssuer", "MatchmakingEntityInvalid", "MatchmakingPlayerAttributesInvalid", "MatchmakingQueueNotFound", diff --git a/Legacy/PlayFab/CloudScript.api.json b/Legacy/PlayFab/CloudScript.api.json index d63400e1..62058fc9 100644 --- a/Legacy/PlayFab/CloudScript.api.json +++ b/Legacy/PlayFab/CloudScript.api.json @@ -5257,6 +5257,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" @@ -7249,6 +7257,8 @@ "AzureSubscriptionNotEligibleForLinking", "EntityIsNotAMember", "IPAddressNotFound", + "PSNNextGenNotConfiguredForTitle", + "InvalidNintendoIssuer", "MatchmakingEntityInvalid", "MatchmakingPlayerAttributesInvalid", "MatchmakingQueueNotFound", diff --git a/Legacy/PlayFab/Data.api.json b/Legacy/PlayFab/Data.api.json index 861ab4ab..1f37fb21 100644 --- a/Legacy/PlayFab/Data.api.json +++ b/Legacy/PlayFab/Data.api.json @@ -3245,6 +3245,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" @@ -5237,6 +5245,8 @@ "AzureSubscriptionNotEligibleForLinking", "EntityIsNotAMember", "IPAddressNotFound", + "PSNNextGenNotConfiguredForTitle", + "InvalidNintendoIssuer", "MatchmakingEntityInvalid", "MatchmakingPlayerAttributesInvalid", "MatchmakingQueueNotFound", diff --git a/Legacy/PlayFab/Economy.api.json b/Legacy/PlayFab/Economy.api.json index 2e4b0b68..39efbc42 100644 --- a/Legacy/PlayFab/Economy.api.json +++ b/Legacy/PlayFab/Economy.api.json @@ -11991,6 +11991,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" @@ -13983,6 +13991,8 @@ "AzureSubscriptionNotEligibleForLinking", "EntityIsNotAMember", "IPAddressNotFound", + "PSNNextGenNotConfiguredForTitle", + "InvalidNintendoIssuer", "MatchmakingEntityInvalid", "MatchmakingPlayerAttributesInvalid", "MatchmakingQueueNotFound", diff --git a/Legacy/PlayFab/Events.api.json b/Legacy/PlayFab/Events.api.json index ba521a64..dc5604bd 100644 --- a/Legacy/PlayFab/Events.api.json +++ b/Legacy/PlayFab/Events.api.json @@ -3897,6 +3897,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" @@ -5889,6 +5897,8 @@ "AzureSubscriptionNotEligibleForLinking", "EntityIsNotAMember", "IPAddressNotFound", + "PSNNextGenNotConfiguredForTitle", + "InvalidNintendoIssuer", "MatchmakingEntityInvalid", "MatchmakingPlayerAttributesInvalid", "MatchmakingQueueNotFound", diff --git a/Legacy/PlayFab/Experimentation.api.json b/Legacy/PlayFab/Experimentation.api.json index e7ccb617..4e2221e9 100644 --- a/Legacy/PlayFab/Experimentation.api.json +++ b/Legacy/PlayFab/Experimentation.api.json @@ -3906,6 +3906,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" @@ -5898,6 +5906,8 @@ "AzureSubscriptionNotEligibleForLinking", "EntityIsNotAMember", "IPAddressNotFound", + "PSNNextGenNotConfiguredForTitle", + "InvalidNintendoIssuer", "MatchmakingEntityInvalid", "MatchmakingPlayerAttributesInvalid", "MatchmakingQueueNotFound", diff --git a/Legacy/PlayFab/Groups.api.json b/Legacy/PlayFab/Groups.api.json index 6bafa207..2fe62dbe 100644 --- a/Legacy/PlayFab/Groups.api.json +++ b/Legacy/PlayFab/Groups.api.json @@ -4500,6 +4500,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" @@ -6492,6 +6500,8 @@ "AzureSubscriptionNotEligibleForLinking", "EntityIsNotAMember", "IPAddressNotFound", + "PSNNextGenNotConfiguredForTitle", + "InvalidNintendoIssuer", "MatchmakingEntityInvalid", "MatchmakingPlayerAttributesInvalid", "MatchmakingQueueNotFound", diff --git a/Legacy/PlayFab/Insights.api.json b/Legacy/PlayFab/Insights.api.json index 9276695a..cfbc8218 100644 --- a/Legacy/PlayFab/Insights.api.json +++ b/Legacy/PlayFab/Insights.api.json @@ -2898,6 +2898,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" @@ -4890,6 +4898,8 @@ "AzureSubscriptionNotEligibleForLinking", "EntityIsNotAMember", "IPAddressNotFound", + "PSNNextGenNotConfiguredForTitle", + "InvalidNintendoIssuer", "MatchmakingEntityInvalid", "MatchmakingPlayerAttributesInvalid", "MatchmakingQueueNotFound", diff --git a/Legacy/PlayFab/Localization.api.json b/Legacy/PlayFab/Localization.api.json index 0f7ce7cd..3116b8f2 100644 --- a/Legacy/PlayFab/Localization.api.json +++ b/Legacy/PlayFab/Localization.api.json @@ -2472,6 +2472,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" @@ -4464,6 +4472,8 @@ "AzureSubscriptionNotEligibleForLinking", "EntityIsNotAMember", "IPAddressNotFound", + "PSNNextGenNotConfiguredForTitle", + "InvalidNintendoIssuer", "MatchmakingEntityInvalid", "MatchmakingPlayerAttributesInvalid", "MatchmakingQueueNotFound", diff --git a/Legacy/PlayFab/Matchmaker.api.json b/Legacy/PlayFab/Matchmaker.api.json index da8e6e50..4a85ad03 100644 --- a/Legacy/PlayFab/Matchmaker.api.json +++ b/Legacy/PlayFab/Matchmaker.api.json @@ -3349,6 +3349,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" @@ -5341,6 +5349,8 @@ "AzureSubscriptionNotEligibleForLinking", "EntityIsNotAMember", "IPAddressNotFound", + "PSNNextGenNotConfiguredForTitle", + "InvalidNintendoIssuer", "MatchmakingEntityInvalid", "MatchmakingPlayerAttributesInvalid", "MatchmakingQueueNotFound", diff --git a/Legacy/PlayFab/Multiplayer.api.json b/Legacy/PlayFab/Multiplayer.api.json index fba20d57..1d0cdbe5 100644 --- a/Legacy/PlayFab/Multiplayer.api.json +++ b/Legacy/PlayFab/Multiplayer.api.json @@ -237,6 +237,87 @@ }, { "name": "WestUs3" + }, + { + "name": "CanadaEast" + }, + { + "name": "UkWest" + }, + { + "name": "FranceSouth" + }, + { + "name": "SouthIndia" + }, + { + "name": "SpainCentral" + }, + { + "name": "GermanyWestCentral" + }, + { + "name": "ItalyNorth" + }, + { + "name": "IndonesiaCentral" + }, + { + "name": "ChileCentral" + }, + { + "name": "PolandCentral" + }, + { + "name": "NewZealandNorth" + }, + { + "name": "BrazilSoutheast" + }, + { + "name": "NorwayEast" + }, + { + "name": "SwitzerlandNorth" + }, + { + "name": "MalaysiaWest" + }, + { + "name": "IsraelCentral" + }, + { + "name": "QatarCentral" + }, + { + "name": "UaeCentral" + }, + { + "name": "GermanyNorth" + }, + { + "name": "AustriaEast" + }, + { + "name": "BelgiumCentral" + }, + { + "name": "DenmarkEast" + }, + { + "name": "SwitzerlandWest" + }, + { + "name": "SwedenSouth" + }, + { + "name": "NorwayWest" + }, + { + "name": "SouthAfricaWest" + }, + { + "name": "MalaysiaSouth" } ] }, @@ -12509,7 +12590,7 @@ "auth": "EntityToken", "method": "POST", "request": "CreateBatchModelRequest", - "requestExample": "{\n \"ScenarioId\": \"f9f0331e-0149-42ba-a994-29b18cac4e4d\",\n \"ModelName\": \"Test Batch Model\",\n \"Conditions\": [\n {\n \"Key\": \"Platform\",\n \"Rank\": 2\n },\n {\n \"Key\": \"GameMode\",\n \"Rank\": 1\n }\n ],\n \"Events\": [\n \"Kills\",\n \"Deaths\"\n ],\n \"InitialSettingsModelId\": \"73a2506e-9fd3-4d84-8dd7-570c8e9e02cf\",\n \"MatchResultStartTimeUtc\": \"2026-07-03T18:42:04.767Z\",\n \"MatchResultEndTimeUtc\": \"2026-07-03T19:12:04.767Z\",\n \"MaxIterations\": 100,\n \"AnomalousMatchResultIgnoreThreshold\": -20.0\n}", + "requestExample": "{\n \"ScenarioId\": \"f9f0331e-0149-42ba-a994-29b18cac4e4d\",\n \"ModelName\": \"Test Batch Model\",\n \"Conditions\": [\n {\n \"Key\": \"Platform\",\n \"Rank\": 2\n },\n {\n \"Key\": \"GameMode\",\n \"Rank\": 1\n }\n ],\n \"Events\": [\n \"Kills\",\n \"Deaths\"\n ],\n \"InitialSettingsModelId\": \"73a2506e-9fd3-4d84-8dd7-570c8e9e02cf\",\n \"MatchResultStartTimeUtc\": \"2026-08-04T15:50:23.754Z\",\n \"MatchResultEndTimeUtc\": \"2026-08-04T16:20:23.754Z\",\n \"MaxIterations\": 100,\n \"AnomalousMatchResultIgnoreThreshold\": -20.0\n}", "result": "CreateBatchModelResponse", "resultExample": "{\n \"code\": 200,\n \"status\": \"OK\",\n \"data\": {\n \"ModelId\": \"73a2506e-9fd3-4d84-8dd7-570c8e9e02cf\"\n }\n}", "AnyInclusiveFlags": [ @@ -13630,7 +13711,7 @@ "request": "GetModelDetailsRequest", "requestExample": "{\n \"ScenarioId\": \"f9f0331e-0149-42ba-a994-29b18cac4e4d\",\n \"ModelId\": \"73a2506e-9fd3-4d84-8dd7-570c8e9e02cf\"\n}", "result": "GetModelDetailsResponse", - "resultExample": "{\n \"code\": 200,\n \"status\": \"OK\",\n \"data\": {\n \"ModelDetails\": {\n \"ModelCreationMethod\": \"Batch\",\n \"Conditions\": [\n {\n \"Key\": \"Platform\",\n \"Rank\": 2\n },\n {\n \"Key\": \"GameMode\",\n \"Rank\": 1\n }\n ],\n \"Events\": [\n \"Kills\",\n \"Deaths\"\n ],\n \"BatchParameters\": {\n \"ParentModelId\": \"73a2506e-9fd3-4d84-8dd7-570c8e9e02cf\",\n \"MatchResultStartDateTime\": \"2026-07-03T18:42:04.812Z\",\n \"MatchResultEndDateTime\": \"2026-07-03T19:12:04.812Z\",\n \"MaxIterations\": 100,\n \"AnomalousMatchResultIgnoreThreshold\": -20.0\n },\n \"EstimatedTimeRemainingInSeconds\": 0,\n \"CurrentAnomalousMatchResultIgnoreThreshold\": -20.0,\n \"BatchResults\": {\n \"LearningActivity\": {\n \"2\": 2.1,\n \"3\": 0.1\n },\n \"RunTimeInSeconds\": 3600,\n \"MatchResultsUsedCount\": 100000,\n \"MatchResultsIgnoredCount\": 1\n },\n \"ModelId\": \"73a2506e-9fd3-4d84-8dd7-570c8e9e02cf\",\n \"ModelName\": \"Test Batch Model\",\n \"ModelState\": \"Active\",\n \"IsPrimary\": true,\n \"CreationDateTime\": \"2026-07-03T19:12:04.811Z\"\n }\n }\n}", + "resultExample": "{\n \"code\": 200,\n \"status\": \"OK\",\n \"data\": {\n \"ModelDetails\": {\n \"ModelCreationMethod\": \"Batch\",\n \"Conditions\": [\n {\n \"Key\": \"Platform\",\n \"Rank\": 2\n },\n {\n \"Key\": \"GameMode\",\n \"Rank\": 1\n }\n ],\n \"Events\": [\n \"Kills\",\n \"Deaths\"\n ],\n \"BatchParameters\": {\n \"ParentModelId\": \"73a2506e-9fd3-4d84-8dd7-570c8e9e02cf\",\n \"MatchResultStartDateTime\": \"2026-08-04T15:50:23.799Z\",\n \"MatchResultEndDateTime\": \"2026-08-04T16:20:23.799Z\",\n \"MaxIterations\": 100,\n \"AnomalousMatchResultIgnoreThreshold\": -20.0\n },\n \"EstimatedTimeRemainingInSeconds\": 0,\n \"CurrentAnomalousMatchResultIgnoreThreshold\": -20.0,\n \"BatchResults\": {\n \"LearningActivity\": {\n \"2\": 2.1,\n \"3\": 0.1\n },\n \"RunTimeInSeconds\": 3600,\n \"MatchResultsUsedCount\": 100000,\n \"MatchResultsIgnoredCount\": 1\n },\n \"ModelId\": \"73a2506e-9fd3-4d84-8dd7-570c8e9e02cf\",\n \"ModelName\": \"Test Batch Model\",\n \"ModelState\": \"Active\",\n \"IsPrimary\": true,\n \"CreationDateTime\": \"2026-08-04T16:20:23.799Z\"\n }\n }\n}", "AnyInclusiveFlags": [ "Beta" ], @@ -13658,7 +13739,7 @@ "request": "GetModelsByScenarioRequest", "requestExample": "{\n \"ScenarioId\": \"f9f0331e-0149-42ba-a994-29b18cac4e4d\"\n}", "result": "GetModelsByScenarioResponse", - "resultExample": "{\n \"code\": 200,\n \"status\": \"OK\",\n \"data\": {\n \"Models\": [\n {\n \"ModelId\": \"73a2506e-9fd3-4d84-8dd7-570c8e9e02cf\",\n \"ModelName\": \"Test Batch Model\",\n \"ModelState\": \"Active\",\n \"IsPrimary\": true,\n \"CreationDateTime\": \"2026-07-03T19:12:04.787Z\"\n }\n ]\n }\n}", + "resultExample": "{\n \"code\": 200,\n \"status\": \"OK\",\n \"data\": {\n \"Models\": [\n {\n \"ModelId\": \"73a2506e-9fd3-4d84-8dd7-570c8e9e02cf\",\n \"ModelName\": \"Test Batch Model\",\n \"ModelState\": \"Active\",\n \"IsPrimary\": true,\n \"CreationDateTime\": \"2026-08-04T16:20:23.774Z\"\n }\n ]\n }\n}", "AnyInclusiveFlags": [ "Beta" ], @@ -13808,7 +13889,7 @@ "request": "GetPlayerSkillRequest", "requestExample": "{\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Deathmatch\"\n },\n \"Players\": [\n {\n \"Entity\": {\n \"Id\": \"1234\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n }\n },\n {\n \"Entity\": {\n \"Id\": \"5678\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"SquadSize\": 2\n }\n ],\n \"ScenarioId\": \"f9f0331e-0149-42ba-a994-29b18cac4e4d\",\n \"IncludeSkillBreakdown\": true\n}", "result": "GetPlayerSkillResponse", - "resultExample": "{\n \"code\": 200,\n \"status\": \"OK\",\n \"data\": {\n \"Skills\": [\n {\n \"Entity\": {\n \"Id\": \"1234\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"LastProcessedMatchUploadTimeUtc\": \"2026-07-03T19:12:04.726Z\",\n \"SkillValue\": 1.0,\n \"MatchmakingSkillValue\": 0.9,\n \"SkillBreakdown\": {\n \"Mean\": 1.0,\n \"Variance\": 0.1,\n \"Experience\": 0,\n \"QuantileRank\": 0.5\n }\n },\n {\n \"Entity\": {\n \"Id\": \"5678\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"LastProcessedMatchUploadTimeUtc\": \"2026-07-03T19:12:04.726Z\",\n \"SkillValue\": 2.0,\n \"MatchmakingSkillValue\": 1.8,\n \"SkillBreakdown\": {\n \"Mean\": 2.0,\n \"Variance\": 0.08,\n \"Experience\": 5,\n \"QuantileRank\": 0.8\n }\n }\n ],\n \"ModelId\": \"73a2506e-9fd3-4d84-8dd7-570c8e9e02cf\"\n }\n}", + "resultExample": "{\n \"code\": 200,\n \"status\": \"OK\",\n \"data\": {\n \"Skills\": [\n {\n \"Entity\": {\n \"Id\": \"1234\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"LastProcessedMatchUploadTimeUtc\": \"2026-08-04T16:20:23.714Z\",\n \"SkillValue\": 1.0,\n \"MatchmakingSkillValue\": 0.9,\n \"SkillBreakdown\": {\n \"Mean\": 1.0,\n \"Variance\": 0.1,\n \"Experience\": 0,\n \"QuantileRank\": 0.5\n }\n },\n {\n \"Entity\": {\n \"Id\": \"5678\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"LastProcessedMatchUploadTimeUtc\": \"2026-08-04T16:20:23.715Z\",\n \"SkillValue\": 2.0,\n \"MatchmakingSkillValue\": 1.8,\n \"SkillBreakdown\": {\n \"Mean\": 2.0,\n \"Variance\": 0.08,\n \"Experience\": 5,\n \"QuantileRank\": 0.8\n }\n }\n ],\n \"ModelId\": \"73a2506e-9fd3-4d84-8dd7-570c8e9e02cf\"\n }\n}", "AnyInclusiveFlags": [ "Beta" ], @@ -13845,7 +13926,7 @@ "request": "GetPlayerSkillForConditionsRequest", "requestExample": "{\n \"Conditions\": [\n {\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Deathmatch\"\n }\n },\n {\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Guardian\"\n }\n }\n ],\n \"Players\": [\n {\n \"Entity\": {\n \"Id\": \"1234\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n }\n },\n {\n \"Entity\": {\n \"Id\": \"5678\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"SquadSize\": 2\n }\n ],\n \"ScenarioId\": \"f9f0331e-0149-42ba-a994-29b18cac4e4d\",\n \"IncludeSkillBreakdown\": true\n}", "result": "GetPlayerSkillForConditionsResponse", - "resultExample": "{\n \"code\": 200,\n \"status\": \"OK\",\n \"data\": {\n \"Skills\": [\n {\n \"Entity\": {\n \"Id\": \"1234\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"LastProcessedMatchUploadTimeUtc\": \"2026-07-03T19:12:04.741Z\",\n \"SkillsForConditions\": [\n {\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Deathmatch\"\n },\n \"SkillValue\": 1.0,\n \"MatchmakingSkillValue\": 0.9,\n \"SkillBreakdown\": {\n \"Mean\": 1.0,\n \"Variance\": 0.1,\n \"Experience\": 0,\n \"QuantileRank\": 0.5\n }\n },\n {\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Guardian\"\n },\n \"SkillValue\": 1.0,\n \"MatchmakingSkillValue\": 0.9,\n \"SkillBreakdown\": {\n \"Mean\": 1.0,\n \"Variance\": 0.1,\n \"Experience\": 0,\n \"QuantileRank\": 0.5\n }\n }\n ]\n },\n {\n \"Entity\": {\n \"Id\": \"5678\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"LastProcessedMatchUploadTimeUtc\": \"2026-07-03T19:12:04.741Z\",\n \"SkillsForConditions\": [\n {\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Deathmatch\"\n },\n \"SkillValue\": 2.0,\n \"MatchmakingSkillValue\": 1.8,\n \"SkillBreakdown\": {\n \"Mean\": 2.0,\n \"Variance\": 0.08,\n \"Experience\": 5,\n \"QuantileRank\": 0.8\n }\n },\n {\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Guardian\"\n },\n \"SkillValue\": 2.0,\n \"MatchmakingSkillValue\": 1.8,\n \"SkillBreakdown\": {\n \"Mean\": 2.0,\n \"Variance\": 0.08,\n \"Experience\": 5,\n \"QuantileRank\": 0.8\n }\n }\n ]\n }\n ],\n \"ModelId\": \"73a2506e-9fd3-4d84-8dd7-570c8e9e02cf\"\n }\n}", + "resultExample": "{\n \"code\": 200,\n \"status\": \"OK\",\n \"data\": {\n \"Skills\": [\n {\n \"Entity\": {\n \"Id\": \"1234\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"LastProcessedMatchUploadTimeUtc\": \"2026-08-04T16:20:23.728Z\",\n \"SkillsForConditions\": [\n {\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Deathmatch\"\n },\n \"SkillValue\": 1.0,\n \"MatchmakingSkillValue\": 0.9,\n \"SkillBreakdown\": {\n \"Mean\": 1.0,\n \"Variance\": 0.1,\n \"Experience\": 0,\n \"QuantileRank\": 0.5\n }\n },\n {\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Guardian\"\n },\n \"SkillValue\": 1.0,\n \"MatchmakingSkillValue\": 0.9,\n \"SkillBreakdown\": {\n \"Mean\": 1.0,\n \"Variance\": 0.1,\n \"Experience\": 0,\n \"QuantileRank\": 0.5\n }\n }\n ]\n },\n {\n \"Entity\": {\n \"Id\": \"5678\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"LastProcessedMatchUploadTimeUtc\": \"2026-08-04T16:20:23.728Z\",\n \"SkillsForConditions\": [\n {\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Deathmatch\"\n },\n \"SkillValue\": 2.0,\n \"MatchmakingSkillValue\": 1.8,\n \"SkillBreakdown\": {\n \"Mean\": 2.0,\n \"Variance\": 0.08,\n \"Experience\": 5,\n \"QuantileRank\": 0.8\n }\n },\n {\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Guardian\"\n },\n \"SkillValue\": 2.0,\n \"MatchmakingSkillValue\": 1.8,\n \"SkillBreakdown\": {\n \"Mean\": 2.0,\n \"Variance\": 0.08,\n \"Experience\": 5,\n \"QuantileRank\": 0.8\n }\n }\n ]\n }\n ],\n \"ModelId\": \"73a2506e-9fd3-4d84-8dd7-570c8e9e02cf\"\n }\n}", "AnyInclusiveFlags": [ "Beta" ], @@ -13884,7 +13965,7 @@ "request": "GetPlayerSkillForConditionsFromModelRequest", "requestExample": "{\n \"ModelId\": \"73a2506e-9fd3-4d84-8dd7-570c8e9e02cf\",\n \"Conditions\": [\n {\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Deathmatch\"\n }\n },\n {\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Guardian\"\n }\n }\n ],\n \"Players\": [\n {\n \"Entity\": {\n \"Id\": \"1234\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n }\n },\n {\n \"Entity\": {\n \"Id\": \"5678\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"SquadSize\": 2\n }\n ],\n \"ScenarioId\": \"f9f0331e-0149-42ba-a994-29b18cac4e4d\",\n \"IncludeSkillBreakdown\": true\n}", "result": "GetPlayerSkillForConditionsFromModelResponse", - "resultExample": "{\n \"code\": 200,\n \"status\": \"OK\",\n \"data\": {\n \"Skills\": [\n {\n \"Entity\": {\n \"Id\": \"1234\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"LastProcessedMatchUploadTimeUtc\": \"2026-07-03T19:12:04.749Z\",\n \"SkillsForConditions\": [\n {\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Deathmatch\"\n },\n \"SkillValue\": 1.0,\n \"MatchmakingSkillValue\": 0.9,\n \"SkillBreakdown\": {\n \"Mean\": 1.0,\n \"Variance\": 0.1,\n \"Experience\": 0,\n \"QuantileRank\": 0.5\n }\n },\n {\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Guardian\"\n },\n \"SkillValue\": 1.0,\n \"MatchmakingSkillValue\": 0.9,\n \"SkillBreakdown\": {\n \"Mean\": 1.0,\n \"Variance\": 0.1,\n \"Experience\": 0,\n \"QuantileRank\": 0.5\n }\n }\n ]\n },\n {\n \"Entity\": {\n \"Id\": \"5678\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"LastProcessedMatchUploadTimeUtc\": \"2026-07-03T19:12:04.749Z\",\n \"SkillsForConditions\": [\n {\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Deathmatch\"\n },\n \"SkillValue\": 2.0,\n \"MatchmakingSkillValue\": 1.8,\n \"SkillBreakdown\": {\n \"Mean\": 2.0,\n \"Variance\": 0.08,\n \"Experience\": 5,\n \"QuantileRank\": 0.8\n }\n },\n {\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Guardian\"\n },\n \"SkillValue\": 2.0,\n \"MatchmakingSkillValue\": 1.8,\n \"SkillBreakdown\": {\n \"Mean\": 2.0,\n \"Variance\": 0.08,\n \"Experience\": 5,\n \"QuantileRank\": 0.8\n }\n }\n ]\n }\n ],\n \"IsModelPrimary\": true\n }\n}", + "resultExample": "{\n \"code\": 200,\n \"status\": \"OK\",\n \"data\": {\n \"Skills\": [\n {\n \"Entity\": {\n \"Id\": \"1234\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"LastProcessedMatchUploadTimeUtc\": \"2026-08-04T16:20:23.736Z\",\n \"SkillsForConditions\": [\n {\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Deathmatch\"\n },\n \"SkillValue\": 1.0,\n \"MatchmakingSkillValue\": 0.9,\n \"SkillBreakdown\": {\n \"Mean\": 1.0,\n \"Variance\": 0.1,\n \"Experience\": 0,\n \"QuantileRank\": 0.5\n }\n },\n {\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Guardian\"\n },\n \"SkillValue\": 1.0,\n \"MatchmakingSkillValue\": 0.9,\n \"SkillBreakdown\": {\n \"Mean\": 1.0,\n \"Variance\": 0.1,\n \"Experience\": 0,\n \"QuantileRank\": 0.5\n }\n }\n ]\n },\n {\n \"Entity\": {\n \"Id\": \"5678\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"LastProcessedMatchUploadTimeUtc\": \"2026-08-04T16:20:23.736Z\",\n \"SkillsForConditions\": [\n {\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Deathmatch\"\n },\n \"SkillValue\": 2.0,\n \"MatchmakingSkillValue\": 1.8,\n \"SkillBreakdown\": {\n \"Mean\": 2.0,\n \"Variance\": 0.08,\n \"Experience\": 5,\n \"QuantileRank\": 0.8\n }\n },\n {\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Guardian\"\n },\n \"SkillValue\": 2.0,\n \"MatchmakingSkillValue\": 1.8,\n \"SkillBreakdown\": {\n \"Mean\": 2.0,\n \"Variance\": 0.08,\n \"Experience\": 5,\n \"QuantileRank\": 0.8\n }\n }\n ]\n }\n ],\n \"IsModelPrimary\": true\n }\n}", "AnyInclusiveFlags": [ "Beta" ], @@ -13925,7 +14006,7 @@ "request": "GetPlayerSkillFromModelRequest", "requestExample": "{\n \"ModelId\": \"73a2506e-9fd3-4d84-8dd7-570c8e9e02cf\",\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Deathmatch\"\n },\n \"Players\": [\n {\n \"Entity\": {\n \"Id\": \"1234\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n }\n },\n {\n \"Entity\": {\n \"Id\": \"5678\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"SquadSize\": 2\n }\n ],\n \"ScenarioId\": \"f9f0331e-0149-42ba-a994-29b18cac4e4d\",\n \"IncludeSkillBreakdown\": true\n}", "result": "GetPlayerSkillFromModelResponse", - "resultExample": "{\n \"code\": 200,\n \"status\": \"OK\",\n \"data\": {\n \"Skills\": [\n {\n \"Entity\": {\n \"Id\": \"1234\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"LastProcessedMatchUploadTimeUtc\": \"2026-07-03T19:12:04.734Z\",\n \"SkillValue\": 1.0,\n \"MatchmakingSkillValue\": 0.9,\n \"SkillBreakdown\": {\n \"Mean\": 1.0,\n \"Variance\": 0.1,\n \"Experience\": 0,\n \"QuantileRank\": 0.5\n }\n },\n {\n \"Entity\": {\n \"Id\": \"5678\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"LastProcessedMatchUploadTimeUtc\": \"2026-07-03T19:12:04.734Z\",\n \"SkillValue\": 2.0,\n \"MatchmakingSkillValue\": 1.8,\n \"SkillBreakdown\": {\n \"Mean\": 2.0,\n \"Variance\": 0.08,\n \"Experience\": 5,\n \"QuantileRank\": 0.8\n }\n }\n ],\n \"IsModelPrimary\": true\n }\n}", + "resultExample": "{\n \"code\": 200,\n \"status\": \"OK\",\n \"data\": {\n \"Skills\": [\n {\n \"Entity\": {\n \"Id\": \"1234\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"LastProcessedMatchUploadTimeUtc\": \"2026-08-04T16:20:23.721Z\",\n \"SkillValue\": 1.0,\n \"MatchmakingSkillValue\": 0.9,\n \"SkillBreakdown\": {\n \"Mean\": 1.0,\n \"Variance\": 0.1,\n \"Experience\": 0,\n \"QuantileRank\": 0.5\n }\n },\n {\n \"Entity\": {\n \"Id\": \"5678\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"LastProcessedMatchUploadTimeUtc\": \"2026-08-04T16:20:23.721Z\",\n \"SkillValue\": 2.0,\n \"MatchmakingSkillValue\": 1.8,\n \"SkillBreakdown\": {\n \"Mean\": 2.0,\n \"Variance\": 0.08,\n \"Experience\": 5,\n \"QuantileRank\": 0.8\n }\n }\n ],\n \"IsModelPrimary\": true\n }\n}", "AnyInclusiveFlags": [ "Beta" ], @@ -15521,9 +15602,9 @@ "auth": "EntityToken", "method": "POST", "request": "UploadMatchResultRequest", - "requestExample": "{\n \"MatchResult\": {\n \"ScenarioId\": \"f9f0331e-0149-42ba-a994-29b18cac4e4d\",\n \"Teams\": [\n {\n \"Players\": [\n {\n \"Entity\": {\n \"Id\": \"5678\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"PreMatchPartyId\": \"630a6523-8853-4cf6-9fda-c7da84f3d87a\",\n \"SecondsPlayed\": 1800,\n \"CompletionStatus\": \"Completed\",\n \"Conditions\": {\n \"Platform\": \"PC\",\n \"Mode\": \"Deathmatch\"\n },\n \"EventCounts\": {\n \"Kills\": 35,\n \"Deaths\": 5\n }\n },\n {\n \"Entity\": {\n \"Id\": \"8765\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"PreMatchPartyId\": \"630a6523-8853-4cf6-9fda-c7da84f3d87a\",\n \"SecondsPlayed\": 1800,\n \"CompletionStatus\": \"Completed\",\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Deathmatch\"\n },\n \"EventCounts\": {\n \"Kills\": 15,\n \"Deaths\": 10\n }\n }\n ],\n \"Rank\": 0\n },\n {\n \"Players\": [\n {\n \"SecondsPlayed\": 1800,\n \"BotId\": 77,\n \"CompletionStatus\": \"Completed\",\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Deathmatch\"\n },\n \"EventCounts\": {\n \"Kills\": 10,\n \"Deaths\": 15\n }\n },\n {\n \"Entity\": {\n \"Id\": \"0371\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"SecondsPlayed\": 900,\n \"CompletionStatus\": \"Disconnected\",\n \"Conditions\": {\n \"Platform\": \"PlayStation\",\n \"Mode\": \"Deathmatch\"\n },\n \"EventCounts\": {\n \"Kills\": 2,\n \"Deaths\": 20\n }\n },\n {\n \"Entity\": {\n \"Id\": \"9731\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"SecondsPlayed\": 900,\n \"CompletionStatus\": \"Completed\",\n \"Conditions\": {\n \"Platform\": \"PlayStation\",\n \"Mode\": \"Deathmatch\"\n },\n \"EventCounts\": {\n \"Kills\": 3,\n \"Deaths\": 15\n }\n }\n ],\n \"Rank\": 1\n }\n ],\n \"StartDateTimeUtc\": \"2026-07-03T18:42:04.753Z\",\n \"EndDateTimeUtc\": \"2026-07-03T19:12:04.753Z\"\n }\n}", + "requestExample": "{\n \"MatchResult\": {\n \"ScenarioId\": \"f9f0331e-0149-42ba-a994-29b18cac4e4d\",\n \"Teams\": [\n {\n \"Players\": [\n {\n \"Entity\": {\n \"Id\": \"5678\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"PreMatchPartyId\": \"630a6523-8853-4cf6-9fda-c7da84f3d87a\",\n \"SecondsPlayed\": 1800,\n \"CompletionStatus\": \"Completed\",\n \"Conditions\": {\n \"Platform\": \"PC\",\n \"Mode\": \"Deathmatch\"\n },\n \"EventCounts\": {\n \"Kills\": 35,\n \"Deaths\": 5\n }\n },\n {\n \"Entity\": {\n \"Id\": \"8765\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"PreMatchPartyId\": \"630a6523-8853-4cf6-9fda-c7da84f3d87a\",\n \"SecondsPlayed\": 1800,\n \"CompletionStatus\": \"Completed\",\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Deathmatch\"\n },\n \"EventCounts\": {\n \"Kills\": 15,\n \"Deaths\": 10\n }\n }\n ],\n \"Rank\": 0\n },\n {\n \"Players\": [\n {\n \"SecondsPlayed\": 1800,\n \"BotId\": 77,\n \"CompletionStatus\": \"Completed\",\n \"Conditions\": {\n \"Platform\": \"Xbox\",\n \"Mode\": \"Deathmatch\"\n },\n \"EventCounts\": {\n \"Kills\": 10,\n \"Deaths\": 15\n }\n },\n {\n \"Entity\": {\n \"Id\": \"0371\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"SecondsPlayed\": 900,\n \"CompletionStatus\": \"Disconnected\",\n \"Conditions\": {\n \"Platform\": \"PlayStation\",\n \"Mode\": \"Deathmatch\"\n },\n \"EventCounts\": {\n \"Kills\": 2,\n \"Deaths\": 20\n }\n },\n {\n \"Entity\": {\n \"Id\": \"9731\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n },\n \"SecondsPlayed\": 900,\n \"CompletionStatus\": \"Completed\",\n \"Conditions\": {\n \"Platform\": \"PlayStation\",\n \"Mode\": \"Deathmatch\"\n },\n \"EventCounts\": {\n \"Kills\": 3,\n \"Deaths\": 15\n }\n }\n ],\n \"Rank\": 1\n }\n ],\n \"StartDateTimeUtc\": \"2026-08-04T15:50:23.74Z\",\n \"EndDateTimeUtc\": \"2026-08-04T16:20:23.74Z\"\n }\n}", "result": "UploadMatchResultResponse", - "resultExample": "{\n \"code\": 200,\n \"status\": \"OK\",\n \"data\": {\n \"MatchResultId\": \"62f531c9d84065895ab12663efab5a85\",\n \"UploadTimeUtc\": \"2026-07-03T19:12:04.759Z\"\n }\n}", + "resultExample": "{\n \"code\": 200,\n \"status\": \"OK\",\n \"data\": {\n \"MatchResultId\": \"62f531c9d84065895ab12663efab5a85\",\n \"UploadTimeUtc\": \"2026-08-04T16:20:23.746Z\"\n }\n}", "AnyInclusiveFlags": [ "Beta" ], @@ -18002,6 +18083,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" @@ -19994,6 +20083,8 @@ "AzureSubscriptionNotEligibleForLinking", "EntityIsNotAMember", "IPAddressNotFound", + "PSNNextGenNotConfiguredForTitle", + "InvalidNintendoIssuer", "MatchmakingEntityInvalid", "MatchmakingPlayerAttributesInvalid", "MatchmakingQueueNotFound", diff --git a/Legacy/PlayFab/PlayStreamEventModels.json b/Legacy/PlayFab/PlayStreamEventModels.json index da31b9b4..85edef2e 100644 --- a/Legacy/PlayFab/PlayStreamEventModels.json +++ b/Legacy/PlayFab/PlayStreamEventModels.json @@ -8197,6 +8197,12 @@ { "name": "IPAddressNotFound" }, + { + "name": "PSNNextGenNotConfiguredForTitle" + }, + { + "name": "InvalidNintendoIssuer" + }, { "name": "MatchmakingEntityInvalid" }, diff --git a/Legacy/PlayFab/Profiles.api.json b/Legacy/PlayFab/Profiles.api.json index 5896d067..fedfd71c 100644 --- a/Legacy/PlayFab/Profiles.api.json +++ b/Legacy/PlayFab/Profiles.api.json @@ -3607,6 +3607,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" @@ -5599,6 +5607,8 @@ "AzureSubscriptionNotEligibleForLinking", "EntityIsNotAMember", "IPAddressNotFound", + "PSNNextGenNotConfiguredForTitle", + "InvalidNintendoIssuer", "MatchmakingEntityInvalid", "MatchmakingPlayerAttributesInvalid", "MatchmakingQueueNotFound", diff --git a/Legacy/PlayFab/Progression.api.json b/Legacy/PlayFab/Progression.api.json index f0ea7e6a..470617af 100644 --- a/Legacy/PlayFab/Progression.api.json +++ b/Legacy/PlayFab/Progression.api.json @@ -5136,6 +5136,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" @@ -7128,6 +7136,8 @@ "AzureSubscriptionNotEligibleForLinking", "EntityIsNotAMember", "IPAddressNotFound", + "PSNNextGenNotConfiguredForTitle", + "InvalidNintendoIssuer", "MatchmakingEntityInvalid", "MatchmakingPlayerAttributesInvalid", "MatchmakingQueueNotFound", diff --git a/Legacy/PlayFab/Server.api.json b/Legacy/PlayFab/Server.api.json index fed1a00d..cb0300c3 100644 --- a/Legacy/PlayFab/Server.api.json +++ b/Legacy/PlayFab/Server.api.json @@ -5025,6 +5025,12 @@ { "name": "IPAddressNotFound" }, + { + "name": "PSNNextGenNotConfiguredForTitle" + }, + { + "name": "InvalidNintendoIssuer" + }, { "name": "MatchmakingEntityInvalid" }, @@ -7824,6 +7830,13 @@ "assembly": "PlayFab.Server.Models", "isRequest": true, "properties": [ + { + "name": "Issuer", + "description": "Nintendo NSA issuer URL identifying the environment. When provided, only accounts registered in that environment are returned. If null or empty, falls back to the default environment.", + "jsontype": "String", + "actualtype": "String", + "optional": true + }, { "name": "NintendoAccountIds", "description": "Array of unique Nintendo Switch Account identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 25 in length.", @@ -7943,6 +7956,13 @@ "collection": "array", "jsontype": "String", "actualtype": "String" + }, + { + "name": "SandboxId", + "description": "Optional sandbox id. When provided, resolves players that logged in from that PlayStation :tm: Network sandbox.", + "jsontype": "String", + "actualtype": "String", + "optional": true } ] }, @@ -7985,6 +8005,13 @@ "collection": "array", "jsontype": "String", "actualtype": "String" + }, + { + "name": "SandboxId", + "description": "Optional sandbox id. When provided, resolves players that logged in from that PlayStation :tm: Network sandbox.", + "jsontype": "String", + "actualtype": "String", + "optional": true } ] }, @@ -9617,6 +9644,13 @@ "jsontype": "String", "actualtype": "String" }, + { + "name": "AuthVersion", + "description": "Optional PlayStation :tm: Network auth version. Controls which PlayStation :tm: Network auth version is used. Accepted values are \"v2\" and \"v3\".", + "jsontype": "String", + "actualtype": "String", + "optional": true + }, { "name": "CustomTags", "description": "The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).", @@ -9701,6 +9735,13 @@ "description": "Id of the PlayStation :tm: Network user. Also known as the PSN Account Id.", "jsontype": "String", "actualtype": "String" + }, + { + "name": "SandboxId", + "description": "Optional sandbox id. When provided, resolves and links the player on that PlayStation :tm: Network sandbox.", + "jsontype": "String", + "actualtype": "String", + "optional": true } ] }, @@ -10443,6 +10484,13 @@ "jsontype": "String", "actualtype": "String" }, + { + "name": "AuthVersion", + "description": "Optional PlayStation :tm: Network auth version. Controls which PlayStation :tm: Network auth version is used. Accepted values are \"v2\" and \"v3\".", + "jsontype": "String", + "actualtype": "String", + "optional": true + }, { "name": "CreateAccount", "description": "Automatically create a PlayFab account if one is not currently linked to this ID.", @@ -17921,11 +17969,14 @@ "errors": [ "AccountAlreadyLinked", "AccountNotFound", + "DownstreamServiceUnavailable", "InvalidNamespaceMismatch", + "InvalidParams", "InvalidPSNAuthCode", "InvalidPSNIssuerId", "LinkedAccountAlreadyClaimed", "PSNInaccessible", + "PSNNextGenNotConfiguredForTitle", "RequestViewConstraintParamsNotAllowed" ] }, @@ -18198,11 +18249,13 @@ "EncryptionKeyMissing", "EvaluationModePlayerCountExceeded", "FeatureNotConfiguredForTitle", + "InvalidParams", "InvalidPSNAuthCode", "InvalidPSNIssuerId", "PlayerSecretAlreadyConfigured", "PlayerSecretNotConfigured", "PSNInaccessible", + "PSNNextGenNotConfiguredForTitle", "RequestViewConstraintParamsNotAllowed" ] }, @@ -22080,6 +22133,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" @@ -24072,6 +24133,8 @@ "AzureSubscriptionNotEligibleForLinking", "EntityIsNotAMember", "IPAddressNotFound", + "PSNNextGenNotConfiguredForTitle", + "InvalidNintendoIssuer", "MatchmakingEntityInvalid", "MatchmakingPlayerAttributesInvalid", "MatchmakingQueueNotFound", diff --git a/Legacy/PlayFab/State.api.json b/Legacy/PlayFab/State.api.json index 9b2f92dc..93d52640 100644 --- a/Legacy/PlayFab/State.api.json +++ b/Legacy/PlayFab/State.api.json @@ -3173,6 +3173,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" @@ -5165,6 +5173,8 @@ "AzureSubscriptionNotEligibleForLinking", "EntityIsNotAMember", "IPAddressNotFound", + "PSNNextGenNotConfiguredForTitle", + "InvalidNintendoIssuer", "MatchmakingEntityInvalid", "MatchmakingPlayerAttributesInvalid", "MatchmakingQueueNotFound", diff --git a/Legacy/PlayFab/Sweepstakes.api.json b/Legacy/PlayFab/Sweepstakes.api.json index 023fcabf..05979fb5 100644 --- a/Legacy/PlayFab/Sweepstakes.api.json +++ b/Legacy/PlayFab/Sweepstakes.api.json @@ -2648,6 +2648,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" @@ -4640,6 +4648,8 @@ "AzureSubscriptionNotEligibleForLinking", "EntityIsNotAMember", "IPAddressNotFound", + "PSNNextGenNotConfiguredForTitle", + "InvalidNintendoIssuer", "MatchmakingEntityInvalid", "MatchmakingPlayerAttributesInvalid", "MatchmakingQueueNotFound", diff --git a/SdkManualNotes.json b/SdkManualNotes.json index 14171d8a..7c3f29ec 100644 --- a/SdkManualNotes.json +++ b/SdkManualNotes.json @@ -1,21 +1,21 @@ { "description": "This file records version numbers for each SdkGenerator target. Keys must be lowercase, and match subfolders in SdkGenerator/targets.", "sdkVersion": { - "azure": "0.114.260703", - "csharp": "1.228.260703", - "javascript": "1.219.260703", - "java": "0.264.260703", - "luasdk": "0.231.260703", - "js-node": "2.201.260703", - "postman": "0.256.260703", - "unity-v2": "2.241.260703", - "xplatcppsdk": "3.184.260703", - "phpsdk": "0.0.260703", - "sdktestingcloudscript": "0.0.260703", - "objc": "0.0.260703", - "pythonsdk": "0.0.260703", - "unrealmarketplaceplugin": "1.191.260703", + "azure": "0.115.260804", + "csharp": "1.229.260804", + "javascript": "1.220.260804", + "java": "0.265.260804", + "luasdk": "0.232.260804", + "js-node": "2.202.260804", + "postman": "0.257.260804", + "unity-v2": "2.242.260804", + "xplatcppsdk": "3.185.260804", + "phpsdk": "0.0.260804", + "sdktestingcloudscript": "0.0.260804", + "objc": "0.0.260804", + "pythonsdk": "0.0.260804", + "unrealmarketplaceplugin": "1.192.260804", "newtarget": "0.0.todaysDate", - "jcutestrepo": "0.0.260703" + "jcutestrepo": "0.0.260804" } } \ No newline at end of file diff --git a/Swagger/PlayFab/Addon.swagger.json b/Swagger/PlayFab/Addon.swagger.json index dbf3408c..d05dc221 100644 --- a/Swagger/PlayFab/Addon.swagger.json +++ b/Swagger/PlayFab/Addon.swagger.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "version": "260703", + "version": "260804", "title": "PlayFab Addon API", "description": "APIs for managing addons.", "termsOfService": "https://playfab.com/terms/", @@ -5584,6 +5584,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" diff --git a/Swagger/PlayFab/Admin.swagger.json b/Swagger/PlayFab/Admin.swagger.json index 4d8c0afa..2d89ea56 100644 --- a/Swagger/PlayFab/Admin.swagger.json +++ b/Swagger/PlayFab/Admin.swagger.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "version": "260703", + "version": "260804", "title": "PlayFab Admin API", "description": "APIs for managing title configurations, uploaded Game Server code executables, and user data", "termsOfService": "https://playfab.com/terms/", @@ -365,6 +365,7 @@ "Admin/UpdateTask" ], "x-ms-docs-errors": [ + "CatalogBadRequest", "CloudScriptAzureFunctionsArgumentSizeExceeded", "InvalidJSONContent", "InvalidParams", @@ -472,6 +473,49 @@ ] } }, + "/Admin/CreateIPBan": { + "post": { + "operationId": "CreateIPBan", + "tags": [ + "Account Management" + ], + "description": "Bans an IP address or CIDR range for a title.", + "externalDocs": { + "url": "https://docs.microsoft.com/rest/api/playfab/admin/account-management/createipban" + }, + "parameters": [ + { + "$ref": "#/parameters/CreateIPBanRequest" + } + ], + "security": [ + { + "SecretKey": [] + } + ], + "responses": { + "200": { + "$ref": "#/responses/CreateIPBanResult" + }, + "400": { + "$ref": "#/responses/ApiErrorWrapper" + } + }, + "x-requestDetails": "Creates an IP ban for a single IP address or a CIDR range. An IP address may be covered by multiple bans when it falls within one or more banned ranges. Specify Expires as a future UTC date and time for a temporary ban, or leave it null for a permanent ban. Expires cannot be more than 100 years in the future.", + "x-seeAlso": [ + "Admin/GetIPBansForIP", + "Admin/GetIPBansForTitle", + "Admin/RevokeIPBan", + "Admin/UpdateIPBan" + ], + "x-ms-docs-errors": [ + "ConcurrentEditError", + "InvalidParams", + "OverLimit", + "ValueAlreadyExists" + ] + } + }, "/Admin/CreateOpenIdConnection": { "post": { "operationId": "CreateOpenIdConnection", @@ -1522,6 +1566,83 @@ ] } }, + "/Admin/GetIPBansForIP": { + "post": { + "operationId": "GetIPBansForIP", + "tags": [ + "Account Management" + ], + "description": "Gets all IP bans that apply to a specific IP address.", + "externalDocs": { + "url": "https://docs.microsoft.com/rest/api/playfab/admin/account-management/getipbansforip" + }, + "parameters": [ + { + "$ref": "#/parameters/GetIPBanRequest" + } + ], + "security": [ + { + "SecretKey": [] + } + ], + "responses": { + "200": { + "$ref": "#/responses/GetIPBanResult" + }, + "400": { + "$ref": "#/responses/ApiErrorWrapper" + } + }, + "x-requestDetails": "Returns every active or inactive IP ban that covers the supplied IP address, including bans defined as CIDR ranges that contain the address. A single IP address may match multiple bans.", + "x-seeAlso": [ + "Admin/CreateIPBan", + "Admin/GetIPBansForTitle", + "Admin/RevokeIPBan", + "Admin/UpdateIPBan" + ], + "x-ms-docs-errors": [ + "InvalidParams" + ] + } + }, + "/Admin/GetIPBansForTitle": { + "post": { + "operationId": "GetIPBansForTitle", + "tags": [ + "Account Management" + ], + "description": "Gets all IP bans for a title.", + "externalDocs": { + "url": "https://docs.microsoft.com/rest/api/playfab/admin/account-management/getipbansfortitle" + }, + "parameters": [ + { + "$ref": "#/parameters/GetAllIPBansRequest" + } + ], + "security": [ + { + "SecretKey": [] + } + ], + "responses": { + "200": { + "$ref": "#/responses/GetAllIPBansResult" + }, + "400": { + "$ref": "#/responses/ApiErrorWrapper" + } + }, + "x-requestDetails": "Returns every IP ban configured for the title, including single IP address bans and CIDR range bans, regardless of whether they are active, inactive, or expired.", + "x-seeAlso": [ + "Admin/CreateIPBan", + "Admin/GetIPBansForIP", + "Admin/RevokeIPBan", + "Admin/UpdateIPBan" + ] + } + }, "/Admin/GetPlayedTitleList": { "post": { "operationId": "GetPlayedTitleList", @@ -3246,6 +3367,47 @@ ] } }, + "/Admin/RevokeIPBan": { + "post": { + "operationId": "RevokeIPBan", + "tags": [ + "Account Management" + ], + "description": "Revokes an active IP ban.", + "externalDocs": { + "url": "https://docs.microsoft.com/rest/api/playfab/admin/account-management/revokeipban" + }, + "parameters": [ + { + "$ref": "#/parameters/RevokeIPBanRequest" + } + ], + "security": [ + { + "SecretKey": [] + } + ], + "responses": { + "200": { + "$ref": "#/responses/RevokeIPBanResult" + }, + "400": { + "$ref": "#/responses/ApiErrorWrapper" + } + }, + "x-requestDetails": "Sets the active state of the IP ban to inactive. The ban record is retained for history and is still returned by lookups, but it no longer applies. The IP address string must match the stored (normalized) form.", + "x-seeAlso": [ + "Admin/CreateIPBan", + "Admin/GetIPBansForIP", + "Admin/GetIPBansForTitle", + "Admin/UpdateIPBan" + ], + "x-ms-docs-errors": [ + "InvalidParams", + "IPAddressNotFound" + ] + } + }, "/Admin/RunTask": { "post": { "operationId": "RunTask", @@ -3847,6 +4009,47 @@ ] } }, + "/Admin/UpdateIPBan": { + "post": { + "operationId": "UpdateIPBan", + "tags": [ + "Account Management" + ], + "description": "Updates an existing IP ban.", + "externalDocs": { + "url": "https://docs.microsoft.com/rest/api/playfab/admin/account-management/updateipban" + }, + "parameters": [ + { + "$ref": "#/parameters/UpdateIPBanRequest" + } + ], + "security": [ + { + "SecretKey": [] + } + ], + "responses": { + "200": { + "$ref": "#/responses/UpdateIPBanResult" + }, + "400": { + "$ref": "#/responses/ApiErrorWrapper" + } + }, + "x-requestDetails": "Updates the mutable fields of an existing IP ban. Only the values that are set are changed. Set Permanent to true to clear the expiration, or supply Expires to change it. Set Active to false to revoke the ban.", + "x-seeAlso": [ + "Admin/CreateIPBan", + "Admin/GetIPBansForIP", + "Admin/GetIPBansForTitle", + "Admin/RevokeIPBan" + ], + "x-ms-docs-errors": [ + "InvalidParams", + "IPAddressNotFound" + ] + } + }, "/Admin/UpdateOpenIdConnection": { "post": { "operationId": "UpdateOpenIdConnection", @@ -6085,6 +6288,58 @@ } } }, + "CreateIPBanRequest": { + "description": "Request to create an IP ban for a title.", + "type": "object", + "properties": { + "CustomTags": { + "description": "The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).", + "type": "object" + }, + "Expires": { + "description": "The UTC date and time when the IP ban expires. Leave this blank for a permanent ban. Must be later than the current time and no more than 100 years in the future.", + "type": "string" + }, + "IPAddress": { + "description": "The IP address to be banned.", + "type": "string" + }, + "Reason": { + "description": "The reason for the IP ban. Maximum 140 characters.", + "type": "string" + } + }, + "required": [ + "IPAddress" + ], + "example": { + "IPAddress": "192.168.1.1", + "Reason": "Suspected Bot Farm", + "Expires": "2024-06-08T00:00:00Z" + } + }, + "CreateIPBanResult": { + "description": "Result of creating an IP ban.", + "type": "object", + "properties": { + "IPBanData": { + "$ref": "#/definitions/IPBanInfo", + "description": "Information on the ban that was created", + "type": "object", + "x-isclass": true + } + }, + "example": { + "IPBanData": { + "IPAddress": "192.168.1.1", + "Created": "2024-06-01T00:00:00", + "Expires": "2024-06-08T00:00:00", + "Reason": "Suspected Bot Farm", + "Active": true, + "BannedByDeveloperId": "1234567890" + } + } + }, "CreateOpenIdConnectionRequest": { "type": "object", "properties": { @@ -7898,6 +8153,8 @@ "AzureSubscriptionNotEligibleForLinking", "EntityIsNotAMember", "IPAddressNotFound", + "PSNNextGenNotConfiguredForTitle", + "InvalidNintendoIssuer", "MatchmakingEntityInvalid", "MatchmakingPlayerAttributesInvalid", "MatchmakingQueueNotFound", @@ -8287,6 +8544,38 @@ } } }, + "GetAllIPBansRequest": { + "description": "Request to retrieve all IP bans for a title.", + "type": "object", + "properties": {}, + "example": {} + }, + "GetAllIPBansResult": { + "description": "Result containing all IP bans for a title.", + "type": "object", + "properties": { + "IPBanData": { + "description": "Information on all IP bans", + "type": "array", + "items": { + "$ref": "#/definitions/IPBanInfo" + }, + "x-isclass": true + } + }, + "example": { + "IPBanData": [ + { + "IPAddress": "192.168.1.1", + "Created": "2024-06-01T00:00:00", + "Expires": "2024-06-08T00:00:00", + "Reason": "Suspected Bot Farm", + "Active": true, + "BannedByDeveloperId": "1234567890" + } + ] + } + }, "GetAllSegmentsRequest": { "description": "Request has no paramaters.", "type": "object", @@ -8849,6 +9138,48 @@ "DownloadUrl": "https://data-reports-dev.s3-us-west-1.amazonaws.com/2730/PurchaseDataReport/2014/12/5/data.json" } }, + "GetIPBanRequest": { + "description": "Request to retrieve IP bans matching a specific IP address.", + "type": "object", + "properties": { + "IPAddress": { + "description": "The IP address of the ban to retrieve information on.", + "type": "string" + } + }, + "required": [ + "IPAddress" + ], + "example": { + "IPAddress": "192.168.1.1" + } + }, + "GetIPBanResult": { + "description": "Result containing IP bans that match the requested IP address.", + "type": "object", + "properties": { + "IPBanData": { + "description": "Information on the ban", + "type": "array", + "items": { + "$ref": "#/definitions/IPBanInfo" + }, + "x-isclass": true + } + }, + "example": { + "IPBanData": [ + { + "IPAddress": "192.168.1.1", + "Created": "2024-06-01T00:00:00", + "Expires": "2024-06-08T00:00:00", + "Reason": "Suspected Bot Farm", + "Active": true, + "BannedByDeveloperId": "1234567890" + } + ] + } + }, "GetPlayedTitleListRequest": { "description": "Useful for identifying titles of which the player's data will be deleted by DeleteMasterPlayer.", "type": "object", @@ -10302,6 +10633,39 @@ "Level" ] }, + "IPBanInfo": { + "description": "Contains information for an IP ban.", + "type": "object", + "properties": { + "Active": { + "description": "The active state of this ban.", + "type": "boolean" + }, + "BannedByDeveloperId": { + "description": "PlayFab Developer ID of who issued the ban. Null if ban issued via Title Secret Key.", + "type": "string" + }, + "Created": { + "description": "The time when this IP ban was applied.", + "type": "string" + }, + "Expires": { + "description": "The time when this ban expires. Permanent bans do not have expiration date.", + "type": "string" + }, + "IPAddress": { + "description": "The IP address on which the ban was applied.", + "type": "string" + }, + "Reason": { + "description": "The reason why this IP ban was applied.", + "type": "string" + } + }, + "required": [ + "Active" + ] + }, "ItemGrant": { "type": "object", "properties": { @@ -11981,6 +12345,43 @@ "type": "object", "properties": {} }, + "RevokeIPBanRequest": { + "description": "Request to revoke an existing IP ban.", + "type": "object", + "properties": { + "IPAddress": { + "description": "The IP address of the ban to be revoked.", + "type": "string" + } + }, + "required": [ + "IPAddress" + ], + "example": { + "IPAddress": "192.168.1.1" + } + }, + "RevokeIPBanResult": { + "description": "Result of revoking an IP ban.", + "type": "object", + "properties": { + "IPBanData": { + "$ref": "#/definitions/IPBanInfo", + "description": "Information on the ban that was revoked", + "type": "object", + "x-isclass": true + } + }, + "example": { + "IPBanData": { + "IPAddress": "192.168.1.1", + "Created": "2024-06-01T00:00:00", + "Expires": "2024-06-08T00:00:00", + "Reason": "Suspected Bot Farm", + "BannedByDeveloperId": "1234567890" + } + } + }, "RevokeItemError": { "type": "object", "properties": { @@ -14001,6 +14402,68 @@ "Revision": 5 } }, + "UpdateIPBanRequest": { + "description": "Request to update an existing IP ban.", + "type": "object", + "properties": { + "Active": { + "description": "The updated active state for the IP ban. Null for no change.", + "type": "boolean" + }, + "CustomTags": { + "description": "The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).", + "type": "object" + }, + "Expires": { + "description": "The updated expiration date for the IP ban. Null for no change.", + "type": "string" + }, + "IPAddress": { + "description": "The IP address of the ban to be updated.", + "type": "string" + }, + "Permanent": { + "description": "Whether to make this IP ban permanent. Set to true to make this IP ban permanent. This will not modify Active state.", + "type": "boolean" + }, + "Reason": { + "description": "The updated reason for the IP ban. Maximum 140 characters. Null for no change.", + "type": "string" + } + }, + "required": [ + "IPAddress" + ], + "example": { + "IPAddress": "192.168.1.1", + "Reason": "Suspected Bot Farm", + "Expires": "2024-06-08T00:00:00", + "Permanent": false, + "Active": true + } + }, + "UpdateIPBanResult": { + "description": "Result of updating an IP ban.", + "type": "object", + "properties": { + "IPBanData": { + "$ref": "#/definitions/IPBanInfo", + "description": "Information on the ban that was created", + "type": "object", + "x-isclass": true + } + }, + "example": { + "IPBanData": { + "IPAddress": "192.168.1.1", + "Created": "2024-06-01T00:00:00", + "Expires": "2024-06-08T00:00:00", + "Reason": "Suspected Bot Farm", + "Active": true, + "BannedByDeveloperId": "1234567890" + } + } + }, "UpdateOpenIdConnectionRequest": { "type": "object", "properties": { @@ -15572,6 +16035,14 @@ "$ref": "#/definitions/CreateInsightsScheduledScalingTaskRequest" } }, + "CreateIPBanRequest": { + "name": "CreateIPBanRequest", + "in": "body", + "description": "Request to create an IP ban for a title.", + "schema": { + "$ref": "#/definitions/CreateIPBanRequest" + } + }, "CreateOpenIdConnectionRequest": { "name": "CreateOpenIdConnectionRequest", "in": "body", @@ -15721,6 +16192,14 @@ "$ref": "#/definitions/ExportPlayersInSegmentRequest" } }, + "GetAllIPBansRequest": { + "name": "GetAllIPBansRequest", + "in": "body", + "description": "Request to retrieve all IP bans for a title.", + "schema": { + "$ref": "#/definitions/GetAllIPBansRequest" + } + }, "GetAllSegmentsRequest": { "name": "GetAllSegmentsRequest", "in": "body", @@ -15772,6 +16251,14 @@ "$ref": "#/definitions/GetDataReportRequest" } }, + "GetIPBanRequest": { + "name": "GetIPBanRequest", + "in": "body", + "description": "Request to retrieve IP bans matching a specific IP address.", + "schema": { + "$ref": "#/definitions/GetIPBanRequest" + } + }, "GetPlayedTitleListRequest": { "name": "GetPlayedTitleListRequest", "in": "body", @@ -16090,6 +16577,14 @@ "$ref": "#/definitions/RevokeInventoryItemsRequest" } }, + "RevokeIPBanRequest": { + "name": "RevokeIPBanRequest", + "in": "body", + "description": "Request to revoke an existing IP ban.", + "schema": { + "$ref": "#/definitions/RevokeIPBanRequest" + } + }, "RunTaskRequest": { "name": "RunTaskRequest", "in": "body", @@ -16191,6 +16686,14 @@ "$ref": "#/definitions/UpdateCloudScriptRequest" } }, + "UpdateIPBanRequest": { + "name": "UpdateIPBanRequest", + "in": "body", + "description": "Request to update an existing IP ban.", + "schema": { + "$ref": "#/definitions/UpdateIPBanRequest" + } + }, "UpdateOpenIdConnectionRequest": { "name": "UpdateOpenIdConnectionRequest", "in": "body", @@ -16458,6 +16961,39 @@ } } }, + "CreateIPBanResult": { + "description": "Result of creating an IP ban.", + "schema": { + "type": "object", + "properties": { + "code": { + "type": "integer", + "description": "The Http status code. If X-ReportErrorAsSuccess header is set to true, this will report the actual http error code." + }, + "status": { + "type": "string", + "description": "The Http status code as a string." + }, + "data": { + "$ref": "#/definitions/CreateIPBanResult" + } + }, + "example": { + "code": 200, + "status": "OK", + "data": { + "IPBanData": { + "IPAddress": "192.168.1.1", + "Created": "2024-06-01T00:00:00", + "Expires": "2024-06-08T00:00:00", + "Reason": "Suspected Bot Farm", + "Active": true, + "BannedByDeveloperId": "1234567890" + } + } + } + } + }, "CreatePlayerSharedSecretResult": { "description": "", "schema": { @@ -16900,6 +17436,41 @@ } } }, + "GetAllIPBansResult": { + "description": "Result containing all IP bans for a title.", + "schema": { + "type": "object", + "properties": { + "code": { + "type": "integer", + "description": "The Http status code. If X-ReportErrorAsSuccess header is set to true, this will report the actual http error code." + }, + "status": { + "type": "string", + "description": "The Http status code as a string." + }, + "data": { + "$ref": "#/definitions/GetAllIPBansResult" + } + }, + "example": { + "code": 200, + "status": "OK", + "data": { + "IPBanData": [ + { + "IPAddress": "192.168.1.1", + "Created": "2024-06-01T00:00:00", + "Expires": "2024-06-08T00:00:00", + "Reason": "Suspected Bot Farm", + "Active": true, + "BannedByDeveloperId": "1234567890" + } + ] + } + } + } + }, "GetAllSegmentsResult": { "description": "", "schema": { @@ -17396,6 +17967,41 @@ } } }, + "GetIPBanResult": { + "description": "Result containing IP bans that match the requested IP address.", + "schema": { + "type": "object", + "properties": { + "code": { + "type": "integer", + "description": "The Http status code. If X-ReportErrorAsSuccess header is set to true, this will report the actual http error code." + }, + "status": { + "type": "string", + "description": "The Http status code as a string." + }, + "data": { + "$ref": "#/definitions/GetIPBanResult" + } + }, + "example": { + "code": 200, + "status": "OK", + "data": { + "IPBanData": [ + { + "IPAddress": "192.168.1.1", + "Created": "2024-06-01T00:00:00", + "Expires": "2024-06-08T00:00:00", + "Reason": "Suspected Bot Farm", + "Active": true, + "BannedByDeveloperId": "1234567890" + } + ] + } + } + } + }, "GetPlayedTitleListResult": { "description": "", "schema": { @@ -18711,6 +19317,38 @@ } } }, + "RevokeIPBanResult": { + "description": "Result of revoking an IP ban.", + "schema": { + "type": "object", + "properties": { + "code": { + "type": "integer", + "description": "The Http status code. If X-ReportErrorAsSuccess header is set to true, this will report the actual http error code." + }, + "status": { + "type": "string", + "description": "The Http status code as a string." + }, + "data": { + "$ref": "#/definitions/RevokeIPBanResult" + } + }, + "example": { + "code": 200, + "status": "OK", + "data": { + "IPBanData": { + "IPAddress": "192.168.1.1", + "Created": "2024-06-01T00:00:00", + "Expires": "2024-06-08T00:00:00", + "Reason": "Suspected Bot Farm", + "BannedByDeveloperId": "1234567890" + } + } + } + } + }, "RunTaskResult": { "description": "", "schema": { @@ -18984,6 +19622,39 @@ } } }, + "UpdateIPBanResult": { + "description": "Result of updating an IP ban.", + "schema": { + "type": "object", + "properties": { + "code": { + "type": "integer", + "description": "The Http status code. If X-ReportErrorAsSuccess header is set to true, this will report the actual http error code." + }, + "status": { + "type": "string", + "description": "The Http status code as a string." + }, + "data": { + "$ref": "#/definitions/UpdateIPBanResult" + } + }, + "example": { + "code": 200, + "status": "OK", + "data": { + "IPBanData": { + "IPAddress": "192.168.1.1", + "Created": "2024-06-01T00:00:00", + "Expires": "2024-06-08T00:00:00", + "Reason": "Suspected Bot Farm", + "Active": true, + "BannedByDeveloperId": "1234567890" + } + } + } + } + }, "UpdatePlayerCustomPropertiesResult": { "description": "", "schema": { @@ -21749,6 +22420,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" diff --git a/Swagger/PlayFab/Authentication.swagger.json b/Swagger/PlayFab/Authentication.swagger.json index 1cac9548..f92d7df9 100644 --- a/Swagger/PlayFab/Authentication.swagger.json +++ b/Swagger/PlayFab/Authentication.swagger.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "version": "260703", + "version": "260804", "title": "PlayFab Authentication API", "description": "The Authentication APIs provide a convenient way to convert classic authentication responses into entity authentication models. These APIs will provide you with the entity authentication token needed for subsequent Entity API calls. The game_server API is designed to create uniquely identifiable game_server entities. The game_server Entity token can be used to call Matchmaking Lobby and Pubsub for server scenarios.", "termsOfService": "https://playfab.com/terms/", @@ -3103,6 +3103,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" diff --git a/Swagger/PlayFab/Client.swagger.json b/Swagger/PlayFab/Client.swagger.json index b62986d4..4af05206 100644 --- a/Swagger/PlayFab/Client.swagger.json +++ b/Swagger/PlayFab/Client.swagger.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "version": "260703", + "version": "260804", "title": "PlayFab Client API", "description": "APIs which provide the full range of PlayFab features available to the client - authentication, account and data management, inventory, friends, matchmaking, reporting, and platform-specific functionality", "termsOfService": "https://playfab.com/terms/", @@ -556,6 +556,7 @@ } }, "x-ms-docs-errors": [ + "DownstreamServiceUnavailable", "ItemNotFound", "ProductDisabledForTitle" ] @@ -590,6 +591,7 @@ } }, "x-ms-docs-errors": [ + "DownstreamServiceUnavailable", "ExpiredAuthToken", "FailedToGetEntitlements", "ProductDisabledForTitle", @@ -3470,11 +3472,13 @@ "x-ms-docs-errors": [ "AccountAlreadyLinked", "AccountLinkedToABannedPlayer", + "InvalidParams", "InvalidPSNAuthCode", "InvalidPSNAuthCode", "InvalidPSNIssuerId", "LinkedAccountAlreadyClaimed", - "PSNInaccessible" + "PSNInaccessible", + "PSNNextGenNotConfiguredForTitle" ] } }, @@ -4387,11 +4391,13 @@ "EncryptionKeyMissing", "EvaluationModePlayerCountExceeded", "FeatureNotConfiguredForTitle", + "InvalidParams", "InvalidPSNAuthCode", "InvalidPSNIssuerId", "PlayerSecretAlreadyConfigured", "PlayerSecretNotConfigured", "PSNInaccessible", + "PSNNextGenNotConfiguredForTitle", "RequestViewConstraintParamsNotAllowed" ] } @@ -4747,6 +4753,7 @@ "type": "string" }, "x-ms-docs-errors": [ + "DownstreamServiceUnavailable", "InvalidPSNAuthCode", "PSNInaccessible" ] @@ -11109,6 +11116,10 @@ "GetPlayFabIDsFromNintendoServiceAccountIdsRequest": { "type": "object", "properties": { + "Issuer": { + "description": "Nintendo NSA issuer URL identifying the environment. When provided, only accounts registered in that environment are returned. If null or empty, falls back to the default environment.", + "type": "string" + }, "NintendoAccountIds": { "description": "Array of unique Nintendo Switch Account identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 25 in length.", "type": "array", @@ -11274,6 +11285,10 @@ "items": { "type": "string" } + }, + "SandboxId": { + "description": "Optional sandbox id. When provided, resolves players that logged in from that PlayStation :tm: Network sandbox.", + "type": "string" } }, "required": [ @@ -11326,6 +11341,10 @@ "items": { "type": "string" } + }, + "SandboxId": { + "description": "Optional sandbox id. When provided, resolves players that logged in from that PlayStation :tm: Network sandbox.", + "type": "string" } }, "required": [ @@ -12776,6 +12795,10 @@ "description": "Authentication code provided by the PlayStation :tm: Network.", "type": "string" }, + "AuthVersion": { + "description": "Optional PlayStation :tm: Network auth version. Controls which PlayStation :tm: Network auth version is used. Accepted values are \"v2\" and \"v3\".", + "type": "string" + }, "CustomTags": { "description": "The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).", "type": "object" @@ -13832,6 +13855,10 @@ "description": "Auth code provided by the PlayStation :tm: Network OAuth provider.", "type": "string" }, + "AuthVersion": { + "description": "Optional PlayStation :tm: Network auth version. Controls which PlayStation :tm: Network auth version is used. Accepted values are \"v2\" and \"v3\".", + "type": "string" + }, "CreateAccount": { "description": "Automatically create a PlayFab account if one is not currently linked to this ID.", "type": "boolean" @@ -25930,6 +25957,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" diff --git a/Swagger/PlayFab/CloudScript.swagger.json b/Swagger/PlayFab/CloudScript.swagger.json index d0d316be..3b8e4b36 100644 --- a/Swagger/PlayFab/CloudScript.swagger.json +++ b/Swagger/PlayFab/CloudScript.swagger.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "version": "260703", + "version": "260803", "title": "PlayFab CloudScript API", "description": "API methods for executing CloudScript using an Entity Profile", "termsOfService": "https://playfab.com/terms/", @@ -4884,6 +4884,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" diff --git a/Swagger/PlayFab/Data.swagger.json b/Swagger/PlayFab/Data.swagger.json index dd0fb2e2..9ef5e6e1 100644 --- a/Swagger/PlayFab/Data.swagger.json +++ b/Swagger/PlayFab/Data.swagger.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "version": "260703", + "version": "260804", "title": "PlayFab Data API", "description": "Store arbitrary data associated with an entity. Objects are small (~1KB) JSON-compatible objects which are stored directly on the entity profile. Objects are made available for use in other PlayFab contexts, such as PlayStream events and CloudScript functions. Files can efficiently store data of any size or format. Both objects and files support a flexible permissions system to control read and write access by other entities.", "termsOfService": "https://playfab.com/terms/", @@ -3738,6 +3738,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" diff --git a/Swagger/PlayFab/Economy.swagger.json b/Swagger/PlayFab/Economy.swagger.json index f3950a80..7abb1409 100644 --- a/Swagger/PlayFab/Economy.swagger.json +++ b/Swagger/PlayFab/Economy.swagger.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "version": "260703", + "version": "260804", "title": "PlayFab Economy API", "description": "API methods for managing the catalog. Inventory manages in-game assets for any given entity. API methods for managing the versioned catalogs.", "termsOfService": "https://playfab.com/terms/", @@ -12381,6 +12381,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" diff --git a/Swagger/PlayFab/Events.swagger.json b/Swagger/PlayFab/Events.swagger.json index 2a31c726..c9b7cb62 100644 --- a/Swagger/PlayFab/Events.swagger.json +++ b/Swagger/PlayFab/Events.swagger.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "version": "260703", + "version": "260804", "title": "PlayFab Events API", "description": "Write custom PlayStream and Telemetry events for any PlayFab entity. Telemetry events can be used for analytic, reporting, or debugging. PlayStream events can do all of that and also trigger custom actions in near real-time.", "termsOfService": "https://playfab.com/terms/", @@ -4142,6 +4142,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" diff --git a/Swagger/PlayFab/Experimentation.swagger.json b/Swagger/PlayFab/Experimentation.swagger.json index 67993973..191e32ed 100644 --- a/Swagger/PlayFab/Experimentation.swagger.json +++ b/Swagger/PlayFab/Experimentation.swagger.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "version": "260703", + "version": "260804", "title": "PlayFab Experimentation API", "description": "APIs for managing experiments.", "termsOfService": "https://playfab.com/terms/", @@ -4187,6 +4187,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" diff --git a/Swagger/PlayFab/Groups.swagger.json b/Swagger/PlayFab/Groups.swagger.json index 18d944a4..38ae30d6 100644 --- a/Swagger/PlayFab/Groups.swagger.json +++ b/Swagger/PlayFab/Groups.swagger.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "version": "260703", + "version": "260804", "title": "PlayFab Groups API", "description": "The Groups API is designed for any permanent or semi-permanent collections of Entities (players, or non-players). If you want to make Guilds/Clans/Corporations/etc., then you should use groups. Groups can also be used to make chatrooms, parties, or any other persistent collection of entities.", "termsOfService": "https://playfab.com/terms/", @@ -6086,6 +6086,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" diff --git a/Swagger/PlayFab/Insights.swagger.json b/Swagger/PlayFab/Insights.swagger.json index f09c3451..63af8b26 100644 --- a/Swagger/PlayFab/Insights.swagger.json +++ b/Swagger/PlayFab/Insights.swagger.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "version": "260701", + "version": "260804", "title": "PlayFab Insights API", "description": "Manage the Insights performance level and data storage retention settings.", "termsOfService": "https://playfab.com/terms/", @@ -3144,6 +3144,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" diff --git a/Swagger/PlayFab/Localization.swagger.json b/Swagger/PlayFab/Localization.swagger.json index 7adfb6ae..3413307e 100644 --- a/Swagger/PlayFab/Localization.swagger.json +++ b/Swagger/PlayFab/Localization.swagger.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "version": "260703", + "version": "260804", "title": "PlayFab Localization API", "description": "The Localization APIs give you the tools needed to manage language setup in your title.", "termsOfService": "https://playfab.com/terms/", @@ -2603,6 +2603,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" diff --git a/Swagger/PlayFab/Matchmaker.swagger.json b/Swagger/PlayFab/Matchmaker.swagger.json index c5068a51..cd74ef4e 100644 --- a/Swagger/PlayFab/Matchmaker.swagger.json +++ b/Swagger/PlayFab/Matchmaker.swagger.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "version": "260703", + "version": "260804", "title": "PlayFab Matchmaker API", "description": "Enables the use of an external match-making service in conjunction with PlayFab hosted Game Server instances", "termsOfService": "https://playfab.com/terms/", @@ -2509,6 +2509,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" diff --git a/Swagger/PlayFab/Multiplayer.swagger.json b/Swagger/PlayFab/Multiplayer.swagger.json index 0f5f1ca8..91b790ca 100644 --- a/Swagger/PlayFab/Multiplayer.swagger.json +++ b/Swagger/PlayFab/Multiplayer.swagger.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "version": "260703", + "version": "260804", "title": "PlayFab Multiplayer API", "description": "API methods for managing multiplayer servers. API methods for managing parties. The lobby service helps players group together to play multiplayer games. It is often used as a rendezvous point for players to share connection information. The TrueSkill service helps titles to estimate a player's skill based on their match results. The player skill values from this service are commonly used by a matchmaking service to provide players with balanced matches.", "termsOfService": "https://playfab.com/terms/", @@ -3926,7 +3926,34 @@ "SwedenCentral", "CanadaCentral", "MexicoCentral", - "WestUs3" + "WestUs3", + "CanadaEast", + "UkWest", + "FranceSouth", + "SouthIndia", + "SpainCentral", + "GermanyWestCentral", + "ItalyNorth", + "IndonesiaCentral", + "ChileCentral", + "PolandCentral", + "NewZealandNorth", + "BrazilSoutheast", + "NorwayEast", + "SwitzerlandNorth", + "MalaysiaWest", + "IsraelCentral", + "QatarCentral", + "UaeCentral", + "GermanyNorth", + "AustriaEast", + "BelgiumCentral", + "DenmarkEast", + "SwitzerlandWest", + "SwedenSouth", + "NorwayWest", + "SouthAfricaWest", + "MalaysiaSouth" ] }, "AzureVmFamily": { @@ -17768,6 +17795,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" diff --git a/Swagger/PlayFab/Profiles.swagger.json b/Swagger/PlayFab/Profiles.swagger.json index a2ef7071..c8c07e35 100644 --- a/Swagger/PlayFab/Profiles.swagger.json +++ b/Swagger/PlayFab/Profiles.swagger.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "version": "260703", + "version": "260804", "title": "PlayFab Profiles API", "description": "All PlayFab entities have profiles, which hold top-level properties about the entity. These APIs give you the tools needed to manage entity profiles.", "termsOfService": "https://playfab.com/terms/", @@ -3980,6 +3980,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" diff --git a/Swagger/PlayFab/Progression.swagger.json b/Swagger/PlayFab/Progression.swagger.json index 7df4d251..f697a5b5 100644 --- a/Swagger/PlayFab/Progression.swagger.json +++ b/Swagger/PlayFab/Progression.swagger.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "version": "260703", + "version": "260804", "title": "PlayFab Progression API", "description": "Manage entity statistics Manage entity leaderboards", "termsOfService": "https://playfab.com/terms/", @@ -5948,6 +5948,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" diff --git a/Swagger/PlayFab/Server.swagger.json b/Swagger/PlayFab/Server.swagger.json index 73bf0486..38980c49 100644 --- a/Swagger/PlayFab/Server.swagger.json +++ b/Swagger/PlayFab/Server.swagger.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "version": "260703", + "version": "260804", "title": "PlayFab Server API", "description": "Provides functionality to allow external (developer-controlled) servers to interact with user inventories and data in a trusted manner, and to handle matchmaking and client connection orchestration", "termsOfService": "https://playfab.com/terms/", @@ -3160,11 +3160,14 @@ "x-ms-docs-errors": [ "AccountAlreadyLinked", "AccountNotFound", + "DownstreamServiceUnavailable", "InvalidNamespaceMismatch", + "InvalidParams", "InvalidPSNAuthCode", "InvalidPSNIssuerId", "LinkedAccountAlreadyClaimed", "PSNInaccessible", + "PSNNextGenNotConfiguredForTitle", "RequestViewConstraintParamsNotAllowed" ] } @@ -3635,11 +3638,13 @@ "EncryptionKeyMissing", "EvaluationModePlayerCountExceeded", "FeatureNotConfiguredForTitle", + "InvalidParams", "InvalidPSNAuthCode", "InvalidPSNIssuerId", "PlayerSecretAlreadyConfigured", "PlayerSecretNotConfigured", "PSNInaccessible", + "PSNNextGenNotConfiguredForTitle", "RequestViewConstraintParamsNotAllowed" ] } @@ -8634,6 +8639,8 @@ "AzureSubscriptionNotEligibleForLinking", "EntityIsNotAMember", "IPAddressNotFound", + "PSNNextGenNotConfiguredForTitle", + "InvalidNintendoIssuer", "MatchmakingEntityInvalid", "MatchmakingPlayerAttributesInvalid", "MatchmakingQueueNotFound", @@ -10976,6 +10983,10 @@ "GetPlayFabIDsFromNintendoServiceAccountIdsRequest": { "type": "object", "properties": { + "Issuer": { + "description": "Nintendo NSA issuer URL identifying the environment. When provided, only accounts registered in that environment are returned. If null or empty, falls back to the default environment.", + "type": "string" + }, "NintendoAccountIds": { "description": "Array of unique Nintendo Switch Account identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 25 in length.", "type": "array", @@ -11141,6 +11152,10 @@ "items": { "type": "string" } + }, + "SandboxId": { + "description": "Optional sandbox id. When provided, resolves players that logged in from that PlayStation :tm: Network sandbox.", + "type": "string" } }, "required": [ @@ -11193,6 +11208,10 @@ "items": { "type": "string" } + }, + "SandboxId": { + "description": "Optional sandbox id. When provided, resolves players that logged in from that PlayStation :tm: Network sandbox.", + "type": "string" } }, "required": [ @@ -12847,6 +12866,10 @@ "description": "Authentication code provided by the PlayStation :tm: Network.", "type": "string" }, + "AuthVersion": { + "description": "Optional PlayStation :tm: Network auth version. Controls which PlayStation :tm: Network auth version is used. Accepted values are \"v2\" and \"v3\".", + "type": "string" + }, "CustomTags": { "description": "The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).", "type": "object" @@ -12907,6 +12930,10 @@ "PSNUserId": { "description": "Id of the PlayStation :tm: Network user. Also known as the PSN Account Id.", "type": "string" + }, + "SandboxId": { + "description": "Optional sandbox id. When provided, resolves and links the player on that PlayStation :tm: Network sandbox.", + "type": "string" } }, "required": [ @@ -13404,6 +13431,10 @@ "description": "Auth code provided by the PlayStation :tm: Network OAuth provider.", "type": "string" }, + "AuthVersion": { + "description": "Optional PlayStation :tm: Network auth version. Controls which PlayStation :tm: Network auth version is used. Accepted values are \"v2\" and \"v3\".", + "type": "string" + }, "CreateAccount": { "description": "Automatically create a PlayFab account if one is not currently linked to this ID.", "type": "boolean" @@ -24722,6 +24753,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" diff --git a/Swagger/PlayFab/State.swagger.json b/Swagger/PlayFab/State.swagger.json index e2b69862..b6598eae 100644 --- a/Swagger/PlayFab/State.swagger.json +++ b/Swagger/PlayFab/State.swagger.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "version": "260703", + "version": "260804", "title": "PlayFab State API", "description": "Allow storage and retrieval of game specific state, on a per entity basis.", "termsOfService": "https://playfab.com/terms/", @@ -2512,6 +2512,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid" diff --git a/Swagger/PlayFab/Sweepstakes.swagger.json b/Swagger/PlayFab/Sweepstakes.swagger.json index c6852442..c30001f5 100644 --- a/Swagger/PlayFab/Sweepstakes.swagger.json +++ b/Swagger/PlayFab/Sweepstakes.swagger.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "version": "260703", + "version": "260804", "title": "PlayFab Sweepstakes API", "description": "The sweepstakes API is designed for game developers to create and view a sweepstakes via a title. ", "termsOfService": "https://playfab.com/terms/", @@ -2512,6 +2512,14 @@ "id": 1616, "name": "IPAddressNotFound" }, + "PSNNextGenNotConfiguredForTitle": { + "id": 1617, + "name": "PSNNextGenNotConfiguredForTitle" + }, + "InvalidNintendoIssuer": { + "id": 1618, + "name": "InvalidNintendoIssuer" + }, "MatchmakingEntityInvalid": { "id": 2001, "name": "MatchmakingEntityInvalid"