From 11a97183de80ba05fe90257f571c50e80e182f4a Mon Sep 17 00:00:00 2001 From: PlayFab SDK Team Date: Mon, 25 Nov 2024 21:06:56 +0000 Subject: [PATCH] https://docs.microsoft.com/en-us/gaming/playfab/release-notes/#241122 --- .../Plugins/PlayFab/PlayFab.uplugin | 4 +- .../Source/PlayFab/Classes/PlayFabClientAPI.h | 17 +++ .../Classes/PlayFabClientModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabClientModels.h | 27 +++++ .../Source/PlayFab/Classes/PlayFabEnums.h | 2 + .../Source/PlayFab/Classes/PlayFabServerAPI.h | 17 +++ .../Classes/PlayFabServerModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabServerModels.h | 24 ++++ .../PlayFab/Private/PlayFabClientAPI.cpp | 55 +++++++++ .../Private/PlayFabClientModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabServerAPI.cpp | 55 +++++++++ .../Private/PlayFabServerModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabUtilities.cpp | 4 + .../Private/PlayFabCommonSettings.cpp | 4 +- .../Private/Core/PlayFabClientAPI.cpp | 31 +++++ .../Private/Core/PlayFabClientDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabClientInstanceAPI.cpp | 31 +++++ .../Core/PlayFabMultiplayerDataModels.cpp | 4 + .../Private/Core/PlayFabServerAPI.cpp | 30 +++++ .../Private/Core/PlayFabServerDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabServerInstanceAPI.cpp | 30 +++++ .../PlayFabCpp/Public/Core/PlayFabClientAPI.h | 7 ++ .../Public/Core/PlayFabClientDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabClientInstanceAPI.h | 7 ++ .../PlayFabCpp/Public/Core/PlayFabError.h | 4 + .../Core/PlayFabMultiplayerDataModels.h | 4 +- .../PlayFabCpp/Public/Core/PlayFabServerAPI.h | 7 ++ .../Public/Core/PlayFabServerDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabServerInstanceAPI.h | 7 ++ 4.23/PlayFabPlugin/PlayFab/PlayFab.uplugin | 4 +- .../Source/PlayFab/Classes/PlayFabClientAPI.h | 17 +++ .../Classes/PlayFabClientModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabClientModels.h | 27 +++++ .../Source/PlayFab/Classes/PlayFabEnums.h | 2 + .../Source/PlayFab/Classes/PlayFabServerAPI.h | 17 +++ .../Classes/PlayFabServerModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabServerModels.h | 24 ++++ .../PlayFab/Private/PlayFabClientAPI.cpp | 55 +++++++++ .../Private/PlayFabClientModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabServerAPI.cpp | 55 +++++++++ .../Private/PlayFabServerModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabUtilities.cpp | 4 + .../Private/PlayFabCommonSettings.cpp | 4 +- .../Private/Core/PlayFabClientAPI.cpp | 31 +++++ .../Private/Core/PlayFabClientDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabClientInstanceAPI.cpp | 31 +++++ .../Core/PlayFabMultiplayerDataModels.cpp | 4 + .../Private/Core/PlayFabServerAPI.cpp | 30 +++++ .../Private/Core/PlayFabServerDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabServerInstanceAPI.cpp | 30 +++++ .../PlayFabCpp/Public/Core/PlayFabClientAPI.h | 7 ++ .../Public/Core/PlayFabClientDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabClientInstanceAPI.h | 7 ++ .../PlayFabCpp/Public/Core/PlayFabError.h | 4 + .../Core/PlayFabMultiplayerDataModels.h | 4 +- .../PlayFabCpp/Public/Core/PlayFabServerAPI.h | 7 ++ .../Public/Core/PlayFabServerDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabServerInstanceAPI.h | 7 ++ .../Plugins/PlayFab/PlayFab.uplugin | 4 +- .../Source/PlayFab/Classes/PlayFabClientAPI.h | 17 +++ .../Classes/PlayFabClientModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabClientModels.h | 27 +++++ .../Source/PlayFab/Classes/PlayFabEnums.h | 2 + .../Source/PlayFab/Classes/PlayFabServerAPI.h | 17 +++ .../Classes/PlayFabServerModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabServerModels.h | 24 ++++ .../PlayFab/Private/PlayFabClientAPI.cpp | 55 +++++++++ .../Private/PlayFabClientModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabServerAPI.cpp | 55 +++++++++ .../Private/PlayFabServerModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabUtilities.cpp | 4 + .../Private/PlayFabCommonSettings.cpp | 4 +- .../Private/Core/PlayFabClientAPI.cpp | 31 +++++ .../Private/Core/PlayFabClientDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabClientInstanceAPI.cpp | 31 +++++ .../Core/PlayFabMultiplayerDataModels.cpp | 4 + .../Private/Core/PlayFabServerAPI.cpp | 30 +++++ .../Private/Core/PlayFabServerDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabServerInstanceAPI.cpp | 30 +++++ .../PlayFabCpp/Public/Core/PlayFabClientAPI.h | 7 ++ .../Public/Core/PlayFabClientDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabClientInstanceAPI.h | 7 ++ .../PlayFabCpp/Public/Core/PlayFabError.h | 4 + .../Core/PlayFabMultiplayerDataModels.h | 4 +- .../PlayFabCpp/Public/Core/PlayFabServerAPI.h | 7 ++ .../Public/Core/PlayFabServerDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabServerInstanceAPI.h | 7 ++ 4.24/PlayFabPlugin/PlayFab/PlayFab.uplugin | 4 +- .../Source/PlayFab/Classes/PlayFabClientAPI.h | 17 +++ .../Classes/PlayFabClientModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabClientModels.h | 27 +++++ .../Source/PlayFab/Classes/PlayFabEnums.h | 2 + .../Source/PlayFab/Classes/PlayFabServerAPI.h | 17 +++ .../Classes/PlayFabServerModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabServerModels.h | 24 ++++ .../PlayFab/Private/PlayFabClientAPI.cpp | 55 +++++++++ .../Private/PlayFabClientModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabServerAPI.cpp | 55 +++++++++ .../Private/PlayFabServerModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabUtilities.cpp | 4 + .../Private/PlayFabCommonSettings.cpp | 4 +- .../Private/Core/PlayFabClientAPI.cpp | 31 +++++ .../Private/Core/PlayFabClientDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabClientInstanceAPI.cpp | 31 +++++ .../Core/PlayFabMultiplayerDataModels.cpp | 4 + .../Private/Core/PlayFabServerAPI.cpp | 30 +++++ .../Private/Core/PlayFabServerDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabServerInstanceAPI.cpp | 30 +++++ .../PlayFabCpp/Public/Core/PlayFabClientAPI.h | 7 ++ .../Public/Core/PlayFabClientDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabClientInstanceAPI.h | 7 ++ .../PlayFabCpp/Public/Core/PlayFabError.h | 4 + .../Core/PlayFabMultiplayerDataModels.h | 4 +- .../PlayFabCpp/Public/Core/PlayFabServerAPI.h | 7 ++ .../Public/Core/PlayFabServerDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabServerInstanceAPI.h | 7 ++ .../Plugins/PlayFab/PlayFab.uplugin | 4 +- .../Source/PlayFab/Classes/PlayFabClientAPI.h | 17 +++ .../Classes/PlayFabClientModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabClientModels.h | 27 +++++ .../Source/PlayFab/Classes/PlayFabEnums.h | 2 + .../Source/PlayFab/Classes/PlayFabServerAPI.h | 17 +++ .../Classes/PlayFabServerModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabServerModels.h | 24 ++++ .../PlayFab/Private/PlayFabClientAPI.cpp | 55 +++++++++ .../Private/PlayFabClientModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabServerAPI.cpp | 55 +++++++++ .../Private/PlayFabServerModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabUtilities.cpp | 4 + .../Private/PlayFabCommonSettings.cpp | 4 +- .../Private/Core/PlayFabClientAPI.cpp | 31 +++++ .../Private/Core/PlayFabClientDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabClientInstanceAPI.cpp | 31 +++++ .../Core/PlayFabMultiplayerDataModels.cpp | 4 + .../Private/Core/PlayFabServerAPI.cpp | 30 +++++ .../Private/Core/PlayFabServerDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabServerInstanceAPI.cpp | 30 +++++ .../PlayFabCpp/Public/Core/PlayFabClientAPI.h | 7 ++ .../Public/Core/PlayFabClientDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabClientInstanceAPI.h | 7 ++ .../PlayFabCpp/Public/Core/PlayFabError.h | 4 + .../Core/PlayFabMultiplayerDataModels.h | 4 +- .../PlayFabCpp/Public/Core/PlayFabServerAPI.h | 7 ++ .../Public/Core/PlayFabServerDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabServerInstanceAPI.h | 7 ++ 4.25/PlayFabPlugin/PlayFab/PlayFab.uplugin | 4 +- .../Source/PlayFab/Classes/PlayFabClientAPI.h | 17 +++ .../Classes/PlayFabClientModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabClientModels.h | 27 +++++ .../Source/PlayFab/Classes/PlayFabEnums.h | 2 + .../Source/PlayFab/Classes/PlayFabServerAPI.h | 17 +++ .../Classes/PlayFabServerModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabServerModels.h | 24 ++++ .../PlayFab/Private/PlayFabClientAPI.cpp | 55 +++++++++ .../Private/PlayFabClientModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabServerAPI.cpp | 55 +++++++++ .../Private/PlayFabServerModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabUtilities.cpp | 4 + .../Private/PlayFabCommonSettings.cpp | 4 +- .../Private/Core/PlayFabClientAPI.cpp | 31 +++++ .../Private/Core/PlayFabClientDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabClientInstanceAPI.cpp | 31 +++++ .../Core/PlayFabMultiplayerDataModels.cpp | 4 + .../Private/Core/PlayFabServerAPI.cpp | 30 +++++ .../Private/Core/PlayFabServerDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabServerInstanceAPI.cpp | 30 +++++ .../PlayFabCpp/Public/Core/PlayFabClientAPI.h | 7 ++ .../Public/Core/PlayFabClientDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabClientInstanceAPI.h | 7 ++ .../PlayFabCpp/Public/Core/PlayFabError.h | 4 + .../Core/PlayFabMultiplayerDataModels.h | 4 +- .../PlayFabCpp/Public/Core/PlayFabServerAPI.h | 7 ++ .../Public/Core/PlayFabServerDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabServerInstanceAPI.h | 7 ++ .../Plugins/PlayFab/PlayFab.uplugin | 4 +- .../Source/PlayFab/Classes/PlayFabClientAPI.h | 17 +++ .../Classes/PlayFabClientModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabClientModels.h | 27 +++++ .../Source/PlayFab/Classes/PlayFabEnums.h | 2 + .../Source/PlayFab/Classes/PlayFabServerAPI.h | 17 +++ .../Classes/PlayFabServerModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabServerModels.h | 24 ++++ .../PlayFab/Private/PlayFabClientAPI.cpp | 55 +++++++++ .../Private/PlayFabClientModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabServerAPI.cpp | 55 +++++++++ .../Private/PlayFabServerModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabUtilities.cpp | 4 + .../Private/PlayFabCommonSettings.cpp | 4 +- .../Private/Core/PlayFabClientAPI.cpp | 31 +++++ .../Private/Core/PlayFabClientDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabClientInstanceAPI.cpp | 31 +++++ .../Core/PlayFabMultiplayerDataModels.cpp | 4 + .../Private/Core/PlayFabServerAPI.cpp | 30 +++++ .../Private/Core/PlayFabServerDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabServerInstanceAPI.cpp | 30 +++++ .../PlayFabCpp/Public/Core/PlayFabClientAPI.h | 7 ++ .../Public/Core/PlayFabClientDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabClientInstanceAPI.h | 7 ++ .../PlayFabCpp/Public/Core/PlayFabError.h | 4 + .../Core/PlayFabMultiplayerDataModels.h | 4 +- .../PlayFabCpp/Public/Core/PlayFabServerAPI.h | 7 ++ .../Public/Core/PlayFabServerDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabServerInstanceAPI.h | 7 ++ 4.26/PlayFabPlugin.zip | Bin 1290933 -> 1292882 bytes 4.26/PlayFabPlugin/PlayFab/PlayFab.uplugin | 4 +- .../Source/PlayFab/Classes/PlayFabClientAPI.h | 17 +++ .../Classes/PlayFabClientModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabClientModels.h | 27 +++++ .../Source/PlayFab/Classes/PlayFabEnums.h | 2 + .../Source/PlayFab/Classes/PlayFabServerAPI.h | 17 +++ .../Classes/PlayFabServerModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabServerModels.h | 24 ++++ .../PlayFab/Private/PlayFabClientAPI.cpp | 55 +++++++++ .../Private/PlayFabClientModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabServerAPI.cpp | 55 +++++++++ .../Private/PlayFabServerModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabUtilities.cpp | 4 + .../Private/PlayFabCommonSettings.cpp | 4 +- .../Private/Core/PlayFabClientAPI.cpp | 31 +++++ .../Private/Core/PlayFabClientDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabClientInstanceAPI.cpp | 31 +++++ .../Core/PlayFabMultiplayerDataModels.cpp | 4 + .../Private/Core/PlayFabServerAPI.cpp | 30 +++++ .../Private/Core/PlayFabServerDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabServerInstanceAPI.cpp | 30 +++++ .../PlayFabCpp/Public/Core/PlayFabClientAPI.h | 7 ++ .../Public/Core/PlayFabClientDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabClientInstanceAPI.h | 7 ++ .../PlayFabCpp/Public/Core/PlayFabError.h | 4 + .../Core/PlayFabMultiplayerDataModels.h | 4 +- .../PlayFabCpp/Public/Core/PlayFabServerAPI.h | 7 ++ .../Public/Core/PlayFabServerDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabServerInstanceAPI.h | 7 ++ .../Plugins/PlayFab/PlayFab.uplugin | 4 +- .../Source/PlayFab/Classes/PlayFabClientAPI.h | 17 +++ .../Classes/PlayFabClientModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabClientModels.h | 27 +++++ .../Source/PlayFab/Classes/PlayFabEnums.h | 2 + .../Source/PlayFab/Classes/PlayFabServerAPI.h | 17 +++ .../Classes/PlayFabServerModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabServerModels.h | 24 ++++ .../PlayFab/Private/PlayFabClientAPI.cpp | 55 +++++++++ .../Private/PlayFabClientModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabServerAPI.cpp | 55 +++++++++ .../Private/PlayFabServerModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabUtilities.cpp | 4 + .../Private/PlayFabCommonSettings.cpp | 4 +- .../Private/Core/PlayFabClientAPI.cpp | 31 +++++ .../Private/Core/PlayFabClientDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabClientInstanceAPI.cpp | 31 +++++ .../Core/PlayFabMultiplayerDataModels.cpp | 4 + .../Private/Core/PlayFabServerAPI.cpp | 30 +++++ .../Private/Core/PlayFabServerDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabServerInstanceAPI.cpp | 30 +++++ .../PlayFabCpp/Public/Core/PlayFabClientAPI.h | 7 ++ .../Public/Core/PlayFabClientDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabClientInstanceAPI.h | 7 ++ .../PlayFabCpp/Public/Core/PlayFabError.h | 4 + .../Core/PlayFabMultiplayerDataModels.h | 4 +- .../PlayFabCpp/Public/Core/PlayFabServerAPI.h | 7 ++ .../Public/Core/PlayFabServerDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabServerInstanceAPI.h | 7 ++ 4.27/PlayFabPlugin.zip | Bin 1290933 -> 1292883 bytes 4.27/PlayFabPlugin/PlayFab/PlayFab.uplugin | 4 +- .../Source/PlayFab/Classes/PlayFabClientAPI.h | 17 +++ .../Classes/PlayFabClientModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabClientModels.h | 27 +++++ .../Source/PlayFab/Classes/PlayFabEnums.h | 2 + .../Source/PlayFab/Classes/PlayFabServerAPI.h | 17 +++ .../Classes/PlayFabServerModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabServerModels.h | 24 ++++ .../PlayFab/Private/PlayFabClientAPI.cpp | 55 +++++++++ .../Private/PlayFabClientModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabServerAPI.cpp | 55 +++++++++ .../Private/PlayFabServerModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabUtilities.cpp | 4 + .../Private/PlayFabCommonSettings.cpp | 4 +- .../Private/Core/PlayFabClientAPI.cpp | 31 +++++ .../Private/Core/PlayFabClientDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabClientInstanceAPI.cpp | 31 +++++ .../Core/PlayFabMultiplayerDataModels.cpp | 4 + .../Private/Core/PlayFabServerAPI.cpp | 30 +++++ .../Private/Core/PlayFabServerDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabServerInstanceAPI.cpp | 30 +++++ .../PlayFabCpp/Public/Core/PlayFabClientAPI.h | 7 ++ .../Public/Core/PlayFabClientDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabClientInstanceAPI.h | 7 ++ .../PlayFabCpp/Public/Core/PlayFabError.h | 4 + .../Core/PlayFabMultiplayerDataModels.h | 4 +- .../PlayFabCpp/Public/Core/PlayFabServerAPI.h | 7 ++ .../Public/Core/PlayFabServerDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabServerInstanceAPI.h | 7 ++ .../Plugins/PlayFab/PlayFab.uplugin | 4 +- .../Source/PlayFab/Classes/PlayFabClientAPI.h | 17 +++ .../Classes/PlayFabClientModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabClientModels.h | 27 +++++ .../Source/PlayFab/Classes/PlayFabEnums.h | 2 + .../Source/PlayFab/Classes/PlayFabServerAPI.h | 17 +++ .../Classes/PlayFabServerModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabServerModels.h | 24 ++++ .../PlayFab/Private/PlayFabClientAPI.cpp | 55 +++++++++ .../Private/PlayFabClientModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabServerAPI.cpp | 55 +++++++++ .../Private/PlayFabServerModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabUtilities.cpp | 4 + .../Private/PlayFabCommonSettings.cpp | 4 +- .../Private/Core/PlayFabClientAPI.cpp | 31 +++++ .../Private/Core/PlayFabClientDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabClientInstanceAPI.cpp | 31 +++++ .../Core/PlayFabMultiplayerDataModels.cpp | 4 + .../Private/Core/PlayFabServerAPI.cpp | 30 +++++ .../Private/Core/PlayFabServerDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabServerInstanceAPI.cpp | 30 +++++ .../PlayFabCpp/Public/Core/PlayFabClientAPI.h | 7 ++ .../Public/Core/PlayFabClientDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabClientInstanceAPI.h | 7 ++ .../PlayFabCpp/Public/Core/PlayFabError.h | 4 + .../Core/PlayFabMultiplayerDataModels.h | 4 +- .../PlayFabCpp/Public/Core/PlayFabServerAPI.h | 7 ++ .../Public/Core/PlayFabServerDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabServerInstanceAPI.h | 7 ++ 5.0/PlayFabPlugin.zip | Bin 1290612 -> 1292563 bytes 5.0/PlayFabPlugin/PlayFab/PlayFab.uplugin | 4 +- .../Source/PlayFab/Classes/PlayFabClientAPI.h | 17 +++ .../Classes/PlayFabClientModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabClientModels.h | 27 +++++ .../Source/PlayFab/Classes/PlayFabEnums.h | 2 + .../Source/PlayFab/Classes/PlayFabServerAPI.h | 17 +++ .../Classes/PlayFabServerModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabServerModels.h | 24 ++++ .../PlayFab/Private/PlayFabClientAPI.cpp | 55 +++++++++ .../Private/PlayFabClientModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabServerAPI.cpp | 55 +++++++++ .../Private/PlayFabServerModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabUtilities.cpp | 4 + .../Private/PlayFabCommonSettings.cpp | 4 +- .../Private/Core/PlayFabClientAPI.cpp | 31 +++++ .../Private/Core/PlayFabClientDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabClientInstanceAPI.cpp | 31 +++++ .../Core/PlayFabMultiplayerDataModels.cpp | 4 + .../Private/Core/PlayFabServerAPI.cpp | 30 +++++ .../Private/Core/PlayFabServerDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabServerInstanceAPI.cpp | 30 +++++ .../PlayFabCpp/Public/Core/PlayFabClientAPI.h | 7 ++ .../Public/Core/PlayFabClientDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabClientInstanceAPI.h | 7 ++ .../PlayFabCpp/Public/Core/PlayFabError.h | 4 + .../Core/PlayFabMultiplayerDataModels.h | 4 +- .../PlayFabCpp/Public/Core/PlayFabServerAPI.h | 7 ++ .../Public/Core/PlayFabServerDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabServerInstanceAPI.h | 7 ++ .../Plugins/PlayFab/PlayFab.uplugin | 4 +- .../Source/PlayFab/Classes/PlayFabClientAPI.h | 17 +++ .../Classes/PlayFabClientModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabClientModels.h | 27 +++++ .../Source/PlayFab/Classes/PlayFabEnums.h | 2 + .../Source/PlayFab/Classes/PlayFabServerAPI.h | 17 +++ .../Classes/PlayFabServerModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabServerModels.h | 24 ++++ .../PlayFab/Private/PlayFabClientAPI.cpp | 55 +++++++++ .../Private/PlayFabClientModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabServerAPI.cpp | 55 +++++++++ .../Private/PlayFabServerModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabUtilities.cpp | 4 + .../Private/PlayFabCommonSettings.cpp | 4 +- .../Private/Core/PlayFabClientAPI.cpp | 31 +++++ .../Private/Core/PlayFabClientDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabClientInstanceAPI.cpp | 31 +++++ .../Core/PlayFabMultiplayerDataModels.cpp | 4 + .../Private/Core/PlayFabServerAPI.cpp | 30 +++++ .../Private/Core/PlayFabServerDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabServerInstanceAPI.cpp | 30 +++++ .../PlayFabCpp/Public/Core/PlayFabClientAPI.h | 7 ++ .../Public/Core/PlayFabClientDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabClientInstanceAPI.h | 7 ++ .../PlayFabCpp/Public/Core/PlayFabError.h | 4 + .../Core/PlayFabMultiplayerDataModels.h | 4 +- .../PlayFabCpp/Public/Core/PlayFabServerAPI.h | 7 ++ .../Public/Core/PlayFabServerDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabServerInstanceAPI.h | 7 ++ 5.1/PlayFabPlugin.zip | Bin 1290612 -> 1292561 bytes 5.1/PlayFabPlugin/PlayFab/PlayFab.uplugin | 4 +- .../Source/PlayFab/Classes/PlayFabClientAPI.h | 17 +++ .../Classes/PlayFabClientModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabClientModels.h | 27 +++++ .../Source/PlayFab/Classes/PlayFabEnums.h | 2 + .../Source/PlayFab/Classes/PlayFabServerAPI.h | 17 +++ .../Classes/PlayFabServerModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabServerModels.h | 24 ++++ .../PlayFab/Private/PlayFabClientAPI.cpp | 55 +++++++++ .../Private/PlayFabClientModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabServerAPI.cpp | 55 +++++++++ .../Private/PlayFabServerModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabUtilities.cpp | 4 + .../Private/PlayFabCommonSettings.cpp | 4 +- .../Private/Core/PlayFabClientAPI.cpp | 31 +++++ .../Private/Core/PlayFabClientDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabClientInstanceAPI.cpp | 31 +++++ .../Core/PlayFabMultiplayerDataModels.cpp | 4 + .../Private/Core/PlayFabServerAPI.cpp | 30 +++++ .../Private/Core/PlayFabServerDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabServerInstanceAPI.cpp | 30 +++++ .../PlayFabCpp/Public/Core/PlayFabClientAPI.h | 7 ++ .../Public/Core/PlayFabClientDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabClientInstanceAPI.h | 7 ++ .../PlayFabCpp/Public/Core/PlayFabError.h | 4 + .../Core/PlayFabMultiplayerDataModels.h | 4 +- .../PlayFabCpp/Public/Core/PlayFabServerAPI.h | 7 ++ .../Public/Core/PlayFabServerDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabServerInstanceAPI.h | 7 ++ .../Plugins/PlayFab/PlayFab.uplugin | 4 +- .../Source/PlayFab/Classes/PlayFabClientAPI.h | 17 +++ .../Classes/PlayFabClientModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabClientModels.h | 27 +++++ .../Source/PlayFab/Classes/PlayFabEnums.h | 2 + .../Source/PlayFab/Classes/PlayFabServerAPI.h | 17 +++ .../Classes/PlayFabServerModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabServerModels.h | 24 ++++ .../PlayFab/Private/PlayFabClientAPI.cpp | 55 +++++++++ .../Private/PlayFabClientModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabServerAPI.cpp | 55 +++++++++ .../Private/PlayFabServerModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabUtilities.cpp | 4 + .../Private/PlayFabCommonSettings.cpp | 4 +- .../Private/Core/PlayFabClientAPI.cpp | 31 +++++ .../Private/Core/PlayFabClientDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabClientInstanceAPI.cpp | 31 +++++ .../Core/PlayFabMultiplayerDataModels.cpp | 4 + .../Private/Core/PlayFabServerAPI.cpp | 30 +++++ .../Private/Core/PlayFabServerDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabServerInstanceAPI.cpp | 30 +++++ .../PlayFabCpp/Public/Core/PlayFabClientAPI.h | 7 ++ .../Public/Core/PlayFabClientDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabClientInstanceAPI.h | 7 ++ .../PlayFabCpp/Public/Core/PlayFabError.h | 4 + .../Core/PlayFabMultiplayerDataModels.h | 4 +- .../PlayFabCpp/Public/Core/PlayFabServerAPI.h | 7 ++ .../Public/Core/PlayFabServerDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabServerInstanceAPI.h | 7 ++ 5.2/PlayFabPlugin.zip | Bin 1290610 -> 1292563 bytes 5.2/PlayFabPlugin/PlayFab/PlayFab.uplugin | 4 +- .../Source/PlayFab/Classes/PlayFabClientAPI.h | 17 +++ .../Classes/PlayFabClientModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabClientModels.h | 27 +++++ .../Source/PlayFab/Classes/PlayFabEnums.h | 2 + .../Source/PlayFab/Classes/PlayFabServerAPI.h | 17 +++ .../Classes/PlayFabServerModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabServerModels.h | 24 ++++ .../PlayFab/Private/PlayFabClientAPI.cpp | 55 +++++++++ .../Private/PlayFabClientModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabServerAPI.cpp | 55 +++++++++ .../Private/PlayFabServerModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabUtilities.cpp | 4 + .../Private/PlayFabCommonSettings.cpp | 4 +- .../Private/Core/PlayFabClientAPI.cpp | 31 +++++ .../Private/Core/PlayFabClientDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabClientInstanceAPI.cpp | 31 +++++ .../Core/PlayFabMultiplayerDataModels.cpp | 4 + .../Private/Core/PlayFabServerAPI.cpp | 30 +++++ .../Private/Core/PlayFabServerDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabServerInstanceAPI.cpp | 30 +++++ .../PlayFabCpp/Public/Core/PlayFabClientAPI.h | 7 ++ .../Public/Core/PlayFabClientDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabClientInstanceAPI.h | 7 ++ .../PlayFabCpp/Public/Core/PlayFabError.h | 4 + .../Core/PlayFabMultiplayerDataModels.h | 4 +- .../PlayFabCpp/Public/Core/PlayFabServerAPI.h | 7 ++ .../Public/Core/PlayFabServerDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabServerInstanceAPI.h | 7 ++ .../Plugins/PlayFab/PlayFab.uplugin | 4 +- .../Source/PlayFab/Classes/PlayFabClientAPI.h | 17 +++ .../Classes/PlayFabClientModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabClientModels.h | 27 +++++ .../Source/PlayFab/Classes/PlayFabEnums.h | 2 + .../Source/PlayFab/Classes/PlayFabServerAPI.h | 17 +++ .../Classes/PlayFabServerModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabServerModels.h | 24 ++++ .../PlayFab/Private/PlayFabClientAPI.cpp | 55 +++++++++ .../Private/PlayFabClientModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabServerAPI.cpp | 55 +++++++++ .../Private/PlayFabServerModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabUtilities.cpp | 4 + .../Private/PlayFabCommonSettings.cpp | 4 +- .../Private/Core/PlayFabClientAPI.cpp | 31 +++++ .../Private/Core/PlayFabClientDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabClientInstanceAPI.cpp | 31 +++++ .../Core/PlayFabMultiplayerDataModels.cpp | 4 + .../Private/Core/PlayFabServerAPI.cpp | 30 +++++ .../Private/Core/PlayFabServerDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabServerInstanceAPI.cpp | 30 +++++ .../PlayFabCpp/Public/Core/PlayFabClientAPI.h | 7 ++ .../Public/Core/PlayFabClientDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabClientInstanceAPI.h | 7 ++ .../PlayFabCpp/Public/Core/PlayFabError.h | 4 + .../Core/PlayFabMultiplayerDataModels.h | 4 +- .../PlayFabCpp/Public/Core/PlayFabServerAPI.h | 7 ++ .../Public/Core/PlayFabServerDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabServerInstanceAPI.h | 7 ++ 5.3/PlayFabPlugin.zip | Bin 1271232 -> 1273181 bytes 5.3/PlayFabPlugin/PlayFab/PlayFab.uplugin | 4 +- .../Source/PlayFab/Classes/PlayFabClientAPI.h | 17 +++ .../Classes/PlayFabClientModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabClientModels.h | 27 +++++ .../Source/PlayFab/Classes/PlayFabEnums.h | 2 + .../Source/PlayFab/Classes/PlayFabServerAPI.h | 17 +++ .../Classes/PlayFabServerModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabServerModels.h | 24 ++++ .../PlayFab/Private/PlayFabClientAPI.cpp | 55 +++++++++ .../Private/PlayFabClientModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabServerAPI.cpp | 55 +++++++++ .../Private/PlayFabServerModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabUtilities.cpp | 4 + .../Private/PlayFabCommonSettings.cpp | 4 +- .../Private/Core/PlayFabClientAPI.cpp | 31 +++++ .../Private/Core/PlayFabClientDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabClientInstanceAPI.cpp | 31 +++++ .../Core/PlayFabMultiplayerDataModels.cpp | 4 + .../Private/Core/PlayFabServerAPI.cpp | 30 +++++ .../Private/Core/PlayFabServerDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabServerInstanceAPI.cpp | 30 +++++ .../PlayFabCpp/Public/Core/PlayFabClientAPI.h | 7 ++ .../Public/Core/PlayFabClientDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabClientInstanceAPI.h | 7 ++ .../PlayFabCpp/Public/Core/PlayFabError.h | 4 + .../Core/PlayFabMultiplayerDataModels.h | 4 +- .../PlayFabCpp/Public/Core/PlayFabServerAPI.h | 7 ++ .../Public/Core/PlayFabServerDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabServerInstanceAPI.h | 7 ++ .../Plugins/PlayFab/PlayFab.uplugin | 4 +- .../Source/PlayFab/Classes/PlayFabClientAPI.h | 17 +++ .../Classes/PlayFabClientModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabClientModels.h | 27 +++++ .../Source/PlayFab/Classes/PlayFabEnums.h | 2 + .../Source/PlayFab/Classes/PlayFabServerAPI.h | 17 +++ .../Classes/PlayFabServerModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabServerModels.h | 24 ++++ .../PlayFab/Private/PlayFabClientAPI.cpp | 55 +++++++++ .../Private/PlayFabClientModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabServerAPI.cpp | 55 +++++++++ .../Private/PlayFabServerModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabUtilities.cpp | 4 + .../Private/PlayFabCommonSettings.cpp | 4 +- .../Private/Core/PlayFabClientAPI.cpp | 31 +++++ .../Private/Core/PlayFabClientDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabClientInstanceAPI.cpp | 31 +++++ .../Core/PlayFabMultiplayerDataModels.cpp | 4 + .../Private/Core/PlayFabServerAPI.cpp | 30 +++++ .../Private/Core/PlayFabServerDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabServerInstanceAPI.cpp | 30 +++++ .../PlayFabCpp/Public/Core/PlayFabClientAPI.h | 7 ++ .../Public/Core/PlayFabClientDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabClientInstanceAPI.h | 7 ++ .../PlayFabCpp/Public/Core/PlayFabError.h | 4 + .../Core/PlayFabMultiplayerDataModels.h | 4 +- .../PlayFabCpp/Public/Core/PlayFabServerAPI.h | 7 ++ .../Public/Core/PlayFabServerDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabServerInstanceAPI.h | 7 ++ 5.4/PlayFabPlugin.zip | Bin 1271231 -> 1273178 bytes 5.4/PlayFabPlugin/PlayFab/PlayFab.uplugin | 4 +- .../Source/PlayFab/Classes/PlayFabClientAPI.h | 17 +++ .../Classes/PlayFabClientModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabClientModels.h | 27 +++++ .../Source/PlayFab/Classes/PlayFabEnums.h | 2 + .../Source/PlayFab/Classes/PlayFabServerAPI.h | 17 +++ .../Classes/PlayFabServerModelDecoder.h | 4 + .../PlayFab/Classes/PlayFabServerModels.h | 24 ++++ .../PlayFab/Private/PlayFabClientAPI.cpp | 55 +++++++++ .../Private/PlayFabClientModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabServerAPI.cpp | 55 +++++++++ .../Private/PlayFabServerModelDecoder.cpp | 11 ++ .../PlayFab/Private/PlayFabUtilities.cpp | 4 + .../Private/PlayFabCommonSettings.cpp | 4 +- .../Private/Core/PlayFabClientAPI.cpp | 31 +++++ .../Private/Core/PlayFabClientDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabClientInstanceAPI.cpp | 31 +++++ .../Core/PlayFabMultiplayerDataModels.cpp | 4 + .../Private/Core/PlayFabServerAPI.cpp | 30 +++++ .../Private/Core/PlayFabServerDataModels.cpp | 108 ++++++++++++++++++ .../Private/Core/PlayFabServerInstanceAPI.cpp | 30 +++++ .../PlayFabCpp/Public/Core/PlayFabClientAPI.h | 7 ++ .../Public/Core/PlayFabClientDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabClientInstanceAPI.h | 7 ++ .../PlayFabCpp/Public/Core/PlayFabError.h | 4 + .../Core/PlayFabMultiplayerDataModels.h | 4 +- .../PlayFabCpp/Public/Core/PlayFabServerAPI.h | 7 ++ .../Public/Core/PlayFabServerDataModels.h | 74 ++++++++++++ .../Public/Core/PlayFabServerInstanceAPI.h | 7 ++ 587 files changed, 15200 insertions(+), 100 deletions(-) diff --git a/4.23/ExampleProject/Plugins/PlayFab/PlayFab.uplugin b/4.23/ExampleProject/Plugins/PlayFab/PlayFab.uplugin index 6a720090..11b12bcc 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/PlayFab.uplugin +++ b/4.23/ExampleProject/Plugins/PlayFab/PlayFab.uplugin @@ -3,13 +3,13 @@ "FriendlyName": "PlayFab Marketplace Plugin", "Version": 0, "EngineVersion": "4.23.0", - "VersionName": "1.155.241108", + "VersionName": "1.156.241122", "CreatedBy": "PlayFab and Phoenix Labs", "CreatedByURL": "https://playfab.com/", "DocsURL": "https://learn.microsoft.com/en-us/gaming/playfab/sdks/unreal/quickstart", "SupportURL": "https://community.playfab.com/index.html", "Category": "PlayFab", - "Description": "PlayFab Marketplace plugin for Unreal Engine 4.23 Current API version: 1.155.241108", + "Description": "PlayFab Marketplace plugin for Unreal Engine 4.23 Current API version: 1.156.241122", "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/content/217fdf581b784571af03d3fb6580368f", "Modules": [ { diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h index 76a357fd..874124ec 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h @@ -320,6 +320,22 @@ class PLAYFAB_API UPlayFabClientAPI : public UOnlineBlueprintCallProxyBase UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) void HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks + DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromSteamNames, FClientGetPlayFabIDsFromSteamNamesResult, result, UObject*, customData); + + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + static UPlayFabClientAPI* GetPlayFabIDsFromSteamNames(FClientGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, UObject* customData); + + // Implements FOnPlayFabClientRequestCompleted + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + void HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs, FClientGetPlayFabIDsFromTwitchIDsResult, result, UObject*, customData); @@ -2561,6 +2577,7 @@ class PLAYFAB_API UPlayFabClientAPI : public UOnlineBlueprintCallProxyBase FDelegateOnSuccessGetPlayFabIDsFromPSNAccountIDs OnSuccessGetPlayFabIDsFromPSNAccountIDs; FDelegateOnSuccessGetPlayFabIDsFromPSNOnlineIDs OnSuccessGetPlayFabIDsFromPSNOnlineIDs; FDelegateOnSuccessGetPlayFabIDsFromSteamIDs OnSuccessGetPlayFabIDsFromSteamIDs; + FDelegateOnSuccessGetPlayFabIDsFromSteamNames OnSuccessGetPlayFabIDsFromSteamNames; FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs OnSuccessGetPlayFabIDsFromTwitchIDs; FDelegateOnSuccessGetPlayFabIDsFromXboxLiveIDs OnSuccessGetPlayFabIDsFromXboxLiveIDs; FDelegateOnSuccessLinkAndroidDeviceID OnSuccessLinkAndroidDeviceID; diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h index f78e8e4a..50c8c3dc 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h @@ -108,6 +108,10 @@ class PLAYFAB_API UPlayFabClientModelDecoder : public UBlueprintFunctionLibrary UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") static FClientGetPlayFabIDsFromSteamIDsResult decodeGetPlayFabIDsFromSteamIDsResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromSteamNamesResult response object*/ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") + static FClientGetPlayFabIDsFromSteamNamesResult decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromTwitchIDsResult response object*/ UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") static FClientGetPlayFabIDsFromTwitchIDsResult decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response); diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h index db87a9fc..7cda1fb7 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h @@ -515,6 +515,33 @@ struct PLAYFAB_API FClientGetPlayFabIDsFromSteamIDsResult : public FPlayFabResul TArray Data; }; +USTRUCT(BlueprintType) +struct PLAYFAB_API FClientGetPlayFabIDsFromSteamNamesRequest : public FPlayFabRequestCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Client | Account Management Models") + FString SteamNames; +}; + +/** + * For Steam identifiers which have not been linked to PlayFab accounts, or if the user has not logged in recently, null + * will be returned. + */ +USTRUCT(BlueprintType) +struct PLAYFAB_API FClientGetPlayFabIDsFromSteamNamesResult : public FPlayFabResultCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** Mapping of Steam identifiers to PlayFab identifiers. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Client | Account Management Models") + TArray Data; +}; + USTRUCT(BlueprintType) struct PLAYFAB_API FClientGetPlayFabIDsFromTwitchIDsRequest : public FPlayFabRequestCommon { diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h index 5e03aa85..8be7870b 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h @@ -1536,6 +1536,8 @@ enum class EAzureRegion : uint8 pfenum_UaeNorth = 21 UMETA(DisplayName = "UaeNorth"), pfenum_UkSouth = 22 UMETA(DisplayName = "UkSouth"), pfenum_SwedenCentral = 23 UMETA(DisplayName = "SwedenCentral"), + pfenum_CanadaCentral = 24 UMETA(DisplayName = "CanadaCentral"), + pfenum_MexicoCentral = 25 UMETA(DisplayName = "MexicoCentral"), }; /** AzureVmFamily */ diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h index daf4f61e..2ec5927a 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h @@ -238,6 +238,22 @@ class PLAYFAB_API UPlayFabServerAPI : public UOnlineBlueprintCallProxyBase UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) void HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks + DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromSteamNames, FServerGetPlayFabIDsFromSteamNamesResult, result, UObject*, customData); + + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + static UPlayFabServerAPI* GetPlayFabIDsFromSteamNames(FServerGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, UObject* customData); + + // Implements FOnPlayFabServerRequestCompleted + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + void HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs, FServerGetPlayFabIDsFromTwitchIDsResult, result, UObject*, customData); @@ -2122,6 +2138,7 @@ class PLAYFAB_API UPlayFabServerAPI : public UOnlineBlueprintCallProxyBase FDelegateOnSuccessGetPlayFabIDsFromPSNAccountIDs OnSuccessGetPlayFabIDsFromPSNAccountIDs; FDelegateOnSuccessGetPlayFabIDsFromPSNOnlineIDs OnSuccessGetPlayFabIDsFromPSNOnlineIDs; FDelegateOnSuccessGetPlayFabIDsFromSteamIDs OnSuccessGetPlayFabIDsFromSteamIDs; + FDelegateOnSuccessGetPlayFabIDsFromSteamNames OnSuccessGetPlayFabIDsFromSteamNames; FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs OnSuccessGetPlayFabIDsFromTwitchIDs; FDelegateOnSuccessGetPlayFabIDsFromXboxLiveIDs OnSuccessGetPlayFabIDsFromXboxLiveIDs; FDelegateOnSuccessGetServerCustomIDsFromPlayFabIDs OnSuccessGetServerCustomIDsFromPlayFabIDs; diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h index 8427f8a5..4572ba70 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h @@ -88,6 +88,10 @@ class PLAYFAB_API UPlayFabServerModelDecoder : public UBlueprintFunctionLibrary UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") static FServerGetPlayFabIDsFromSteamIDsResult decodeGetPlayFabIDsFromSteamIDsResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromSteamNamesResult response object*/ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") + static FServerGetPlayFabIDsFromSteamNamesResult decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromTwitchIDsResult response object*/ UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") static FServerGetPlayFabIDsFromTwitchIDsResult decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response); diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h index 49e9077e..d689ee77 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h @@ -359,6 +359,30 @@ struct PLAYFAB_API FServerGetPlayFabIDsFromSteamIDsResult : public FPlayFabResul TArray Data; }; +USTRUCT(BlueprintType) +struct PLAYFAB_API FServerGetPlayFabIDsFromSteamNamesRequest : public FPlayFabRequestCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Server | Account Management Models") + FString SteamNames; +}; + +/** For Steam identifiers which have not been linked to PlayFab accounts, null will be returned. */ +USTRUCT(BlueprintType) +struct PLAYFAB_API FServerGetPlayFabIDsFromSteamNamesResult : public FPlayFabResultCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** Mapping of Steam identifiers to PlayFab identifiers. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Server | Account Management Models") + TArray Data; +}; + USTRUCT(BlueprintType) struct PLAYFAB_API FServerGetPlayFabIDsFromTwitchIDsRequest : public FPlayFabRequestCommon { diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp index 3a262a96..3f937125 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp @@ -1073,6 +1073,61 @@ void UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel respon this->RemoveFromRoot(); } +/** Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona names. */ +UPlayFabClientAPI* UPlayFabClientAPI::GetPlayFabIDsFromSteamNames(FClientGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, + UObject* customData) +{ + // Objects containing request data + UPlayFabClientAPI* manager = NewObject(); + if (manager->IsSafeForRootSet()) manager->AddToRoot(); + UPlayFabJsonObject* OutRestJsonObj = NewObject(); + manager->mCustomData = customData; + + // Assign delegates + manager->OnSuccessGetPlayFabIDsFromSteamNames = onSuccess; + manager->OnFailure = onFailure; + manager->OnPlayFabResponse.AddDynamic(manager, &UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamNames); + + // Setup the request + manager->SetCallAuthenticationContext(request.AuthenticationContext); + manager->PlayFabRequestURL = "/Client/GetPlayFabIDsFromSteamNames"; + manager->useSessionTicket = true; + + + // Serialize all the request properties to json + // Check to see if string is empty + if (request.SteamNames.IsEmpty() || request.SteamNames == "") { + OutRestJsonObj->SetFieldNull(TEXT("SteamNames")); + } else { + TArray SteamNamesArray; + FString(request.SteamNames).ParseIntoArray(SteamNamesArray, TEXT(","), false); + OutRestJsonObj->SetStringArrayField(TEXT("SteamNames"), SteamNamesArray); + } + + // Add Request to manager + manager->SetRequestObject(OutRestJsonObj); + + return manager; +} + +// Implements FOnPlayFabClientRequestCompleted +void UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful) +{ + FPlayFabError error = response.responseError; + if (error.hasError && OnFailure.IsBound()) + { + OnFailure.Execute(error, customData); + } + else if (!error.hasError && OnSuccessGetPlayFabIDsFromSteamNames.IsBound()) + { + FClientGetPlayFabIDsFromSteamNamesResult ResultStruct = UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(response.responseData); + OnSuccessGetPlayFabIDsFromSteamNames.Execute(ResultStruct, mCustomData); + } + this->RemoveFromRoot(); +} + /** Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for the user accounts, available as "_id" from the Twitch API methods (ex: https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-usersuser). */ UPlayFabClientAPI* UPlayFabClientAPI::GetPlayFabIDsFromTwitchIDs(FClientGetPlayFabIDsFromTwitchIDsRequest request, FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs onSuccess, diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp index 65b39810..04141939 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp @@ -216,6 +216,17 @@ FClientGetPlayFabIDsFromSteamIDsResult UPlayFabClientModelDecoder::decodeGetPlay return tempStruct; } +FClientGetPlayFabIDsFromSteamNamesResult UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response) +{ + // Temp ustruct + FClientGetPlayFabIDsFromSteamNamesResult tempStruct; + UPlayFabJsonObject* dataObj = !(response->HasField("data")) ? nullptr : response->GetObjectField("data"); + + tempStruct.Data = !(dataObj->HasField("Data")) ? TArray() : dataObj->GetObjectArrayField("Data"); + + return tempStruct; +} + FClientGetPlayFabIDsFromTwitchIDsResult UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response) { // Temp ustruct diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp index 2775f49b..4c8ffe0c 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp @@ -778,6 +778,61 @@ void UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel respon this->RemoveFromRoot(); } +/** Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona names. */ +UPlayFabServerAPI* UPlayFabServerAPI::GetPlayFabIDsFromSteamNames(FServerGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, + UObject* customData) +{ + // Objects containing request data + UPlayFabServerAPI* manager = NewObject(); + if (manager->IsSafeForRootSet()) manager->AddToRoot(); + UPlayFabJsonObject* OutRestJsonObj = NewObject(); + manager->mCustomData = customData; + + // Assign delegates + manager->OnSuccessGetPlayFabIDsFromSteamNames = onSuccess; + manager->OnFailure = onFailure; + manager->OnPlayFabResponse.AddDynamic(manager, &UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamNames); + + // Setup the request + manager->SetCallAuthenticationContext(request.AuthenticationContext); + manager->PlayFabRequestURL = "/Server/GetPlayFabIDsFromSteamNames"; + manager->useSecretKey = true; + + + // Serialize all the request properties to json + // Check to see if string is empty + if (request.SteamNames.IsEmpty() || request.SteamNames == "") { + OutRestJsonObj->SetFieldNull(TEXT("SteamNames")); + } else { + TArray SteamNamesArray; + FString(request.SteamNames).ParseIntoArray(SteamNamesArray, TEXT(","), false); + OutRestJsonObj->SetStringArrayField(TEXT("SteamNames"), SteamNamesArray); + } + + // Add Request to manager + manager->SetRequestObject(OutRestJsonObj); + + return manager; +} + +// Implements FOnPlayFabServerRequestCompleted +void UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful) +{ + FPlayFabError error = response.responseError; + if (error.hasError && OnFailure.IsBound()) + { + OnFailure.Execute(error, customData); + } + else if (!error.hasError && OnSuccessGetPlayFabIDsFromSteamNames.IsBound()) + { + FServerGetPlayFabIDsFromSteamNamesResult ResultStruct = UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(response.responseData); + OnSuccessGetPlayFabIDsFromSteamNames.Execute(ResultStruct, mCustomData); + } + this->RemoveFromRoot(); +} + /** Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for the user accounts, available as "_id" from the Twitch API methods (ex: https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-usersuser). */ UPlayFabServerAPI* UPlayFabServerAPI::GetPlayFabIDsFromTwitchIDs(FServerGetPlayFabIDsFromTwitchIDsRequest request, FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs onSuccess, diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp index 8b9c5214..75a2126e 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp @@ -158,6 +158,17 @@ FServerGetPlayFabIDsFromSteamIDsResult UPlayFabServerModelDecoder::decodeGetPlay return tempStruct; } +FServerGetPlayFabIDsFromSteamNamesResult UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response) +{ + // Temp ustruct + FServerGetPlayFabIDsFromSteamNamesResult tempStruct; + UPlayFabJsonObject* dataObj = !(response->HasField("data")) ? nullptr : response->GetObjectField("data"); + + tempStruct.Data = !(dataObj->HasField("Data")) ? TArray() : dataObj->GetObjectArrayField("Data"); + + return tempStruct; +} + FServerGetPlayFabIDsFromTwitchIDsResult UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response) { // Temp ustruct diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp index 3083c141..dd77b38d 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp @@ -626,6 +626,8 @@ FString UPlayFabUtilities::getErrorText(int32 code) case 1593: returnText = "StatisticColumnLengthMismatch"; break; case 1594: returnText = "InvalidExternalEntityId"; break; case 1595: returnText = "UpdatingStatisticsUsingTransactionIdNotAvailableForFreeTier"; break; + case 1596: returnText = "TransactionAlreadyApplied"; break; + case 1597: returnText = "ReportDataNotRetrievedSuccessfully"; break; case 2001: returnText = "MatchmakingEntityInvalid"; break; case 2002: returnText = "MatchmakingPlayerAttributesInvalid"; break; case 2016: returnText = "MatchmakingQueueNotFound"; break; @@ -905,6 +907,8 @@ FString UPlayFabUtilities::getErrorText(int32 code) case 20308: returnText = "GameSaveFileNotUploaded"; break; case 20309: returnText = "GameSaveBadRequest"; break; case 20310: returnText = "GameSaveOperationNotAllowed"; break; + case 20311: returnText = "GameSaveDataStorageQuotaExceeded"; break; + case 20312: returnText = "GameSaveNewerManifestExists"; break; case 21000: returnText = "StateShareForbidden"; break; case 21001: returnText = "StateShareTitleNotInFlight"; break; case 21002: returnText = "StateShareStateNotFound"; break; diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp index 4a5c858e..aa406bb4 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp @@ -8,9 +8,9 @@ namespace PlayFabCommon { - const FString PlayFabCommonSettings::sdkVersion = "1.155.241108"; + const FString PlayFabCommonSettings::sdkVersion = "1.156.241122"; const FString PlayFabCommonSettings::buildIdentifier = "adobuild_unrealmarketplaceplugin_215"; - const FString PlayFabCommonSettings::versionString = "UE4MKPL-1.155.241108"; + const FString PlayFabCommonSettings::versionString = "UE4MKPL-1.156.241122"; const FString PlayFabCommonSettings::engineVersion = "4.23"; #if defined(_XBOX_ONE) || defined(_XBOX) || defined(MICROSOFT_GAME_CORE) const FString PlayFabCommonSettings::platformString = "GDK"; diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp index fa6fb31f..c3d9484e 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp @@ -1777,6 +1777,37 @@ void UPlayFabClientAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRe } } +bool UPlayFabClientAPI::GetPlayFabIDsFromSteamNames( + ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + FString clientTicket = request.AuthenticationContext.IsValid() ? request.AuthenticationContext->GetClientSessionTicket() : PlayFabSettings::GetClientSessionTicket(); + if(clientTicket.Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must log in before calling this function")); + return false; + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(nullptr, TEXT("/Client/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-Authorization"), clientTicket); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabClientAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabClientAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ClientModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabClientAPI::GetPlayFabIDsFromTwitchIDs( ClientModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp index 15b24380..baf96b09 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp @@ -12400,6 +12400,114 @@ bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamIDsResult::readFromValue(cons return HasSucceeded; } +PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::~FGetPlayFabIDsFromSteamNamesRequest() +{ + +} + +void PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + writer->WriteArrayStart(TEXT("SteamNames")); + for (const FString& item : SteamNames) + writer->WriteValue(item); + writer->WriteArrayEnd(); + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + HasSucceeded &= obj->TryGetStringArrayField(TEXT("SteamNames"), SteamNames); + + return HasSucceeded; +} + +PlayFab::ClientModels::FSteamNamePlayFabIdPair::~FSteamNamePlayFabIdPair() +{ + +} + +void PlayFab::ClientModels::FSteamNamePlayFabIdPair::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (PlayFabId.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("PlayFabId")); + writer->WriteValue(PlayFabId); + } + + if (SteamName.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("SteamName")); + writer->WriteValue(SteamName); + } + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FSteamNamePlayFabIdPair::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TSharedPtr PlayFabIdValue = obj->TryGetField(TEXT("PlayFabId")); + if (PlayFabIdValue.IsValid() && !PlayFabIdValue->IsNull()) + { + FString TmpValue; + if (PlayFabIdValue->TryGetString(TmpValue)) { PlayFabId = TmpValue; } + } + + const TSharedPtr SteamNameValue = obj->TryGetField(TEXT("SteamName")); + if (SteamNameValue.IsValid() && !SteamNameValue->IsNull()) + { + FString TmpValue; + if (SteamNameValue->TryGetString(TmpValue)) { SteamName = TmpValue; } + } + + return HasSucceeded; +} + +PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::~FGetPlayFabIDsFromSteamNamesResult() +{ + +} + +void PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (Data.Num() != 0) + { + writer->WriteArrayStart(TEXT("Data")); + for (const FSteamNamePlayFabIdPair& item : Data) + item.writeJSON(writer); + writer->WriteArrayEnd(); + } + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TArray>&DataArray = FPlayFabJsonHelpers::ReadArray(obj, TEXT("Data")); + for (int32 Idx = 0; Idx < DataArray.Num(); Idx++) + { + TSharedPtr CurrentItem = DataArray[Idx]; + Data.Add(FSteamNamePlayFabIdPair(CurrentItem->AsObject())); + } + + + return HasSucceeded; +} + PlayFab::ClientModels::FGetPlayFabIDsFromTwitchIDsRequest::~FGetPlayFabIDsFromTwitchIDsRequest() { diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp index f2d7a3fb..66c5ed9e 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp @@ -1826,6 +1826,37 @@ void UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPt } } +bool UPlayFabClientInstanceAPI::GetPlayFabIDsFromSteamNames( + ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + TSharedPtr context = request.AuthenticationContext.IsValid() ? request.AuthenticationContext : GetOrCreateAuthenticationContext(); + if (context->GetClientSessionTicket().Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must log in before calling this function")); + return false; + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(this->settings, TEXT("/Client/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-Authorization"), context->GetClientSessionTicket()); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ClientModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabClientInstanceAPI::GetPlayFabIDsFromTwitchIDs( ClientModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp index bd3e0ec9..6d35d355 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp @@ -224,6 +224,8 @@ void PlayFab::MultiplayerModels::writeAzureRegionEnumJSON(AzureRegion enumVal, J case AzureRegionUaeNorth: writer->WriteValue(TEXT("UaeNorth")); break; case AzureRegionUkSouth: writer->WriteValue(TEXT("UkSouth")); break; case AzureRegionSwedenCentral: writer->WriteValue(TEXT("SwedenCentral")); break; + case AzureRegionCanadaCentral: writer->WriteValue(TEXT("CanadaCentral")); break; + case AzureRegionMexicoCentral: writer->WriteValue(TEXT("MexicoCentral")); break; } } @@ -262,6 +264,8 @@ MultiplayerModels::AzureRegion PlayFab::MultiplayerModels::readAzureRegionFromVa _AzureRegionMap.Add(TEXT("UaeNorth"), AzureRegionUaeNorth); _AzureRegionMap.Add(TEXT("UkSouth"), AzureRegionUkSouth); _AzureRegionMap.Add(TEXT("SwedenCentral"), AzureRegionSwedenCentral); + _AzureRegionMap.Add(TEXT("CanadaCentral"), AzureRegionCanadaCentral); + _AzureRegionMap.Add(TEXT("MexicoCentral"), AzureRegionMexicoCentral); } diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp index 9bccd86a..a122924e 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp @@ -1475,6 +1475,36 @@ void UPlayFabServerAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRe } } +bool UPlayFabServerAPI::GetPlayFabIDsFromSteamNames( + ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + FString devSecretKey = request.AuthenticationContext.IsValid() ? request.AuthenticationContext->GetDeveloperSecretKey() : GetDefault()->DeveloperSecretKey; + if (devSecretKey.Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must first set your PlayFab developerSecretKey to use this function (Unreal Settings Menu, or in C++ code)")); + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(nullptr, TEXT("/Server/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-SecretKey"), devSecretKey); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabServerAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabServerAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ServerModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabServerAPI::GetPlayFabIDsFromTwitchIDs( ServerModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp index 2aa84a99..cb3ef619 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp @@ -11797,6 +11797,114 @@ bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamIDsResult::readFromValue(cons return HasSucceeded; } +PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::~FGetPlayFabIDsFromSteamNamesRequest() +{ + +} + +void PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + writer->WriteArrayStart(TEXT("SteamNames")); + for (const FString& item : SteamNames) + writer->WriteValue(item); + writer->WriteArrayEnd(); + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + HasSucceeded &= obj->TryGetStringArrayField(TEXT("SteamNames"), SteamNames); + + return HasSucceeded; +} + +PlayFab::ServerModels::FSteamNamePlayFabIdPair::~FSteamNamePlayFabIdPair() +{ + +} + +void PlayFab::ServerModels::FSteamNamePlayFabIdPair::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (PlayFabId.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("PlayFabId")); + writer->WriteValue(PlayFabId); + } + + if (SteamName.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("SteamName")); + writer->WriteValue(SteamName); + } + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FSteamNamePlayFabIdPair::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TSharedPtr PlayFabIdValue = obj->TryGetField(TEXT("PlayFabId")); + if (PlayFabIdValue.IsValid() && !PlayFabIdValue->IsNull()) + { + FString TmpValue; + if (PlayFabIdValue->TryGetString(TmpValue)) { PlayFabId = TmpValue; } + } + + const TSharedPtr SteamNameValue = obj->TryGetField(TEXT("SteamName")); + if (SteamNameValue.IsValid() && !SteamNameValue->IsNull()) + { + FString TmpValue; + if (SteamNameValue->TryGetString(TmpValue)) { SteamName = TmpValue; } + } + + return HasSucceeded; +} + +PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::~FGetPlayFabIDsFromSteamNamesResult() +{ + +} + +void PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (Data.Num() != 0) + { + writer->WriteArrayStart(TEXT("Data")); + for (const FSteamNamePlayFabIdPair& item : Data) + item.writeJSON(writer); + writer->WriteArrayEnd(); + } + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TArray>&DataArray = FPlayFabJsonHelpers::ReadArray(obj, TEXT("Data")); + for (int32 Idx = 0; Idx < DataArray.Num(); Idx++) + { + TSharedPtr CurrentItem = DataArray[Idx]; + Data.Add(FSteamNamePlayFabIdPair(CurrentItem->AsObject())); + } + + + return HasSucceeded; +} + PlayFab::ServerModels::FGetPlayFabIDsFromTwitchIDsRequest::~FGetPlayFabIDsFromTwitchIDsRequest() { diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp index b9e14b33..720e8922 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp @@ -1525,6 +1525,36 @@ void UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPt } } +bool UPlayFabServerInstanceAPI::GetPlayFabIDsFromSteamNames( + ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + TSharedPtr context = request.AuthenticationContext.IsValid() ? request.AuthenticationContext : GetOrCreateAuthenticationContext(); + if(context->GetDeveloperSecretKey().Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must first set your PlayFab developerSecretKey to use this function (Unreal Settings Menu, or in C++ code)")); + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(this->settings, TEXT("/Server/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-SecretKey"), context->GetDeveloperSecretKey()); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ServerModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabServerInstanceAPI::GetPlayFabIDsFromTwitchIDs( ServerModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h index 04f02ea9..8b8e6638 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h @@ -74,6 +74,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ClientModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ClientModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ClientModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ClientModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ClientModels::FGetPublisherDataResult&); @@ -442,6 +443,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ClientModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -997,6 +1003,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h index ec9cb45f..8e75e1a5 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h @@ -6465,6 +6465,80 @@ namespace ClientModels bool readFromValue(const TSharedPtr& obj) override; }; + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesRequest : public PlayFab::FPlayFabCppRequestCommon + { + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + TArray SteamNames; + FGetPlayFabIDsFromSteamNamesRequest() : + FPlayFabCppRequestCommon(), + SteamNames() + {} + + FGetPlayFabIDsFromSteamNamesRequest(const FGetPlayFabIDsFromSteamNamesRequest& src) = default; + + FGetPlayFabIDsFromSteamNamesRequest(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesRequest() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesRequest(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FSteamNamePlayFabIdPair : public PlayFab::FPlayFabCppBaseModel + { + // [optional] Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Steam identifier. + FString PlayFabId; + + // [optional] Unique Steam identifier for a user, also known as Steam persona name. + FString SteamName; + + FSteamNamePlayFabIdPair() : + FPlayFabCppBaseModel(), + PlayFabId(), + SteamName() + {} + + FSteamNamePlayFabIdPair(const FSteamNamePlayFabIdPair& src) = default; + + FSteamNamePlayFabIdPair(const TSharedPtr& obj) : FSteamNamePlayFabIdPair() + { + readFromValue(obj); + } + + ~FSteamNamePlayFabIdPair(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesResult : public PlayFab::FPlayFabCppResultCommon + { + // [optional] Mapping of Steam identifiers to PlayFab identifiers. + TArray Data; + FGetPlayFabIDsFromSteamNamesResult() : + FPlayFabCppResultCommon(), + Data() + {} + + FGetPlayFabIDsFromSteamNamesResult(const FGetPlayFabIDsFromSteamNamesResult& src) = default; + + FGetPlayFabIDsFromSteamNamesResult(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesResult() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesResult(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + struct PLAYFABCPP_API FGetPlayFabIDsFromTwitchIDsRequest : public PlayFab::FPlayFabCppRequestCommon { /** diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h index 50f8c2ea..97eeeb16 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h @@ -78,6 +78,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ClientModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ClientModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ClientModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ClientModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ClientModels::FGetPublisherDataResult&); @@ -471,6 +472,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ClientModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -1026,6 +1032,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h index 48c2ef2d..8a2a2d41 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h @@ -600,6 +600,8 @@ namespace PlayFab PlayFabErrorStatisticColumnLengthMismatch = 1593, PlayFabErrorInvalidExternalEntityId = 1594, PlayFabErrorUpdatingStatisticsUsingTransactionIdNotAvailableForFreeTier = 1595, + PlayFabErrorTransactionAlreadyApplied = 1596, + PlayFabErrorReportDataNotRetrievedSuccessfully = 1597, PlayFabErrorMatchmakingEntityInvalid = 2001, PlayFabErrorMatchmakingPlayerAttributesInvalid = 2002, PlayFabErrorMatchmakingQueueNotFound = 2016, @@ -879,6 +881,8 @@ namespace PlayFab PlayFabErrorGameSaveFileNotUploaded = 20308, PlayFabErrorGameSaveBadRequest = 20309, PlayFabErrorGameSaveOperationNotAllowed = 20310, + PlayFabErrorGameSaveDataStorageQuotaExceeded = 20311, + PlayFabErrorGameSaveNewerManifestExists = 20312, PlayFabErrorStateShareForbidden = 21000, PlayFabErrorStateShareTitleNotInFlight = 21001, PlayFabErrorStateShareStateNotFound = 21002, diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h index d043bace..7ae3e74c 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h @@ -130,7 +130,9 @@ namespace MultiplayerModels AzureRegionCentralIndia, AzureRegionUaeNorth, AzureRegionUkSouth, - AzureRegionSwedenCentral + AzureRegionSwedenCentral, + AzureRegionCanadaCentral, + AzureRegionMexicoCentral }; PLAYFABCPP_API void writeAzureRegionEnumJSON(AzureRegion enumVal, JsonWriter& writer); diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h index da159aaa..710896f8 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h @@ -66,6 +66,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ServerModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ServerModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ServerModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ServerModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ServerModels::FGetPublisherDataResult&); @@ -384,6 +385,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ServerModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -863,6 +869,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h index 6f44ef0d..feebf978 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h @@ -5968,6 +5968,80 @@ namespace ServerModels bool readFromValue(const TSharedPtr& obj) override; }; + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesRequest : public PlayFab::FPlayFabCppRequestCommon + { + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + TArray SteamNames; + FGetPlayFabIDsFromSteamNamesRequest() : + FPlayFabCppRequestCommon(), + SteamNames() + {} + + FGetPlayFabIDsFromSteamNamesRequest(const FGetPlayFabIDsFromSteamNamesRequest& src) = default; + + FGetPlayFabIDsFromSteamNamesRequest(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesRequest() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesRequest(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FSteamNamePlayFabIdPair : public PlayFab::FPlayFabCppBaseModel + { + // [optional] Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Steam identifier. + FString PlayFabId; + + // [optional] Unique Steam identifier for a user, also known as Steam persona name. + FString SteamName; + + FSteamNamePlayFabIdPair() : + FPlayFabCppBaseModel(), + PlayFabId(), + SteamName() + {} + + FSteamNamePlayFabIdPair(const FSteamNamePlayFabIdPair& src) = default; + + FSteamNamePlayFabIdPair(const TSharedPtr& obj) : FSteamNamePlayFabIdPair() + { + readFromValue(obj); + } + + ~FSteamNamePlayFabIdPair(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesResult : public PlayFab::FPlayFabCppResultCommon + { + // [optional] Mapping of Steam identifiers to PlayFab identifiers. + TArray Data; + FGetPlayFabIDsFromSteamNamesResult() : + FPlayFabCppResultCommon(), + Data() + {} + + FGetPlayFabIDsFromSteamNamesResult(const FGetPlayFabIDsFromSteamNamesResult& src) = default; + + FGetPlayFabIDsFromSteamNamesResult(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesResult() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesResult(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + struct PLAYFABCPP_API FGetPlayFabIDsFromTwitchIDsRequest : public PlayFab::FPlayFabCppRequestCommon { /** diff --git a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h index f0dc868d..13d1401a 100644 --- a/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h +++ b/4.23/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h @@ -70,6 +70,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ServerModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ServerModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ServerModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ServerModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ServerModels::FGetPublisherDataResult&); @@ -411,6 +412,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ServerModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -890,6 +896,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.23/PlayFabPlugin/PlayFab/PlayFab.uplugin b/4.23/PlayFabPlugin/PlayFab/PlayFab.uplugin index 6a720090..11b12bcc 100644 --- a/4.23/PlayFabPlugin/PlayFab/PlayFab.uplugin +++ b/4.23/PlayFabPlugin/PlayFab/PlayFab.uplugin @@ -3,13 +3,13 @@ "FriendlyName": "PlayFab Marketplace Plugin", "Version": 0, "EngineVersion": "4.23.0", - "VersionName": "1.155.241108", + "VersionName": "1.156.241122", "CreatedBy": "PlayFab and Phoenix Labs", "CreatedByURL": "https://playfab.com/", "DocsURL": "https://learn.microsoft.com/en-us/gaming/playfab/sdks/unreal/quickstart", "SupportURL": "https://community.playfab.com/index.html", "Category": "PlayFab", - "Description": "PlayFab Marketplace plugin for Unreal Engine 4.23 Current API version: 1.155.241108", + "Description": "PlayFab Marketplace plugin for Unreal Engine 4.23 Current API version: 1.156.241122", "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/content/217fdf581b784571af03d3fb6580368f", "Modules": [ { diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h b/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h index 76a357fd..874124ec 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h @@ -320,6 +320,22 @@ class PLAYFAB_API UPlayFabClientAPI : public UOnlineBlueprintCallProxyBase UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) void HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks + DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromSteamNames, FClientGetPlayFabIDsFromSteamNamesResult, result, UObject*, customData); + + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + static UPlayFabClientAPI* GetPlayFabIDsFromSteamNames(FClientGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, UObject* customData); + + // Implements FOnPlayFabClientRequestCompleted + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + void HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs, FClientGetPlayFabIDsFromTwitchIDsResult, result, UObject*, customData); @@ -2561,6 +2577,7 @@ class PLAYFAB_API UPlayFabClientAPI : public UOnlineBlueprintCallProxyBase FDelegateOnSuccessGetPlayFabIDsFromPSNAccountIDs OnSuccessGetPlayFabIDsFromPSNAccountIDs; FDelegateOnSuccessGetPlayFabIDsFromPSNOnlineIDs OnSuccessGetPlayFabIDsFromPSNOnlineIDs; FDelegateOnSuccessGetPlayFabIDsFromSteamIDs OnSuccessGetPlayFabIDsFromSteamIDs; + FDelegateOnSuccessGetPlayFabIDsFromSteamNames OnSuccessGetPlayFabIDsFromSteamNames; FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs OnSuccessGetPlayFabIDsFromTwitchIDs; FDelegateOnSuccessGetPlayFabIDsFromXboxLiveIDs OnSuccessGetPlayFabIDsFromXboxLiveIDs; FDelegateOnSuccessLinkAndroidDeviceID OnSuccessLinkAndroidDeviceID; diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h b/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h index f78e8e4a..50c8c3dc 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h @@ -108,6 +108,10 @@ class PLAYFAB_API UPlayFabClientModelDecoder : public UBlueprintFunctionLibrary UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") static FClientGetPlayFabIDsFromSteamIDsResult decodeGetPlayFabIDsFromSteamIDsResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromSteamNamesResult response object*/ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") + static FClientGetPlayFabIDsFromSteamNamesResult decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromTwitchIDsResult response object*/ UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") static FClientGetPlayFabIDsFromTwitchIDsResult decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response); diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h b/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h index db87a9fc..7cda1fb7 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h @@ -515,6 +515,33 @@ struct PLAYFAB_API FClientGetPlayFabIDsFromSteamIDsResult : public FPlayFabResul TArray Data; }; +USTRUCT(BlueprintType) +struct PLAYFAB_API FClientGetPlayFabIDsFromSteamNamesRequest : public FPlayFabRequestCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Client | Account Management Models") + FString SteamNames; +}; + +/** + * For Steam identifiers which have not been linked to PlayFab accounts, or if the user has not logged in recently, null + * will be returned. + */ +USTRUCT(BlueprintType) +struct PLAYFAB_API FClientGetPlayFabIDsFromSteamNamesResult : public FPlayFabResultCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** Mapping of Steam identifiers to PlayFab identifiers. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Client | Account Management Models") + TArray Data; +}; + USTRUCT(BlueprintType) struct PLAYFAB_API FClientGetPlayFabIDsFromTwitchIDsRequest : public FPlayFabRequestCommon { diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h b/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h index 5e03aa85..8be7870b 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h @@ -1536,6 +1536,8 @@ enum class EAzureRegion : uint8 pfenum_UaeNorth = 21 UMETA(DisplayName = "UaeNorth"), pfenum_UkSouth = 22 UMETA(DisplayName = "UkSouth"), pfenum_SwedenCentral = 23 UMETA(DisplayName = "SwedenCentral"), + pfenum_CanadaCentral = 24 UMETA(DisplayName = "CanadaCentral"), + pfenum_MexicoCentral = 25 UMETA(DisplayName = "MexicoCentral"), }; /** AzureVmFamily */ diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h b/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h index daf4f61e..2ec5927a 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h @@ -238,6 +238,22 @@ class PLAYFAB_API UPlayFabServerAPI : public UOnlineBlueprintCallProxyBase UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) void HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks + DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromSteamNames, FServerGetPlayFabIDsFromSteamNamesResult, result, UObject*, customData); + + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + static UPlayFabServerAPI* GetPlayFabIDsFromSteamNames(FServerGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, UObject* customData); + + // Implements FOnPlayFabServerRequestCompleted + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + void HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs, FServerGetPlayFabIDsFromTwitchIDsResult, result, UObject*, customData); @@ -2122,6 +2138,7 @@ class PLAYFAB_API UPlayFabServerAPI : public UOnlineBlueprintCallProxyBase FDelegateOnSuccessGetPlayFabIDsFromPSNAccountIDs OnSuccessGetPlayFabIDsFromPSNAccountIDs; FDelegateOnSuccessGetPlayFabIDsFromPSNOnlineIDs OnSuccessGetPlayFabIDsFromPSNOnlineIDs; FDelegateOnSuccessGetPlayFabIDsFromSteamIDs OnSuccessGetPlayFabIDsFromSteamIDs; + FDelegateOnSuccessGetPlayFabIDsFromSteamNames OnSuccessGetPlayFabIDsFromSteamNames; FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs OnSuccessGetPlayFabIDsFromTwitchIDs; FDelegateOnSuccessGetPlayFabIDsFromXboxLiveIDs OnSuccessGetPlayFabIDsFromXboxLiveIDs; FDelegateOnSuccessGetServerCustomIDsFromPlayFabIDs OnSuccessGetServerCustomIDsFromPlayFabIDs; diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h b/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h index 8427f8a5..4572ba70 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h @@ -88,6 +88,10 @@ class PLAYFAB_API UPlayFabServerModelDecoder : public UBlueprintFunctionLibrary UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") static FServerGetPlayFabIDsFromSteamIDsResult decodeGetPlayFabIDsFromSteamIDsResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromSteamNamesResult response object*/ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") + static FServerGetPlayFabIDsFromSteamNamesResult decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromTwitchIDsResult response object*/ UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") static FServerGetPlayFabIDsFromTwitchIDsResult decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response); diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h b/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h index 49e9077e..d689ee77 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h @@ -359,6 +359,30 @@ struct PLAYFAB_API FServerGetPlayFabIDsFromSteamIDsResult : public FPlayFabResul TArray Data; }; +USTRUCT(BlueprintType) +struct PLAYFAB_API FServerGetPlayFabIDsFromSteamNamesRequest : public FPlayFabRequestCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Server | Account Management Models") + FString SteamNames; +}; + +/** For Steam identifiers which have not been linked to PlayFab accounts, null will be returned. */ +USTRUCT(BlueprintType) +struct PLAYFAB_API FServerGetPlayFabIDsFromSteamNamesResult : public FPlayFabResultCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** Mapping of Steam identifiers to PlayFab identifiers. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Server | Account Management Models") + TArray Data; +}; + USTRUCT(BlueprintType) struct PLAYFAB_API FServerGetPlayFabIDsFromTwitchIDsRequest : public FPlayFabRequestCommon { diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp b/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp index 3a262a96..3f937125 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp @@ -1073,6 +1073,61 @@ void UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel respon this->RemoveFromRoot(); } +/** Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona names. */ +UPlayFabClientAPI* UPlayFabClientAPI::GetPlayFabIDsFromSteamNames(FClientGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, + UObject* customData) +{ + // Objects containing request data + UPlayFabClientAPI* manager = NewObject(); + if (manager->IsSafeForRootSet()) manager->AddToRoot(); + UPlayFabJsonObject* OutRestJsonObj = NewObject(); + manager->mCustomData = customData; + + // Assign delegates + manager->OnSuccessGetPlayFabIDsFromSteamNames = onSuccess; + manager->OnFailure = onFailure; + manager->OnPlayFabResponse.AddDynamic(manager, &UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamNames); + + // Setup the request + manager->SetCallAuthenticationContext(request.AuthenticationContext); + manager->PlayFabRequestURL = "/Client/GetPlayFabIDsFromSteamNames"; + manager->useSessionTicket = true; + + + // Serialize all the request properties to json + // Check to see if string is empty + if (request.SteamNames.IsEmpty() || request.SteamNames == "") { + OutRestJsonObj->SetFieldNull(TEXT("SteamNames")); + } else { + TArray SteamNamesArray; + FString(request.SteamNames).ParseIntoArray(SteamNamesArray, TEXT(","), false); + OutRestJsonObj->SetStringArrayField(TEXT("SteamNames"), SteamNamesArray); + } + + // Add Request to manager + manager->SetRequestObject(OutRestJsonObj); + + return manager; +} + +// Implements FOnPlayFabClientRequestCompleted +void UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful) +{ + FPlayFabError error = response.responseError; + if (error.hasError && OnFailure.IsBound()) + { + OnFailure.Execute(error, customData); + } + else if (!error.hasError && OnSuccessGetPlayFabIDsFromSteamNames.IsBound()) + { + FClientGetPlayFabIDsFromSteamNamesResult ResultStruct = UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(response.responseData); + OnSuccessGetPlayFabIDsFromSteamNames.Execute(ResultStruct, mCustomData); + } + this->RemoveFromRoot(); +} + /** Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for the user accounts, available as "_id" from the Twitch API methods (ex: https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-usersuser). */ UPlayFabClientAPI* UPlayFabClientAPI::GetPlayFabIDsFromTwitchIDs(FClientGetPlayFabIDsFromTwitchIDsRequest request, FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs onSuccess, diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp b/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp index 65b39810..04141939 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp @@ -216,6 +216,17 @@ FClientGetPlayFabIDsFromSteamIDsResult UPlayFabClientModelDecoder::decodeGetPlay return tempStruct; } +FClientGetPlayFabIDsFromSteamNamesResult UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response) +{ + // Temp ustruct + FClientGetPlayFabIDsFromSteamNamesResult tempStruct; + UPlayFabJsonObject* dataObj = !(response->HasField("data")) ? nullptr : response->GetObjectField("data"); + + tempStruct.Data = !(dataObj->HasField("Data")) ? TArray() : dataObj->GetObjectArrayField("Data"); + + return tempStruct; +} + FClientGetPlayFabIDsFromTwitchIDsResult UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response) { // Temp ustruct diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp b/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp index 2775f49b..4c8ffe0c 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp @@ -778,6 +778,61 @@ void UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel respon this->RemoveFromRoot(); } +/** Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona names. */ +UPlayFabServerAPI* UPlayFabServerAPI::GetPlayFabIDsFromSteamNames(FServerGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, + UObject* customData) +{ + // Objects containing request data + UPlayFabServerAPI* manager = NewObject(); + if (manager->IsSafeForRootSet()) manager->AddToRoot(); + UPlayFabJsonObject* OutRestJsonObj = NewObject(); + manager->mCustomData = customData; + + // Assign delegates + manager->OnSuccessGetPlayFabIDsFromSteamNames = onSuccess; + manager->OnFailure = onFailure; + manager->OnPlayFabResponse.AddDynamic(manager, &UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamNames); + + // Setup the request + manager->SetCallAuthenticationContext(request.AuthenticationContext); + manager->PlayFabRequestURL = "/Server/GetPlayFabIDsFromSteamNames"; + manager->useSecretKey = true; + + + // Serialize all the request properties to json + // Check to see if string is empty + if (request.SteamNames.IsEmpty() || request.SteamNames == "") { + OutRestJsonObj->SetFieldNull(TEXT("SteamNames")); + } else { + TArray SteamNamesArray; + FString(request.SteamNames).ParseIntoArray(SteamNamesArray, TEXT(","), false); + OutRestJsonObj->SetStringArrayField(TEXT("SteamNames"), SteamNamesArray); + } + + // Add Request to manager + manager->SetRequestObject(OutRestJsonObj); + + return manager; +} + +// Implements FOnPlayFabServerRequestCompleted +void UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful) +{ + FPlayFabError error = response.responseError; + if (error.hasError && OnFailure.IsBound()) + { + OnFailure.Execute(error, customData); + } + else if (!error.hasError && OnSuccessGetPlayFabIDsFromSteamNames.IsBound()) + { + FServerGetPlayFabIDsFromSteamNamesResult ResultStruct = UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(response.responseData); + OnSuccessGetPlayFabIDsFromSteamNames.Execute(ResultStruct, mCustomData); + } + this->RemoveFromRoot(); +} + /** Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for the user accounts, available as "_id" from the Twitch API methods (ex: https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-usersuser). */ UPlayFabServerAPI* UPlayFabServerAPI::GetPlayFabIDsFromTwitchIDs(FServerGetPlayFabIDsFromTwitchIDsRequest request, FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs onSuccess, diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp b/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp index 8b9c5214..75a2126e 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp @@ -158,6 +158,17 @@ FServerGetPlayFabIDsFromSteamIDsResult UPlayFabServerModelDecoder::decodeGetPlay return tempStruct; } +FServerGetPlayFabIDsFromSteamNamesResult UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response) +{ + // Temp ustruct + FServerGetPlayFabIDsFromSteamNamesResult tempStruct; + UPlayFabJsonObject* dataObj = !(response->HasField("data")) ? nullptr : response->GetObjectField("data"); + + tempStruct.Data = !(dataObj->HasField("Data")) ? TArray() : dataObj->GetObjectArrayField("Data"); + + return tempStruct; +} + FServerGetPlayFabIDsFromTwitchIDsResult UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response) { // Temp ustruct diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp b/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp index 3083c141..dd77b38d 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp @@ -626,6 +626,8 @@ FString UPlayFabUtilities::getErrorText(int32 code) case 1593: returnText = "StatisticColumnLengthMismatch"; break; case 1594: returnText = "InvalidExternalEntityId"; break; case 1595: returnText = "UpdatingStatisticsUsingTransactionIdNotAvailableForFreeTier"; break; + case 1596: returnText = "TransactionAlreadyApplied"; break; + case 1597: returnText = "ReportDataNotRetrievedSuccessfully"; break; case 2001: returnText = "MatchmakingEntityInvalid"; break; case 2002: returnText = "MatchmakingPlayerAttributesInvalid"; break; case 2016: returnText = "MatchmakingQueueNotFound"; break; @@ -905,6 +907,8 @@ FString UPlayFabUtilities::getErrorText(int32 code) case 20308: returnText = "GameSaveFileNotUploaded"; break; case 20309: returnText = "GameSaveBadRequest"; break; case 20310: returnText = "GameSaveOperationNotAllowed"; break; + case 20311: returnText = "GameSaveDataStorageQuotaExceeded"; break; + case 20312: returnText = "GameSaveNewerManifestExists"; break; case 21000: returnText = "StateShareForbidden"; break; case 21001: returnText = "StateShareTitleNotInFlight"; break; case 21002: returnText = "StateShareStateNotFound"; break; diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp index 4a5c858e..aa406bb4 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp @@ -8,9 +8,9 @@ namespace PlayFabCommon { - const FString PlayFabCommonSettings::sdkVersion = "1.155.241108"; + const FString PlayFabCommonSettings::sdkVersion = "1.156.241122"; const FString PlayFabCommonSettings::buildIdentifier = "adobuild_unrealmarketplaceplugin_215"; - const FString PlayFabCommonSettings::versionString = "UE4MKPL-1.155.241108"; + const FString PlayFabCommonSettings::versionString = "UE4MKPL-1.156.241122"; const FString PlayFabCommonSettings::engineVersion = "4.23"; #if defined(_XBOX_ONE) || defined(_XBOX) || defined(MICROSOFT_GAME_CORE) const FString PlayFabCommonSettings::platformString = "GDK"; diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp index fa6fb31f..c3d9484e 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp @@ -1777,6 +1777,37 @@ void UPlayFabClientAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRe } } +bool UPlayFabClientAPI::GetPlayFabIDsFromSteamNames( + ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + FString clientTicket = request.AuthenticationContext.IsValid() ? request.AuthenticationContext->GetClientSessionTicket() : PlayFabSettings::GetClientSessionTicket(); + if(clientTicket.Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must log in before calling this function")); + return false; + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(nullptr, TEXT("/Client/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-Authorization"), clientTicket); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabClientAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabClientAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ClientModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabClientAPI::GetPlayFabIDsFromTwitchIDs( ClientModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp index 15b24380..baf96b09 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp @@ -12400,6 +12400,114 @@ bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamIDsResult::readFromValue(cons return HasSucceeded; } +PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::~FGetPlayFabIDsFromSteamNamesRequest() +{ + +} + +void PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + writer->WriteArrayStart(TEXT("SteamNames")); + for (const FString& item : SteamNames) + writer->WriteValue(item); + writer->WriteArrayEnd(); + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + HasSucceeded &= obj->TryGetStringArrayField(TEXT("SteamNames"), SteamNames); + + return HasSucceeded; +} + +PlayFab::ClientModels::FSteamNamePlayFabIdPair::~FSteamNamePlayFabIdPair() +{ + +} + +void PlayFab::ClientModels::FSteamNamePlayFabIdPair::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (PlayFabId.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("PlayFabId")); + writer->WriteValue(PlayFabId); + } + + if (SteamName.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("SteamName")); + writer->WriteValue(SteamName); + } + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FSteamNamePlayFabIdPair::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TSharedPtr PlayFabIdValue = obj->TryGetField(TEXT("PlayFabId")); + if (PlayFabIdValue.IsValid() && !PlayFabIdValue->IsNull()) + { + FString TmpValue; + if (PlayFabIdValue->TryGetString(TmpValue)) { PlayFabId = TmpValue; } + } + + const TSharedPtr SteamNameValue = obj->TryGetField(TEXT("SteamName")); + if (SteamNameValue.IsValid() && !SteamNameValue->IsNull()) + { + FString TmpValue; + if (SteamNameValue->TryGetString(TmpValue)) { SteamName = TmpValue; } + } + + return HasSucceeded; +} + +PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::~FGetPlayFabIDsFromSteamNamesResult() +{ + +} + +void PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (Data.Num() != 0) + { + writer->WriteArrayStart(TEXT("Data")); + for (const FSteamNamePlayFabIdPair& item : Data) + item.writeJSON(writer); + writer->WriteArrayEnd(); + } + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TArray>&DataArray = FPlayFabJsonHelpers::ReadArray(obj, TEXT("Data")); + for (int32 Idx = 0; Idx < DataArray.Num(); Idx++) + { + TSharedPtr CurrentItem = DataArray[Idx]; + Data.Add(FSteamNamePlayFabIdPair(CurrentItem->AsObject())); + } + + + return HasSucceeded; +} + PlayFab::ClientModels::FGetPlayFabIDsFromTwitchIDsRequest::~FGetPlayFabIDsFromTwitchIDsRequest() { diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp index f2d7a3fb..66c5ed9e 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp @@ -1826,6 +1826,37 @@ void UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPt } } +bool UPlayFabClientInstanceAPI::GetPlayFabIDsFromSteamNames( + ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + TSharedPtr context = request.AuthenticationContext.IsValid() ? request.AuthenticationContext : GetOrCreateAuthenticationContext(); + if (context->GetClientSessionTicket().Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must log in before calling this function")); + return false; + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(this->settings, TEXT("/Client/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-Authorization"), context->GetClientSessionTicket()); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ClientModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabClientInstanceAPI::GetPlayFabIDsFromTwitchIDs( ClientModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp index bd3e0ec9..6d35d355 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp @@ -224,6 +224,8 @@ void PlayFab::MultiplayerModels::writeAzureRegionEnumJSON(AzureRegion enumVal, J case AzureRegionUaeNorth: writer->WriteValue(TEXT("UaeNorth")); break; case AzureRegionUkSouth: writer->WriteValue(TEXT("UkSouth")); break; case AzureRegionSwedenCentral: writer->WriteValue(TEXT("SwedenCentral")); break; + case AzureRegionCanadaCentral: writer->WriteValue(TEXT("CanadaCentral")); break; + case AzureRegionMexicoCentral: writer->WriteValue(TEXT("MexicoCentral")); break; } } @@ -262,6 +264,8 @@ MultiplayerModels::AzureRegion PlayFab::MultiplayerModels::readAzureRegionFromVa _AzureRegionMap.Add(TEXT("UaeNorth"), AzureRegionUaeNorth); _AzureRegionMap.Add(TEXT("UkSouth"), AzureRegionUkSouth); _AzureRegionMap.Add(TEXT("SwedenCentral"), AzureRegionSwedenCentral); + _AzureRegionMap.Add(TEXT("CanadaCentral"), AzureRegionCanadaCentral); + _AzureRegionMap.Add(TEXT("MexicoCentral"), AzureRegionMexicoCentral); } diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp index 9bccd86a..a122924e 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp @@ -1475,6 +1475,36 @@ void UPlayFabServerAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRe } } +bool UPlayFabServerAPI::GetPlayFabIDsFromSteamNames( + ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + FString devSecretKey = request.AuthenticationContext.IsValid() ? request.AuthenticationContext->GetDeveloperSecretKey() : GetDefault()->DeveloperSecretKey; + if (devSecretKey.Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must first set your PlayFab developerSecretKey to use this function (Unreal Settings Menu, or in C++ code)")); + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(nullptr, TEXT("/Server/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-SecretKey"), devSecretKey); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabServerAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabServerAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ServerModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabServerAPI::GetPlayFabIDsFromTwitchIDs( ServerModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp index 2aa84a99..cb3ef619 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp @@ -11797,6 +11797,114 @@ bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamIDsResult::readFromValue(cons return HasSucceeded; } +PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::~FGetPlayFabIDsFromSteamNamesRequest() +{ + +} + +void PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + writer->WriteArrayStart(TEXT("SteamNames")); + for (const FString& item : SteamNames) + writer->WriteValue(item); + writer->WriteArrayEnd(); + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + HasSucceeded &= obj->TryGetStringArrayField(TEXT("SteamNames"), SteamNames); + + return HasSucceeded; +} + +PlayFab::ServerModels::FSteamNamePlayFabIdPair::~FSteamNamePlayFabIdPair() +{ + +} + +void PlayFab::ServerModels::FSteamNamePlayFabIdPair::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (PlayFabId.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("PlayFabId")); + writer->WriteValue(PlayFabId); + } + + if (SteamName.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("SteamName")); + writer->WriteValue(SteamName); + } + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FSteamNamePlayFabIdPair::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TSharedPtr PlayFabIdValue = obj->TryGetField(TEXT("PlayFabId")); + if (PlayFabIdValue.IsValid() && !PlayFabIdValue->IsNull()) + { + FString TmpValue; + if (PlayFabIdValue->TryGetString(TmpValue)) { PlayFabId = TmpValue; } + } + + const TSharedPtr SteamNameValue = obj->TryGetField(TEXT("SteamName")); + if (SteamNameValue.IsValid() && !SteamNameValue->IsNull()) + { + FString TmpValue; + if (SteamNameValue->TryGetString(TmpValue)) { SteamName = TmpValue; } + } + + return HasSucceeded; +} + +PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::~FGetPlayFabIDsFromSteamNamesResult() +{ + +} + +void PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (Data.Num() != 0) + { + writer->WriteArrayStart(TEXT("Data")); + for (const FSteamNamePlayFabIdPair& item : Data) + item.writeJSON(writer); + writer->WriteArrayEnd(); + } + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TArray>&DataArray = FPlayFabJsonHelpers::ReadArray(obj, TEXT("Data")); + for (int32 Idx = 0; Idx < DataArray.Num(); Idx++) + { + TSharedPtr CurrentItem = DataArray[Idx]; + Data.Add(FSteamNamePlayFabIdPair(CurrentItem->AsObject())); + } + + + return HasSucceeded; +} + PlayFab::ServerModels::FGetPlayFabIDsFromTwitchIDsRequest::~FGetPlayFabIDsFromTwitchIDsRequest() { diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp index b9e14b33..720e8922 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp @@ -1525,6 +1525,36 @@ void UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPt } } +bool UPlayFabServerInstanceAPI::GetPlayFabIDsFromSteamNames( + ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + TSharedPtr context = request.AuthenticationContext.IsValid() ? request.AuthenticationContext : GetOrCreateAuthenticationContext(); + if(context->GetDeveloperSecretKey().Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must first set your PlayFab developerSecretKey to use this function (Unreal Settings Menu, or in C++ code)")); + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(this->settings, TEXT("/Server/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-SecretKey"), context->GetDeveloperSecretKey()); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ServerModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabServerInstanceAPI::GetPlayFabIDsFromTwitchIDs( ServerModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h index 04f02ea9..8b8e6638 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h @@ -74,6 +74,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ClientModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ClientModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ClientModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ClientModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ClientModels::FGetPublisherDataResult&); @@ -442,6 +443,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ClientModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -997,6 +1003,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h index ec9cb45f..8e75e1a5 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h @@ -6465,6 +6465,80 @@ namespace ClientModels bool readFromValue(const TSharedPtr& obj) override; }; + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesRequest : public PlayFab::FPlayFabCppRequestCommon + { + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + TArray SteamNames; + FGetPlayFabIDsFromSteamNamesRequest() : + FPlayFabCppRequestCommon(), + SteamNames() + {} + + FGetPlayFabIDsFromSteamNamesRequest(const FGetPlayFabIDsFromSteamNamesRequest& src) = default; + + FGetPlayFabIDsFromSteamNamesRequest(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesRequest() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesRequest(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FSteamNamePlayFabIdPair : public PlayFab::FPlayFabCppBaseModel + { + // [optional] Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Steam identifier. + FString PlayFabId; + + // [optional] Unique Steam identifier for a user, also known as Steam persona name. + FString SteamName; + + FSteamNamePlayFabIdPair() : + FPlayFabCppBaseModel(), + PlayFabId(), + SteamName() + {} + + FSteamNamePlayFabIdPair(const FSteamNamePlayFabIdPair& src) = default; + + FSteamNamePlayFabIdPair(const TSharedPtr& obj) : FSteamNamePlayFabIdPair() + { + readFromValue(obj); + } + + ~FSteamNamePlayFabIdPair(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesResult : public PlayFab::FPlayFabCppResultCommon + { + // [optional] Mapping of Steam identifiers to PlayFab identifiers. + TArray Data; + FGetPlayFabIDsFromSteamNamesResult() : + FPlayFabCppResultCommon(), + Data() + {} + + FGetPlayFabIDsFromSteamNamesResult(const FGetPlayFabIDsFromSteamNamesResult& src) = default; + + FGetPlayFabIDsFromSteamNamesResult(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesResult() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesResult(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + struct PLAYFABCPP_API FGetPlayFabIDsFromTwitchIDsRequest : public PlayFab::FPlayFabCppRequestCommon { /** diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h index 50f8c2ea..97eeeb16 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h @@ -78,6 +78,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ClientModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ClientModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ClientModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ClientModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ClientModels::FGetPublisherDataResult&); @@ -471,6 +472,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ClientModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -1026,6 +1032,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h index 48c2ef2d..8a2a2d41 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h @@ -600,6 +600,8 @@ namespace PlayFab PlayFabErrorStatisticColumnLengthMismatch = 1593, PlayFabErrorInvalidExternalEntityId = 1594, PlayFabErrorUpdatingStatisticsUsingTransactionIdNotAvailableForFreeTier = 1595, + PlayFabErrorTransactionAlreadyApplied = 1596, + PlayFabErrorReportDataNotRetrievedSuccessfully = 1597, PlayFabErrorMatchmakingEntityInvalid = 2001, PlayFabErrorMatchmakingPlayerAttributesInvalid = 2002, PlayFabErrorMatchmakingQueueNotFound = 2016, @@ -879,6 +881,8 @@ namespace PlayFab PlayFabErrorGameSaveFileNotUploaded = 20308, PlayFabErrorGameSaveBadRequest = 20309, PlayFabErrorGameSaveOperationNotAllowed = 20310, + PlayFabErrorGameSaveDataStorageQuotaExceeded = 20311, + PlayFabErrorGameSaveNewerManifestExists = 20312, PlayFabErrorStateShareForbidden = 21000, PlayFabErrorStateShareTitleNotInFlight = 21001, PlayFabErrorStateShareStateNotFound = 21002, diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h index d043bace..7ae3e74c 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h @@ -130,7 +130,9 @@ namespace MultiplayerModels AzureRegionCentralIndia, AzureRegionUaeNorth, AzureRegionUkSouth, - AzureRegionSwedenCentral + AzureRegionSwedenCentral, + AzureRegionCanadaCentral, + AzureRegionMexicoCentral }; PLAYFABCPP_API void writeAzureRegionEnumJSON(AzureRegion enumVal, JsonWriter& writer); diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h index da159aaa..710896f8 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h @@ -66,6 +66,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ServerModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ServerModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ServerModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ServerModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ServerModels::FGetPublisherDataResult&); @@ -384,6 +385,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ServerModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -863,6 +869,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h index 6f44ef0d..feebf978 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h @@ -5968,6 +5968,80 @@ namespace ServerModels bool readFromValue(const TSharedPtr& obj) override; }; + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesRequest : public PlayFab::FPlayFabCppRequestCommon + { + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + TArray SteamNames; + FGetPlayFabIDsFromSteamNamesRequest() : + FPlayFabCppRequestCommon(), + SteamNames() + {} + + FGetPlayFabIDsFromSteamNamesRequest(const FGetPlayFabIDsFromSteamNamesRequest& src) = default; + + FGetPlayFabIDsFromSteamNamesRequest(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesRequest() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesRequest(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FSteamNamePlayFabIdPair : public PlayFab::FPlayFabCppBaseModel + { + // [optional] Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Steam identifier. + FString PlayFabId; + + // [optional] Unique Steam identifier for a user, also known as Steam persona name. + FString SteamName; + + FSteamNamePlayFabIdPair() : + FPlayFabCppBaseModel(), + PlayFabId(), + SteamName() + {} + + FSteamNamePlayFabIdPair(const FSteamNamePlayFabIdPair& src) = default; + + FSteamNamePlayFabIdPair(const TSharedPtr& obj) : FSteamNamePlayFabIdPair() + { + readFromValue(obj); + } + + ~FSteamNamePlayFabIdPair(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesResult : public PlayFab::FPlayFabCppResultCommon + { + // [optional] Mapping of Steam identifiers to PlayFab identifiers. + TArray Data; + FGetPlayFabIDsFromSteamNamesResult() : + FPlayFabCppResultCommon(), + Data() + {} + + FGetPlayFabIDsFromSteamNamesResult(const FGetPlayFabIDsFromSteamNamesResult& src) = default; + + FGetPlayFabIDsFromSteamNamesResult(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesResult() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesResult(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + struct PLAYFABCPP_API FGetPlayFabIDsFromTwitchIDsRequest : public PlayFab::FPlayFabCppRequestCommon { /** diff --git a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h index f0dc868d..13d1401a 100644 --- a/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h +++ b/4.23/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h @@ -70,6 +70,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ServerModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ServerModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ServerModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ServerModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ServerModels::FGetPublisherDataResult&); @@ -411,6 +412,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ServerModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -890,6 +896,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.24/ExampleProject/Plugins/PlayFab/PlayFab.uplugin b/4.24/ExampleProject/Plugins/PlayFab/PlayFab.uplugin index ba02c9af..889f1fef 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/PlayFab.uplugin +++ b/4.24/ExampleProject/Plugins/PlayFab/PlayFab.uplugin @@ -3,13 +3,13 @@ "FriendlyName": "PlayFab Marketplace Plugin", "Version": 0, "EngineVersion": "4.24.0", - "VersionName": "1.155.241108", + "VersionName": "1.156.241122", "CreatedBy": "PlayFab and Phoenix Labs", "CreatedByURL": "https://playfab.com/", "DocsURL": "https://learn.microsoft.com/en-us/gaming/playfab/sdks/unreal/quickstart", "SupportURL": "https://community.playfab.com/index.html", "Category": "PlayFab", - "Description": "PlayFab Marketplace plugin for Unreal Engine 4.24 Current API version: 1.155.241108", + "Description": "PlayFab Marketplace plugin for Unreal Engine 4.24 Current API version: 1.156.241122", "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/content/217fdf581b784571af03d3fb6580368f", "Modules": [ { diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h index 76a357fd..874124ec 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h @@ -320,6 +320,22 @@ class PLAYFAB_API UPlayFabClientAPI : public UOnlineBlueprintCallProxyBase UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) void HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks + DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromSteamNames, FClientGetPlayFabIDsFromSteamNamesResult, result, UObject*, customData); + + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + static UPlayFabClientAPI* GetPlayFabIDsFromSteamNames(FClientGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, UObject* customData); + + // Implements FOnPlayFabClientRequestCompleted + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + void HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs, FClientGetPlayFabIDsFromTwitchIDsResult, result, UObject*, customData); @@ -2561,6 +2577,7 @@ class PLAYFAB_API UPlayFabClientAPI : public UOnlineBlueprintCallProxyBase FDelegateOnSuccessGetPlayFabIDsFromPSNAccountIDs OnSuccessGetPlayFabIDsFromPSNAccountIDs; FDelegateOnSuccessGetPlayFabIDsFromPSNOnlineIDs OnSuccessGetPlayFabIDsFromPSNOnlineIDs; FDelegateOnSuccessGetPlayFabIDsFromSteamIDs OnSuccessGetPlayFabIDsFromSteamIDs; + FDelegateOnSuccessGetPlayFabIDsFromSteamNames OnSuccessGetPlayFabIDsFromSteamNames; FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs OnSuccessGetPlayFabIDsFromTwitchIDs; FDelegateOnSuccessGetPlayFabIDsFromXboxLiveIDs OnSuccessGetPlayFabIDsFromXboxLiveIDs; FDelegateOnSuccessLinkAndroidDeviceID OnSuccessLinkAndroidDeviceID; diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h index f78e8e4a..50c8c3dc 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h @@ -108,6 +108,10 @@ class PLAYFAB_API UPlayFabClientModelDecoder : public UBlueprintFunctionLibrary UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") static FClientGetPlayFabIDsFromSteamIDsResult decodeGetPlayFabIDsFromSteamIDsResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromSteamNamesResult response object*/ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") + static FClientGetPlayFabIDsFromSteamNamesResult decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromTwitchIDsResult response object*/ UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") static FClientGetPlayFabIDsFromTwitchIDsResult decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response); diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h index db87a9fc..7cda1fb7 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h @@ -515,6 +515,33 @@ struct PLAYFAB_API FClientGetPlayFabIDsFromSteamIDsResult : public FPlayFabResul TArray Data; }; +USTRUCT(BlueprintType) +struct PLAYFAB_API FClientGetPlayFabIDsFromSteamNamesRequest : public FPlayFabRequestCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Client | Account Management Models") + FString SteamNames; +}; + +/** + * For Steam identifiers which have not been linked to PlayFab accounts, or if the user has not logged in recently, null + * will be returned. + */ +USTRUCT(BlueprintType) +struct PLAYFAB_API FClientGetPlayFabIDsFromSteamNamesResult : public FPlayFabResultCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** Mapping of Steam identifiers to PlayFab identifiers. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Client | Account Management Models") + TArray Data; +}; + USTRUCT(BlueprintType) struct PLAYFAB_API FClientGetPlayFabIDsFromTwitchIDsRequest : public FPlayFabRequestCommon { diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h index 5e03aa85..8be7870b 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h @@ -1536,6 +1536,8 @@ enum class EAzureRegion : uint8 pfenum_UaeNorth = 21 UMETA(DisplayName = "UaeNorth"), pfenum_UkSouth = 22 UMETA(DisplayName = "UkSouth"), pfenum_SwedenCentral = 23 UMETA(DisplayName = "SwedenCentral"), + pfenum_CanadaCentral = 24 UMETA(DisplayName = "CanadaCentral"), + pfenum_MexicoCentral = 25 UMETA(DisplayName = "MexicoCentral"), }; /** AzureVmFamily */ diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h index daf4f61e..2ec5927a 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h @@ -238,6 +238,22 @@ class PLAYFAB_API UPlayFabServerAPI : public UOnlineBlueprintCallProxyBase UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) void HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks + DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromSteamNames, FServerGetPlayFabIDsFromSteamNamesResult, result, UObject*, customData); + + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + static UPlayFabServerAPI* GetPlayFabIDsFromSteamNames(FServerGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, UObject* customData); + + // Implements FOnPlayFabServerRequestCompleted + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + void HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs, FServerGetPlayFabIDsFromTwitchIDsResult, result, UObject*, customData); @@ -2122,6 +2138,7 @@ class PLAYFAB_API UPlayFabServerAPI : public UOnlineBlueprintCallProxyBase FDelegateOnSuccessGetPlayFabIDsFromPSNAccountIDs OnSuccessGetPlayFabIDsFromPSNAccountIDs; FDelegateOnSuccessGetPlayFabIDsFromPSNOnlineIDs OnSuccessGetPlayFabIDsFromPSNOnlineIDs; FDelegateOnSuccessGetPlayFabIDsFromSteamIDs OnSuccessGetPlayFabIDsFromSteamIDs; + FDelegateOnSuccessGetPlayFabIDsFromSteamNames OnSuccessGetPlayFabIDsFromSteamNames; FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs OnSuccessGetPlayFabIDsFromTwitchIDs; FDelegateOnSuccessGetPlayFabIDsFromXboxLiveIDs OnSuccessGetPlayFabIDsFromXboxLiveIDs; FDelegateOnSuccessGetServerCustomIDsFromPlayFabIDs OnSuccessGetServerCustomIDsFromPlayFabIDs; diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h index 8427f8a5..4572ba70 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h @@ -88,6 +88,10 @@ class PLAYFAB_API UPlayFabServerModelDecoder : public UBlueprintFunctionLibrary UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") static FServerGetPlayFabIDsFromSteamIDsResult decodeGetPlayFabIDsFromSteamIDsResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromSteamNamesResult response object*/ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") + static FServerGetPlayFabIDsFromSteamNamesResult decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromTwitchIDsResult response object*/ UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") static FServerGetPlayFabIDsFromTwitchIDsResult decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response); diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h index 49e9077e..d689ee77 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h @@ -359,6 +359,30 @@ struct PLAYFAB_API FServerGetPlayFabIDsFromSteamIDsResult : public FPlayFabResul TArray Data; }; +USTRUCT(BlueprintType) +struct PLAYFAB_API FServerGetPlayFabIDsFromSteamNamesRequest : public FPlayFabRequestCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Server | Account Management Models") + FString SteamNames; +}; + +/** For Steam identifiers which have not been linked to PlayFab accounts, null will be returned. */ +USTRUCT(BlueprintType) +struct PLAYFAB_API FServerGetPlayFabIDsFromSteamNamesResult : public FPlayFabResultCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** Mapping of Steam identifiers to PlayFab identifiers. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Server | Account Management Models") + TArray Data; +}; + USTRUCT(BlueprintType) struct PLAYFAB_API FServerGetPlayFabIDsFromTwitchIDsRequest : public FPlayFabRequestCommon { diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp index 3a262a96..3f937125 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp @@ -1073,6 +1073,61 @@ void UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel respon this->RemoveFromRoot(); } +/** Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona names. */ +UPlayFabClientAPI* UPlayFabClientAPI::GetPlayFabIDsFromSteamNames(FClientGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, + UObject* customData) +{ + // Objects containing request data + UPlayFabClientAPI* manager = NewObject(); + if (manager->IsSafeForRootSet()) manager->AddToRoot(); + UPlayFabJsonObject* OutRestJsonObj = NewObject(); + manager->mCustomData = customData; + + // Assign delegates + manager->OnSuccessGetPlayFabIDsFromSteamNames = onSuccess; + manager->OnFailure = onFailure; + manager->OnPlayFabResponse.AddDynamic(manager, &UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamNames); + + // Setup the request + manager->SetCallAuthenticationContext(request.AuthenticationContext); + manager->PlayFabRequestURL = "/Client/GetPlayFabIDsFromSteamNames"; + manager->useSessionTicket = true; + + + // Serialize all the request properties to json + // Check to see if string is empty + if (request.SteamNames.IsEmpty() || request.SteamNames == "") { + OutRestJsonObj->SetFieldNull(TEXT("SteamNames")); + } else { + TArray SteamNamesArray; + FString(request.SteamNames).ParseIntoArray(SteamNamesArray, TEXT(","), false); + OutRestJsonObj->SetStringArrayField(TEXT("SteamNames"), SteamNamesArray); + } + + // Add Request to manager + manager->SetRequestObject(OutRestJsonObj); + + return manager; +} + +// Implements FOnPlayFabClientRequestCompleted +void UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful) +{ + FPlayFabError error = response.responseError; + if (error.hasError && OnFailure.IsBound()) + { + OnFailure.Execute(error, customData); + } + else if (!error.hasError && OnSuccessGetPlayFabIDsFromSteamNames.IsBound()) + { + FClientGetPlayFabIDsFromSteamNamesResult ResultStruct = UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(response.responseData); + OnSuccessGetPlayFabIDsFromSteamNames.Execute(ResultStruct, mCustomData); + } + this->RemoveFromRoot(); +} + /** Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for the user accounts, available as "_id" from the Twitch API methods (ex: https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-usersuser). */ UPlayFabClientAPI* UPlayFabClientAPI::GetPlayFabIDsFromTwitchIDs(FClientGetPlayFabIDsFromTwitchIDsRequest request, FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs onSuccess, diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp index 65b39810..04141939 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp @@ -216,6 +216,17 @@ FClientGetPlayFabIDsFromSteamIDsResult UPlayFabClientModelDecoder::decodeGetPlay return tempStruct; } +FClientGetPlayFabIDsFromSteamNamesResult UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response) +{ + // Temp ustruct + FClientGetPlayFabIDsFromSteamNamesResult tempStruct; + UPlayFabJsonObject* dataObj = !(response->HasField("data")) ? nullptr : response->GetObjectField("data"); + + tempStruct.Data = !(dataObj->HasField("Data")) ? TArray() : dataObj->GetObjectArrayField("Data"); + + return tempStruct; +} + FClientGetPlayFabIDsFromTwitchIDsResult UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response) { // Temp ustruct diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp index 2775f49b..4c8ffe0c 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp @@ -778,6 +778,61 @@ void UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel respon this->RemoveFromRoot(); } +/** Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona names. */ +UPlayFabServerAPI* UPlayFabServerAPI::GetPlayFabIDsFromSteamNames(FServerGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, + UObject* customData) +{ + // Objects containing request data + UPlayFabServerAPI* manager = NewObject(); + if (manager->IsSafeForRootSet()) manager->AddToRoot(); + UPlayFabJsonObject* OutRestJsonObj = NewObject(); + manager->mCustomData = customData; + + // Assign delegates + manager->OnSuccessGetPlayFabIDsFromSteamNames = onSuccess; + manager->OnFailure = onFailure; + manager->OnPlayFabResponse.AddDynamic(manager, &UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamNames); + + // Setup the request + manager->SetCallAuthenticationContext(request.AuthenticationContext); + manager->PlayFabRequestURL = "/Server/GetPlayFabIDsFromSteamNames"; + manager->useSecretKey = true; + + + // Serialize all the request properties to json + // Check to see if string is empty + if (request.SteamNames.IsEmpty() || request.SteamNames == "") { + OutRestJsonObj->SetFieldNull(TEXT("SteamNames")); + } else { + TArray SteamNamesArray; + FString(request.SteamNames).ParseIntoArray(SteamNamesArray, TEXT(","), false); + OutRestJsonObj->SetStringArrayField(TEXT("SteamNames"), SteamNamesArray); + } + + // Add Request to manager + manager->SetRequestObject(OutRestJsonObj); + + return manager; +} + +// Implements FOnPlayFabServerRequestCompleted +void UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful) +{ + FPlayFabError error = response.responseError; + if (error.hasError && OnFailure.IsBound()) + { + OnFailure.Execute(error, customData); + } + else if (!error.hasError && OnSuccessGetPlayFabIDsFromSteamNames.IsBound()) + { + FServerGetPlayFabIDsFromSteamNamesResult ResultStruct = UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(response.responseData); + OnSuccessGetPlayFabIDsFromSteamNames.Execute(ResultStruct, mCustomData); + } + this->RemoveFromRoot(); +} + /** Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for the user accounts, available as "_id" from the Twitch API methods (ex: https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-usersuser). */ UPlayFabServerAPI* UPlayFabServerAPI::GetPlayFabIDsFromTwitchIDs(FServerGetPlayFabIDsFromTwitchIDsRequest request, FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs onSuccess, diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp index 8b9c5214..75a2126e 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp @@ -158,6 +158,17 @@ FServerGetPlayFabIDsFromSteamIDsResult UPlayFabServerModelDecoder::decodeGetPlay return tempStruct; } +FServerGetPlayFabIDsFromSteamNamesResult UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response) +{ + // Temp ustruct + FServerGetPlayFabIDsFromSteamNamesResult tempStruct; + UPlayFabJsonObject* dataObj = !(response->HasField("data")) ? nullptr : response->GetObjectField("data"); + + tempStruct.Data = !(dataObj->HasField("Data")) ? TArray() : dataObj->GetObjectArrayField("Data"); + + return tempStruct; +} + FServerGetPlayFabIDsFromTwitchIDsResult UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response) { // Temp ustruct diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp index 3083c141..dd77b38d 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp @@ -626,6 +626,8 @@ FString UPlayFabUtilities::getErrorText(int32 code) case 1593: returnText = "StatisticColumnLengthMismatch"; break; case 1594: returnText = "InvalidExternalEntityId"; break; case 1595: returnText = "UpdatingStatisticsUsingTransactionIdNotAvailableForFreeTier"; break; + case 1596: returnText = "TransactionAlreadyApplied"; break; + case 1597: returnText = "ReportDataNotRetrievedSuccessfully"; break; case 2001: returnText = "MatchmakingEntityInvalid"; break; case 2002: returnText = "MatchmakingPlayerAttributesInvalid"; break; case 2016: returnText = "MatchmakingQueueNotFound"; break; @@ -905,6 +907,8 @@ FString UPlayFabUtilities::getErrorText(int32 code) case 20308: returnText = "GameSaveFileNotUploaded"; break; case 20309: returnText = "GameSaveBadRequest"; break; case 20310: returnText = "GameSaveOperationNotAllowed"; break; + case 20311: returnText = "GameSaveDataStorageQuotaExceeded"; break; + case 20312: returnText = "GameSaveNewerManifestExists"; break; case 21000: returnText = "StateShareForbidden"; break; case 21001: returnText = "StateShareTitleNotInFlight"; break; case 21002: returnText = "StateShareStateNotFound"; break; diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp index 1738b434..8405c7f8 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp @@ -8,9 +8,9 @@ namespace PlayFabCommon { - const FString PlayFabCommonSettings::sdkVersion = "1.155.241108"; + const FString PlayFabCommonSettings::sdkVersion = "1.156.241122"; const FString PlayFabCommonSettings::buildIdentifier = "adobuild_unrealmarketplaceplugin_215"; - const FString PlayFabCommonSettings::versionString = "UE4MKPL-1.155.241108"; + const FString PlayFabCommonSettings::versionString = "UE4MKPL-1.156.241122"; const FString PlayFabCommonSettings::engineVersion = "4.24"; #if defined(_XBOX_ONE) || defined(_XBOX) || defined(MICROSOFT_GAME_CORE) const FString PlayFabCommonSettings::platformString = "GDK"; diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp index fa6fb31f..c3d9484e 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp @@ -1777,6 +1777,37 @@ void UPlayFabClientAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRe } } +bool UPlayFabClientAPI::GetPlayFabIDsFromSteamNames( + ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + FString clientTicket = request.AuthenticationContext.IsValid() ? request.AuthenticationContext->GetClientSessionTicket() : PlayFabSettings::GetClientSessionTicket(); + if(clientTicket.Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must log in before calling this function")); + return false; + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(nullptr, TEXT("/Client/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-Authorization"), clientTicket); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabClientAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabClientAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ClientModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabClientAPI::GetPlayFabIDsFromTwitchIDs( ClientModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp index 15b24380..baf96b09 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp @@ -12400,6 +12400,114 @@ bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamIDsResult::readFromValue(cons return HasSucceeded; } +PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::~FGetPlayFabIDsFromSteamNamesRequest() +{ + +} + +void PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + writer->WriteArrayStart(TEXT("SteamNames")); + for (const FString& item : SteamNames) + writer->WriteValue(item); + writer->WriteArrayEnd(); + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + HasSucceeded &= obj->TryGetStringArrayField(TEXT("SteamNames"), SteamNames); + + return HasSucceeded; +} + +PlayFab::ClientModels::FSteamNamePlayFabIdPair::~FSteamNamePlayFabIdPair() +{ + +} + +void PlayFab::ClientModels::FSteamNamePlayFabIdPair::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (PlayFabId.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("PlayFabId")); + writer->WriteValue(PlayFabId); + } + + if (SteamName.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("SteamName")); + writer->WriteValue(SteamName); + } + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FSteamNamePlayFabIdPair::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TSharedPtr PlayFabIdValue = obj->TryGetField(TEXT("PlayFabId")); + if (PlayFabIdValue.IsValid() && !PlayFabIdValue->IsNull()) + { + FString TmpValue; + if (PlayFabIdValue->TryGetString(TmpValue)) { PlayFabId = TmpValue; } + } + + const TSharedPtr SteamNameValue = obj->TryGetField(TEXT("SteamName")); + if (SteamNameValue.IsValid() && !SteamNameValue->IsNull()) + { + FString TmpValue; + if (SteamNameValue->TryGetString(TmpValue)) { SteamName = TmpValue; } + } + + return HasSucceeded; +} + +PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::~FGetPlayFabIDsFromSteamNamesResult() +{ + +} + +void PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (Data.Num() != 0) + { + writer->WriteArrayStart(TEXT("Data")); + for (const FSteamNamePlayFabIdPair& item : Data) + item.writeJSON(writer); + writer->WriteArrayEnd(); + } + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TArray>&DataArray = FPlayFabJsonHelpers::ReadArray(obj, TEXT("Data")); + for (int32 Idx = 0; Idx < DataArray.Num(); Idx++) + { + TSharedPtr CurrentItem = DataArray[Idx]; + Data.Add(FSteamNamePlayFabIdPair(CurrentItem->AsObject())); + } + + + return HasSucceeded; +} + PlayFab::ClientModels::FGetPlayFabIDsFromTwitchIDsRequest::~FGetPlayFabIDsFromTwitchIDsRequest() { diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp index f2d7a3fb..66c5ed9e 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp @@ -1826,6 +1826,37 @@ void UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPt } } +bool UPlayFabClientInstanceAPI::GetPlayFabIDsFromSteamNames( + ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + TSharedPtr context = request.AuthenticationContext.IsValid() ? request.AuthenticationContext : GetOrCreateAuthenticationContext(); + if (context->GetClientSessionTicket().Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must log in before calling this function")); + return false; + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(this->settings, TEXT("/Client/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-Authorization"), context->GetClientSessionTicket()); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ClientModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabClientInstanceAPI::GetPlayFabIDsFromTwitchIDs( ClientModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp index bd3e0ec9..6d35d355 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp @@ -224,6 +224,8 @@ void PlayFab::MultiplayerModels::writeAzureRegionEnumJSON(AzureRegion enumVal, J case AzureRegionUaeNorth: writer->WriteValue(TEXT("UaeNorth")); break; case AzureRegionUkSouth: writer->WriteValue(TEXT("UkSouth")); break; case AzureRegionSwedenCentral: writer->WriteValue(TEXT("SwedenCentral")); break; + case AzureRegionCanadaCentral: writer->WriteValue(TEXT("CanadaCentral")); break; + case AzureRegionMexicoCentral: writer->WriteValue(TEXT("MexicoCentral")); break; } } @@ -262,6 +264,8 @@ MultiplayerModels::AzureRegion PlayFab::MultiplayerModels::readAzureRegionFromVa _AzureRegionMap.Add(TEXT("UaeNorth"), AzureRegionUaeNorth); _AzureRegionMap.Add(TEXT("UkSouth"), AzureRegionUkSouth); _AzureRegionMap.Add(TEXT("SwedenCentral"), AzureRegionSwedenCentral); + _AzureRegionMap.Add(TEXT("CanadaCentral"), AzureRegionCanadaCentral); + _AzureRegionMap.Add(TEXT("MexicoCentral"), AzureRegionMexicoCentral); } diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp index 9bccd86a..a122924e 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp @@ -1475,6 +1475,36 @@ void UPlayFabServerAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRe } } +bool UPlayFabServerAPI::GetPlayFabIDsFromSteamNames( + ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + FString devSecretKey = request.AuthenticationContext.IsValid() ? request.AuthenticationContext->GetDeveloperSecretKey() : GetDefault()->DeveloperSecretKey; + if (devSecretKey.Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must first set your PlayFab developerSecretKey to use this function (Unreal Settings Menu, or in C++ code)")); + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(nullptr, TEXT("/Server/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-SecretKey"), devSecretKey); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabServerAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabServerAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ServerModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabServerAPI::GetPlayFabIDsFromTwitchIDs( ServerModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp index 2aa84a99..cb3ef619 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp @@ -11797,6 +11797,114 @@ bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamIDsResult::readFromValue(cons return HasSucceeded; } +PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::~FGetPlayFabIDsFromSteamNamesRequest() +{ + +} + +void PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + writer->WriteArrayStart(TEXT("SteamNames")); + for (const FString& item : SteamNames) + writer->WriteValue(item); + writer->WriteArrayEnd(); + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + HasSucceeded &= obj->TryGetStringArrayField(TEXT("SteamNames"), SteamNames); + + return HasSucceeded; +} + +PlayFab::ServerModels::FSteamNamePlayFabIdPair::~FSteamNamePlayFabIdPair() +{ + +} + +void PlayFab::ServerModels::FSteamNamePlayFabIdPair::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (PlayFabId.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("PlayFabId")); + writer->WriteValue(PlayFabId); + } + + if (SteamName.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("SteamName")); + writer->WriteValue(SteamName); + } + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FSteamNamePlayFabIdPair::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TSharedPtr PlayFabIdValue = obj->TryGetField(TEXT("PlayFabId")); + if (PlayFabIdValue.IsValid() && !PlayFabIdValue->IsNull()) + { + FString TmpValue; + if (PlayFabIdValue->TryGetString(TmpValue)) { PlayFabId = TmpValue; } + } + + const TSharedPtr SteamNameValue = obj->TryGetField(TEXT("SteamName")); + if (SteamNameValue.IsValid() && !SteamNameValue->IsNull()) + { + FString TmpValue; + if (SteamNameValue->TryGetString(TmpValue)) { SteamName = TmpValue; } + } + + return HasSucceeded; +} + +PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::~FGetPlayFabIDsFromSteamNamesResult() +{ + +} + +void PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (Data.Num() != 0) + { + writer->WriteArrayStart(TEXT("Data")); + for (const FSteamNamePlayFabIdPair& item : Data) + item.writeJSON(writer); + writer->WriteArrayEnd(); + } + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TArray>&DataArray = FPlayFabJsonHelpers::ReadArray(obj, TEXT("Data")); + for (int32 Idx = 0; Idx < DataArray.Num(); Idx++) + { + TSharedPtr CurrentItem = DataArray[Idx]; + Data.Add(FSteamNamePlayFabIdPair(CurrentItem->AsObject())); + } + + + return HasSucceeded; +} + PlayFab::ServerModels::FGetPlayFabIDsFromTwitchIDsRequest::~FGetPlayFabIDsFromTwitchIDsRequest() { diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp index b9e14b33..720e8922 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp @@ -1525,6 +1525,36 @@ void UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPt } } +bool UPlayFabServerInstanceAPI::GetPlayFabIDsFromSteamNames( + ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + TSharedPtr context = request.AuthenticationContext.IsValid() ? request.AuthenticationContext : GetOrCreateAuthenticationContext(); + if(context->GetDeveloperSecretKey().Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must first set your PlayFab developerSecretKey to use this function (Unreal Settings Menu, or in C++ code)")); + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(this->settings, TEXT("/Server/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-SecretKey"), context->GetDeveloperSecretKey()); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ServerModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabServerInstanceAPI::GetPlayFabIDsFromTwitchIDs( ServerModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h index 04f02ea9..8b8e6638 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h @@ -74,6 +74,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ClientModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ClientModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ClientModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ClientModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ClientModels::FGetPublisherDataResult&); @@ -442,6 +443,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ClientModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -997,6 +1003,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h index ec9cb45f..8e75e1a5 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h @@ -6465,6 +6465,80 @@ namespace ClientModels bool readFromValue(const TSharedPtr& obj) override; }; + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesRequest : public PlayFab::FPlayFabCppRequestCommon + { + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + TArray SteamNames; + FGetPlayFabIDsFromSteamNamesRequest() : + FPlayFabCppRequestCommon(), + SteamNames() + {} + + FGetPlayFabIDsFromSteamNamesRequest(const FGetPlayFabIDsFromSteamNamesRequest& src) = default; + + FGetPlayFabIDsFromSteamNamesRequest(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesRequest() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesRequest(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FSteamNamePlayFabIdPair : public PlayFab::FPlayFabCppBaseModel + { + // [optional] Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Steam identifier. + FString PlayFabId; + + // [optional] Unique Steam identifier for a user, also known as Steam persona name. + FString SteamName; + + FSteamNamePlayFabIdPair() : + FPlayFabCppBaseModel(), + PlayFabId(), + SteamName() + {} + + FSteamNamePlayFabIdPair(const FSteamNamePlayFabIdPair& src) = default; + + FSteamNamePlayFabIdPair(const TSharedPtr& obj) : FSteamNamePlayFabIdPair() + { + readFromValue(obj); + } + + ~FSteamNamePlayFabIdPair(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesResult : public PlayFab::FPlayFabCppResultCommon + { + // [optional] Mapping of Steam identifiers to PlayFab identifiers. + TArray Data; + FGetPlayFabIDsFromSteamNamesResult() : + FPlayFabCppResultCommon(), + Data() + {} + + FGetPlayFabIDsFromSteamNamesResult(const FGetPlayFabIDsFromSteamNamesResult& src) = default; + + FGetPlayFabIDsFromSteamNamesResult(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesResult() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesResult(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + struct PLAYFABCPP_API FGetPlayFabIDsFromTwitchIDsRequest : public PlayFab::FPlayFabCppRequestCommon { /** diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h index 50f8c2ea..97eeeb16 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h @@ -78,6 +78,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ClientModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ClientModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ClientModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ClientModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ClientModels::FGetPublisherDataResult&); @@ -471,6 +472,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ClientModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -1026,6 +1032,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h index 48c2ef2d..8a2a2d41 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h @@ -600,6 +600,8 @@ namespace PlayFab PlayFabErrorStatisticColumnLengthMismatch = 1593, PlayFabErrorInvalidExternalEntityId = 1594, PlayFabErrorUpdatingStatisticsUsingTransactionIdNotAvailableForFreeTier = 1595, + PlayFabErrorTransactionAlreadyApplied = 1596, + PlayFabErrorReportDataNotRetrievedSuccessfully = 1597, PlayFabErrorMatchmakingEntityInvalid = 2001, PlayFabErrorMatchmakingPlayerAttributesInvalid = 2002, PlayFabErrorMatchmakingQueueNotFound = 2016, @@ -879,6 +881,8 @@ namespace PlayFab PlayFabErrorGameSaveFileNotUploaded = 20308, PlayFabErrorGameSaveBadRequest = 20309, PlayFabErrorGameSaveOperationNotAllowed = 20310, + PlayFabErrorGameSaveDataStorageQuotaExceeded = 20311, + PlayFabErrorGameSaveNewerManifestExists = 20312, PlayFabErrorStateShareForbidden = 21000, PlayFabErrorStateShareTitleNotInFlight = 21001, PlayFabErrorStateShareStateNotFound = 21002, diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h index d043bace..7ae3e74c 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h @@ -130,7 +130,9 @@ namespace MultiplayerModels AzureRegionCentralIndia, AzureRegionUaeNorth, AzureRegionUkSouth, - AzureRegionSwedenCentral + AzureRegionSwedenCentral, + AzureRegionCanadaCentral, + AzureRegionMexicoCentral }; PLAYFABCPP_API void writeAzureRegionEnumJSON(AzureRegion enumVal, JsonWriter& writer); diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h index da159aaa..710896f8 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h @@ -66,6 +66,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ServerModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ServerModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ServerModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ServerModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ServerModels::FGetPublisherDataResult&); @@ -384,6 +385,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ServerModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -863,6 +869,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h index 6f44ef0d..feebf978 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h @@ -5968,6 +5968,80 @@ namespace ServerModels bool readFromValue(const TSharedPtr& obj) override; }; + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesRequest : public PlayFab::FPlayFabCppRequestCommon + { + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + TArray SteamNames; + FGetPlayFabIDsFromSteamNamesRequest() : + FPlayFabCppRequestCommon(), + SteamNames() + {} + + FGetPlayFabIDsFromSteamNamesRequest(const FGetPlayFabIDsFromSteamNamesRequest& src) = default; + + FGetPlayFabIDsFromSteamNamesRequest(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesRequest() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesRequest(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FSteamNamePlayFabIdPair : public PlayFab::FPlayFabCppBaseModel + { + // [optional] Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Steam identifier. + FString PlayFabId; + + // [optional] Unique Steam identifier for a user, also known as Steam persona name. + FString SteamName; + + FSteamNamePlayFabIdPair() : + FPlayFabCppBaseModel(), + PlayFabId(), + SteamName() + {} + + FSteamNamePlayFabIdPair(const FSteamNamePlayFabIdPair& src) = default; + + FSteamNamePlayFabIdPair(const TSharedPtr& obj) : FSteamNamePlayFabIdPair() + { + readFromValue(obj); + } + + ~FSteamNamePlayFabIdPair(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesResult : public PlayFab::FPlayFabCppResultCommon + { + // [optional] Mapping of Steam identifiers to PlayFab identifiers. + TArray Data; + FGetPlayFabIDsFromSteamNamesResult() : + FPlayFabCppResultCommon(), + Data() + {} + + FGetPlayFabIDsFromSteamNamesResult(const FGetPlayFabIDsFromSteamNamesResult& src) = default; + + FGetPlayFabIDsFromSteamNamesResult(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesResult() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesResult(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + struct PLAYFABCPP_API FGetPlayFabIDsFromTwitchIDsRequest : public PlayFab::FPlayFabCppRequestCommon { /** diff --git a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h index f0dc868d..13d1401a 100644 --- a/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h +++ b/4.24/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h @@ -70,6 +70,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ServerModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ServerModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ServerModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ServerModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ServerModels::FGetPublisherDataResult&); @@ -411,6 +412,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ServerModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -890,6 +896,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.24/PlayFabPlugin/PlayFab/PlayFab.uplugin b/4.24/PlayFabPlugin/PlayFab/PlayFab.uplugin index ba02c9af..889f1fef 100644 --- a/4.24/PlayFabPlugin/PlayFab/PlayFab.uplugin +++ b/4.24/PlayFabPlugin/PlayFab/PlayFab.uplugin @@ -3,13 +3,13 @@ "FriendlyName": "PlayFab Marketplace Plugin", "Version": 0, "EngineVersion": "4.24.0", - "VersionName": "1.155.241108", + "VersionName": "1.156.241122", "CreatedBy": "PlayFab and Phoenix Labs", "CreatedByURL": "https://playfab.com/", "DocsURL": "https://learn.microsoft.com/en-us/gaming/playfab/sdks/unreal/quickstart", "SupportURL": "https://community.playfab.com/index.html", "Category": "PlayFab", - "Description": "PlayFab Marketplace plugin for Unreal Engine 4.24 Current API version: 1.155.241108", + "Description": "PlayFab Marketplace plugin for Unreal Engine 4.24 Current API version: 1.156.241122", "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/content/217fdf581b784571af03d3fb6580368f", "Modules": [ { diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h b/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h index 76a357fd..874124ec 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h @@ -320,6 +320,22 @@ class PLAYFAB_API UPlayFabClientAPI : public UOnlineBlueprintCallProxyBase UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) void HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks + DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromSteamNames, FClientGetPlayFabIDsFromSteamNamesResult, result, UObject*, customData); + + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + static UPlayFabClientAPI* GetPlayFabIDsFromSteamNames(FClientGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, UObject* customData); + + // Implements FOnPlayFabClientRequestCompleted + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + void HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs, FClientGetPlayFabIDsFromTwitchIDsResult, result, UObject*, customData); @@ -2561,6 +2577,7 @@ class PLAYFAB_API UPlayFabClientAPI : public UOnlineBlueprintCallProxyBase FDelegateOnSuccessGetPlayFabIDsFromPSNAccountIDs OnSuccessGetPlayFabIDsFromPSNAccountIDs; FDelegateOnSuccessGetPlayFabIDsFromPSNOnlineIDs OnSuccessGetPlayFabIDsFromPSNOnlineIDs; FDelegateOnSuccessGetPlayFabIDsFromSteamIDs OnSuccessGetPlayFabIDsFromSteamIDs; + FDelegateOnSuccessGetPlayFabIDsFromSteamNames OnSuccessGetPlayFabIDsFromSteamNames; FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs OnSuccessGetPlayFabIDsFromTwitchIDs; FDelegateOnSuccessGetPlayFabIDsFromXboxLiveIDs OnSuccessGetPlayFabIDsFromXboxLiveIDs; FDelegateOnSuccessLinkAndroidDeviceID OnSuccessLinkAndroidDeviceID; diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h b/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h index f78e8e4a..50c8c3dc 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h @@ -108,6 +108,10 @@ class PLAYFAB_API UPlayFabClientModelDecoder : public UBlueprintFunctionLibrary UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") static FClientGetPlayFabIDsFromSteamIDsResult decodeGetPlayFabIDsFromSteamIDsResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromSteamNamesResult response object*/ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") + static FClientGetPlayFabIDsFromSteamNamesResult decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromTwitchIDsResult response object*/ UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") static FClientGetPlayFabIDsFromTwitchIDsResult decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response); diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h b/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h index db87a9fc..7cda1fb7 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h @@ -515,6 +515,33 @@ struct PLAYFAB_API FClientGetPlayFabIDsFromSteamIDsResult : public FPlayFabResul TArray Data; }; +USTRUCT(BlueprintType) +struct PLAYFAB_API FClientGetPlayFabIDsFromSteamNamesRequest : public FPlayFabRequestCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Client | Account Management Models") + FString SteamNames; +}; + +/** + * For Steam identifiers which have not been linked to PlayFab accounts, or if the user has not logged in recently, null + * will be returned. + */ +USTRUCT(BlueprintType) +struct PLAYFAB_API FClientGetPlayFabIDsFromSteamNamesResult : public FPlayFabResultCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** Mapping of Steam identifiers to PlayFab identifiers. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Client | Account Management Models") + TArray Data; +}; + USTRUCT(BlueprintType) struct PLAYFAB_API FClientGetPlayFabIDsFromTwitchIDsRequest : public FPlayFabRequestCommon { diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h b/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h index 5e03aa85..8be7870b 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h @@ -1536,6 +1536,8 @@ enum class EAzureRegion : uint8 pfenum_UaeNorth = 21 UMETA(DisplayName = "UaeNorth"), pfenum_UkSouth = 22 UMETA(DisplayName = "UkSouth"), pfenum_SwedenCentral = 23 UMETA(DisplayName = "SwedenCentral"), + pfenum_CanadaCentral = 24 UMETA(DisplayName = "CanadaCentral"), + pfenum_MexicoCentral = 25 UMETA(DisplayName = "MexicoCentral"), }; /** AzureVmFamily */ diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h b/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h index daf4f61e..2ec5927a 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h @@ -238,6 +238,22 @@ class PLAYFAB_API UPlayFabServerAPI : public UOnlineBlueprintCallProxyBase UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) void HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks + DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromSteamNames, FServerGetPlayFabIDsFromSteamNamesResult, result, UObject*, customData); + + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + static UPlayFabServerAPI* GetPlayFabIDsFromSteamNames(FServerGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, UObject* customData); + + // Implements FOnPlayFabServerRequestCompleted + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + void HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs, FServerGetPlayFabIDsFromTwitchIDsResult, result, UObject*, customData); @@ -2122,6 +2138,7 @@ class PLAYFAB_API UPlayFabServerAPI : public UOnlineBlueprintCallProxyBase FDelegateOnSuccessGetPlayFabIDsFromPSNAccountIDs OnSuccessGetPlayFabIDsFromPSNAccountIDs; FDelegateOnSuccessGetPlayFabIDsFromPSNOnlineIDs OnSuccessGetPlayFabIDsFromPSNOnlineIDs; FDelegateOnSuccessGetPlayFabIDsFromSteamIDs OnSuccessGetPlayFabIDsFromSteamIDs; + FDelegateOnSuccessGetPlayFabIDsFromSteamNames OnSuccessGetPlayFabIDsFromSteamNames; FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs OnSuccessGetPlayFabIDsFromTwitchIDs; FDelegateOnSuccessGetPlayFabIDsFromXboxLiveIDs OnSuccessGetPlayFabIDsFromXboxLiveIDs; FDelegateOnSuccessGetServerCustomIDsFromPlayFabIDs OnSuccessGetServerCustomIDsFromPlayFabIDs; diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h b/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h index 8427f8a5..4572ba70 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h @@ -88,6 +88,10 @@ class PLAYFAB_API UPlayFabServerModelDecoder : public UBlueprintFunctionLibrary UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") static FServerGetPlayFabIDsFromSteamIDsResult decodeGetPlayFabIDsFromSteamIDsResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromSteamNamesResult response object*/ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") + static FServerGetPlayFabIDsFromSteamNamesResult decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromTwitchIDsResult response object*/ UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") static FServerGetPlayFabIDsFromTwitchIDsResult decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response); diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h b/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h index 49e9077e..d689ee77 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h @@ -359,6 +359,30 @@ struct PLAYFAB_API FServerGetPlayFabIDsFromSteamIDsResult : public FPlayFabResul TArray Data; }; +USTRUCT(BlueprintType) +struct PLAYFAB_API FServerGetPlayFabIDsFromSteamNamesRequest : public FPlayFabRequestCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Server | Account Management Models") + FString SteamNames; +}; + +/** For Steam identifiers which have not been linked to PlayFab accounts, null will be returned. */ +USTRUCT(BlueprintType) +struct PLAYFAB_API FServerGetPlayFabIDsFromSteamNamesResult : public FPlayFabResultCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** Mapping of Steam identifiers to PlayFab identifiers. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Server | Account Management Models") + TArray Data; +}; + USTRUCT(BlueprintType) struct PLAYFAB_API FServerGetPlayFabIDsFromTwitchIDsRequest : public FPlayFabRequestCommon { diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp b/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp index 3a262a96..3f937125 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp @@ -1073,6 +1073,61 @@ void UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel respon this->RemoveFromRoot(); } +/** Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona names. */ +UPlayFabClientAPI* UPlayFabClientAPI::GetPlayFabIDsFromSteamNames(FClientGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, + UObject* customData) +{ + // Objects containing request data + UPlayFabClientAPI* manager = NewObject(); + if (manager->IsSafeForRootSet()) manager->AddToRoot(); + UPlayFabJsonObject* OutRestJsonObj = NewObject(); + manager->mCustomData = customData; + + // Assign delegates + manager->OnSuccessGetPlayFabIDsFromSteamNames = onSuccess; + manager->OnFailure = onFailure; + manager->OnPlayFabResponse.AddDynamic(manager, &UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamNames); + + // Setup the request + manager->SetCallAuthenticationContext(request.AuthenticationContext); + manager->PlayFabRequestURL = "/Client/GetPlayFabIDsFromSteamNames"; + manager->useSessionTicket = true; + + + // Serialize all the request properties to json + // Check to see if string is empty + if (request.SteamNames.IsEmpty() || request.SteamNames == "") { + OutRestJsonObj->SetFieldNull(TEXT("SteamNames")); + } else { + TArray SteamNamesArray; + FString(request.SteamNames).ParseIntoArray(SteamNamesArray, TEXT(","), false); + OutRestJsonObj->SetStringArrayField(TEXT("SteamNames"), SteamNamesArray); + } + + // Add Request to manager + manager->SetRequestObject(OutRestJsonObj); + + return manager; +} + +// Implements FOnPlayFabClientRequestCompleted +void UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful) +{ + FPlayFabError error = response.responseError; + if (error.hasError && OnFailure.IsBound()) + { + OnFailure.Execute(error, customData); + } + else if (!error.hasError && OnSuccessGetPlayFabIDsFromSteamNames.IsBound()) + { + FClientGetPlayFabIDsFromSteamNamesResult ResultStruct = UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(response.responseData); + OnSuccessGetPlayFabIDsFromSteamNames.Execute(ResultStruct, mCustomData); + } + this->RemoveFromRoot(); +} + /** Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for the user accounts, available as "_id" from the Twitch API methods (ex: https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-usersuser). */ UPlayFabClientAPI* UPlayFabClientAPI::GetPlayFabIDsFromTwitchIDs(FClientGetPlayFabIDsFromTwitchIDsRequest request, FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs onSuccess, diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp b/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp index 65b39810..04141939 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp @@ -216,6 +216,17 @@ FClientGetPlayFabIDsFromSteamIDsResult UPlayFabClientModelDecoder::decodeGetPlay return tempStruct; } +FClientGetPlayFabIDsFromSteamNamesResult UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response) +{ + // Temp ustruct + FClientGetPlayFabIDsFromSteamNamesResult tempStruct; + UPlayFabJsonObject* dataObj = !(response->HasField("data")) ? nullptr : response->GetObjectField("data"); + + tempStruct.Data = !(dataObj->HasField("Data")) ? TArray() : dataObj->GetObjectArrayField("Data"); + + return tempStruct; +} + FClientGetPlayFabIDsFromTwitchIDsResult UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response) { // Temp ustruct diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp b/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp index 2775f49b..4c8ffe0c 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp @@ -778,6 +778,61 @@ void UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel respon this->RemoveFromRoot(); } +/** Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona names. */ +UPlayFabServerAPI* UPlayFabServerAPI::GetPlayFabIDsFromSteamNames(FServerGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, + UObject* customData) +{ + // Objects containing request data + UPlayFabServerAPI* manager = NewObject(); + if (manager->IsSafeForRootSet()) manager->AddToRoot(); + UPlayFabJsonObject* OutRestJsonObj = NewObject(); + manager->mCustomData = customData; + + // Assign delegates + manager->OnSuccessGetPlayFabIDsFromSteamNames = onSuccess; + manager->OnFailure = onFailure; + manager->OnPlayFabResponse.AddDynamic(manager, &UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamNames); + + // Setup the request + manager->SetCallAuthenticationContext(request.AuthenticationContext); + manager->PlayFabRequestURL = "/Server/GetPlayFabIDsFromSteamNames"; + manager->useSecretKey = true; + + + // Serialize all the request properties to json + // Check to see if string is empty + if (request.SteamNames.IsEmpty() || request.SteamNames == "") { + OutRestJsonObj->SetFieldNull(TEXT("SteamNames")); + } else { + TArray SteamNamesArray; + FString(request.SteamNames).ParseIntoArray(SteamNamesArray, TEXT(","), false); + OutRestJsonObj->SetStringArrayField(TEXT("SteamNames"), SteamNamesArray); + } + + // Add Request to manager + manager->SetRequestObject(OutRestJsonObj); + + return manager; +} + +// Implements FOnPlayFabServerRequestCompleted +void UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful) +{ + FPlayFabError error = response.responseError; + if (error.hasError && OnFailure.IsBound()) + { + OnFailure.Execute(error, customData); + } + else if (!error.hasError && OnSuccessGetPlayFabIDsFromSteamNames.IsBound()) + { + FServerGetPlayFabIDsFromSteamNamesResult ResultStruct = UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(response.responseData); + OnSuccessGetPlayFabIDsFromSteamNames.Execute(ResultStruct, mCustomData); + } + this->RemoveFromRoot(); +} + /** Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for the user accounts, available as "_id" from the Twitch API methods (ex: https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-usersuser). */ UPlayFabServerAPI* UPlayFabServerAPI::GetPlayFabIDsFromTwitchIDs(FServerGetPlayFabIDsFromTwitchIDsRequest request, FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs onSuccess, diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp b/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp index 8b9c5214..75a2126e 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp @@ -158,6 +158,17 @@ FServerGetPlayFabIDsFromSteamIDsResult UPlayFabServerModelDecoder::decodeGetPlay return tempStruct; } +FServerGetPlayFabIDsFromSteamNamesResult UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response) +{ + // Temp ustruct + FServerGetPlayFabIDsFromSteamNamesResult tempStruct; + UPlayFabJsonObject* dataObj = !(response->HasField("data")) ? nullptr : response->GetObjectField("data"); + + tempStruct.Data = !(dataObj->HasField("Data")) ? TArray() : dataObj->GetObjectArrayField("Data"); + + return tempStruct; +} + FServerGetPlayFabIDsFromTwitchIDsResult UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response) { // Temp ustruct diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp b/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp index 3083c141..dd77b38d 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp @@ -626,6 +626,8 @@ FString UPlayFabUtilities::getErrorText(int32 code) case 1593: returnText = "StatisticColumnLengthMismatch"; break; case 1594: returnText = "InvalidExternalEntityId"; break; case 1595: returnText = "UpdatingStatisticsUsingTransactionIdNotAvailableForFreeTier"; break; + case 1596: returnText = "TransactionAlreadyApplied"; break; + case 1597: returnText = "ReportDataNotRetrievedSuccessfully"; break; case 2001: returnText = "MatchmakingEntityInvalid"; break; case 2002: returnText = "MatchmakingPlayerAttributesInvalid"; break; case 2016: returnText = "MatchmakingQueueNotFound"; break; @@ -905,6 +907,8 @@ FString UPlayFabUtilities::getErrorText(int32 code) case 20308: returnText = "GameSaveFileNotUploaded"; break; case 20309: returnText = "GameSaveBadRequest"; break; case 20310: returnText = "GameSaveOperationNotAllowed"; break; + case 20311: returnText = "GameSaveDataStorageQuotaExceeded"; break; + case 20312: returnText = "GameSaveNewerManifestExists"; break; case 21000: returnText = "StateShareForbidden"; break; case 21001: returnText = "StateShareTitleNotInFlight"; break; case 21002: returnText = "StateShareStateNotFound"; break; diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp index 1738b434..8405c7f8 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp @@ -8,9 +8,9 @@ namespace PlayFabCommon { - const FString PlayFabCommonSettings::sdkVersion = "1.155.241108"; + const FString PlayFabCommonSettings::sdkVersion = "1.156.241122"; const FString PlayFabCommonSettings::buildIdentifier = "adobuild_unrealmarketplaceplugin_215"; - const FString PlayFabCommonSettings::versionString = "UE4MKPL-1.155.241108"; + const FString PlayFabCommonSettings::versionString = "UE4MKPL-1.156.241122"; const FString PlayFabCommonSettings::engineVersion = "4.24"; #if defined(_XBOX_ONE) || defined(_XBOX) || defined(MICROSOFT_GAME_CORE) const FString PlayFabCommonSettings::platformString = "GDK"; diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp index fa6fb31f..c3d9484e 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp @@ -1777,6 +1777,37 @@ void UPlayFabClientAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRe } } +bool UPlayFabClientAPI::GetPlayFabIDsFromSteamNames( + ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + FString clientTicket = request.AuthenticationContext.IsValid() ? request.AuthenticationContext->GetClientSessionTicket() : PlayFabSettings::GetClientSessionTicket(); + if(clientTicket.Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must log in before calling this function")); + return false; + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(nullptr, TEXT("/Client/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-Authorization"), clientTicket); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabClientAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabClientAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ClientModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabClientAPI::GetPlayFabIDsFromTwitchIDs( ClientModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp index 15b24380..baf96b09 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp @@ -12400,6 +12400,114 @@ bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamIDsResult::readFromValue(cons return HasSucceeded; } +PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::~FGetPlayFabIDsFromSteamNamesRequest() +{ + +} + +void PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + writer->WriteArrayStart(TEXT("SteamNames")); + for (const FString& item : SteamNames) + writer->WriteValue(item); + writer->WriteArrayEnd(); + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + HasSucceeded &= obj->TryGetStringArrayField(TEXT("SteamNames"), SteamNames); + + return HasSucceeded; +} + +PlayFab::ClientModels::FSteamNamePlayFabIdPair::~FSteamNamePlayFabIdPair() +{ + +} + +void PlayFab::ClientModels::FSteamNamePlayFabIdPair::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (PlayFabId.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("PlayFabId")); + writer->WriteValue(PlayFabId); + } + + if (SteamName.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("SteamName")); + writer->WriteValue(SteamName); + } + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FSteamNamePlayFabIdPair::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TSharedPtr PlayFabIdValue = obj->TryGetField(TEXT("PlayFabId")); + if (PlayFabIdValue.IsValid() && !PlayFabIdValue->IsNull()) + { + FString TmpValue; + if (PlayFabIdValue->TryGetString(TmpValue)) { PlayFabId = TmpValue; } + } + + const TSharedPtr SteamNameValue = obj->TryGetField(TEXT("SteamName")); + if (SteamNameValue.IsValid() && !SteamNameValue->IsNull()) + { + FString TmpValue; + if (SteamNameValue->TryGetString(TmpValue)) { SteamName = TmpValue; } + } + + return HasSucceeded; +} + +PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::~FGetPlayFabIDsFromSteamNamesResult() +{ + +} + +void PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (Data.Num() != 0) + { + writer->WriteArrayStart(TEXT("Data")); + for (const FSteamNamePlayFabIdPair& item : Data) + item.writeJSON(writer); + writer->WriteArrayEnd(); + } + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TArray>&DataArray = FPlayFabJsonHelpers::ReadArray(obj, TEXT("Data")); + for (int32 Idx = 0; Idx < DataArray.Num(); Idx++) + { + TSharedPtr CurrentItem = DataArray[Idx]; + Data.Add(FSteamNamePlayFabIdPair(CurrentItem->AsObject())); + } + + + return HasSucceeded; +} + PlayFab::ClientModels::FGetPlayFabIDsFromTwitchIDsRequest::~FGetPlayFabIDsFromTwitchIDsRequest() { diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp index f2d7a3fb..66c5ed9e 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp @@ -1826,6 +1826,37 @@ void UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPt } } +bool UPlayFabClientInstanceAPI::GetPlayFabIDsFromSteamNames( + ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + TSharedPtr context = request.AuthenticationContext.IsValid() ? request.AuthenticationContext : GetOrCreateAuthenticationContext(); + if (context->GetClientSessionTicket().Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must log in before calling this function")); + return false; + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(this->settings, TEXT("/Client/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-Authorization"), context->GetClientSessionTicket()); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ClientModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabClientInstanceAPI::GetPlayFabIDsFromTwitchIDs( ClientModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp index bd3e0ec9..6d35d355 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp @@ -224,6 +224,8 @@ void PlayFab::MultiplayerModels::writeAzureRegionEnumJSON(AzureRegion enumVal, J case AzureRegionUaeNorth: writer->WriteValue(TEXT("UaeNorth")); break; case AzureRegionUkSouth: writer->WriteValue(TEXT("UkSouth")); break; case AzureRegionSwedenCentral: writer->WriteValue(TEXT("SwedenCentral")); break; + case AzureRegionCanadaCentral: writer->WriteValue(TEXT("CanadaCentral")); break; + case AzureRegionMexicoCentral: writer->WriteValue(TEXT("MexicoCentral")); break; } } @@ -262,6 +264,8 @@ MultiplayerModels::AzureRegion PlayFab::MultiplayerModels::readAzureRegionFromVa _AzureRegionMap.Add(TEXT("UaeNorth"), AzureRegionUaeNorth); _AzureRegionMap.Add(TEXT("UkSouth"), AzureRegionUkSouth); _AzureRegionMap.Add(TEXT("SwedenCentral"), AzureRegionSwedenCentral); + _AzureRegionMap.Add(TEXT("CanadaCentral"), AzureRegionCanadaCentral); + _AzureRegionMap.Add(TEXT("MexicoCentral"), AzureRegionMexicoCentral); } diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp index 9bccd86a..a122924e 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp @@ -1475,6 +1475,36 @@ void UPlayFabServerAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRe } } +bool UPlayFabServerAPI::GetPlayFabIDsFromSteamNames( + ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + FString devSecretKey = request.AuthenticationContext.IsValid() ? request.AuthenticationContext->GetDeveloperSecretKey() : GetDefault()->DeveloperSecretKey; + if (devSecretKey.Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must first set your PlayFab developerSecretKey to use this function (Unreal Settings Menu, or in C++ code)")); + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(nullptr, TEXT("/Server/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-SecretKey"), devSecretKey); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabServerAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabServerAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ServerModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabServerAPI::GetPlayFabIDsFromTwitchIDs( ServerModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp index 2aa84a99..cb3ef619 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp @@ -11797,6 +11797,114 @@ bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamIDsResult::readFromValue(cons return HasSucceeded; } +PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::~FGetPlayFabIDsFromSteamNamesRequest() +{ + +} + +void PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + writer->WriteArrayStart(TEXT("SteamNames")); + for (const FString& item : SteamNames) + writer->WriteValue(item); + writer->WriteArrayEnd(); + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + HasSucceeded &= obj->TryGetStringArrayField(TEXT("SteamNames"), SteamNames); + + return HasSucceeded; +} + +PlayFab::ServerModels::FSteamNamePlayFabIdPair::~FSteamNamePlayFabIdPair() +{ + +} + +void PlayFab::ServerModels::FSteamNamePlayFabIdPair::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (PlayFabId.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("PlayFabId")); + writer->WriteValue(PlayFabId); + } + + if (SteamName.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("SteamName")); + writer->WriteValue(SteamName); + } + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FSteamNamePlayFabIdPair::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TSharedPtr PlayFabIdValue = obj->TryGetField(TEXT("PlayFabId")); + if (PlayFabIdValue.IsValid() && !PlayFabIdValue->IsNull()) + { + FString TmpValue; + if (PlayFabIdValue->TryGetString(TmpValue)) { PlayFabId = TmpValue; } + } + + const TSharedPtr SteamNameValue = obj->TryGetField(TEXT("SteamName")); + if (SteamNameValue.IsValid() && !SteamNameValue->IsNull()) + { + FString TmpValue; + if (SteamNameValue->TryGetString(TmpValue)) { SteamName = TmpValue; } + } + + return HasSucceeded; +} + +PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::~FGetPlayFabIDsFromSteamNamesResult() +{ + +} + +void PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (Data.Num() != 0) + { + writer->WriteArrayStart(TEXT("Data")); + for (const FSteamNamePlayFabIdPair& item : Data) + item.writeJSON(writer); + writer->WriteArrayEnd(); + } + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TArray>&DataArray = FPlayFabJsonHelpers::ReadArray(obj, TEXT("Data")); + for (int32 Idx = 0; Idx < DataArray.Num(); Idx++) + { + TSharedPtr CurrentItem = DataArray[Idx]; + Data.Add(FSteamNamePlayFabIdPair(CurrentItem->AsObject())); + } + + + return HasSucceeded; +} + PlayFab::ServerModels::FGetPlayFabIDsFromTwitchIDsRequest::~FGetPlayFabIDsFromTwitchIDsRequest() { diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp index b9e14b33..720e8922 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp @@ -1525,6 +1525,36 @@ void UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPt } } +bool UPlayFabServerInstanceAPI::GetPlayFabIDsFromSteamNames( + ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + TSharedPtr context = request.AuthenticationContext.IsValid() ? request.AuthenticationContext : GetOrCreateAuthenticationContext(); + if(context->GetDeveloperSecretKey().Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must first set your PlayFab developerSecretKey to use this function (Unreal Settings Menu, or in C++ code)")); + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(this->settings, TEXT("/Server/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-SecretKey"), context->GetDeveloperSecretKey()); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ServerModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabServerInstanceAPI::GetPlayFabIDsFromTwitchIDs( ServerModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h index 04f02ea9..8b8e6638 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h @@ -74,6 +74,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ClientModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ClientModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ClientModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ClientModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ClientModels::FGetPublisherDataResult&); @@ -442,6 +443,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ClientModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -997,6 +1003,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h index ec9cb45f..8e75e1a5 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h @@ -6465,6 +6465,80 @@ namespace ClientModels bool readFromValue(const TSharedPtr& obj) override; }; + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesRequest : public PlayFab::FPlayFabCppRequestCommon + { + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + TArray SteamNames; + FGetPlayFabIDsFromSteamNamesRequest() : + FPlayFabCppRequestCommon(), + SteamNames() + {} + + FGetPlayFabIDsFromSteamNamesRequest(const FGetPlayFabIDsFromSteamNamesRequest& src) = default; + + FGetPlayFabIDsFromSteamNamesRequest(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesRequest() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesRequest(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FSteamNamePlayFabIdPair : public PlayFab::FPlayFabCppBaseModel + { + // [optional] Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Steam identifier. + FString PlayFabId; + + // [optional] Unique Steam identifier for a user, also known as Steam persona name. + FString SteamName; + + FSteamNamePlayFabIdPair() : + FPlayFabCppBaseModel(), + PlayFabId(), + SteamName() + {} + + FSteamNamePlayFabIdPair(const FSteamNamePlayFabIdPair& src) = default; + + FSteamNamePlayFabIdPair(const TSharedPtr& obj) : FSteamNamePlayFabIdPair() + { + readFromValue(obj); + } + + ~FSteamNamePlayFabIdPair(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesResult : public PlayFab::FPlayFabCppResultCommon + { + // [optional] Mapping of Steam identifiers to PlayFab identifiers. + TArray Data; + FGetPlayFabIDsFromSteamNamesResult() : + FPlayFabCppResultCommon(), + Data() + {} + + FGetPlayFabIDsFromSteamNamesResult(const FGetPlayFabIDsFromSteamNamesResult& src) = default; + + FGetPlayFabIDsFromSteamNamesResult(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesResult() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesResult(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + struct PLAYFABCPP_API FGetPlayFabIDsFromTwitchIDsRequest : public PlayFab::FPlayFabCppRequestCommon { /** diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h index 50f8c2ea..97eeeb16 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h @@ -78,6 +78,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ClientModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ClientModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ClientModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ClientModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ClientModels::FGetPublisherDataResult&); @@ -471,6 +472,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ClientModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -1026,6 +1032,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h index 48c2ef2d..8a2a2d41 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h @@ -600,6 +600,8 @@ namespace PlayFab PlayFabErrorStatisticColumnLengthMismatch = 1593, PlayFabErrorInvalidExternalEntityId = 1594, PlayFabErrorUpdatingStatisticsUsingTransactionIdNotAvailableForFreeTier = 1595, + PlayFabErrorTransactionAlreadyApplied = 1596, + PlayFabErrorReportDataNotRetrievedSuccessfully = 1597, PlayFabErrorMatchmakingEntityInvalid = 2001, PlayFabErrorMatchmakingPlayerAttributesInvalid = 2002, PlayFabErrorMatchmakingQueueNotFound = 2016, @@ -879,6 +881,8 @@ namespace PlayFab PlayFabErrorGameSaveFileNotUploaded = 20308, PlayFabErrorGameSaveBadRequest = 20309, PlayFabErrorGameSaveOperationNotAllowed = 20310, + PlayFabErrorGameSaveDataStorageQuotaExceeded = 20311, + PlayFabErrorGameSaveNewerManifestExists = 20312, PlayFabErrorStateShareForbidden = 21000, PlayFabErrorStateShareTitleNotInFlight = 21001, PlayFabErrorStateShareStateNotFound = 21002, diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h index d043bace..7ae3e74c 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h @@ -130,7 +130,9 @@ namespace MultiplayerModels AzureRegionCentralIndia, AzureRegionUaeNorth, AzureRegionUkSouth, - AzureRegionSwedenCentral + AzureRegionSwedenCentral, + AzureRegionCanadaCentral, + AzureRegionMexicoCentral }; PLAYFABCPP_API void writeAzureRegionEnumJSON(AzureRegion enumVal, JsonWriter& writer); diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h index da159aaa..710896f8 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h @@ -66,6 +66,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ServerModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ServerModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ServerModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ServerModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ServerModels::FGetPublisherDataResult&); @@ -384,6 +385,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ServerModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -863,6 +869,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h index 6f44ef0d..feebf978 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h @@ -5968,6 +5968,80 @@ namespace ServerModels bool readFromValue(const TSharedPtr& obj) override; }; + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesRequest : public PlayFab::FPlayFabCppRequestCommon + { + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + TArray SteamNames; + FGetPlayFabIDsFromSteamNamesRequest() : + FPlayFabCppRequestCommon(), + SteamNames() + {} + + FGetPlayFabIDsFromSteamNamesRequest(const FGetPlayFabIDsFromSteamNamesRequest& src) = default; + + FGetPlayFabIDsFromSteamNamesRequest(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesRequest() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesRequest(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FSteamNamePlayFabIdPair : public PlayFab::FPlayFabCppBaseModel + { + // [optional] Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Steam identifier. + FString PlayFabId; + + // [optional] Unique Steam identifier for a user, also known as Steam persona name. + FString SteamName; + + FSteamNamePlayFabIdPair() : + FPlayFabCppBaseModel(), + PlayFabId(), + SteamName() + {} + + FSteamNamePlayFabIdPair(const FSteamNamePlayFabIdPair& src) = default; + + FSteamNamePlayFabIdPair(const TSharedPtr& obj) : FSteamNamePlayFabIdPair() + { + readFromValue(obj); + } + + ~FSteamNamePlayFabIdPair(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesResult : public PlayFab::FPlayFabCppResultCommon + { + // [optional] Mapping of Steam identifiers to PlayFab identifiers. + TArray Data; + FGetPlayFabIDsFromSteamNamesResult() : + FPlayFabCppResultCommon(), + Data() + {} + + FGetPlayFabIDsFromSteamNamesResult(const FGetPlayFabIDsFromSteamNamesResult& src) = default; + + FGetPlayFabIDsFromSteamNamesResult(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesResult() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesResult(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + struct PLAYFABCPP_API FGetPlayFabIDsFromTwitchIDsRequest : public PlayFab::FPlayFabCppRequestCommon { /** diff --git a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h index f0dc868d..13d1401a 100644 --- a/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h +++ b/4.24/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h @@ -70,6 +70,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ServerModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ServerModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ServerModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ServerModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ServerModels::FGetPublisherDataResult&); @@ -411,6 +412,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ServerModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -890,6 +896,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.25/ExampleProject/Plugins/PlayFab/PlayFab.uplugin b/4.25/ExampleProject/Plugins/PlayFab/PlayFab.uplugin index 8f3a9439..d9145898 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/PlayFab.uplugin +++ b/4.25/ExampleProject/Plugins/PlayFab/PlayFab.uplugin @@ -3,13 +3,13 @@ "FriendlyName": "PlayFab Marketplace Plugin", "Version": 0, "EngineVersion": "4.25.0", - "VersionName": "1.155.241108", + "VersionName": "1.156.241122", "CreatedBy": "PlayFab and Phoenix Labs", "CreatedByURL": "https://playfab.com/", "DocsURL": "https://learn.microsoft.com/en-us/gaming/playfab/sdks/unreal/quickstart", "SupportURL": "https://community.playfab.com/index.html", "Category": "PlayFab", - "Description": "PlayFab Marketplace plugin for Unreal Engine 4.25 Current API version: 1.155.241108", + "Description": "PlayFab Marketplace plugin for Unreal Engine 4.25 Current API version: 1.156.241122", "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/content/217fdf581b784571af03d3fb6580368f", "Modules": [ { diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h index 76a357fd..874124ec 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h @@ -320,6 +320,22 @@ class PLAYFAB_API UPlayFabClientAPI : public UOnlineBlueprintCallProxyBase UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) void HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks + DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromSteamNames, FClientGetPlayFabIDsFromSteamNamesResult, result, UObject*, customData); + + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + static UPlayFabClientAPI* GetPlayFabIDsFromSteamNames(FClientGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, UObject* customData); + + // Implements FOnPlayFabClientRequestCompleted + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + void HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs, FClientGetPlayFabIDsFromTwitchIDsResult, result, UObject*, customData); @@ -2561,6 +2577,7 @@ class PLAYFAB_API UPlayFabClientAPI : public UOnlineBlueprintCallProxyBase FDelegateOnSuccessGetPlayFabIDsFromPSNAccountIDs OnSuccessGetPlayFabIDsFromPSNAccountIDs; FDelegateOnSuccessGetPlayFabIDsFromPSNOnlineIDs OnSuccessGetPlayFabIDsFromPSNOnlineIDs; FDelegateOnSuccessGetPlayFabIDsFromSteamIDs OnSuccessGetPlayFabIDsFromSteamIDs; + FDelegateOnSuccessGetPlayFabIDsFromSteamNames OnSuccessGetPlayFabIDsFromSteamNames; FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs OnSuccessGetPlayFabIDsFromTwitchIDs; FDelegateOnSuccessGetPlayFabIDsFromXboxLiveIDs OnSuccessGetPlayFabIDsFromXboxLiveIDs; FDelegateOnSuccessLinkAndroidDeviceID OnSuccessLinkAndroidDeviceID; diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h index f78e8e4a..50c8c3dc 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h @@ -108,6 +108,10 @@ class PLAYFAB_API UPlayFabClientModelDecoder : public UBlueprintFunctionLibrary UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") static FClientGetPlayFabIDsFromSteamIDsResult decodeGetPlayFabIDsFromSteamIDsResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromSteamNamesResult response object*/ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") + static FClientGetPlayFabIDsFromSteamNamesResult decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromTwitchIDsResult response object*/ UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") static FClientGetPlayFabIDsFromTwitchIDsResult decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response); diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h index db87a9fc..7cda1fb7 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h @@ -515,6 +515,33 @@ struct PLAYFAB_API FClientGetPlayFabIDsFromSteamIDsResult : public FPlayFabResul TArray Data; }; +USTRUCT(BlueprintType) +struct PLAYFAB_API FClientGetPlayFabIDsFromSteamNamesRequest : public FPlayFabRequestCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Client | Account Management Models") + FString SteamNames; +}; + +/** + * For Steam identifiers which have not been linked to PlayFab accounts, or if the user has not logged in recently, null + * will be returned. + */ +USTRUCT(BlueprintType) +struct PLAYFAB_API FClientGetPlayFabIDsFromSteamNamesResult : public FPlayFabResultCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** Mapping of Steam identifiers to PlayFab identifiers. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Client | Account Management Models") + TArray Data; +}; + USTRUCT(BlueprintType) struct PLAYFAB_API FClientGetPlayFabIDsFromTwitchIDsRequest : public FPlayFabRequestCommon { diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h index 5e03aa85..8be7870b 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h @@ -1536,6 +1536,8 @@ enum class EAzureRegion : uint8 pfenum_UaeNorth = 21 UMETA(DisplayName = "UaeNorth"), pfenum_UkSouth = 22 UMETA(DisplayName = "UkSouth"), pfenum_SwedenCentral = 23 UMETA(DisplayName = "SwedenCentral"), + pfenum_CanadaCentral = 24 UMETA(DisplayName = "CanadaCentral"), + pfenum_MexicoCentral = 25 UMETA(DisplayName = "MexicoCentral"), }; /** AzureVmFamily */ diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h index daf4f61e..2ec5927a 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h @@ -238,6 +238,22 @@ class PLAYFAB_API UPlayFabServerAPI : public UOnlineBlueprintCallProxyBase UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) void HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks + DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromSteamNames, FServerGetPlayFabIDsFromSteamNamesResult, result, UObject*, customData); + + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + static UPlayFabServerAPI* GetPlayFabIDsFromSteamNames(FServerGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, UObject* customData); + + // Implements FOnPlayFabServerRequestCompleted + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + void HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs, FServerGetPlayFabIDsFromTwitchIDsResult, result, UObject*, customData); @@ -2122,6 +2138,7 @@ class PLAYFAB_API UPlayFabServerAPI : public UOnlineBlueprintCallProxyBase FDelegateOnSuccessGetPlayFabIDsFromPSNAccountIDs OnSuccessGetPlayFabIDsFromPSNAccountIDs; FDelegateOnSuccessGetPlayFabIDsFromPSNOnlineIDs OnSuccessGetPlayFabIDsFromPSNOnlineIDs; FDelegateOnSuccessGetPlayFabIDsFromSteamIDs OnSuccessGetPlayFabIDsFromSteamIDs; + FDelegateOnSuccessGetPlayFabIDsFromSteamNames OnSuccessGetPlayFabIDsFromSteamNames; FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs OnSuccessGetPlayFabIDsFromTwitchIDs; FDelegateOnSuccessGetPlayFabIDsFromXboxLiveIDs OnSuccessGetPlayFabIDsFromXboxLiveIDs; FDelegateOnSuccessGetServerCustomIDsFromPlayFabIDs OnSuccessGetServerCustomIDsFromPlayFabIDs; diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h index 8427f8a5..4572ba70 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h @@ -88,6 +88,10 @@ class PLAYFAB_API UPlayFabServerModelDecoder : public UBlueprintFunctionLibrary UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") static FServerGetPlayFabIDsFromSteamIDsResult decodeGetPlayFabIDsFromSteamIDsResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromSteamNamesResult response object*/ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") + static FServerGetPlayFabIDsFromSteamNamesResult decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromTwitchIDsResult response object*/ UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") static FServerGetPlayFabIDsFromTwitchIDsResult decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response); diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h index 49e9077e..d689ee77 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h @@ -359,6 +359,30 @@ struct PLAYFAB_API FServerGetPlayFabIDsFromSteamIDsResult : public FPlayFabResul TArray Data; }; +USTRUCT(BlueprintType) +struct PLAYFAB_API FServerGetPlayFabIDsFromSteamNamesRequest : public FPlayFabRequestCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Server | Account Management Models") + FString SteamNames; +}; + +/** For Steam identifiers which have not been linked to PlayFab accounts, null will be returned. */ +USTRUCT(BlueprintType) +struct PLAYFAB_API FServerGetPlayFabIDsFromSteamNamesResult : public FPlayFabResultCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** Mapping of Steam identifiers to PlayFab identifiers. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Server | Account Management Models") + TArray Data; +}; + USTRUCT(BlueprintType) struct PLAYFAB_API FServerGetPlayFabIDsFromTwitchIDsRequest : public FPlayFabRequestCommon { diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp index 3a262a96..3f937125 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp @@ -1073,6 +1073,61 @@ void UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel respon this->RemoveFromRoot(); } +/** Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona names. */ +UPlayFabClientAPI* UPlayFabClientAPI::GetPlayFabIDsFromSteamNames(FClientGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, + UObject* customData) +{ + // Objects containing request data + UPlayFabClientAPI* manager = NewObject(); + if (manager->IsSafeForRootSet()) manager->AddToRoot(); + UPlayFabJsonObject* OutRestJsonObj = NewObject(); + manager->mCustomData = customData; + + // Assign delegates + manager->OnSuccessGetPlayFabIDsFromSteamNames = onSuccess; + manager->OnFailure = onFailure; + manager->OnPlayFabResponse.AddDynamic(manager, &UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamNames); + + // Setup the request + manager->SetCallAuthenticationContext(request.AuthenticationContext); + manager->PlayFabRequestURL = "/Client/GetPlayFabIDsFromSteamNames"; + manager->useSessionTicket = true; + + + // Serialize all the request properties to json + // Check to see if string is empty + if (request.SteamNames.IsEmpty() || request.SteamNames == "") { + OutRestJsonObj->SetFieldNull(TEXT("SteamNames")); + } else { + TArray SteamNamesArray; + FString(request.SteamNames).ParseIntoArray(SteamNamesArray, TEXT(","), false); + OutRestJsonObj->SetStringArrayField(TEXT("SteamNames"), SteamNamesArray); + } + + // Add Request to manager + manager->SetRequestObject(OutRestJsonObj); + + return manager; +} + +// Implements FOnPlayFabClientRequestCompleted +void UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful) +{ + FPlayFabError error = response.responseError; + if (error.hasError && OnFailure.IsBound()) + { + OnFailure.Execute(error, customData); + } + else if (!error.hasError && OnSuccessGetPlayFabIDsFromSteamNames.IsBound()) + { + FClientGetPlayFabIDsFromSteamNamesResult ResultStruct = UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(response.responseData); + OnSuccessGetPlayFabIDsFromSteamNames.Execute(ResultStruct, mCustomData); + } + this->RemoveFromRoot(); +} + /** Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for the user accounts, available as "_id" from the Twitch API methods (ex: https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-usersuser). */ UPlayFabClientAPI* UPlayFabClientAPI::GetPlayFabIDsFromTwitchIDs(FClientGetPlayFabIDsFromTwitchIDsRequest request, FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs onSuccess, diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp index 65b39810..04141939 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp @@ -216,6 +216,17 @@ FClientGetPlayFabIDsFromSteamIDsResult UPlayFabClientModelDecoder::decodeGetPlay return tempStruct; } +FClientGetPlayFabIDsFromSteamNamesResult UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response) +{ + // Temp ustruct + FClientGetPlayFabIDsFromSteamNamesResult tempStruct; + UPlayFabJsonObject* dataObj = !(response->HasField("data")) ? nullptr : response->GetObjectField("data"); + + tempStruct.Data = !(dataObj->HasField("Data")) ? TArray() : dataObj->GetObjectArrayField("Data"); + + return tempStruct; +} + FClientGetPlayFabIDsFromTwitchIDsResult UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response) { // Temp ustruct diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp index 2775f49b..4c8ffe0c 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp @@ -778,6 +778,61 @@ void UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel respon this->RemoveFromRoot(); } +/** Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona names. */ +UPlayFabServerAPI* UPlayFabServerAPI::GetPlayFabIDsFromSteamNames(FServerGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, + UObject* customData) +{ + // Objects containing request data + UPlayFabServerAPI* manager = NewObject(); + if (manager->IsSafeForRootSet()) manager->AddToRoot(); + UPlayFabJsonObject* OutRestJsonObj = NewObject(); + manager->mCustomData = customData; + + // Assign delegates + manager->OnSuccessGetPlayFabIDsFromSteamNames = onSuccess; + manager->OnFailure = onFailure; + manager->OnPlayFabResponse.AddDynamic(manager, &UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamNames); + + // Setup the request + manager->SetCallAuthenticationContext(request.AuthenticationContext); + manager->PlayFabRequestURL = "/Server/GetPlayFabIDsFromSteamNames"; + manager->useSecretKey = true; + + + // Serialize all the request properties to json + // Check to see if string is empty + if (request.SteamNames.IsEmpty() || request.SteamNames == "") { + OutRestJsonObj->SetFieldNull(TEXT("SteamNames")); + } else { + TArray SteamNamesArray; + FString(request.SteamNames).ParseIntoArray(SteamNamesArray, TEXT(","), false); + OutRestJsonObj->SetStringArrayField(TEXT("SteamNames"), SteamNamesArray); + } + + // Add Request to manager + manager->SetRequestObject(OutRestJsonObj); + + return manager; +} + +// Implements FOnPlayFabServerRequestCompleted +void UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful) +{ + FPlayFabError error = response.responseError; + if (error.hasError && OnFailure.IsBound()) + { + OnFailure.Execute(error, customData); + } + else if (!error.hasError && OnSuccessGetPlayFabIDsFromSteamNames.IsBound()) + { + FServerGetPlayFabIDsFromSteamNamesResult ResultStruct = UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(response.responseData); + OnSuccessGetPlayFabIDsFromSteamNames.Execute(ResultStruct, mCustomData); + } + this->RemoveFromRoot(); +} + /** Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for the user accounts, available as "_id" from the Twitch API methods (ex: https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-usersuser). */ UPlayFabServerAPI* UPlayFabServerAPI::GetPlayFabIDsFromTwitchIDs(FServerGetPlayFabIDsFromTwitchIDsRequest request, FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs onSuccess, diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp index 8b9c5214..75a2126e 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp @@ -158,6 +158,17 @@ FServerGetPlayFabIDsFromSteamIDsResult UPlayFabServerModelDecoder::decodeGetPlay return tempStruct; } +FServerGetPlayFabIDsFromSteamNamesResult UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response) +{ + // Temp ustruct + FServerGetPlayFabIDsFromSteamNamesResult tempStruct; + UPlayFabJsonObject* dataObj = !(response->HasField("data")) ? nullptr : response->GetObjectField("data"); + + tempStruct.Data = !(dataObj->HasField("Data")) ? TArray() : dataObj->GetObjectArrayField("Data"); + + return tempStruct; +} + FServerGetPlayFabIDsFromTwitchIDsResult UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response) { // Temp ustruct diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp index 3083c141..dd77b38d 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp @@ -626,6 +626,8 @@ FString UPlayFabUtilities::getErrorText(int32 code) case 1593: returnText = "StatisticColumnLengthMismatch"; break; case 1594: returnText = "InvalidExternalEntityId"; break; case 1595: returnText = "UpdatingStatisticsUsingTransactionIdNotAvailableForFreeTier"; break; + case 1596: returnText = "TransactionAlreadyApplied"; break; + case 1597: returnText = "ReportDataNotRetrievedSuccessfully"; break; case 2001: returnText = "MatchmakingEntityInvalid"; break; case 2002: returnText = "MatchmakingPlayerAttributesInvalid"; break; case 2016: returnText = "MatchmakingQueueNotFound"; break; @@ -905,6 +907,8 @@ FString UPlayFabUtilities::getErrorText(int32 code) case 20308: returnText = "GameSaveFileNotUploaded"; break; case 20309: returnText = "GameSaveBadRequest"; break; case 20310: returnText = "GameSaveOperationNotAllowed"; break; + case 20311: returnText = "GameSaveDataStorageQuotaExceeded"; break; + case 20312: returnText = "GameSaveNewerManifestExists"; break; case 21000: returnText = "StateShareForbidden"; break; case 21001: returnText = "StateShareTitleNotInFlight"; break; case 21002: returnText = "StateShareStateNotFound"; break; diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp index 286c47d8..38292543 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp @@ -8,9 +8,9 @@ namespace PlayFabCommon { - const FString PlayFabCommonSettings::sdkVersion = "1.155.241108"; + const FString PlayFabCommonSettings::sdkVersion = "1.156.241122"; const FString PlayFabCommonSettings::buildIdentifier = "adobuild_unrealmarketplaceplugin_215"; - const FString PlayFabCommonSettings::versionString = "UE4MKPL-1.155.241108"; + const FString PlayFabCommonSettings::versionString = "UE4MKPL-1.156.241122"; const FString PlayFabCommonSettings::engineVersion = "4.25"; #if defined(_XBOX_ONE) || defined(_XBOX) || defined(MICROSOFT_GAME_CORE) const FString PlayFabCommonSettings::platformString = "GDK"; diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp index fa6fb31f..c3d9484e 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp @@ -1777,6 +1777,37 @@ void UPlayFabClientAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRe } } +bool UPlayFabClientAPI::GetPlayFabIDsFromSteamNames( + ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + FString clientTicket = request.AuthenticationContext.IsValid() ? request.AuthenticationContext->GetClientSessionTicket() : PlayFabSettings::GetClientSessionTicket(); + if(clientTicket.Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must log in before calling this function")); + return false; + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(nullptr, TEXT("/Client/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-Authorization"), clientTicket); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabClientAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabClientAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ClientModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabClientAPI::GetPlayFabIDsFromTwitchIDs( ClientModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp index 15b24380..baf96b09 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp @@ -12400,6 +12400,114 @@ bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamIDsResult::readFromValue(cons return HasSucceeded; } +PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::~FGetPlayFabIDsFromSteamNamesRequest() +{ + +} + +void PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + writer->WriteArrayStart(TEXT("SteamNames")); + for (const FString& item : SteamNames) + writer->WriteValue(item); + writer->WriteArrayEnd(); + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + HasSucceeded &= obj->TryGetStringArrayField(TEXT("SteamNames"), SteamNames); + + return HasSucceeded; +} + +PlayFab::ClientModels::FSteamNamePlayFabIdPair::~FSteamNamePlayFabIdPair() +{ + +} + +void PlayFab::ClientModels::FSteamNamePlayFabIdPair::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (PlayFabId.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("PlayFabId")); + writer->WriteValue(PlayFabId); + } + + if (SteamName.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("SteamName")); + writer->WriteValue(SteamName); + } + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FSteamNamePlayFabIdPair::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TSharedPtr PlayFabIdValue = obj->TryGetField(TEXT("PlayFabId")); + if (PlayFabIdValue.IsValid() && !PlayFabIdValue->IsNull()) + { + FString TmpValue; + if (PlayFabIdValue->TryGetString(TmpValue)) { PlayFabId = TmpValue; } + } + + const TSharedPtr SteamNameValue = obj->TryGetField(TEXT("SteamName")); + if (SteamNameValue.IsValid() && !SteamNameValue->IsNull()) + { + FString TmpValue; + if (SteamNameValue->TryGetString(TmpValue)) { SteamName = TmpValue; } + } + + return HasSucceeded; +} + +PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::~FGetPlayFabIDsFromSteamNamesResult() +{ + +} + +void PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (Data.Num() != 0) + { + writer->WriteArrayStart(TEXT("Data")); + for (const FSteamNamePlayFabIdPair& item : Data) + item.writeJSON(writer); + writer->WriteArrayEnd(); + } + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TArray>&DataArray = FPlayFabJsonHelpers::ReadArray(obj, TEXT("Data")); + for (int32 Idx = 0; Idx < DataArray.Num(); Idx++) + { + TSharedPtr CurrentItem = DataArray[Idx]; + Data.Add(FSteamNamePlayFabIdPair(CurrentItem->AsObject())); + } + + + return HasSucceeded; +} + PlayFab::ClientModels::FGetPlayFabIDsFromTwitchIDsRequest::~FGetPlayFabIDsFromTwitchIDsRequest() { diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp index f2d7a3fb..66c5ed9e 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp @@ -1826,6 +1826,37 @@ void UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPt } } +bool UPlayFabClientInstanceAPI::GetPlayFabIDsFromSteamNames( + ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + TSharedPtr context = request.AuthenticationContext.IsValid() ? request.AuthenticationContext : GetOrCreateAuthenticationContext(); + if (context->GetClientSessionTicket().Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must log in before calling this function")); + return false; + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(this->settings, TEXT("/Client/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-Authorization"), context->GetClientSessionTicket()); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ClientModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabClientInstanceAPI::GetPlayFabIDsFromTwitchIDs( ClientModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp index bd3e0ec9..6d35d355 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp @@ -224,6 +224,8 @@ void PlayFab::MultiplayerModels::writeAzureRegionEnumJSON(AzureRegion enumVal, J case AzureRegionUaeNorth: writer->WriteValue(TEXT("UaeNorth")); break; case AzureRegionUkSouth: writer->WriteValue(TEXT("UkSouth")); break; case AzureRegionSwedenCentral: writer->WriteValue(TEXT("SwedenCentral")); break; + case AzureRegionCanadaCentral: writer->WriteValue(TEXT("CanadaCentral")); break; + case AzureRegionMexicoCentral: writer->WriteValue(TEXT("MexicoCentral")); break; } } @@ -262,6 +264,8 @@ MultiplayerModels::AzureRegion PlayFab::MultiplayerModels::readAzureRegionFromVa _AzureRegionMap.Add(TEXT("UaeNorth"), AzureRegionUaeNorth); _AzureRegionMap.Add(TEXT("UkSouth"), AzureRegionUkSouth); _AzureRegionMap.Add(TEXT("SwedenCentral"), AzureRegionSwedenCentral); + _AzureRegionMap.Add(TEXT("CanadaCentral"), AzureRegionCanadaCentral); + _AzureRegionMap.Add(TEXT("MexicoCentral"), AzureRegionMexicoCentral); } diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp index 9bccd86a..a122924e 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp @@ -1475,6 +1475,36 @@ void UPlayFabServerAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRe } } +bool UPlayFabServerAPI::GetPlayFabIDsFromSteamNames( + ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + FString devSecretKey = request.AuthenticationContext.IsValid() ? request.AuthenticationContext->GetDeveloperSecretKey() : GetDefault()->DeveloperSecretKey; + if (devSecretKey.Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must first set your PlayFab developerSecretKey to use this function (Unreal Settings Menu, or in C++ code)")); + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(nullptr, TEXT("/Server/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-SecretKey"), devSecretKey); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabServerAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabServerAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ServerModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabServerAPI::GetPlayFabIDsFromTwitchIDs( ServerModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp index 2aa84a99..cb3ef619 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp @@ -11797,6 +11797,114 @@ bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamIDsResult::readFromValue(cons return HasSucceeded; } +PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::~FGetPlayFabIDsFromSteamNamesRequest() +{ + +} + +void PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + writer->WriteArrayStart(TEXT("SteamNames")); + for (const FString& item : SteamNames) + writer->WriteValue(item); + writer->WriteArrayEnd(); + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + HasSucceeded &= obj->TryGetStringArrayField(TEXT("SteamNames"), SteamNames); + + return HasSucceeded; +} + +PlayFab::ServerModels::FSteamNamePlayFabIdPair::~FSteamNamePlayFabIdPair() +{ + +} + +void PlayFab::ServerModels::FSteamNamePlayFabIdPair::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (PlayFabId.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("PlayFabId")); + writer->WriteValue(PlayFabId); + } + + if (SteamName.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("SteamName")); + writer->WriteValue(SteamName); + } + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FSteamNamePlayFabIdPair::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TSharedPtr PlayFabIdValue = obj->TryGetField(TEXT("PlayFabId")); + if (PlayFabIdValue.IsValid() && !PlayFabIdValue->IsNull()) + { + FString TmpValue; + if (PlayFabIdValue->TryGetString(TmpValue)) { PlayFabId = TmpValue; } + } + + const TSharedPtr SteamNameValue = obj->TryGetField(TEXT("SteamName")); + if (SteamNameValue.IsValid() && !SteamNameValue->IsNull()) + { + FString TmpValue; + if (SteamNameValue->TryGetString(TmpValue)) { SteamName = TmpValue; } + } + + return HasSucceeded; +} + +PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::~FGetPlayFabIDsFromSteamNamesResult() +{ + +} + +void PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (Data.Num() != 0) + { + writer->WriteArrayStart(TEXT("Data")); + for (const FSteamNamePlayFabIdPair& item : Data) + item.writeJSON(writer); + writer->WriteArrayEnd(); + } + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TArray>&DataArray = FPlayFabJsonHelpers::ReadArray(obj, TEXT("Data")); + for (int32 Idx = 0; Idx < DataArray.Num(); Idx++) + { + TSharedPtr CurrentItem = DataArray[Idx]; + Data.Add(FSteamNamePlayFabIdPair(CurrentItem->AsObject())); + } + + + return HasSucceeded; +} + PlayFab::ServerModels::FGetPlayFabIDsFromTwitchIDsRequest::~FGetPlayFabIDsFromTwitchIDsRequest() { diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp index b9e14b33..720e8922 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp @@ -1525,6 +1525,36 @@ void UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPt } } +bool UPlayFabServerInstanceAPI::GetPlayFabIDsFromSteamNames( + ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + TSharedPtr context = request.AuthenticationContext.IsValid() ? request.AuthenticationContext : GetOrCreateAuthenticationContext(); + if(context->GetDeveloperSecretKey().Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must first set your PlayFab developerSecretKey to use this function (Unreal Settings Menu, or in C++ code)")); + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(this->settings, TEXT("/Server/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-SecretKey"), context->GetDeveloperSecretKey()); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ServerModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabServerInstanceAPI::GetPlayFabIDsFromTwitchIDs( ServerModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h index 04f02ea9..8b8e6638 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h @@ -74,6 +74,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ClientModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ClientModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ClientModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ClientModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ClientModels::FGetPublisherDataResult&); @@ -442,6 +443,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ClientModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -997,6 +1003,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h index ec9cb45f..8e75e1a5 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h @@ -6465,6 +6465,80 @@ namespace ClientModels bool readFromValue(const TSharedPtr& obj) override; }; + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesRequest : public PlayFab::FPlayFabCppRequestCommon + { + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + TArray SteamNames; + FGetPlayFabIDsFromSteamNamesRequest() : + FPlayFabCppRequestCommon(), + SteamNames() + {} + + FGetPlayFabIDsFromSteamNamesRequest(const FGetPlayFabIDsFromSteamNamesRequest& src) = default; + + FGetPlayFabIDsFromSteamNamesRequest(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesRequest() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesRequest(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FSteamNamePlayFabIdPair : public PlayFab::FPlayFabCppBaseModel + { + // [optional] Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Steam identifier. + FString PlayFabId; + + // [optional] Unique Steam identifier for a user, also known as Steam persona name. + FString SteamName; + + FSteamNamePlayFabIdPair() : + FPlayFabCppBaseModel(), + PlayFabId(), + SteamName() + {} + + FSteamNamePlayFabIdPair(const FSteamNamePlayFabIdPair& src) = default; + + FSteamNamePlayFabIdPair(const TSharedPtr& obj) : FSteamNamePlayFabIdPair() + { + readFromValue(obj); + } + + ~FSteamNamePlayFabIdPair(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesResult : public PlayFab::FPlayFabCppResultCommon + { + // [optional] Mapping of Steam identifiers to PlayFab identifiers. + TArray Data; + FGetPlayFabIDsFromSteamNamesResult() : + FPlayFabCppResultCommon(), + Data() + {} + + FGetPlayFabIDsFromSteamNamesResult(const FGetPlayFabIDsFromSteamNamesResult& src) = default; + + FGetPlayFabIDsFromSteamNamesResult(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesResult() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesResult(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + struct PLAYFABCPP_API FGetPlayFabIDsFromTwitchIDsRequest : public PlayFab::FPlayFabCppRequestCommon { /** diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h index 50f8c2ea..97eeeb16 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h @@ -78,6 +78,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ClientModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ClientModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ClientModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ClientModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ClientModels::FGetPublisherDataResult&); @@ -471,6 +472,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ClientModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -1026,6 +1032,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h index 48c2ef2d..8a2a2d41 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h @@ -600,6 +600,8 @@ namespace PlayFab PlayFabErrorStatisticColumnLengthMismatch = 1593, PlayFabErrorInvalidExternalEntityId = 1594, PlayFabErrorUpdatingStatisticsUsingTransactionIdNotAvailableForFreeTier = 1595, + PlayFabErrorTransactionAlreadyApplied = 1596, + PlayFabErrorReportDataNotRetrievedSuccessfully = 1597, PlayFabErrorMatchmakingEntityInvalid = 2001, PlayFabErrorMatchmakingPlayerAttributesInvalid = 2002, PlayFabErrorMatchmakingQueueNotFound = 2016, @@ -879,6 +881,8 @@ namespace PlayFab PlayFabErrorGameSaveFileNotUploaded = 20308, PlayFabErrorGameSaveBadRequest = 20309, PlayFabErrorGameSaveOperationNotAllowed = 20310, + PlayFabErrorGameSaveDataStorageQuotaExceeded = 20311, + PlayFabErrorGameSaveNewerManifestExists = 20312, PlayFabErrorStateShareForbidden = 21000, PlayFabErrorStateShareTitleNotInFlight = 21001, PlayFabErrorStateShareStateNotFound = 21002, diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h index d043bace..7ae3e74c 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h @@ -130,7 +130,9 @@ namespace MultiplayerModels AzureRegionCentralIndia, AzureRegionUaeNorth, AzureRegionUkSouth, - AzureRegionSwedenCentral + AzureRegionSwedenCentral, + AzureRegionCanadaCentral, + AzureRegionMexicoCentral }; PLAYFABCPP_API void writeAzureRegionEnumJSON(AzureRegion enumVal, JsonWriter& writer); diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h index da159aaa..710896f8 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h @@ -66,6 +66,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ServerModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ServerModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ServerModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ServerModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ServerModels::FGetPublisherDataResult&); @@ -384,6 +385,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ServerModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -863,6 +869,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h index 6f44ef0d..feebf978 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h @@ -5968,6 +5968,80 @@ namespace ServerModels bool readFromValue(const TSharedPtr& obj) override; }; + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesRequest : public PlayFab::FPlayFabCppRequestCommon + { + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + TArray SteamNames; + FGetPlayFabIDsFromSteamNamesRequest() : + FPlayFabCppRequestCommon(), + SteamNames() + {} + + FGetPlayFabIDsFromSteamNamesRequest(const FGetPlayFabIDsFromSteamNamesRequest& src) = default; + + FGetPlayFabIDsFromSteamNamesRequest(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesRequest() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesRequest(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FSteamNamePlayFabIdPair : public PlayFab::FPlayFabCppBaseModel + { + // [optional] Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Steam identifier. + FString PlayFabId; + + // [optional] Unique Steam identifier for a user, also known as Steam persona name. + FString SteamName; + + FSteamNamePlayFabIdPair() : + FPlayFabCppBaseModel(), + PlayFabId(), + SteamName() + {} + + FSteamNamePlayFabIdPair(const FSteamNamePlayFabIdPair& src) = default; + + FSteamNamePlayFabIdPair(const TSharedPtr& obj) : FSteamNamePlayFabIdPair() + { + readFromValue(obj); + } + + ~FSteamNamePlayFabIdPair(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesResult : public PlayFab::FPlayFabCppResultCommon + { + // [optional] Mapping of Steam identifiers to PlayFab identifiers. + TArray Data; + FGetPlayFabIDsFromSteamNamesResult() : + FPlayFabCppResultCommon(), + Data() + {} + + FGetPlayFabIDsFromSteamNamesResult(const FGetPlayFabIDsFromSteamNamesResult& src) = default; + + FGetPlayFabIDsFromSteamNamesResult(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesResult() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesResult(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + struct PLAYFABCPP_API FGetPlayFabIDsFromTwitchIDsRequest : public PlayFab::FPlayFabCppRequestCommon { /** diff --git a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h index f0dc868d..13d1401a 100644 --- a/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h +++ b/4.25/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h @@ -70,6 +70,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ServerModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ServerModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ServerModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ServerModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ServerModels::FGetPublisherDataResult&); @@ -411,6 +412,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ServerModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -890,6 +896,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.25/PlayFabPlugin/PlayFab/PlayFab.uplugin b/4.25/PlayFabPlugin/PlayFab/PlayFab.uplugin index 8f3a9439..d9145898 100644 --- a/4.25/PlayFabPlugin/PlayFab/PlayFab.uplugin +++ b/4.25/PlayFabPlugin/PlayFab/PlayFab.uplugin @@ -3,13 +3,13 @@ "FriendlyName": "PlayFab Marketplace Plugin", "Version": 0, "EngineVersion": "4.25.0", - "VersionName": "1.155.241108", + "VersionName": "1.156.241122", "CreatedBy": "PlayFab and Phoenix Labs", "CreatedByURL": "https://playfab.com/", "DocsURL": "https://learn.microsoft.com/en-us/gaming/playfab/sdks/unreal/quickstart", "SupportURL": "https://community.playfab.com/index.html", "Category": "PlayFab", - "Description": "PlayFab Marketplace plugin for Unreal Engine 4.25 Current API version: 1.155.241108", + "Description": "PlayFab Marketplace plugin for Unreal Engine 4.25 Current API version: 1.156.241122", "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/content/217fdf581b784571af03d3fb6580368f", "Modules": [ { diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h b/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h index 76a357fd..874124ec 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h @@ -320,6 +320,22 @@ class PLAYFAB_API UPlayFabClientAPI : public UOnlineBlueprintCallProxyBase UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) void HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks + DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromSteamNames, FClientGetPlayFabIDsFromSteamNamesResult, result, UObject*, customData); + + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + static UPlayFabClientAPI* GetPlayFabIDsFromSteamNames(FClientGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, UObject* customData); + + // Implements FOnPlayFabClientRequestCompleted + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + void HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs, FClientGetPlayFabIDsFromTwitchIDsResult, result, UObject*, customData); @@ -2561,6 +2577,7 @@ class PLAYFAB_API UPlayFabClientAPI : public UOnlineBlueprintCallProxyBase FDelegateOnSuccessGetPlayFabIDsFromPSNAccountIDs OnSuccessGetPlayFabIDsFromPSNAccountIDs; FDelegateOnSuccessGetPlayFabIDsFromPSNOnlineIDs OnSuccessGetPlayFabIDsFromPSNOnlineIDs; FDelegateOnSuccessGetPlayFabIDsFromSteamIDs OnSuccessGetPlayFabIDsFromSteamIDs; + FDelegateOnSuccessGetPlayFabIDsFromSteamNames OnSuccessGetPlayFabIDsFromSteamNames; FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs OnSuccessGetPlayFabIDsFromTwitchIDs; FDelegateOnSuccessGetPlayFabIDsFromXboxLiveIDs OnSuccessGetPlayFabIDsFromXboxLiveIDs; FDelegateOnSuccessLinkAndroidDeviceID OnSuccessLinkAndroidDeviceID; diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h b/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h index f78e8e4a..50c8c3dc 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h @@ -108,6 +108,10 @@ class PLAYFAB_API UPlayFabClientModelDecoder : public UBlueprintFunctionLibrary UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") static FClientGetPlayFabIDsFromSteamIDsResult decodeGetPlayFabIDsFromSteamIDsResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromSteamNamesResult response object*/ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") + static FClientGetPlayFabIDsFromSteamNamesResult decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromTwitchIDsResult response object*/ UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") static FClientGetPlayFabIDsFromTwitchIDsResult decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response); diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h b/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h index db87a9fc..7cda1fb7 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h @@ -515,6 +515,33 @@ struct PLAYFAB_API FClientGetPlayFabIDsFromSteamIDsResult : public FPlayFabResul TArray Data; }; +USTRUCT(BlueprintType) +struct PLAYFAB_API FClientGetPlayFabIDsFromSteamNamesRequest : public FPlayFabRequestCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Client | Account Management Models") + FString SteamNames; +}; + +/** + * For Steam identifiers which have not been linked to PlayFab accounts, or if the user has not logged in recently, null + * will be returned. + */ +USTRUCT(BlueprintType) +struct PLAYFAB_API FClientGetPlayFabIDsFromSteamNamesResult : public FPlayFabResultCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** Mapping of Steam identifiers to PlayFab identifiers. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Client | Account Management Models") + TArray Data; +}; + USTRUCT(BlueprintType) struct PLAYFAB_API FClientGetPlayFabIDsFromTwitchIDsRequest : public FPlayFabRequestCommon { diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h b/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h index 5e03aa85..8be7870b 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h @@ -1536,6 +1536,8 @@ enum class EAzureRegion : uint8 pfenum_UaeNorth = 21 UMETA(DisplayName = "UaeNorth"), pfenum_UkSouth = 22 UMETA(DisplayName = "UkSouth"), pfenum_SwedenCentral = 23 UMETA(DisplayName = "SwedenCentral"), + pfenum_CanadaCentral = 24 UMETA(DisplayName = "CanadaCentral"), + pfenum_MexicoCentral = 25 UMETA(DisplayName = "MexicoCentral"), }; /** AzureVmFamily */ diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h b/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h index daf4f61e..2ec5927a 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h @@ -238,6 +238,22 @@ class PLAYFAB_API UPlayFabServerAPI : public UOnlineBlueprintCallProxyBase UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) void HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks + DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromSteamNames, FServerGetPlayFabIDsFromSteamNamesResult, result, UObject*, customData); + + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + static UPlayFabServerAPI* GetPlayFabIDsFromSteamNames(FServerGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, UObject* customData); + + // Implements FOnPlayFabServerRequestCompleted + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + void HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs, FServerGetPlayFabIDsFromTwitchIDsResult, result, UObject*, customData); @@ -2122,6 +2138,7 @@ class PLAYFAB_API UPlayFabServerAPI : public UOnlineBlueprintCallProxyBase FDelegateOnSuccessGetPlayFabIDsFromPSNAccountIDs OnSuccessGetPlayFabIDsFromPSNAccountIDs; FDelegateOnSuccessGetPlayFabIDsFromPSNOnlineIDs OnSuccessGetPlayFabIDsFromPSNOnlineIDs; FDelegateOnSuccessGetPlayFabIDsFromSteamIDs OnSuccessGetPlayFabIDsFromSteamIDs; + FDelegateOnSuccessGetPlayFabIDsFromSteamNames OnSuccessGetPlayFabIDsFromSteamNames; FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs OnSuccessGetPlayFabIDsFromTwitchIDs; FDelegateOnSuccessGetPlayFabIDsFromXboxLiveIDs OnSuccessGetPlayFabIDsFromXboxLiveIDs; FDelegateOnSuccessGetServerCustomIDsFromPlayFabIDs OnSuccessGetServerCustomIDsFromPlayFabIDs; diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h b/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h index 8427f8a5..4572ba70 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h @@ -88,6 +88,10 @@ class PLAYFAB_API UPlayFabServerModelDecoder : public UBlueprintFunctionLibrary UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") static FServerGetPlayFabIDsFromSteamIDsResult decodeGetPlayFabIDsFromSteamIDsResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromSteamNamesResult response object*/ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") + static FServerGetPlayFabIDsFromSteamNamesResult decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromTwitchIDsResult response object*/ UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") static FServerGetPlayFabIDsFromTwitchIDsResult decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response); diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h b/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h index 49e9077e..d689ee77 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h @@ -359,6 +359,30 @@ struct PLAYFAB_API FServerGetPlayFabIDsFromSteamIDsResult : public FPlayFabResul TArray Data; }; +USTRUCT(BlueprintType) +struct PLAYFAB_API FServerGetPlayFabIDsFromSteamNamesRequest : public FPlayFabRequestCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Server | Account Management Models") + FString SteamNames; +}; + +/** For Steam identifiers which have not been linked to PlayFab accounts, null will be returned. */ +USTRUCT(BlueprintType) +struct PLAYFAB_API FServerGetPlayFabIDsFromSteamNamesResult : public FPlayFabResultCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** Mapping of Steam identifiers to PlayFab identifiers. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Server | Account Management Models") + TArray Data; +}; + USTRUCT(BlueprintType) struct PLAYFAB_API FServerGetPlayFabIDsFromTwitchIDsRequest : public FPlayFabRequestCommon { diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp b/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp index 3a262a96..3f937125 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp @@ -1073,6 +1073,61 @@ void UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel respon this->RemoveFromRoot(); } +/** Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona names. */ +UPlayFabClientAPI* UPlayFabClientAPI::GetPlayFabIDsFromSteamNames(FClientGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, + UObject* customData) +{ + // Objects containing request data + UPlayFabClientAPI* manager = NewObject(); + if (manager->IsSafeForRootSet()) manager->AddToRoot(); + UPlayFabJsonObject* OutRestJsonObj = NewObject(); + manager->mCustomData = customData; + + // Assign delegates + manager->OnSuccessGetPlayFabIDsFromSteamNames = onSuccess; + manager->OnFailure = onFailure; + manager->OnPlayFabResponse.AddDynamic(manager, &UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamNames); + + // Setup the request + manager->SetCallAuthenticationContext(request.AuthenticationContext); + manager->PlayFabRequestURL = "/Client/GetPlayFabIDsFromSteamNames"; + manager->useSessionTicket = true; + + + // Serialize all the request properties to json + // Check to see if string is empty + if (request.SteamNames.IsEmpty() || request.SteamNames == "") { + OutRestJsonObj->SetFieldNull(TEXT("SteamNames")); + } else { + TArray SteamNamesArray; + FString(request.SteamNames).ParseIntoArray(SteamNamesArray, TEXT(","), false); + OutRestJsonObj->SetStringArrayField(TEXT("SteamNames"), SteamNamesArray); + } + + // Add Request to manager + manager->SetRequestObject(OutRestJsonObj); + + return manager; +} + +// Implements FOnPlayFabClientRequestCompleted +void UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful) +{ + FPlayFabError error = response.responseError; + if (error.hasError && OnFailure.IsBound()) + { + OnFailure.Execute(error, customData); + } + else if (!error.hasError && OnSuccessGetPlayFabIDsFromSteamNames.IsBound()) + { + FClientGetPlayFabIDsFromSteamNamesResult ResultStruct = UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(response.responseData); + OnSuccessGetPlayFabIDsFromSteamNames.Execute(ResultStruct, mCustomData); + } + this->RemoveFromRoot(); +} + /** Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for the user accounts, available as "_id" from the Twitch API methods (ex: https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-usersuser). */ UPlayFabClientAPI* UPlayFabClientAPI::GetPlayFabIDsFromTwitchIDs(FClientGetPlayFabIDsFromTwitchIDsRequest request, FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs onSuccess, diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp b/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp index 65b39810..04141939 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp @@ -216,6 +216,17 @@ FClientGetPlayFabIDsFromSteamIDsResult UPlayFabClientModelDecoder::decodeGetPlay return tempStruct; } +FClientGetPlayFabIDsFromSteamNamesResult UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response) +{ + // Temp ustruct + FClientGetPlayFabIDsFromSteamNamesResult tempStruct; + UPlayFabJsonObject* dataObj = !(response->HasField("data")) ? nullptr : response->GetObjectField("data"); + + tempStruct.Data = !(dataObj->HasField("Data")) ? TArray() : dataObj->GetObjectArrayField("Data"); + + return tempStruct; +} + FClientGetPlayFabIDsFromTwitchIDsResult UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response) { // Temp ustruct diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp b/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp index 2775f49b..4c8ffe0c 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp @@ -778,6 +778,61 @@ void UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel respon this->RemoveFromRoot(); } +/** Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona names. */ +UPlayFabServerAPI* UPlayFabServerAPI::GetPlayFabIDsFromSteamNames(FServerGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, + UObject* customData) +{ + // Objects containing request data + UPlayFabServerAPI* manager = NewObject(); + if (manager->IsSafeForRootSet()) manager->AddToRoot(); + UPlayFabJsonObject* OutRestJsonObj = NewObject(); + manager->mCustomData = customData; + + // Assign delegates + manager->OnSuccessGetPlayFabIDsFromSteamNames = onSuccess; + manager->OnFailure = onFailure; + manager->OnPlayFabResponse.AddDynamic(manager, &UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamNames); + + // Setup the request + manager->SetCallAuthenticationContext(request.AuthenticationContext); + manager->PlayFabRequestURL = "/Server/GetPlayFabIDsFromSteamNames"; + manager->useSecretKey = true; + + + // Serialize all the request properties to json + // Check to see if string is empty + if (request.SteamNames.IsEmpty() || request.SteamNames == "") { + OutRestJsonObj->SetFieldNull(TEXT("SteamNames")); + } else { + TArray SteamNamesArray; + FString(request.SteamNames).ParseIntoArray(SteamNamesArray, TEXT(","), false); + OutRestJsonObj->SetStringArrayField(TEXT("SteamNames"), SteamNamesArray); + } + + // Add Request to manager + manager->SetRequestObject(OutRestJsonObj); + + return manager; +} + +// Implements FOnPlayFabServerRequestCompleted +void UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful) +{ + FPlayFabError error = response.responseError; + if (error.hasError && OnFailure.IsBound()) + { + OnFailure.Execute(error, customData); + } + else if (!error.hasError && OnSuccessGetPlayFabIDsFromSteamNames.IsBound()) + { + FServerGetPlayFabIDsFromSteamNamesResult ResultStruct = UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(response.responseData); + OnSuccessGetPlayFabIDsFromSteamNames.Execute(ResultStruct, mCustomData); + } + this->RemoveFromRoot(); +} + /** Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for the user accounts, available as "_id" from the Twitch API methods (ex: https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-usersuser). */ UPlayFabServerAPI* UPlayFabServerAPI::GetPlayFabIDsFromTwitchIDs(FServerGetPlayFabIDsFromTwitchIDsRequest request, FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs onSuccess, diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp b/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp index 8b9c5214..75a2126e 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp @@ -158,6 +158,17 @@ FServerGetPlayFabIDsFromSteamIDsResult UPlayFabServerModelDecoder::decodeGetPlay return tempStruct; } +FServerGetPlayFabIDsFromSteamNamesResult UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response) +{ + // Temp ustruct + FServerGetPlayFabIDsFromSteamNamesResult tempStruct; + UPlayFabJsonObject* dataObj = !(response->HasField("data")) ? nullptr : response->GetObjectField("data"); + + tempStruct.Data = !(dataObj->HasField("Data")) ? TArray() : dataObj->GetObjectArrayField("Data"); + + return tempStruct; +} + FServerGetPlayFabIDsFromTwitchIDsResult UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response) { // Temp ustruct diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp b/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp index 3083c141..dd77b38d 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp @@ -626,6 +626,8 @@ FString UPlayFabUtilities::getErrorText(int32 code) case 1593: returnText = "StatisticColumnLengthMismatch"; break; case 1594: returnText = "InvalidExternalEntityId"; break; case 1595: returnText = "UpdatingStatisticsUsingTransactionIdNotAvailableForFreeTier"; break; + case 1596: returnText = "TransactionAlreadyApplied"; break; + case 1597: returnText = "ReportDataNotRetrievedSuccessfully"; break; case 2001: returnText = "MatchmakingEntityInvalid"; break; case 2002: returnText = "MatchmakingPlayerAttributesInvalid"; break; case 2016: returnText = "MatchmakingQueueNotFound"; break; @@ -905,6 +907,8 @@ FString UPlayFabUtilities::getErrorText(int32 code) case 20308: returnText = "GameSaveFileNotUploaded"; break; case 20309: returnText = "GameSaveBadRequest"; break; case 20310: returnText = "GameSaveOperationNotAllowed"; break; + case 20311: returnText = "GameSaveDataStorageQuotaExceeded"; break; + case 20312: returnText = "GameSaveNewerManifestExists"; break; case 21000: returnText = "StateShareForbidden"; break; case 21001: returnText = "StateShareTitleNotInFlight"; break; case 21002: returnText = "StateShareStateNotFound"; break; diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp index 286c47d8..38292543 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp @@ -8,9 +8,9 @@ namespace PlayFabCommon { - const FString PlayFabCommonSettings::sdkVersion = "1.155.241108"; + const FString PlayFabCommonSettings::sdkVersion = "1.156.241122"; const FString PlayFabCommonSettings::buildIdentifier = "adobuild_unrealmarketplaceplugin_215"; - const FString PlayFabCommonSettings::versionString = "UE4MKPL-1.155.241108"; + const FString PlayFabCommonSettings::versionString = "UE4MKPL-1.156.241122"; const FString PlayFabCommonSettings::engineVersion = "4.25"; #if defined(_XBOX_ONE) || defined(_XBOX) || defined(MICROSOFT_GAME_CORE) const FString PlayFabCommonSettings::platformString = "GDK"; diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp index fa6fb31f..c3d9484e 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp @@ -1777,6 +1777,37 @@ void UPlayFabClientAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRe } } +bool UPlayFabClientAPI::GetPlayFabIDsFromSteamNames( + ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + FString clientTicket = request.AuthenticationContext.IsValid() ? request.AuthenticationContext->GetClientSessionTicket() : PlayFabSettings::GetClientSessionTicket(); + if(clientTicket.Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must log in before calling this function")); + return false; + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(nullptr, TEXT("/Client/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-Authorization"), clientTicket); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabClientAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabClientAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ClientModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabClientAPI::GetPlayFabIDsFromTwitchIDs( ClientModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp index 15b24380..baf96b09 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp @@ -12400,6 +12400,114 @@ bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamIDsResult::readFromValue(cons return HasSucceeded; } +PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::~FGetPlayFabIDsFromSteamNamesRequest() +{ + +} + +void PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + writer->WriteArrayStart(TEXT("SteamNames")); + for (const FString& item : SteamNames) + writer->WriteValue(item); + writer->WriteArrayEnd(); + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + HasSucceeded &= obj->TryGetStringArrayField(TEXT("SteamNames"), SteamNames); + + return HasSucceeded; +} + +PlayFab::ClientModels::FSteamNamePlayFabIdPair::~FSteamNamePlayFabIdPair() +{ + +} + +void PlayFab::ClientModels::FSteamNamePlayFabIdPair::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (PlayFabId.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("PlayFabId")); + writer->WriteValue(PlayFabId); + } + + if (SteamName.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("SteamName")); + writer->WriteValue(SteamName); + } + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FSteamNamePlayFabIdPair::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TSharedPtr PlayFabIdValue = obj->TryGetField(TEXT("PlayFabId")); + if (PlayFabIdValue.IsValid() && !PlayFabIdValue->IsNull()) + { + FString TmpValue; + if (PlayFabIdValue->TryGetString(TmpValue)) { PlayFabId = TmpValue; } + } + + const TSharedPtr SteamNameValue = obj->TryGetField(TEXT("SteamName")); + if (SteamNameValue.IsValid() && !SteamNameValue->IsNull()) + { + FString TmpValue; + if (SteamNameValue->TryGetString(TmpValue)) { SteamName = TmpValue; } + } + + return HasSucceeded; +} + +PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::~FGetPlayFabIDsFromSteamNamesResult() +{ + +} + +void PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (Data.Num() != 0) + { + writer->WriteArrayStart(TEXT("Data")); + for (const FSteamNamePlayFabIdPair& item : Data) + item.writeJSON(writer); + writer->WriteArrayEnd(); + } + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TArray>&DataArray = FPlayFabJsonHelpers::ReadArray(obj, TEXT("Data")); + for (int32 Idx = 0; Idx < DataArray.Num(); Idx++) + { + TSharedPtr CurrentItem = DataArray[Idx]; + Data.Add(FSteamNamePlayFabIdPair(CurrentItem->AsObject())); + } + + + return HasSucceeded; +} + PlayFab::ClientModels::FGetPlayFabIDsFromTwitchIDsRequest::~FGetPlayFabIDsFromTwitchIDsRequest() { diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp index f2d7a3fb..66c5ed9e 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp @@ -1826,6 +1826,37 @@ void UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPt } } +bool UPlayFabClientInstanceAPI::GetPlayFabIDsFromSteamNames( + ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + TSharedPtr context = request.AuthenticationContext.IsValid() ? request.AuthenticationContext : GetOrCreateAuthenticationContext(); + if (context->GetClientSessionTicket().Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must log in before calling this function")); + return false; + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(this->settings, TEXT("/Client/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-Authorization"), context->GetClientSessionTicket()); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ClientModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabClientInstanceAPI::GetPlayFabIDsFromTwitchIDs( ClientModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp index bd3e0ec9..6d35d355 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp @@ -224,6 +224,8 @@ void PlayFab::MultiplayerModels::writeAzureRegionEnumJSON(AzureRegion enumVal, J case AzureRegionUaeNorth: writer->WriteValue(TEXT("UaeNorth")); break; case AzureRegionUkSouth: writer->WriteValue(TEXT("UkSouth")); break; case AzureRegionSwedenCentral: writer->WriteValue(TEXT("SwedenCentral")); break; + case AzureRegionCanadaCentral: writer->WriteValue(TEXT("CanadaCentral")); break; + case AzureRegionMexicoCentral: writer->WriteValue(TEXT("MexicoCentral")); break; } } @@ -262,6 +264,8 @@ MultiplayerModels::AzureRegion PlayFab::MultiplayerModels::readAzureRegionFromVa _AzureRegionMap.Add(TEXT("UaeNorth"), AzureRegionUaeNorth); _AzureRegionMap.Add(TEXT("UkSouth"), AzureRegionUkSouth); _AzureRegionMap.Add(TEXT("SwedenCentral"), AzureRegionSwedenCentral); + _AzureRegionMap.Add(TEXT("CanadaCentral"), AzureRegionCanadaCentral); + _AzureRegionMap.Add(TEXT("MexicoCentral"), AzureRegionMexicoCentral); } diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp index 9bccd86a..a122924e 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp @@ -1475,6 +1475,36 @@ void UPlayFabServerAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRe } } +bool UPlayFabServerAPI::GetPlayFabIDsFromSteamNames( + ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + FString devSecretKey = request.AuthenticationContext.IsValid() ? request.AuthenticationContext->GetDeveloperSecretKey() : GetDefault()->DeveloperSecretKey; + if (devSecretKey.Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must first set your PlayFab developerSecretKey to use this function (Unreal Settings Menu, or in C++ code)")); + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(nullptr, TEXT("/Server/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-SecretKey"), devSecretKey); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabServerAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabServerAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ServerModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabServerAPI::GetPlayFabIDsFromTwitchIDs( ServerModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp index 2aa84a99..cb3ef619 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp @@ -11797,6 +11797,114 @@ bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamIDsResult::readFromValue(cons return HasSucceeded; } +PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::~FGetPlayFabIDsFromSteamNamesRequest() +{ + +} + +void PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + writer->WriteArrayStart(TEXT("SteamNames")); + for (const FString& item : SteamNames) + writer->WriteValue(item); + writer->WriteArrayEnd(); + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + HasSucceeded &= obj->TryGetStringArrayField(TEXT("SteamNames"), SteamNames); + + return HasSucceeded; +} + +PlayFab::ServerModels::FSteamNamePlayFabIdPair::~FSteamNamePlayFabIdPair() +{ + +} + +void PlayFab::ServerModels::FSteamNamePlayFabIdPair::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (PlayFabId.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("PlayFabId")); + writer->WriteValue(PlayFabId); + } + + if (SteamName.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("SteamName")); + writer->WriteValue(SteamName); + } + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FSteamNamePlayFabIdPair::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TSharedPtr PlayFabIdValue = obj->TryGetField(TEXT("PlayFabId")); + if (PlayFabIdValue.IsValid() && !PlayFabIdValue->IsNull()) + { + FString TmpValue; + if (PlayFabIdValue->TryGetString(TmpValue)) { PlayFabId = TmpValue; } + } + + const TSharedPtr SteamNameValue = obj->TryGetField(TEXT("SteamName")); + if (SteamNameValue.IsValid() && !SteamNameValue->IsNull()) + { + FString TmpValue; + if (SteamNameValue->TryGetString(TmpValue)) { SteamName = TmpValue; } + } + + return HasSucceeded; +} + +PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::~FGetPlayFabIDsFromSteamNamesResult() +{ + +} + +void PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (Data.Num() != 0) + { + writer->WriteArrayStart(TEXT("Data")); + for (const FSteamNamePlayFabIdPair& item : Data) + item.writeJSON(writer); + writer->WriteArrayEnd(); + } + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TArray>&DataArray = FPlayFabJsonHelpers::ReadArray(obj, TEXT("Data")); + for (int32 Idx = 0; Idx < DataArray.Num(); Idx++) + { + TSharedPtr CurrentItem = DataArray[Idx]; + Data.Add(FSteamNamePlayFabIdPair(CurrentItem->AsObject())); + } + + + return HasSucceeded; +} + PlayFab::ServerModels::FGetPlayFabIDsFromTwitchIDsRequest::~FGetPlayFabIDsFromTwitchIDsRequest() { diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp index b9e14b33..720e8922 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp @@ -1525,6 +1525,36 @@ void UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPt } } +bool UPlayFabServerInstanceAPI::GetPlayFabIDsFromSteamNames( + ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + TSharedPtr context = request.AuthenticationContext.IsValid() ? request.AuthenticationContext : GetOrCreateAuthenticationContext(); + if(context->GetDeveloperSecretKey().Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must first set your PlayFab developerSecretKey to use this function (Unreal Settings Menu, or in C++ code)")); + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(this->settings, TEXT("/Server/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-SecretKey"), context->GetDeveloperSecretKey()); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ServerModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabServerInstanceAPI::GetPlayFabIDsFromTwitchIDs( ServerModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h index 04f02ea9..8b8e6638 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h @@ -74,6 +74,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ClientModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ClientModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ClientModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ClientModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ClientModels::FGetPublisherDataResult&); @@ -442,6 +443,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ClientModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -997,6 +1003,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h index ec9cb45f..8e75e1a5 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h @@ -6465,6 +6465,80 @@ namespace ClientModels bool readFromValue(const TSharedPtr& obj) override; }; + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesRequest : public PlayFab::FPlayFabCppRequestCommon + { + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + TArray SteamNames; + FGetPlayFabIDsFromSteamNamesRequest() : + FPlayFabCppRequestCommon(), + SteamNames() + {} + + FGetPlayFabIDsFromSteamNamesRequest(const FGetPlayFabIDsFromSteamNamesRequest& src) = default; + + FGetPlayFabIDsFromSteamNamesRequest(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesRequest() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesRequest(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FSteamNamePlayFabIdPair : public PlayFab::FPlayFabCppBaseModel + { + // [optional] Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Steam identifier. + FString PlayFabId; + + // [optional] Unique Steam identifier for a user, also known as Steam persona name. + FString SteamName; + + FSteamNamePlayFabIdPair() : + FPlayFabCppBaseModel(), + PlayFabId(), + SteamName() + {} + + FSteamNamePlayFabIdPair(const FSteamNamePlayFabIdPair& src) = default; + + FSteamNamePlayFabIdPair(const TSharedPtr& obj) : FSteamNamePlayFabIdPair() + { + readFromValue(obj); + } + + ~FSteamNamePlayFabIdPair(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesResult : public PlayFab::FPlayFabCppResultCommon + { + // [optional] Mapping of Steam identifiers to PlayFab identifiers. + TArray Data; + FGetPlayFabIDsFromSteamNamesResult() : + FPlayFabCppResultCommon(), + Data() + {} + + FGetPlayFabIDsFromSteamNamesResult(const FGetPlayFabIDsFromSteamNamesResult& src) = default; + + FGetPlayFabIDsFromSteamNamesResult(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesResult() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesResult(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + struct PLAYFABCPP_API FGetPlayFabIDsFromTwitchIDsRequest : public PlayFab::FPlayFabCppRequestCommon { /** diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h index 50f8c2ea..97eeeb16 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h @@ -78,6 +78,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ClientModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ClientModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ClientModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ClientModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ClientModels::FGetPublisherDataResult&); @@ -471,6 +472,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ClientModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -1026,6 +1032,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h index 48c2ef2d..8a2a2d41 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h @@ -600,6 +600,8 @@ namespace PlayFab PlayFabErrorStatisticColumnLengthMismatch = 1593, PlayFabErrorInvalidExternalEntityId = 1594, PlayFabErrorUpdatingStatisticsUsingTransactionIdNotAvailableForFreeTier = 1595, + PlayFabErrorTransactionAlreadyApplied = 1596, + PlayFabErrorReportDataNotRetrievedSuccessfully = 1597, PlayFabErrorMatchmakingEntityInvalid = 2001, PlayFabErrorMatchmakingPlayerAttributesInvalid = 2002, PlayFabErrorMatchmakingQueueNotFound = 2016, @@ -879,6 +881,8 @@ namespace PlayFab PlayFabErrorGameSaveFileNotUploaded = 20308, PlayFabErrorGameSaveBadRequest = 20309, PlayFabErrorGameSaveOperationNotAllowed = 20310, + PlayFabErrorGameSaveDataStorageQuotaExceeded = 20311, + PlayFabErrorGameSaveNewerManifestExists = 20312, PlayFabErrorStateShareForbidden = 21000, PlayFabErrorStateShareTitleNotInFlight = 21001, PlayFabErrorStateShareStateNotFound = 21002, diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h index d043bace..7ae3e74c 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h @@ -130,7 +130,9 @@ namespace MultiplayerModels AzureRegionCentralIndia, AzureRegionUaeNorth, AzureRegionUkSouth, - AzureRegionSwedenCentral + AzureRegionSwedenCentral, + AzureRegionCanadaCentral, + AzureRegionMexicoCentral }; PLAYFABCPP_API void writeAzureRegionEnumJSON(AzureRegion enumVal, JsonWriter& writer); diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h index da159aaa..710896f8 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h @@ -66,6 +66,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ServerModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ServerModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ServerModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ServerModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ServerModels::FGetPublisherDataResult&); @@ -384,6 +385,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ServerModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -863,6 +869,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h index 6f44ef0d..feebf978 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h @@ -5968,6 +5968,80 @@ namespace ServerModels bool readFromValue(const TSharedPtr& obj) override; }; + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesRequest : public PlayFab::FPlayFabCppRequestCommon + { + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + TArray SteamNames; + FGetPlayFabIDsFromSteamNamesRequest() : + FPlayFabCppRequestCommon(), + SteamNames() + {} + + FGetPlayFabIDsFromSteamNamesRequest(const FGetPlayFabIDsFromSteamNamesRequest& src) = default; + + FGetPlayFabIDsFromSteamNamesRequest(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesRequest() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesRequest(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FSteamNamePlayFabIdPair : public PlayFab::FPlayFabCppBaseModel + { + // [optional] Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Steam identifier. + FString PlayFabId; + + // [optional] Unique Steam identifier for a user, also known as Steam persona name. + FString SteamName; + + FSteamNamePlayFabIdPair() : + FPlayFabCppBaseModel(), + PlayFabId(), + SteamName() + {} + + FSteamNamePlayFabIdPair(const FSteamNamePlayFabIdPair& src) = default; + + FSteamNamePlayFabIdPair(const TSharedPtr& obj) : FSteamNamePlayFabIdPair() + { + readFromValue(obj); + } + + ~FSteamNamePlayFabIdPair(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesResult : public PlayFab::FPlayFabCppResultCommon + { + // [optional] Mapping of Steam identifiers to PlayFab identifiers. + TArray Data; + FGetPlayFabIDsFromSteamNamesResult() : + FPlayFabCppResultCommon(), + Data() + {} + + FGetPlayFabIDsFromSteamNamesResult(const FGetPlayFabIDsFromSteamNamesResult& src) = default; + + FGetPlayFabIDsFromSteamNamesResult(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesResult() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesResult(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + struct PLAYFABCPP_API FGetPlayFabIDsFromTwitchIDsRequest : public PlayFab::FPlayFabCppRequestCommon { /** diff --git a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h index f0dc868d..13d1401a 100644 --- a/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h +++ b/4.25/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h @@ -70,6 +70,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ServerModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ServerModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ServerModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ServerModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ServerModels::FGetPublisherDataResult&); @@ -411,6 +412,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ServerModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -890,6 +896,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.26/ExampleProject/Plugins/PlayFab/PlayFab.uplugin b/4.26/ExampleProject/Plugins/PlayFab/PlayFab.uplugin index da8627e3..f0a91185 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/PlayFab.uplugin +++ b/4.26/ExampleProject/Plugins/PlayFab/PlayFab.uplugin @@ -3,13 +3,13 @@ "FriendlyName": "PlayFab Marketplace Plugin", "Version": 0, "EngineVersion": "4.26.0", - "VersionName": "1.155.241108", + "VersionName": "1.156.241122", "CreatedBy": "PlayFab and Phoenix Labs", "CreatedByURL": "https://playfab.com/", "DocsURL": "https://learn.microsoft.com/en-us/gaming/playfab/sdks/unreal/quickstart", "SupportURL": "https://community.playfab.com/index.html", "Category": "PlayFab", - "Description": "PlayFab Marketplace plugin for Unreal Engine 4.26 Current API version: 1.155.241108", + "Description": "PlayFab Marketplace plugin for Unreal Engine 4.26 Current API version: 1.156.241122", "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/content/217fdf581b784571af03d3fb6580368f", "Modules": [ { diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h index 76a357fd..874124ec 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h @@ -320,6 +320,22 @@ class PLAYFAB_API UPlayFabClientAPI : public UOnlineBlueprintCallProxyBase UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) void HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks + DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromSteamNames, FClientGetPlayFabIDsFromSteamNamesResult, result, UObject*, customData); + + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + static UPlayFabClientAPI* GetPlayFabIDsFromSteamNames(FClientGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, UObject* customData); + + // Implements FOnPlayFabClientRequestCompleted + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + void HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs, FClientGetPlayFabIDsFromTwitchIDsResult, result, UObject*, customData); @@ -2561,6 +2577,7 @@ class PLAYFAB_API UPlayFabClientAPI : public UOnlineBlueprintCallProxyBase FDelegateOnSuccessGetPlayFabIDsFromPSNAccountIDs OnSuccessGetPlayFabIDsFromPSNAccountIDs; FDelegateOnSuccessGetPlayFabIDsFromPSNOnlineIDs OnSuccessGetPlayFabIDsFromPSNOnlineIDs; FDelegateOnSuccessGetPlayFabIDsFromSteamIDs OnSuccessGetPlayFabIDsFromSteamIDs; + FDelegateOnSuccessGetPlayFabIDsFromSteamNames OnSuccessGetPlayFabIDsFromSteamNames; FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs OnSuccessGetPlayFabIDsFromTwitchIDs; FDelegateOnSuccessGetPlayFabIDsFromXboxLiveIDs OnSuccessGetPlayFabIDsFromXboxLiveIDs; FDelegateOnSuccessLinkAndroidDeviceID OnSuccessLinkAndroidDeviceID; diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h index f78e8e4a..50c8c3dc 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h @@ -108,6 +108,10 @@ class PLAYFAB_API UPlayFabClientModelDecoder : public UBlueprintFunctionLibrary UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") static FClientGetPlayFabIDsFromSteamIDsResult decodeGetPlayFabIDsFromSteamIDsResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromSteamNamesResult response object*/ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") + static FClientGetPlayFabIDsFromSteamNamesResult decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromTwitchIDsResult response object*/ UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") static FClientGetPlayFabIDsFromTwitchIDsResult decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response); diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h index db87a9fc..7cda1fb7 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h @@ -515,6 +515,33 @@ struct PLAYFAB_API FClientGetPlayFabIDsFromSteamIDsResult : public FPlayFabResul TArray Data; }; +USTRUCT(BlueprintType) +struct PLAYFAB_API FClientGetPlayFabIDsFromSteamNamesRequest : public FPlayFabRequestCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Client | Account Management Models") + FString SteamNames; +}; + +/** + * For Steam identifiers which have not been linked to PlayFab accounts, or if the user has not logged in recently, null + * will be returned. + */ +USTRUCT(BlueprintType) +struct PLAYFAB_API FClientGetPlayFabIDsFromSteamNamesResult : public FPlayFabResultCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** Mapping of Steam identifiers to PlayFab identifiers. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Client | Account Management Models") + TArray Data; +}; + USTRUCT(BlueprintType) struct PLAYFAB_API FClientGetPlayFabIDsFromTwitchIDsRequest : public FPlayFabRequestCommon { diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h index 5e03aa85..8be7870b 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h @@ -1536,6 +1536,8 @@ enum class EAzureRegion : uint8 pfenum_UaeNorth = 21 UMETA(DisplayName = "UaeNorth"), pfenum_UkSouth = 22 UMETA(DisplayName = "UkSouth"), pfenum_SwedenCentral = 23 UMETA(DisplayName = "SwedenCentral"), + pfenum_CanadaCentral = 24 UMETA(DisplayName = "CanadaCentral"), + pfenum_MexicoCentral = 25 UMETA(DisplayName = "MexicoCentral"), }; /** AzureVmFamily */ diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h index daf4f61e..2ec5927a 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h @@ -238,6 +238,22 @@ class PLAYFAB_API UPlayFabServerAPI : public UOnlineBlueprintCallProxyBase UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) void HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks + DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromSteamNames, FServerGetPlayFabIDsFromSteamNamesResult, result, UObject*, customData); + + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + static UPlayFabServerAPI* GetPlayFabIDsFromSteamNames(FServerGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, UObject* customData); + + // Implements FOnPlayFabServerRequestCompleted + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + void HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs, FServerGetPlayFabIDsFromTwitchIDsResult, result, UObject*, customData); @@ -2122,6 +2138,7 @@ class PLAYFAB_API UPlayFabServerAPI : public UOnlineBlueprintCallProxyBase FDelegateOnSuccessGetPlayFabIDsFromPSNAccountIDs OnSuccessGetPlayFabIDsFromPSNAccountIDs; FDelegateOnSuccessGetPlayFabIDsFromPSNOnlineIDs OnSuccessGetPlayFabIDsFromPSNOnlineIDs; FDelegateOnSuccessGetPlayFabIDsFromSteamIDs OnSuccessGetPlayFabIDsFromSteamIDs; + FDelegateOnSuccessGetPlayFabIDsFromSteamNames OnSuccessGetPlayFabIDsFromSteamNames; FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs OnSuccessGetPlayFabIDsFromTwitchIDs; FDelegateOnSuccessGetPlayFabIDsFromXboxLiveIDs OnSuccessGetPlayFabIDsFromXboxLiveIDs; FDelegateOnSuccessGetServerCustomIDsFromPlayFabIDs OnSuccessGetServerCustomIDsFromPlayFabIDs; diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h index 8427f8a5..4572ba70 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h @@ -88,6 +88,10 @@ class PLAYFAB_API UPlayFabServerModelDecoder : public UBlueprintFunctionLibrary UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") static FServerGetPlayFabIDsFromSteamIDsResult decodeGetPlayFabIDsFromSteamIDsResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromSteamNamesResult response object*/ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") + static FServerGetPlayFabIDsFromSteamNamesResult decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromTwitchIDsResult response object*/ UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") static FServerGetPlayFabIDsFromTwitchIDsResult decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response); diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h index 49e9077e..d689ee77 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h @@ -359,6 +359,30 @@ struct PLAYFAB_API FServerGetPlayFabIDsFromSteamIDsResult : public FPlayFabResul TArray Data; }; +USTRUCT(BlueprintType) +struct PLAYFAB_API FServerGetPlayFabIDsFromSteamNamesRequest : public FPlayFabRequestCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Server | Account Management Models") + FString SteamNames; +}; + +/** For Steam identifiers which have not been linked to PlayFab accounts, null will be returned. */ +USTRUCT(BlueprintType) +struct PLAYFAB_API FServerGetPlayFabIDsFromSteamNamesResult : public FPlayFabResultCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** Mapping of Steam identifiers to PlayFab identifiers. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Server | Account Management Models") + TArray Data; +}; + USTRUCT(BlueprintType) struct PLAYFAB_API FServerGetPlayFabIDsFromTwitchIDsRequest : public FPlayFabRequestCommon { diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp index 4638adf3..71ac62c8 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp @@ -1073,6 +1073,61 @@ void UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel respon this->RemoveFromRoot(); } +/** Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona names. */ +UPlayFabClientAPI* UPlayFabClientAPI::GetPlayFabIDsFromSteamNames(FClientGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, + UObject* customData) +{ + // Objects containing request data + UPlayFabClientAPI* manager = NewObject(); + if (manager->IsSafeForRootSet()) manager->AddToRoot(); + UPlayFabJsonObject* OutRestJsonObj = NewObject(); + manager->mCustomData = customData; + + // Assign delegates + manager->OnSuccessGetPlayFabIDsFromSteamNames = onSuccess; + manager->OnFailure = onFailure; + manager->OnPlayFabResponse.AddDynamic(manager, &UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamNames); + + // Setup the request + manager->SetCallAuthenticationContext(request.AuthenticationContext); + manager->PlayFabRequestURL = "/Client/GetPlayFabIDsFromSteamNames"; + manager->useSessionTicket = true; + + + // Serialize all the request properties to json + // Check to see if string is empty + if (request.SteamNames.IsEmpty() || request.SteamNames == "") { + OutRestJsonObj->SetFieldNull(TEXT("SteamNames")); + } else { + TArray SteamNamesArray; + FString(request.SteamNames).ParseIntoArray(SteamNamesArray, TEXT(","), false); + OutRestJsonObj->SetStringArrayField(TEXT("SteamNames"), SteamNamesArray); + } + + // Add Request to manager + manager->SetRequestObject(OutRestJsonObj); + + return manager; +} + +// Implements FOnPlayFabClientRequestCompleted +void UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful) +{ + FPlayFabError error = response.responseError; + if (error.hasError && OnFailure.IsBound()) + { + OnFailure.Execute(error, customData); + } + else if (!error.hasError && OnSuccessGetPlayFabIDsFromSteamNames.IsBound()) + { + FClientGetPlayFabIDsFromSteamNamesResult ResultStruct = UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(response.responseData); + OnSuccessGetPlayFabIDsFromSteamNames.Execute(ResultStruct, mCustomData); + } + this->RemoveFromRoot(); +} + /** Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for the user accounts, available as "_id" from the Twitch API methods (ex: https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-usersuser). */ UPlayFabClientAPI* UPlayFabClientAPI::GetPlayFabIDsFromTwitchIDs(FClientGetPlayFabIDsFromTwitchIDsRequest request, FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs onSuccess, diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp index 65b39810..04141939 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp @@ -216,6 +216,17 @@ FClientGetPlayFabIDsFromSteamIDsResult UPlayFabClientModelDecoder::decodeGetPlay return tempStruct; } +FClientGetPlayFabIDsFromSteamNamesResult UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response) +{ + // Temp ustruct + FClientGetPlayFabIDsFromSteamNamesResult tempStruct; + UPlayFabJsonObject* dataObj = !(response->HasField("data")) ? nullptr : response->GetObjectField("data"); + + tempStruct.Data = !(dataObj->HasField("Data")) ? TArray() : dataObj->GetObjectArrayField("Data"); + + return tempStruct; +} + FClientGetPlayFabIDsFromTwitchIDsResult UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response) { // Temp ustruct diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp index 44c768a6..1b6a5d03 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp @@ -778,6 +778,61 @@ void UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel respon this->RemoveFromRoot(); } +/** Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona names. */ +UPlayFabServerAPI* UPlayFabServerAPI::GetPlayFabIDsFromSteamNames(FServerGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, + UObject* customData) +{ + // Objects containing request data + UPlayFabServerAPI* manager = NewObject(); + if (manager->IsSafeForRootSet()) manager->AddToRoot(); + UPlayFabJsonObject* OutRestJsonObj = NewObject(); + manager->mCustomData = customData; + + // Assign delegates + manager->OnSuccessGetPlayFabIDsFromSteamNames = onSuccess; + manager->OnFailure = onFailure; + manager->OnPlayFabResponse.AddDynamic(manager, &UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamNames); + + // Setup the request + manager->SetCallAuthenticationContext(request.AuthenticationContext); + manager->PlayFabRequestURL = "/Server/GetPlayFabIDsFromSteamNames"; + manager->useSecretKey = true; + + + // Serialize all the request properties to json + // Check to see if string is empty + if (request.SteamNames.IsEmpty() || request.SteamNames == "") { + OutRestJsonObj->SetFieldNull(TEXT("SteamNames")); + } else { + TArray SteamNamesArray; + FString(request.SteamNames).ParseIntoArray(SteamNamesArray, TEXT(","), false); + OutRestJsonObj->SetStringArrayField(TEXT("SteamNames"), SteamNamesArray); + } + + // Add Request to manager + manager->SetRequestObject(OutRestJsonObj); + + return manager; +} + +// Implements FOnPlayFabServerRequestCompleted +void UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful) +{ + FPlayFabError error = response.responseError; + if (error.hasError && OnFailure.IsBound()) + { + OnFailure.Execute(error, customData); + } + else if (!error.hasError && OnSuccessGetPlayFabIDsFromSteamNames.IsBound()) + { + FServerGetPlayFabIDsFromSteamNamesResult ResultStruct = UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(response.responseData); + OnSuccessGetPlayFabIDsFromSteamNames.Execute(ResultStruct, mCustomData); + } + this->RemoveFromRoot(); +} + /** Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for the user accounts, available as "_id" from the Twitch API methods (ex: https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-usersuser). */ UPlayFabServerAPI* UPlayFabServerAPI::GetPlayFabIDsFromTwitchIDs(FServerGetPlayFabIDsFromTwitchIDsRequest request, FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs onSuccess, diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp index 8b9c5214..75a2126e 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp @@ -158,6 +158,17 @@ FServerGetPlayFabIDsFromSteamIDsResult UPlayFabServerModelDecoder::decodeGetPlay return tempStruct; } +FServerGetPlayFabIDsFromSteamNamesResult UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response) +{ + // Temp ustruct + FServerGetPlayFabIDsFromSteamNamesResult tempStruct; + UPlayFabJsonObject* dataObj = !(response->HasField("data")) ? nullptr : response->GetObjectField("data"); + + tempStruct.Data = !(dataObj->HasField("Data")) ? TArray() : dataObj->GetObjectArrayField("Data"); + + return tempStruct; +} + FServerGetPlayFabIDsFromTwitchIDsResult UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response) { // Temp ustruct diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp index 3083c141..dd77b38d 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp @@ -626,6 +626,8 @@ FString UPlayFabUtilities::getErrorText(int32 code) case 1593: returnText = "StatisticColumnLengthMismatch"; break; case 1594: returnText = "InvalidExternalEntityId"; break; case 1595: returnText = "UpdatingStatisticsUsingTransactionIdNotAvailableForFreeTier"; break; + case 1596: returnText = "TransactionAlreadyApplied"; break; + case 1597: returnText = "ReportDataNotRetrievedSuccessfully"; break; case 2001: returnText = "MatchmakingEntityInvalid"; break; case 2002: returnText = "MatchmakingPlayerAttributesInvalid"; break; case 2016: returnText = "MatchmakingQueueNotFound"; break; @@ -905,6 +907,8 @@ FString UPlayFabUtilities::getErrorText(int32 code) case 20308: returnText = "GameSaveFileNotUploaded"; break; case 20309: returnText = "GameSaveBadRequest"; break; case 20310: returnText = "GameSaveOperationNotAllowed"; break; + case 20311: returnText = "GameSaveDataStorageQuotaExceeded"; break; + case 20312: returnText = "GameSaveNewerManifestExists"; break; case 21000: returnText = "StateShareForbidden"; break; case 21001: returnText = "StateShareTitleNotInFlight"; break; case 21002: returnText = "StateShareStateNotFound"; break; diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp index 979aae17..a09eb3a1 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp @@ -8,9 +8,9 @@ namespace PlayFabCommon { - const FString PlayFabCommonSettings::sdkVersion = "1.155.241108"; + const FString PlayFabCommonSettings::sdkVersion = "1.156.241122"; const FString PlayFabCommonSettings::buildIdentifier = "adobuild_unrealmarketplaceplugin_215"; - const FString PlayFabCommonSettings::versionString = "UE4MKPL-1.155.241108"; + const FString PlayFabCommonSettings::versionString = "UE4MKPL-1.156.241122"; const FString PlayFabCommonSettings::engineVersion = "4.26"; #if defined(_XBOX_ONE) || defined(_XBOX) || defined(MICROSOFT_GAME_CORE) const FString PlayFabCommonSettings::platformString = "GDK"; diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp index fa6fb31f..c3d9484e 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp @@ -1777,6 +1777,37 @@ void UPlayFabClientAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRe } } +bool UPlayFabClientAPI::GetPlayFabIDsFromSteamNames( + ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + FString clientTicket = request.AuthenticationContext.IsValid() ? request.AuthenticationContext->GetClientSessionTicket() : PlayFabSettings::GetClientSessionTicket(); + if(clientTicket.Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must log in before calling this function")); + return false; + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(nullptr, TEXT("/Client/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-Authorization"), clientTicket); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabClientAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabClientAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ClientModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabClientAPI::GetPlayFabIDsFromTwitchIDs( ClientModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp index 15b24380..baf96b09 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp @@ -12400,6 +12400,114 @@ bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamIDsResult::readFromValue(cons return HasSucceeded; } +PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::~FGetPlayFabIDsFromSteamNamesRequest() +{ + +} + +void PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + writer->WriteArrayStart(TEXT("SteamNames")); + for (const FString& item : SteamNames) + writer->WriteValue(item); + writer->WriteArrayEnd(); + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + HasSucceeded &= obj->TryGetStringArrayField(TEXT("SteamNames"), SteamNames); + + return HasSucceeded; +} + +PlayFab::ClientModels::FSteamNamePlayFabIdPair::~FSteamNamePlayFabIdPair() +{ + +} + +void PlayFab::ClientModels::FSteamNamePlayFabIdPair::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (PlayFabId.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("PlayFabId")); + writer->WriteValue(PlayFabId); + } + + if (SteamName.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("SteamName")); + writer->WriteValue(SteamName); + } + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FSteamNamePlayFabIdPair::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TSharedPtr PlayFabIdValue = obj->TryGetField(TEXT("PlayFabId")); + if (PlayFabIdValue.IsValid() && !PlayFabIdValue->IsNull()) + { + FString TmpValue; + if (PlayFabIdValue->TryGetString(TmpValue)) { PlayFabId = TmpValue; } + } + + const TSharedPtr SteamNameValue = obj->TryGetField(TEXT("SteamName")); + if (SteamNameValue.IsValid() && !SteamNameValue->IsNull()) + { + FString TmpValue; + if (SteamNameValue->TryGetString(TmpValue)) { SteamName = TmpValue; } + } + + return HasSucceeded; +} + +PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::~FGetPlayFabIDsFromSteamNamesResult() +{ + +} + +void PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (Data.Num() != 0) + { + writer->WriteArrayStart(TEXT("Data")); + for (const FSteamNamePlayFabIdPair& item : Data) + item.writeJSON(writer); + writer->WriteArrayEnd(); + } + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TArray>&DataArray = FPlayFabJsonHelpers::ReadArray(obj, TEXT("Data")); + for (int32 Idx = 0; Idx < DataArray.Num(); Idx++) + { + TSharedPtr CurrentItem = DataArray[Idx]; + Data.Add(FSteamNamePlayFabIdPair(CurrentItem->AsObject())); + } + + + return HasSucceeded; +} + PlayFab::ClientModels::FGetPlayFabIDsFromTwitchIDsRequest::~FGetPlayFabIDsFromTwitchIDsRequest() { diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp index f2d7a3fb..66c5ed9e 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp @@ -1826,6 +1826,37 @@ void UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPt } } +bool UPlayFabClientInstanceAPI::GetPlayFabIDsFromSteamNames( + ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + TSharedPtr context = request.AuthenticationContext.IsValid() ? request.AuthenticationContext : GetOrCreateAuthenticationContext(); + if (context->GetClientSessionTicket().Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must log in before calling this function")); + return false; + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(this->settings, TEXT("/Client/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-Authorization"), context->GetClientSessionTicket()); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ClientModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabClientInstanceAPI::GetPlayFabIDsFromTwitchIDs( ClientModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp index bd3e0ec9..6d35d355 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp @@ -224,6 +224,8 @@ void PlayFab::MultiplayerModels::writeAzureRegionEnumJSON(AzureRegion enumVal, J case AzureRegionUaeNorth: writer->WriteValue(TEXT("UaeNorth")); break; case AzureRegionUkSouth: writer->WriteValue(TEXT("UkSouth")); break; case AzureRegionSwedenCentral: writer->WriteValue(TEXT("SwedenCentral")); break; + case AzureRegionCanadaCentral: writer->WriteValue(TEXT("CanadaCentral")); break; + case AzureRegionMexicoCentral: writer->WriteValue(TEXT("MexicoCentral")); break; } } @@ -262,6 +264,8 @@ MultiplayerModels::AzureRegion PlayFab::MultiplayerModels::readAzureRegionFromVa _AzureRegionMap.Add(TEXT("UaeNorth"), AzureRegionUaeNorth); _AzureRegionMap.Add(TEXT("UkSouth"), AzureRegionUkSouth); _AzureRegionMap.Add(TEXT("SwedenCentral"), AzureRegionSwedenCentral); + _AzureRegionMap.Add(TEXT("CanadaCentral"), AzureRegionCanadaCentral); + _AzureRegionMap.Add(TEXT("MexicoCentral"), AzureRegionMexicoCentral); } diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp index 9bccd86a..a122924e 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp @@ -1475,6 +1475,36 @@ void UPlayFabServerAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRe } } +bool UPlayFabServerAPI::GetPlayFabIDsFromSteamNames( + ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + FString devSecretKey = request.AuthenticationContext.IsValid() ? request.AuthenticationContext->GetDeveloperSecretKey() : GetDefault()->DeveloperSecretKey; + if (devSecretKey.Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must first set your PlayFab developerSecretKey to use this function (Unreal Settings Menu, or in C++ code)")); + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(nullptr, TEXT("/Server/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-SecretKey"), devSecretKey); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabServerAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabServerAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ServerModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabServerAPI::GetPlayFabIDsFromTwitchIDs( ServerModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp index 2aa84a99..cb3ef619 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp @@ -11797,6 +11797,114 @@ bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamIDsResult::readFromValue(cons return HasSucceeded; } +PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::~FGetPlayFabIDsFromSteamNamesRequest() +{ + +} + +void PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + writer->WriteArrayStart(TEXT("SteamNames")); + for (const FString& item : SteamNames) + writer->WriteValue(item); + writer->WriteArrayEnd(); + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + HasSucceeded &= obj->TryGetStringArrayField(TEXT("SteamNames"), SteamNames); + + return HasSucceeded; +} + +PlayFab::ServerModels::FSteamNamePlayFabIdPair::~FSteamNamePlayFabIdPair() +{ + +} + +void PlayFab::ServerModels::FSteamNamePlayFabIdPair::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (PlayFabId.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("PlayFabId")); + writer->WriteValue(PlayFabId); + } + + if (SteamName.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("SteamName")); + writer->WriteValue(SteamName); + } + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FSteamNamePlayFabIdPair::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TSharedPtr PlayFabIdValue = obj->TryGetField(TEXT("PlayFabId")); + if (PlayFabIdValue.IsValid() && !PlayFabIdValue->IsNull()) + { + FString TmpValue; + if (PlayFabIdValue->TryGetString(TmpValue)) { PlayFabId = TmpValue; } + } + + const TSharedPtr SteamNameValue = obj->TryGetField(TEXT("SteamName")); + if (SteamNameValue.IsValid() && !SteamNameValue->IsNull()) + { + FString TmpValue; + if (SteamNameValue->TryGetString(TmpValue)) { SteamName = TmpValue; } + } + + return HasSucceeded; +} + +PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::~FGetPlayFabIDsFromSteamNamesResult() +{ + +} + +void PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (Data.Num() != 0) + { + writer->WriteArrayStart(TEXT("Data")); + for (const FSteamNamePlayFabIdPair& item : Data) + item.writeJSON(writer); + writer->WriteArrayEnd(); + } + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TArray>&DataArray = FPlayFabJsonHelpers::ReadArray(obj, TEXT("Data")); + for (int32 Idx = 0; Idx < DataArray.Num(); Idx++) + { + TSharedPtr CurrentItem = DataArray[Idx]; + Data.Add(FSteamNamePlayFabIdPair(CurrentItem->AsObject())); + } + + + return HasSucceeded; +} + PlayFab::ServerModels::FGetPlayFabIDsFromTwitchIDsRequest::~FGetPlayFabIDsFromTwitchIDsRequest() { diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp index b9e14b33..720e8922 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp @@ -1525,6 +1525,36 @@ void UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPt } } +bool UPlayFabServerInstanceAPI::GetPlayFabIDsFromSteamNames( + ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + TSharedPtr context = request.AuthenticationContext.IsValid() ? request.AuthenticationContext : GetOrCreateAuthenticationContext(); + if(context->GetDeveloperSecretKey().Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must first set your PlayFab developerSecretKey to use this function (Unreal Settings Menu, or in C++ code)")); + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(this->settings, TEXT("/Server/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-SecretKey"), context->GetDeveloperSecretKey()); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ServerModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabServerInstanceAPI::GetPlayFabIDsFromTwitchIDs( ServerModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h index 04f02ea9..8b8e6638 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h @@ -74,6 +74,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ClientModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ClientModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ClientModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ClientModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ClientModels::FGetPublisherDataResult&); @@ -442,6 +443,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ClientModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -997,6 +1003,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h index ec9cb45f..8e75e1a5 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h @@ -6465,6 +6465,80 @@ namespace ClientModels bool readFromValue(const TSharedPtr& obj) override; }; + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesRequest : public PlayFab::FPlayFabCppRequestCommon + { + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + TArray SteamNames; + FGetPlayFabIDsFromSteamNamesRequest() : + FPlayFabCppRequestCommon(), + SteamNames() + {} + + FGetPlayFabIDsFromSteamNamesRequest(const FGetPlayFabIDsFromSteamNamesRequest& src) = default; + + FGetPlayFabIDsFromSteamNamesRequest(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesRequest() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesRequest(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FSteamNamePlayFabIdPair : public PlayFab::FPlayFabCppBaseModel + { + // [optional] Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Steam identifier. + FString PlayFabId; + + // [optional] Unique Steam identifier for a user, also known as Steam persona name. + FString SteamName; + + FSteamNamePlayFabIdPair() : + FPlayFabCppBaseModel(), + PlayFabId(), + SteamName() + {} + + FSteamNamePlayFabIdPair(const FSteamNamePlayFabIdPair& src) = default; + + FSteamNamePlayFabIdPair(const TSharedPtr& obj) : FSteamNamePlayFabIdPair() + { + readFromValue(obj); + } + + ~FSteamNamePlayFabIdPair(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesResult : public PlayFab::FPlayFabCppResultCommon + { + // [optional] Mapping of Steam identifiers to PlayFab identifiers. + TArray Data; + FGetPlayFabIDsFromSteamNamesResult() : + FPlayFabCppResultCommon(), + Data() + {} + + FGetPlayFabIDsFromSteamNamesResult(const FGetPlayFabIDsFromSteamNamesResult& src) = default; + + FGetPlayFabIDsFromSteamNamesResult(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesResult() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesResult(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + struct PLAYFABCPP_API FGetPlayFabIDsFromTwitchIDsRequest : public PlayFab::FPlayFabCppRequestCommon { /** diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h index 50f8c2ea..97eeeb16 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h @@ -78,6 +78,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ClientModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ClientModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ClientModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ClientModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ClientModels::FGetPublisherDataResult&); @@ -471,6 +472,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ClientModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -1026,6 +1032,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h index 48c2ef2d..8a2a2d41 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h @@ -600,6 +600,8 @@ namespace PlayFab PlayFabErrorStatisticColumnLengthMismatch = 1593, PlayFabErrorInvalidExternalEntityId = 1594, PlayFabErrorUpdatingStatisticsUsingTransactionIdNotAvailableForFreeTier = 1595, + PlayFabErrorTransactionAlreadyApplied = 1596, + PlayFabErrorReportDataNotRetrievedSuccessfully = 1597, PlayFabErrorMatchmakingEntityInvalid = 2001, PlayFabErrorMatchmakingPlayerAttributesInvalid = 2002, PlayFabErrorMatchmakingQueueNotFound = 2016, @@ -879,6 +881,8 @@ namespace PlayFab PlayFabErrorGameSaveFileNotUploaded = 20308, PlayFabErrorGameSaveBadRequest = 20309, PlayFabErrorGameSaveOperationNotAllowed = 20310, + PlayFabErrorGameSaveDataStorageQuotaExceeded = 20311, + PlayFabErrorGameSaveNewerManifestExists = 20312, PlayFabErrorStateShareForbidden = 21000, PlayFabErrorStateShareTitleNotInFlight = 21001, PlayFabErrorStateShareStateNotFound = 21002, diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h index d043bace..7ae3e74c 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h @@ -130,7 +130,9 @@ namespace MultiplayerModels AzureRegionCentralIndia, AzureRegionUaeNorth, AzureRegionUkSouth, - AzureRegionSwedenCentral + AzureRegionSwedenCentral, + AzureRegionCanadaCentral, + AzureRegionMexicoCentral }; PLAYFABCPP_API void writeAzureRegionEnumJSON(AzureRegion enumVal, JsonWriter& writer); diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h index da159aaa..710896f8 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h @@ -66,6 +66,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ServerModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ServerModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ServerModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ServerModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ServerModels::FGetPublisherDataResult&); @@ -384,6 +385,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ServerModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -863,6 +869,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h index 6f44ef0d..feebf978 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h @@ -5968,6 +5968,80 @@ namespace ServerModels bool readFromValue(const TSharedPtr& obj) override; }; + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesRequest : public PlayFab::FPlayFabCppRequestCommon + { + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + TArray SteamNames; + FGetPlayFabIDsFromSteamNamesRequest() : + FPlayFabCppRequestCommon(), + SteamNames() + {} + + FGetPlayFabIDsFromSteamNamesRequest(const FGetPlayFabIDsFromSteamNamesRequest& src) = default; + + FGetPlayFabIDsFromSteamNamesRequest(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesRequest() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesRequest(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FSteamNamePlayFabIdPair : public PlayFab::FPlayFabCppBaseModel + { + // [optional] Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Steam identifier. + FString PlayFabId; + + // [optional] Unique Steam identifier for a user, also known as Steam persona name. + FString SteamName; + + FSteamNamePlayFabIdPair() : + FPlayFabCppBaseModel(), + PlayFabId(), + SteamName() + {} + + FSteamNamePlayFabIdPair(const FSteamNamePlayFabIdPair& src) = default; + + FSteamNamePlayFabIdPair(const TSharedPtr& obj) : FSteamNamePlayFabIdPair() + { + readFromValue(obj); + } + + ~FSteamNamePlayFabIdPair(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesResult : public PlayFab::FPlayFabCppResultCommon + { + // [optional] Mapping of Steam identifiers to PlayFab identifiers. + TArray Data; + FGetPlayFabIDsFromSteamNamesResult() : + FPlayFabCppResultCommon(), + Data() + {} + + FGetPlayFabIDsFromSteamNamesResult(const FGetPlayFabIDsFromSteamNamesResult& src) = default; + + FGetPlayFabIDsFromSteamNamesResult(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesResult() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesResult(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + struct PLAYFABCPP_API FGetPlayFabIDsFromTwitchIDsRequest : public PlayFab::FPlayFabCppRequestCommon { /** diff --git a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h index f0dc868d..13d1401a 100644 --- a/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h +++ b/4.26/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h @@ -70,6 +70,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ServerModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ServerModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ServerModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ServerModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ServerModels::FGetPublisherDataResult&); @@ -411,6 +412,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ServerModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -890,6 +896,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.26/PlayFabPlugin.zip b/4.26/PlayFabPlugin.zip index 034a0358c1f08a0b21b5a559873f55507b04dd2d..22e6761cb8690c1f0c624a9a17b918ad0821ecdf 100644 GIT binary patch delta 412541 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

&jS1(slI?jMLA2Vz0zcxcHFc=RSrW$?;68Xn9vK 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 z z>Jly>Q@l9wp-z2ki0W5vL??A`RHpL!z6LoC!R9yH^9pudu%FL^m%K;Zbj`& znvy>3T4^r9cze?mONDnY^T(OB->*n80VLX<>Swxt5lJzomy>WN7rhm-pQP)h>@ z6aWAK2ms?sd0AS9)9OnS000B^002Cf!RrGlm+#I53zuxX1RQ@D%3(_W77A_2G%axJ z+G=X*SV4AL0>itrI{0kGk}RbH!UdFgzi%b2PF}6n9~u2~^wCGb46nB&Sw0rQ@$B8; zDv1cr@k8-p@ae~&eEwl@nx+AJoCgHuh&-eC!=sOk{y91_1gic+t8=<3@G2~lC`{9B zutXUmVS(ZxTCabDha^S8113T7h=O$*Zi9#LK3L%xrTLM7&o90RW@&=5!gXPf-bu13 z-NYz(dk$qe5AV6&D_Wj6D1!fx4tK@?WD^zaH+gXi5M40AlcOUl z3w*_fWUU8(H!JiLxm(9z)EUl-Fe=VgVUp_9Z3u6@nnOyAYkUXuR2Ht#Jk0YKOk$nd zcCprL+EsthuO$NvDS`$H;qTz9;H~3Q=?7nbALi!?O5@|V>GQYWeK+_f$Tn%ZE=cf2 zP|JOX3Qp9LKH*JTtN*YpAX6h$Hno(`xu)B*UvH1!e*0ZeC1jZ<;7YP(4{@SkKtPLu zeUUw2W!tr3cFor2_ReCBvdN6r5b5eGrE7J4jIw{_Xd56h!>juwL$R&_+h`|tY^(6n zoOPk*;Wou#EHi3PP}#Ht$dhg{MEx(M>MH^DnV^DbcBnbQbn~X)mjuvJHxlgL^`KVi zc9^dgQtmlTl=_5T+Wk#_PVnkHjL<#CPw>CG79AvUV%*qmbzmgb5MX4W?|#>*5e7STN1Pki)jPDqS?dXuXKMMCIEeVUnj5$%3{2LBcLQg!Z$Q&FF#D_ zem6g?_pqNg?-MUc5k0;^v^DMYhz8*v`$I$Pp*LvvhWX-J45djcLQUg-MW}ThRs<7! z|CFUkHf;k?vg~2~FI63ue|=*w3KXs;8JaP;H!@RmFtC|{ui=$ws);GbUW`l?9n62M zY35tD$C)&cIfeU?%=H|GvbK$Xy~lrCCePE>WkIrsWm#xCtjeR7zD%;G(<~-9iTPWK zMvz($Ydco0r@%C1?QFF!w#xNl(spaYD9y@F8({{Nc%^9?4su}=&TMK7%21wuidQAA zdUde&tJhI5y_T&rUiHvHDTU<-Lb-n)^QzZ}oF*o&(awxqtC(zN?*BKcCqufcBcr!e zzv_HL_&9U(3iqfSw?I$d>)3$ z=KMTF;bMLs(lcd#2FI0&eF5gou)sapqU52;HM>D8{A_kphCv-(l41N7?#FN*{aa2P=jfsnC!cuN=?1Ma5s}&S z7mc3Th1%|%eSYs;9gEHVD#>$t!4IqvCK*KS%UmBrvb+QzgKk*;N)S_jy;2w={9K)^lO3j`b!{6K(q?Fj-EwtPX9YO*(IoWxDdZFq!$agt96@b0}rpv0bE z2*`{*Lx6Sb8v+G(yhA{w>SWQY_I^A>>Ke@&#>7hmNSA&hpts>E0-AqGz9PW8_ZEQ? zd;TIyHrZn|PGYz2HoZo`Xy!KpphM3Quv_pQ0gI{k2%t{=N5F5zg9JRrJ|w`p^&)`+ zJANb}GV~+?(xop6=xunDcuEtR{o*z$QuHRtY0@ExTT;KsE~T)1rCqAWzsv1)*`!z7 zOA)OsB_(J)QOUHVMKOPP1d1dF#fCI>s+$7Jf4?aZ+xDmGj*t$}vIC^UZs_=+IagvR zNW>C5X+<(MaQ1_j8sz@PD>Vxz8yrm;8}Um`KD9U|?hQQ!FIka1CmO*%ZJ_PApEkQ` z2+$3B2}x{JISO=Fxi-6pUAHXS*)x<^o_3}qsFQwX0D96}UeJI2X31JdK7^VwJ?-aQ z@h>DP5F3B)8Yc@i$oBCP+LBJnCG$r2HUipuDn9Hv&`djH5&(vQ3nl887iNQ6GQMRNC^$rIh{+(K8ql#dha# zY=|gt8d{hWPt#pqhB>#&Z6e?4HiUF`x@}lr_ceM+w=;sk1t+b2Q-*7P2-6&O)P9R` z+6TN!de3fr5n@q4w@LJb3YpH9khJcM66E&8HN zI=ny;LFz|kZJgzUvNpNyG1;USzu99*AQBq70=+*Lxp})lyY1U$_io;+ zN++L$DiNJ&s0BJPyOymm?5VJX|7S$#gd|l{izt8k@EQokfMz^%9@c|8JRaFq8OMis zC8~dZY}UuBkL*V8I3*B_77H?sS9Apyi*}c(^6<6&-!ax37K<9d)ns!dkb=c8x~$f{=zAsSWGv<|dFSv1yqhBK zZZ2h`1sbjtAT_q90IevgG0Var@f)i4=dQchQLR#b>7=h2_*EQa%2q z9{G3K9_CEbQ4Ub2Lmc=Il=x|){DPZjJ@ujQ1znHXv6Bn&nOXD z?9d9@4qg1v#aUmm(7E^3tq&dg(4ogWG;KknurYyk7ceFicpcR~9?V`zSlQ1SM74L? zP;`(fb`})Q%`NnJY;{q>apMa?yL~{As&|FET=Q-t!??K9$cR0@%lLo4x$|l~{d2h6 z6@cqdSOk=-t33iZ%*`O+++L4^*X*Y@95VEb(xO8KdPwrHr55`+A;l(4XB$FL7O5vE zlQCFMQYKU5U$U}q!!*ny=~WH!Sh082(kH`u=>3CixkFnmq^YySyngbSj>TnK+hQ6? z;MzdNJa7;?@sN;}_St`!z_~dP6Xf2Wg6%nuqoe&N67Raa1&{SEZk2$(rqTegI7o+P zLq_AuRs*G&{YS+3&_>beq$S3B2Q7)c?40~7Xc3b4lBSeSXX)VjeWpqr4U3#~j5LIl zGeEa7YJ2JC9sG;z8GgY;eNQliw!9x0QsLiT;B~HyR_!6vSqXnwnQcol%PY6S`)C`d zPyjedhL&3*noKiSEKL)mp0;5JiMo3OQjXG1zJ3mAj&qbYnv?sPDSD4fJi*TiJlvVM zu@utHH!Wa#*`>9&qJVL;4FzIvx1f9MA$*{e#*}I7h^cGt0AF<*+Dlp+W_cLVz+!n* zH-vN=yan5>o4SA4Ho1a+E@)H+234QZ?{dQp)m`p#FLjsuyp1|+X#NWu8kn!(?t%6y z#bIt1D$ecgS_OCfKl}QaspWC_?BDh}p)QdYLep(m1Lda?DeM`E7|fAfmPOb+GnVz>Weh7eXKA(oT_hv!Ph+ zgt3%1J!vfQqbH7~;4ew>s8=+Km|8r_Fi4)XOQ-L^{YO z(xmq@k4RZCSwDj3)^2J7m&z^8Zrf?)!K+aA^WZh9{WIjgL(pg=$W+0zX`gcE1obD} zU51e^5P3%Ag9Uh}f?0|;aj=L;vYs4BdiDp3;G^P<5*T%Ely{)kZ_N=HHQHbwE}% zEGbbnB(qx$JhBP8Lcn$wNP@!yECk}q}089ZP=*xTZ}K^C}*?*+R{o%iY3r~ ziM}t2wb}@vl14*-0>{U|C6-V0@XX52fbo9}tCriMhH6=$1?cO%LMu4v6j7P+x7$Mg zR@@U+4nQ144j#zBTXK$x!rV~F>dy_s(4lzD=VaGa5&B%?o(L6peo15jXR86_C)Auvtz(bgyZuX}Z1OF6Lr8yT zTi%2z=H8?fHA?GxTpMctid>uD+iP+zuZxO7DpSE9PkW={96B#mt%UXyraVsIde-Aw zY)yRp+NSA<;b^CWhN~DKH_q18Tbdg8gJ0mK*+E9E88D`JNqwQ}{j80%+`Zc5{&{~y z;bb$2cx+>cW6v(6x^Dtl;SdgDYA?HBPb{aR;!44|=lhgWm;023~6Ikbe6`WI9}3nhO&h)8ri zlpw8mgBXx(1EjmAF_4q>j4>b9vUYo1qZh5EtOVI#$x3Gb7BX5WnR(!u6;!-9eXH)Ru9`V@db+E-t7fLB=k)jUM0?jlYodc&(*SpLs`lG@Ymc}y3C3= z+R?B8u*&6z0>lp={%Kt~^CedZ3owL}q<6G`!UesU%@IHTj(T+kVM(L1QMB+)klE$Y z)z4?kMj~k`&j@9_IgVqOn_SeEwGfCjQJiSULA^kS9tJ}+*{i)4*<#o*TKl+xEU8`` z6Sx}~0mf#P?XCs?e;1;*271-wnKhFJ>1XvZ)zg#~ZFkw)L|0wenkT=P=EMQE@@XAQ=$*_iCmH#g2 zG6Wm`AGki$4$KVXUvsQ8u&)0bhkM{;U=8?x;ClGvY852JWG<)wuh^Lr80^n~6})?a z1>pR%{8PbPfBmyw^T7`P*OI+LFp&QZ*hv%E0sX(+nIka6e;rF^{obhd&&B)*CilMr zAx~fnu>X9z;NS%RYmc_Ld1l`K)gFCaB=qDMJ)~dB zm;6Wo{{F8&o`(m%Z%RNwwxNHBz_|b?j(fuJeqTovAwUr@n(1#Ni1_K&J=ju|Vkj#7 z3U$m917qGs zZc#pV)or9N&WxO=EuX77NKQwc0a+wu{eVC&Yq`gwM&HLrOUl#FY5VBBX+1znu2E`L zyCBc4Qh!LV@VSCngT5D=|GMB`85p|XICujoqq zLyladw!eDp?g5U!hrE9J>T~Clz>1O-!#G3F71GDYp|xHzg7$VleQvC^-{D}PJiGh% zJ0hu_wVm29-~E!~kCimIzD{K>Zs4g2c$ z6=D@e;pJb)yKR!3QFtTv<(!G^! zzO8yzms{eQmv`ot`Je;JWs1|0vrEG9teT(xls$$ut%|F>DQnqOl=&1@J~oxP7F0e) zmpy80P0BAsQ$hDCt8g#aUhylu@$)S*0E{KMrn+> z&wo=<;hIr>(^7a7?rsFAuxzH)K{Jwc#WzdHAlr3Cr;1k;1-JmnpK|6#>dgrWY*;n9 zeux_VIS|tg^`+;z1EmJ!Y zZ^}4%T8`a4VgSd~F`M-Gc9G!cXFY?1EjK+lW^C1mS4gU91wEHQ)m3-+pOJ3SqGmx; zdbhqFXw?_fQr%-fkYCwT5gMZDY?Fyr7;@_a(UK@`krCT4IpK7dL~JVI4`Z;DlN4Hp zZDyzuU`an(mt#HB_i^7rQipYvC>W&OiQJEuUoZH$p|JQ!_m9kQ=D`-YuP;`c)%6K8 z6nwe3NX-5}KC63`?jc=oV5BGUIwL|`bIb7ca3>|Q)1t8eVCp}t;rWl=Zpo9o;-w8m zK&#+oC#DmPff6FKiAR3;GUCKI3gUA&2*ih>fOhFSG5SqCOLzU_d4Lu2MY69@U6%poZ@ek%n1a>xSG82jDP;!J2^?r>oHD}_M%Rs@MexY>2v((D@g=@Hx?Z{SK=JbXk@_eqV|6CBV zwS#gTBmkKwhu&CXulfmkA4c#A}c;iWx@tRuMfkSka#*E{}3!UEa=+FB{=nrn!I*H0^oU>)JC1GR!is4CJ zhv;@VU{OlO#^8Rrm@u~Xg(Y+G9xwA(=@Dsf1uoF!9bA$^13ISpy3+& zrOM#>*YDcOu=n6hSyRx2^!2o$avqO>-6_6_sH0dO8}*wMcSi59kqEw8l;D(f24uE_ z>*=rh8MDgHKXz629+Y;P1>~$22K$6;!tdEofM;sW#N8@MDryJ_);AJ`XgUY6R^NDm z>uf`|y=xUT=mvJ$%MkdU?Gv;k_nobsxgNcdftxE_p{%1KF>-8BP{cM#;wM@6h<6g5 zDQUFHzvQN%%$_Gxqa$O~jkkJ-vQ4I%Bg z3CjKQP5HiL?@yulal*~*E2hJCc|V3KjW}VDp5YGyr>uj5tD4pBnpOGn;0Sn1YSH& zleYBM!I&^BD}(#6vzY^sl&E?>KF|RlA*&T!dP&1IlW-|8PI#S#;CA4RLTDTRd&S3Qejkdr zOv0WCkV%Vsu5dZB-!FkZ?5fxJAqV zis(;``E#Cs%*5 zBCUy`WvJ{Y4>hPf0OB8mJq&b8y-uv=O`;3~g)YkZjup5Aa4LLJxK<-x)oRZ&EBqwX zf@4~D)xxwl+SG=m3**&9-JBY!ieu@VO@uY898g58jQ5sD$5d~~^h<1VF`=AXLaA66 zOnu5*f?27w2WgxuhLYg%yd$Dqpx`zY^t6t6Of%LN^LRwM05FS66EFo!LbFOk)#Dk( zEh}_mO4wJ-d!^B~pgbxq6c?pUmIT?B{Mm1_njX(o@oR{{hn_v;kv7d5@{rE>0yy^y zoD~=llp#%m-;nW2`W(YFC_Ul2RHKy?83D~L)S2z%EX#XLJlB!?*Fz_-w_ zxE)nP06857pb>UcMmpnc5N2>-<6=vRTK{KDHv6!DI2@B8A$CDFO5*U))ah*wrfJBJ zJ3^OiI&o@c&pv#Gwf9JW%Jky)ee3Zl3}Zqjg#ohqtX?a=ai&AiRS&ZPm% z^kzMza-4RMHz4N6{3A|WT@a%%c_!37R&eAql<*q?z!_LbCp2A+#}QV|(0c3UuF##d zg4VR(KVl&nTl=s7GDtV>UA?7c5~C8upSKrZLAD2m8T}O)AznxH_K4|cy}je3SVIuj z+x&GI0-$=lWPcso5RDzik_4(&&jDU%_y9hC1#z|R;r!_`QLPJvbLadOp?6l*e0Yl(H?g=agGK=gOyY0!HX<6a*z!OW3|Iv^*2M&3TY@qpp76p z)3O({=IYmE?bA#9w_Gn_xfqST``H>O>3%lEF)MWPzCLHCfAXg2UDyF# z5ujU0tcSO`onp!37w25-*;Fx9LQpL7CGRs#+g8kv<710~&7vyXg_%Qy4QfNnV6;kuZ`vEc_iDZI zk-M-V*(kF^I-ygmZ=lAdT&#m=s3L-^Imqf`xrHRd$InNrR1vwu6dO~vU;5CPCJ~`6 zsjHCcX)JpnJkCWjt#aI6gcG0^!=qksfj-0${jy zoa<90vOlDrOq|L@*-S8Z{nVAopnhS)wC}KqEj=~p`HxYba*{LonRPlvTn#Rwkrp1x ziyk*RLPxBUy+froi7_=BlfF@MZLRk@r+@Upr3*6NIL;=o;381fKy%|&N(GdBdvvVlSmp=qn%BY_#6(18vwTI=)9 z8OLQW>>OiW`6G)?BkE-&&*JJSkH0O+d4Iar*-kBA%-Xw1sI_6&?Tc6%NR0^!Igc(g zhHoUwK)Wx}a8rGiz&1275LpMYvF4r`VkuSqw6-Kd;sAqNF_u15r3O@?>>2Iqp1i$@ z4;T+--wd$$~(&>N|1nyMl|K;}GBapV3k|e!T`ouJ8F{v&HYx#wmZ#A|Pku zOk@|srH)x6DVq$9GgoC;_j_SNOETd;;R;5CHaO{vbb0D=9;F)bbE~!UU@r=xp;MMX zCZwX&lb>l1)SG*04*;k9&KP-f-ZJ`0&7g~hd4x()z10&XwFCjV_RApb(oxI&!B}&{ zqS(}GmE)lYs8j*@vhG@fJ$1>W73Bo8_x4B2_5;ScM5`D!ibl7mI1=Hz<_}zhIn3)g zm)r<_&kmZg_F@rP_py3==%~$@<)2RlxQk6`f2PJwOKDtHXmgp*a#K}B#|V+ zsInDP`=j>d6w)IHj`qsi*Q{E7C3w zehrh&0d5#opGH^OX_?@;>|IYvHA-fTr>mLO4xD>d9RS|NR+y#qTA2*ur?Rb0kf6kC z@gKx6r7a3jM^m{4*Ju8Y17-pjIhw<@$$3F;Y9_V9XD5%PQs*)QbbAeaas9$b-Idx3 zqjpeg%9^lK=C8RHGxVx1PoBisrjX|Nl(86qQN+<6!aDV3YH%UspF#d)y|ZY~sI_N+ zVcJLd6o8WmXCUhGUw(CMk`oRWNNKQ*Q2O9R4=+X$0UbT>ACP*sKf=KL!`AO$zdDEK zax8NDZ3duDoUs5apYB+-;YVu$V&sg{JJ|L_n?c@vQO|ClM79XU0sR!W_~^7YJA;>K zP4H(Nv{nethzpICfhZ^9+-)N1N~X@~^;!j=(172~p%c)>-v`3sW_94f%DK#Q>vsCB z{Iri2m1Rk8l7vsNji+@Mw3 zvqC9O{~xbx`tGJ|_CGw|`-r0g zekR1v)s*qJTBHQXeQP4o15DG(6VGAZ+sf?}6j)zmxF&PK`xBB_Q@qQ~_(;;au8}6? za-Id?-)B!9kkQMS5MV=y32B4EpoEN?82O=FQLz=FIoj!sL+`KiMkv+Yc?$t>0FyHC zAM>2HGk#e?cH;b~QukSDG5jfnxY4<=SLna*=N^EE`E*l7!;{}45mTm^1oPzcJk2h* z+a2Zb4kqqr?AgVbt0XcqF8wcm%-@G5A?%RYvbp=`UR~%&6P~=(nSkS_F%qH3sb`CE zc#JG3Wel@iXn2Y{>9!RWgIXn`0)FBd)QpJjW9DO`?a$59Hu2rI^`iVmm%B`FvP?6X zhHEP)&2lFs$J`ih7m6?Tw4y`7&%Wi1}@}A?gL-3x{ZWi>+lu?J8p1+Y`FGlUSi(`2L$z3Tr>-Jmf6!6xY4D-O{ zuQ~dV=c&;D72+vE!@yy6&avW0scecOrPG>(`Br}>L3;Am=n{gH!9+MHt64O};X1vZ zYD`wbS#zFq+QBTf%Gp~Hn#1V8N+Q|5x93yS*fQhSAl5G6t?*;SFxO^Zy&;NV?>e;} zt3uvzFi&m=JWPa6EflsI81UzdBz7?0yEEsatvqP5+->+Hzv=qK!z*i}@^0Xkn9`!!9uWltS6+$Ed+ZO@n^g$ zpM5`HS>r2sNz!^W>k|w0U-l=MVOXvwtMcNkw}X0IfU0MTc$eK5e}iph&nQ{TUy1zor}z(=Fytwo61f1%W6@~YWV{;$a9@^z-Og%o9Ml+|4Xb! z@3N8Nl23OF@`p+5iYrJ+Py%Gmax1Z#>eympB90H$`vQOlXF=vp7u$mEhFVUs^1- zp`I2_YMRmAf&-4+;R(@4W_X=%$_!W63ovYvZI6X6vUU^G+Kbs1+PX#x2ZgvDAGquu zo2xC3Et6?PNjg>8lTyy4Wou3TgmN^q3X=4tRAvQ@pKJPQv`+lh)l8$U<$}Ar?gqk-t&c9n;Jds>jL)DHtosG|7LzlLAVu+tHG>M z_-tZl_e*ZQ)0SsTfo0=Mbz|G_R=0zu_E3ZWVfC}8mn8s8=*g@B5#QE_{^pKrWbtnc zMEDb~W^fwGz`(kIXK7S&;!HKDX8zqJAbe!aPji(>A3v>noG=EPq_EiM;3PMhL#m=G zVz~3%{s|z6TzI8eMoAW&7_4IVaFAG`Lm}Jm3NtEkmap8)(EK1~5DIaTpq}w)yYW67 zBcmqO6+5)>k_2}h93et!&pU`q(3wf&;bL^Vy=A*FupB@`7_uO>kQ)7mFgC8E{k<*g9NDc)_d@|8jlX4(~MXg-TD{(&H)lvy-k9~xKwr{RK?f@7cOT@z4Ai+WUB8QQRo{!O0f~w`_vW=BN;_)W_b>p3 zy$B8(!!Kki>CJNaf<0T2l86pQv03+|5`lo34`$WXdz}$5|*=%^BS8Lt#454(*saSEXX$j?}&j|ha^=7&kgipzs z?pGhB@XXgm4X;O;|MHq5_s5vA0Bq+IP)|WLT$V!RZDNzMn2Whg^;b@I3l8Q*=?-^@ z-vEus@q&5(q%aN8gKL3QW^{OxguWbv)cF=>-spYwQHJZ~h79&v#tDJ-x`A5NsZtm9kK`0Ga>@pF=`T zq6=FeQ$|B}8>T+c^RaxwygPS9)+8KQQ1mv{;wjoHIhlx3aOs43UCcc?IZqn6wM{hh z3kt468aEG_*5hhYt4QT8;LnS+^7W)IsRfB98(SvWFsWOcbUT+HpgT#(rt$72a`2KnX1DgzhJD84AU5(*+-0;}h0(MMgqRDrykV=J_ z!|)MFLqm-k7`;NPK!0Q9Ihhed?>?6^DuM7CmTGkrvpm8)Wf&t4R@=(5lynB6G@&7u z+pk_b%jM};>wmDXSG7>A4eu*y7K&}hkL8+FMji)M37*ANfjt|HvQ&A}%s*s$kHmKu zoh+GU9H6kjG>#QQ0Awq-?xD9o3yN9Y6zyj&_^Gsjvs+E_?uMwhTAWURx=!0&p5xNnWm%Il6|OX)1az znizgl&9y(N0jxaL&Yc}R&2X+{w~$A{U3@%`RJPel+KSvrg}?9LnpgVb zMf*tUEYJ>+1fNpjGoubB-*RNE>L@&L&GGa-H508RoWrVmsZDA-=n2$~iyN%aHbgZS zWGgocA2ZY|K;hQUW^e}h!P z{LCaIWfU%q@~E<#&2#EY{ZC}k25;gBsWV%9b;dA3-!JsZqX;k@?a4?hup9%Ih^O-@T2UP8*su z=K#`w4-h8%Ni_~DTq7xIOu6uy`X_6|waVG~(O{;xix<&wcR$SiwT7a1#!OFMc5~`? z6!ymVeE=$n((>EO;vg?TC%dORz+gnLW5T0@J+NVyF`plH3?g{X8woBH*{`QWm&XCa zJLs9)A$F$ZhvaA(9OPE&S(37=;$z)I$+l8?IsA-D zZ!zTL7|Y&j)xG7Ssc1`pZS7MG*rwRIV-vKu^fB^xX8&VqUBB;+rtgzZ9}B~!SD=;Q z&^p4oJAD}UZULucszFqAJaIxNjhhO5%FK!DfsMhP<2(tJ_)~@>c)S~|Ka2v+XI%jg z765Qt5DW0;2&`zRESN$$mGe+wfnFFlcA@L%ic*u@}Q7G-wVML+S3(_}# zvWYTlqj#=Gp5?n2LB_#zhUXrQ$8rB_^)|6_bToYmAP)6sd{9Yz!-4f+IX6o7w*m6x zrYeQ(MkLtUn;U7hZ~Ida=L2v5`fc&#EkM0!!MVd7gF7LBPcB0GuuDEE0$l~mK+Gp9 zw<*HSEvCo;ICGYB^%zNfSq_oati-R6MruPAl@+R`uZChcDMW^2Z>NSSG7Igrh#RbE z^>9bsauUr5|Ku*w5LQf7iG&sZlo?(nD%q^0Z2lHkBPkD92c(VD*@=J2uL?p?O^HPb zEQn{=l{Q#OKx2t+ugTR*riUK~Sts?*9r@D-%279PBJM>k4Cb8+=2KGEV1M|J$+zc5h^(QU>BwUIFvCh%{_^EmKY?q!&1vG*;oK@cbTfR4#mZ zw84!81R67^N7X`fftGEO__n$C6tHP(zbF_zB8bxroDIn zdVD{}g^&a^(tH79e}>L9Xe`puDz=2+Fk~j42RtUyh%*w6Q}C6!3*&q+xl$OM4zR^q zatIRi6lt0tiMTGb%G`B&J}3yOz?)Dn&;9G3V6q6|OsFlyKKt)A0(GK(E+`a}X^BR1NVY#h7R<{E$cnp$vX!HVMFBv!3~2jah(m6$Mi2-~{EdGL;;Q(f_L zZM%YPpL!^3lg#z;E&cA-+t`=U9M(+frNrcw_i^9%#F!z)>Lp*RTv-~jA1M`MM`0$ zD=`{2fleZ@>YIG^qH)@lR5KlKA?CP{hPU`tjB@vV9fHw%B{5M*pdAbvo>5CcJ!^e- z?B4_&>D968-S-8RZP2m)Ku(Sl1;+y{a?9?TyeFG7-b{DoRAhnDT+%+^$V%HW#vuvfv-hVO1fx8X<68QvpE)IzZFadOnGdoq&g1&Vn(hF$f2IPh zDCZyelNFRECRfE4rTxASe#gt63>Y590xHY8-M(Gn^uK(3QIFtg_oQU4WnJFN_Jg}cvgs zlruvTQlWU+McAEX2;^o1$hmwr8eB=MC+r8@mx3l4?MRMl z6xoR|&v~8;F-L^RgyP<%GN|I7^E0d5I=EBR7fv+u|!iz(85A>t)fHo>P2ShLj3##99qRwKOP zN{i3w_zy~-@Pr)TM}UP?mnj3!g5E#kJY(Cq6=DZM9h=7Z3E&gmu{^U@zZAR*EPk$^ zh5q8<6FRH3eyoKGUVXpi8Y}>aG#E^7mJG1r9q5iy&!IBjMJiP_ zow)tL=mjMAj0Sv#ZtBjO-f19*HwuWt*bAq0ygIL z_}ohbetTOlYpBd+{1=7JaDZR`qHS4Cqxa-GPTh+{gH{Ylc}I{lIEg5^;HEpwZ`Vn7 z7cqCgR_gf=F&N+tSE-dQqxgIYGrb=T0ksH~8Cm$C1X6EjvICm9N8*+fDfoO%1-v4u z;Cd@*Ad&0bOQB*glS=Jy#S-lEVE6nMQ#Z2uCVBjNJn8CArVk~Nuu8k#bMJL>ZOLw< z?VkG0sdR)k&NSKn9rRPDOFem@@HVV1=t`Y&_(nUN+7LjmG88b575h2B@sKg!JuwA( zU=~(ljeH_aN0NKDG+zHr>()*5LOj$$Z(qvw&>rK0vORN2UpwM8H%Wi5gsM5fh_i_h9UXajrnSt-I&VCCyQ1T`^ zx(LLHZ~;ixU3uNkYS(3D0vtis2uXz72+_Q;!V&ZR*ct z`BKMNhVgoAbiF8IILm6y`37SatFW@{W&ms#8~|qgXrHu$p;9(TB$zx z(aH#{TZm#j6ZoEEK&&y7^_qLO!a)gOrx{i%Qvz{5zjH{${mcx_XI^{yehN&RS2qK* zPD0E2FoLm|RK0?2Y?NCPg=jc*iMF-~$0Qgi zlmVDGU&`>I1dHJ)hEZ5$15quN_slx zZl*B5z?Gxn;5Qwp)Cdj7}S=T-8dvJ|i%Jp$x+9pfWC<@SW zIrZAf*7*hZdw#!{ePzaguDVD~tP_Voow^AK%w0S?T-yRAf1r8A zcrB|uv^k~wo*irz5%vyVFs03+djNJ0NL9F9oD&?yZe6}&bhniVyCDrBd9HddelK7o z98h?EmYBTRf1Y?vg+HegBm6pLv6WVJTPHVEfKV;Ocu#xchJDC1q;Kd#={x3g-B2q^ zhV&Zc4o3HhjqU_UFAa9{7`3_nUME9kKSX8+|4LFjyL*Adw(LDfqbT5p?gkt!_lTlx z*DqRkN;+7wqgvbDoeN|Qn>|Uoo%w{c9>^u?ISnp;PcL6&GN3-WX&6)A1XXAam2HAP z?pSnxJ*#%M|29$ROiv1IiRUsAoG*^AA((7JzSs<6r4XG@KODtvNOoZO>Iw(+j31Jl z%0HaGfq4~2i{_|%?~o_%ngG5AI7B8e{jA?bw`w%Fzp}2k?j_xhj5NZKul1F59qMRm z&mb(cR<3nk@w|@e&X}Qtc6j7=P|!-X2N2;A1*s_=kn(DTEzSgm)AI_zULTh++FQcr zhN2Uq=LD=}5o3m3cD=Kfzwi%Cwaj$h?iwb^y!A?LbYWj=S4$e*i2?gJV5*Rjp1a}- zMJQweL0t8HY${$zrgyBS`?U|8K6PAdY1*HTW>g0sz*D9ZZ(LcE>OE5)S&=!tdp%C1 z0c zfG#$S!R}CUN!IUUz5s;lT&q=v6?Pw$*mNGiOu?2IGU>SKDESOODx|j5q059CIFZ&O zub!IzVl#9Y>IVl?JImA=spSZ9VKnYXF#BkMHKChu`!`F^xX6 zvC*)ZoG@s*qh0Bz9;66Vr*44!2quU~8KlWb9iWbe&6Kf5rj{f)=4DSWNhx7RN9jKn zJ(;|$i>Q_pQw#~noXyZUcad~4twrPASSh~!OyX4dp&&dy1`SS4b3fOg%;{S8!Gn;? zh{WujA-nS7@(M^`(jAi^9XFx1NT^IqM3zcMoQ1XiM_V(mw?~3UoQOl z*-m4PYd;qrFvz>RlUCgKtlS`?)c9cRRZx{ok|jDm_wcukS9-~(Pkh#eZa8?x)MW_h zS|NrHmqlyR4{7otQm30jcD8KmBS_;&bb&Qeg>C`3<`gi*IjypxZr@NR?(rG2@>8m= z@Gl({zlnDPE901KwAs>{NS&%xm`_egmY8bh?FfFkq~hgrsQpiwMfC%OQ}5cbVJnkx z9Mqs8P~5DwOSxSQk%;MxE!B4{(Zn*o zO0sT|FXB6vrC92xnN+M78OF zxAG5xj9N8-c*Tv@F-V|UYmtOS=We^z4q1x1#(YBW60H^y3};t)_f%?z!a;(Elmr$$ zN*Lh3l<=+H9kg$raa@F_W!U)Yw*~(9z7fYrR-Xdk*ou=9T1CbhTetV5$4{ueowUfUyAti{PRAI z|0?9UimxL51MwbM9>UYzWhUm=ImW4b+5q+Xkj}%_q<~&^9m)$@vYFTC zH^&8t%zv0zxeXl}ISXhVe_l)z?(#e%V41=kR5SWsfms$cH3|cxeL? zrzIGJ8w=5*y}LYPxGsS=ya7XHwVk3d5?~az++rAV(Lzv=?|{xf*oX#P23}vwvf2@; zRuuE=(ROxphunSvN@kldbpm)DE#y1Ml+V&$Px%Gf!f(&L?e6;-JzG{3oCpVq2aj^C z$Qh)e-IxOj>w;XNZt=S4XajIWL)#r=9P~X;Jr_Y|3_F~Xk};rv!$$xA#6{1M>rNET z6_FhU2zOm;0DFG?>_1|gS~lCEL;6B`RNY?P z?b-a9vSAA=%}tTu=+p8YlJxTVM)~npBm5P0oGW&o)Dsf<#eu4RBg|c+oif&%f-@rE zJqoyM^a~@A#@Kh>WjnU2D~{=^wP+gI(Fmac48#!2p>kzyQ7v<8kgWtPk?i^wzu0D1 z3|3|yaU*^9z30z|BNZo1x?VBDAnYwz>0F@Ee`snfI>j+1H)Nz_)biIOWz;7y>9`(H zjA2YoPb&R=UcECeOya*TcdViB1&>x&zgUi>tX!bI-fuK|`8(ihXkq9ipWgl0U@Hv- z(6-S!aIJ2b_Kj2HqGIK2YBIH%-M5}N2AFCSes;fucd$dkcWbqAGNU|YA~)2odd5$e zW%f?vk=b8GM*dGKjbpFC~q?d_F{Yqttb~r6H;Y9=C_o zlN~@gm!p&&O(Hg-O136hg`^rEcYoqJd9};BXnNUE@S0Zk9o26wlG>A(Dqxm`7u($z z&yT2rjtL<<4xPEKG?VU#^0S~qSLJ&>qeML0WA9PlM4GEu9z6jxW?L`0yCzux@|^5c zqGT|+3qK;+Q~yei?0EAPvbTn=<(f~j^aDNTPj;tgT}ISwGXAlkP_ zv1e+L4H-zZpx5}DiidKQ3P%s zCCIi-Fh6m3&T##--pLtTU7E%SVmOr&banAU$eKr52_gpWz1*%Z&o)ETgDC}A?W zEG{RUkfy(U?WMASdLx^Iq4+>)h*&ieSjP+NGlLya&5Wt8;{(=^$JNp&S z@biX&Xq5gK9n**&AgvtPOApKd?i3xoqooRly1FT-*TkgM2@!hIL+w#Vvl)9jwL&md z(lh8j^G8>@4%mQO1YOB2YLel56az65lF*3Lik;K4Yc@yFPur}n%aE_|T4qrO!Os$J z&!T37DbBw5_h577IGBthy~`qO{pBdu2renWR{OH*lzC186aYNtV~-Mn3Tr5c)|d0I zl%b++&`hH&SGn&XwsY9jM2K#x#MezD{q*+|gSR1!LqG86xV zxFIcs$*_6qWv!&9ZjR1RZiTa75gud^p6;8O&#M`Ik7-y{PX;&KlutC*n-xzqO4x7)`T(b`XYK&DYNI=SzvbRaeA&;ovjKLdgo4Wj0%bToQbG4UHCSWZ4 z3{9^9{xi#VT@_Zg^ix|Te__C5YFA%eUZM1Y7Z+;l)VEmb6vyqUOkiGj!$(=mO+nuN z`uRMx`Rqg4K4~kB3gFr(GGEWxsA6Q-`m83L*l8IM>vt~LTLZs}f_18Gt)93zfJb^B zwUaI#cSyP_>F1OE zLxi$%wYGmu$YCEI2~`=0m~%B~(!kopUewDrs2qH24URA5>+CHtE1PtWCqaS8QwA=I zvjlbtSb`Jq@-Rr6Y+IS9^*ZOxLJvWSLrB6To+>Wzmp&$r;RmV8*_tuMJLf2a2SO+V zFraazOz5BJ%U1W4CHT^Tj3byStSE5`c~9=Q_ZODy&0k9IkCH3Eum%?F#g<$if+ zQ-zUJU2#)1u*VG*hA<{%ZJoWTMF<9($o3zv0`e^Kn>KMBUK5rC@5yu$p8{l&Ws(ZEVs;Ea*j@)YCB2cM4GaJp znh!I_4%_(@xZu7qLprRp=^q7ge?uWo^N_F;>v(3ib4aQ%51U=j?+_l4> z;IPla4Fg>yJ(R%i>QS8CxPqPm@VdVhzo(Y_Y6rM{umsZ9=o-|!eJVrta1d%Ntz!N$ zX{P9pA0q%0K5@S?$-NlO5`H#m&w|>d@GWwIU-?wA%-VINqiM!Kl6wAiiz@j}CXs6ygbyVuBv9>UOcbpdogy9^csE$cRrAInkB>{YgFs=`k*`v+JNXWwwTX44<^KB& zAnv_mL6k87EwaW8Y~ImncM=Itt+0~JF~k?vMxVlE1OA`>UR7_!*^C721(B{x z#PSo<`*5lpQLbihj|Si{4c+MqK^$kkLa%-R344b^R4MW~fHY`vS>V7zYd58UY{sXf zQ@YvH^T4fbMPAXb@P}_#WN;qx2(!k*Y?HP;2*#WCdYBTxhbxw2&9-hZMyS5*kD~IX z{Yv}@Rsl%Vo5UW>1`A^toB9DxFx&D=HY7JOQcH9y@Pqma^#l(xu72>Pz*3Hs3)Xj- zoTNJKW@pV==>Gw4K#;$0uT58Au>m>(wG7()27R$^vSpLc$$g%n6WK7}1PAgw&a^s@ zrJVl#adjIFsyaH1t$($doA>vLC;4KH5-Jx$9vueA!yY>+mTdn<`ll-TnG}mP-Gjhs zm15bbqzF-L8PhYf<e!1W#hMh+9!QK7COaanoYJ|GPZu1-`Xk)n9Cp~FSdk2S z6sO}9j=x8-Vv(176e~7fdXHjo1h2ypv~mC)Ypd(%Ut?X{8GlF59|tcuH(oh6VKZo> zD`2%5)GMdPbr!60=UMI{WxFNO7+Na)k2}AT&7McQB+Uh@Mn$q(p=^;=mV43uQkvaL z7i+RE=gCqUMu(|Le`J&LZP5k&g()=UsPD1SnpQai=7OS#twYdutKc4Z>K?Rq+{n&C zn|=Pd4s8}+(tnY-4yL{=SyCT%zY$64w~){7^(Jn?NBjAjFMiOo3tT`G2+cJ5ajLXw z&IUeba_~2{j9$VmE4Qwoxm7-kZP<@r$)Ttaf>zvq)ZRDRCUH}(;<~+IipWzhYS&6|!GEW+^4Ok4P6(0zL~pH1N=_8?J>BrT==5>AcoQOo zOKk0A!G#aF$NDA+bd)PxJE!Mc0>XupZdkU@%RM+!O9w9tt&>w-hzrW0(toq`pmdSo zEcxjy>3@ARvR|Z|;++em8+S=>=dymloY<&ZH>~ozkt2%fq%4^4*YH6bk`gi9-^W{Cm1h z>FW)5%LV`yM@|oC7VZgv(rpC$Z$J;~wxIZUM1P+eT8L5m(u70y z#FJlb^Cq4Mg^Y=wQrJl^jh!p;#2EjwB%YY}Kl39_aJW5bn~-AgUwha3+%^%!zw=iJ zW`BSLl!V9dB|sQj+7d`L}JZ5!jYTC#QtJo_%PolXR~2uoIac!$2(E?(IEv z``gFeSwFAMhYOa9cRp6I#HI6rf+a3nK1%Q+)){>WI%m)NOZ*V|F&)_y&goFoWPZ)} zOk~6sg3CxkxBteomdcIQZ%x0+3*BDFF@K>`bAwlNJW#{YbS%%1l^siX5Bkpe9yVL) z4Sf&$2_1N*IrLCP57IMj00dKP0YfmOEx-t7v>PM=5G8rbw+k%7Yu@gXCd=y^Tz7If zp#dvM$U_hZhB#u)HhQYUj7)Dm4;T6-$-oPM>h2tC3(XiC3 zXbZ0N@q9@Y0_(rk{MfrR#TVB>v`mpVZ_Qbz#6fyc+y?-@P>v~lZtUE^(kXjDAiM98 zH&Qw)AY7O#1Gpi*UM}dCzKD-oi+}ZM4-SZBWEbKn#MsDLjD@p=vjfR{0>8ihf;yCj zF_|lG1})40`2CqIW%p0MNI~In&L28{Tz61F{WDf7qT1m<*r&-f>H-=IpN+sq%d57y zv7mIwap1_Y7^$<;nI8WPo1B?UVr3=%;U50 zdIUhsUQ0PJa(6`d3Yw>g0&T#Z=Iw`LMPB5onz6ap(vV25B&UN04Q} zK1Y!5f9!8uttocQAg{aS1POKDtRRDrUl+~gxDOl;!PIkpRND&N!iNf_`}X z0L`+orm|QryEBNn_UIxdoynlg9`ePl#0;Z;ldb?;p z_ zv?H_PG!eXfSAUC9p;g8PL81Xc4X)Su(?^HS%!$Faj3nw3ZO=)4F=3ql1{Ht z*kkD1>7C^TA1TkYIIf4ZM>dQiI(>4caCOngrG|61YNQZ_stD7ENhUgy5>e}w%HApk zOg!Ls=jj<@p*gKn#TH@h!yhWtSg-QH)$Ls`!OT1LZhx|Dp-)dvqGYU(0a>PrPA1v$ zIGLSXhcl?;1Q|@is}ngA^F$|OKwT%)9(_V5@E>t69nrHR6sx)I1mnWZrPe;@E)es{ z_OfZlfsNK>9t_lcvJKWlXCT;Q8eS%XP0C$oBy>2$Zv{E^2DGgE!DZe2_`ZV1et4fn z_S(^X#eb`99^7ZP#;?k`*6uQN+CHYPGNy#U+S-eT zkhVtW;OsErY;B+(7|Pb<861qQNw{MO>wwdsfm3ZdIMB3iY1s&vY7||;QjJkppj2bD zU66!IFjKmMiNGLB6>Zkempk(%CI@5*Z_i%p9E^nMmE-sC7jVH2v;r4=(FM5R0|#98 z0DrjPFboN}pgh9{E-0Y`E)KXD6V?G28*ss%X$M^P>S_jT-VQO%>HuIy7{DT>lWy#e zpIWGL8f%PIk{_lXtsJcak{pku2JyK<%d2TTrUQW%X?z=IISonieu1KADlUyhl>gszd zbK35mVa0ZBNwveB+8dMYDtUH@HoNB6A$(0qf+FO2K0y>5@_CTC6pBu4^u2#ontw1K zBm-2GpQ*zT%wUW%#hC_91S>O$7^tT zd@R-;r1G(#E}PF~^Eq%lL~zXCr%ULoR<}_BYy`?oxV^MK=C{4fKIXUUW>sJD}=SfyUugklB zTmL1i*#`UhUul)%_zH!wk-z@RoD{`Vzf@<3J^N+_b!Oi>n`!tq6R)c-reHUixOduy z6_{#Ekp*V9rQiZH+gW^}elmHck0NZqO_0Eoy# zIx<~gEXh>*>iCV38AJvVpE&}BrHmYDi|zjujk_$ICfE4*Hcqo;IDhr7lO)nU$TyxY zBd8Ja3tttcA_KcLH%6WTX5(tkVbM134KN=!jRKUZob!L6rbl_09@^($mS%Xa{<3_# z_VAk+DX;c-UL7hR$yTQ0T~j8D-WN?(nE7iY-DjXwo)ONcY+qM4yOPW0JA07JY&tuR z%WSsnFD_|*^bQ}<{(o*x4n_sf{mx0e`bMSVT5YGwFNNH6DVon)coR)B=SUp1HeZd? z0DOq1ID>Q_ngZT~=dh!<&E==s@>BO5HLT{H^Q;)K!R(kuP8E}&k3Yra)5n!!^4YEz zWte^o&h?BDC5i6=Nh(eaf;LrG#UhQzYDMK+$T)o43iSk7Q-8&MVLWVgjJr@e2ga}= z4-L{l+!rLvV4W8vopW96z;*G!f#Lt#q2^}WXwq6+CNDd-i)eedYQ@Db3$@2oqMzL+kj+SdKS-AEBH170t2|=&*oqaOFNi0SeS;x z^Y8!-r5GYKLw~t;2+H#iXe;VDd-(cVO1o=Qj{V-jC4Q#pM>t+HlPZ;_-~IBk!+K=*6GTgI~%`)!28<*E!E zXF>G?NPkrkQ3jc*BEs!DQKivs;g6GL`L=m_u%GvW8-45I`j!u~QCMFJ_lfEYk3KuqE)|QXuvRL<}eeBG`u%h~WNHARM@G;G#3QaOnd!kkKW5 z;D3R^M%VO#V5jK=AFQ2*Fn!Ym1*lBigQq`dnOw+!nWfSK-=i1OANWT8&gbFP>re-) zxoF^kN6OQvnzEZP^WG}&CcIVNJRuOkSGz4zbsHy3y_%y)iu{!f0HbjEI%xu(Ygh&1 z=puQ0fyoZ_iSg>mn~N9E4la`Gy!pOIbAL_Jw?@X=&X-^CIVHEq){B;u#8x^xwzOWkB-H7hgA}_${0%L@%%Aa+e`t<*{s7{-`OV=Su7F zdK0e|v--STb=N^rQE9~~5*^pgAi+;KD@4TnCPwXrd0Hryk_rgm&2gEOCp4V-;~zBx z0sQLi%yG#^=J7oH`l|}(NLAUI?|)35qx24YD^gmJA4!eRehFUuM#V;a81+jv`EG=3 z`AZdo+W2nt_~##Ao}GEcBdF9U@D#c~N$>JBoo71FY9wqF45Q=}90i8|@0LZX9$ zr@v~IU?yr@k_ezVG};FG4UejRd!z7^ETP%Ap*Elc5nSa!x+@bFzL!|O0bJ5tsL93Pkk%V|W{30*0V^?39lE_G(r#iY?048aF> z{#a6YuR6e3a;n4j!8^Z9l7;_X4S4}G?WE#0u9WBE=eeApd5cMqdlR7SCkOHZv-hC; zO*P3MseS@hRdzQ@{#Ntq0)M>LEVEj_wvuQF*K(L#uSC%YYP3Y(knSk=tVFpEjmBbYOUobUNy|e)6LcDwz4F{`4>*Turw9D8>T%* zVg}bZR|5qNVl`}h;D1Z4jA@Ch^M`q1^Fues2Vdv*{O0e$I4;WjVQn$SVTK&wJvc3m z^>yVncc?UiM6S3WSp0GmY=giZoe#qwN2Nu=FB%Iqnp~tqO^7Gx9sg_gZ=mR^m{C0b zTV*YKcso7&cpAftk{kz6dEbAkLsYI|hl7Nik~IDo8@k0|%72}D4>CkQNyhz3jO~mN zvZh-R3myD&ImeTXWaQ2cKv&kQ-`U`;YUn+1@2n_?Sx2M01^NE?X}DNS^WH!COY^~c zn|b|lB>L{BUx8P3+UKX|<@QEHjxQB%tso`*qu}F0PHZ*G25W!aa}p&=&p#!P@-5y>{1cQ2!*|a(erR2+uM9k_PK#pgf7(C zd4@_B%AIGT(Q@4c(w%4DdY^xO4xh<}!9UNAX-fM*!tU3Sp%K(JGN)UDWxh>a`|;@6czvg00;o%N_kme(s(?O4gdgo!TYIv-j2T3 z`WcNhf!H5bor`}wqbolP13!v3-ZP0w;%8*x1?#o<6h_2*qKTI+iMNjYjrZiwy%k-M zC><5>hw+&=Vbx4*7k2b{7za_lAl}IXl;y^s3%z%&JXa)u|B|=MleXAH623y6;F-x6 z%4+{^_qqyI#j9Yi#kGar8U ze)K*&-D-dO>Zf1*^d=k6ySGCFRTr;he zPS#j!LQS3R#@U6!wN9WY-o*GSy-Dcm#t+Dx(wFfSzN76YF>Ku~P40Eb`+8$jT`|5N zmcP0<&HOlf=dVaQUYM|YjqqR|P}6$!21Re+sc{$#YW4+({Z?NnIyQP`Gv9}CM&bo! zkHdd}6eEm5&Ayw`e#7t9du;mpKJh-xg5?!qZ_|uNR0t2~4;8IPZ&3Dzhsk}>lm^9u zlE!{GD0Lkpf{wj^kE1XqL(MH%4q|Pg>S%0bV^1>TuLc>KGuSsWS93J5o`LUS3^dfl zjN>3iW{QqxRy6aJ=Qx8JvY@cvl7*gQQ&xYr@n3WL;Wm677MBZ>1BB&5(=jSzEG>Sy zg!f8U#rrF?Dq0&sWYFRWZAYuitNx7u!PN>r`S4SEwY`sZBMwD*9y=YQrC^{6qYZ4fvGn1{gb)0^&inVHvMZvtl@F z?TV2PYFLltmA(+z7Rlnv4NYdL!oHn0*!2FLE)B;hh>L>a-60zqTUD-gO=0~X`ta5f#G-Xf}KOHHAwV%VljM%8p1rK&c;=4;y2pjT18 zPh26j=kli0dQPgF($8Rxa`2$DpTtyM`!(sk0F9w104)waf!)CH6Ik?zYyf|@JZJ+A zhK6mxq%m*@rQ+ASMi62)=(ql`$CZSfy&5>y^f7t$f!X)?q@VF4iqAO7Y}JDQURd zFO)_-&~wL@-o(GR^f^=+>1;8^2RJ)o=RD^c{5#uBVOlMgnW`d!wpJC>c8+qf_`%;q z)R%f{OAuXvHnLreTR+XXRi@!edZ?}@gzuH>u(s}d@;=&JCdAL=?X-WCLAK5spsllT zGI{JN1XQ9=32E!Abrmw5H6gs-8mv=ymVxwkvR|gXA%=FZCazt8DKi5*eSZN3eU900 zvO;u-q6^Z2#rBYVD;E1DNEBjk4QD#y*2z@|GJ|rQ%cYei1PA>%{8 z-X_rO`)#s27mjwNlXrhoI}w#`ss=jO+w+BJjZ9d={|8A}hb2{0iU@7rfF77vJFV)v z&sTGjbRj-MXW!q&h+({5I}lilO+hGdyEPodZ>)EygJ&1SMHD+ewjiRkzn}weev3h; z65ZQEZo`!C)=LXMl?!Z|SmSruG!?jbtxZ|9-Y}Ayn5-+=a9w|6H4xttAIvwWeuAGW z@5URRG?yrG&e)Z*$*f%wF=6hK4jBrouX2*XG+GMNO87S22{+uVJ9RkRvJaXew%<&D z$5M)-^T!VC#~8<>{JGKwE)rOFS`>v>2+Rl;gWfGu<=|GpPoqbxU|=3ZH($XK+3^F= z=6WXcDY!!7$7O%)m{O(Wya_g+nKv~!x%u}%VXfboVq82VSrH7@^A({6m$KL!V6INIbb zy-*23oB}a^KEDPtJe^#A74V0|k{$r@DXhVejS2e*rJnq#0NMcrzJX zBfjz`YZ9=HyxtwjmUJUI5?X9v&9ls@M zqz$xKtu_Z%#$qkcY#*yRTW52U?l?CmAHKBrU3_4#UcMip5K!5RP(s@JdX{h0mTr*C zHhZQ#)P{d%9RwDJXB}Fc9HJdv`D41W=+H0eY7Uq9EmUtpsiUo2hEiAIdK^4$(=1`X z@e4t-K2VV2U163gZg=7s8{3>XvBTS&j@#}O`^7(g{}U7A+Tl&W?M67E0}s`J69>A;#wsNJHV;#R369d z`U9HaBWV}fa1`xQ;a&ti(3Z1?*4_J%>D&pJn8MkSeT->ngYgwH3DUsz7XWV214}&< zc0xTxmZplqZ)@K}f}c}s_K|8It7)Pwe5R(U!od&Juwuz=&7LY)m5D2V*l(6<_SUo1 zW=B0sUGAfgz2&jD)aWf?$2-rc(kazAl~Y06I*n6N;qECMRzN6e?|!*L&ggErf)l$} zuJvAZPGNAMwG$Ye-OH09qt9Q^gs?U zOO4q6kt_&VUDAB5aQ}S?GJWrTh1tD(A$gD@3- zE`Pdp18aW$x}m_yb!-;`PoqfUwUGsGP_dQP9b9bjy@QOc;Gbc(R4W=o3@skx=q=*m zCvk0VI|ME`2MpV3`I6=b$gs50w?GO!AKS#d(1*+xu!5Uarqhp!s9 zdx2|PFj;#L&&|v@2`=nR)9!4DjyVO=ntw$F{n4oUMoq^tAeF99Xkg7>p3qR>9k~BfCo2Ly*d_@7inuH7DT}Cutc#|Lr*Mm>oTz?=zo)J#T8Sycx1vMO! zTKw)sq>G2~Bl#yMX_k)DG?#xvrX`5%aJz8lof9zo=3nq1R1wl`6~Y!F<=@enfcf`a z*wrD6U03Udwu^I<#{m<&_vK#`6+Mm~H5(@BDpQ-UGqDtmvE z+GykZle$!Bo;(*{TC1?3>)Aq@tz(Pcx%{P4Hu+$qBBV0lsK69X6je}4_XyOX=I;`y z^E-Q=fX#b6ibg6^As!DKD+&(n;o^WUPY~Gd^@J8v9iO=0Lbt^TwADr1IuSIu%u`{Sgulc{RBh6RB2B{IOkS?hLZ3@`on6H$f!PK3?q8 zue8gA0~E4%7@FfRcM$SthOcrEr0!kZuTayGQA5t$ekP$-Gp&sHDR3eCycntsrMQaYrV#nS))Ru z{{c`-0|XQR000O8<4Sp#s)Yvh4&zFBS$$4I9n&TN0OIGDAWj4sVw>%pwrpW(OB9Qv+hC6zWX$u zUGIvg&x*U*Vb^cV>RpLnJ(TVA<#k`Kwj?)z%pm9_f3=w@wyIMhw2 zzBO=3vj6*aUwOT(*1LWqX0Mqy`EF?9yAQ9~f4!*p`?`AXy1(0%>wovmhc|uIm3wh3 zx~{CY{}pg)zJ$_UH{~M?iu~Ivk9E13eRtaY_up?tXFePr@WyAiT?0SNJ}>rSRdzeE z+`K&-J{-TiZbWx>D8CXF^tDf`$Fixby{NkHZoY;GJbz;ts0TTF|9$AaH{N^~ zdL0?nH;~WX{D3B~NB)hI54|Wx@pxnUeE|OT$}2{eFzMe86dHb4*Sp!!`nPB5S4n1m z99kvCaP08m>#BoA2Vb!oy2U%|&7pI}t`&+)KFfzkevjf98|gzdei>n#;IF*~pSyeV z)26ALmH54TqkpWrCj1?4jOm+Z^ zPW#`=Zv8N;D+yPRP=9Il$8V@-s!#ND*9E-D{QVQY+kU+kZ40k;*NEbm52mjsbL-3B zRln4~RqEvsKrpuv%j&V%m7D9LDfTUn2~II*>vav<=YO*9K7)TZI4UGi=S5Ws0uvFf z`wonZ3Y64Ub6vFUZ*@c9V*;<08v#lP(5L&N+?{PUVB!!Rvp7W_L!fug9^qFhMmRj> z-(&Y*|z0oS*=L%3j+dr zBi5okbU4V8AN}n?a=vS+hDHSNqNvtlx1(T|$bW!I#gAKv>g zb(mrrU@6rU=>G2Nel*~4c*d#L&+5hjw?szaF5#6y=I+6R=x`ky&9P>evf1Cu$KxPN zX5hQMFoXZ;?`2Cp&61n*zT9ot5s6MjMtd}B3N0%+rZ|dPsu+bDQ7aYS_YoyBSIq__ zpdh-haad|kg)Q`4Q%G}rS*`2+VJAA`^(b+HzUjc*-s6{liv}5g0sM=t;xJkt$Ay?Y ztHpHPNk^7?Uc`0kEtn1P4=Zl5B{-Kgn1~PG)WrAgWeHX#{t=eIeA4Ug6w1KCL6*2k z-OfKJ!yx>4W_dWaA#{WzEjc=`H&3g&{<>(kL>qHU)=k9w2T&W!N)n*JloF!V z(?M`J+TQ)O7j1`wLaLRYK7s_u*@ELZha2W&2TN1AZgDK4a5{*zKfnXk*l%!HVlUY6 zrM=rYOD%DKQD(sfd{G7pH4TnT(P#3jQ%adIoL!L3sp<4dEu_&Z-;aP&13xgVnxbk8 z73`El)3-Q{9e252$_H0cPj0|cmviM}Csp9t7+JDuB71aC71`O%CD19u2j_@UYuY{1 zS%Lzui}f$X)}tq_;lAiw$N-&H#qLSUvzip`)G7RbTTpUv`%pAu^LYb)IuTmRa$<_q zP5B2gKXOZgzA4)l9mZ`*|pDJi_Ylr5L>2pkx(EZ*T zSR}EN_Q6gYg5;3Ff8?SlldSMm;)#|tYk_zVPL)i!?&JxEFFv#^c1!Nt*uJ7)Do^XZ?jky}5*Bx>V?69DQI>Ws|ILDFD zXbxow1z3O5WMypCz>W;61a|wN0yeiq@7iHOqh(+MuySMv2EP}L%f}Dw*x(KHhZ{!O z)8i{H31DjVKLlM`Wh42%Xoi~|OP%HiOIfX7-?haSq*63Ei7i2A-+f)~OMb3JbL827 z#$5J5Q@RC6KCL!~x~y=aAcBQX-4aDe*nO>n0o|vYQl}}Tx-@f?RA1r*s=j{_h4 zS=-j@Qu;_gl-&c z*jnoYw8RWt`EQEq37*^Hh|KDeMksxB0a@v~`=WRh9?`iV&Iu#^Y+w9QSK2f9O5k8S z6sb`vpP?j#9-Jhg>j3_N0opLy;0u70LrFDOHt3gf${v0Wyvi*s;hV#`n2@fLYi{ zdEZMH3`Zvv8YHmo_u_~FC$IzxT<48ATT8oGMbeb!gDS@QH$ik)ic&yl!$a%lNjWv` z8FbyYk}Vsx6V8_TuxW!IC&*C(6$ThmVN$P|EG4`nO0$^z(deEcSptm3>6QnJ5XFs| zRU8yypuwj6tfYZ43jCocJ9tBX{mLt_W$T`3ZQ>p?GZ}C^E`&x;T;1ObIgP4~?rX6b zJw%%cm&F0-6rM%qfxqo!aOIAo$laY`6cHVo3eq{-kPFcIyLx-Xg|pz|XJ)gU+bs(Z z-LK*lzF|yv4AFQ$edBo7>Nqb&ucFm3UIQHhA<= zLvWJ7XC$FhSme$}c#7kL!TQIX-SRtzuzz7=(OmH0KZ~S;y|NeFP$jE<|~eY9rztPjdjlQ1&xE}vVvmAdrt=nyyI5A!w*f_38Lkhi-lW%yYd|AKAp-j;f@>7 z*v^ngNXCG_yuG?KZXOP#+>cKnt1#B^*|5;{)<&y9w5U;bz3Ru?^@G^-AQvi349~&I zBa-|AB*7g43ZZP+IVieas(*Q|gsiCqRit~1Kr-PLXunwZoeIzIeFhjwkt?aZ7R|m? zasC!M_|r#npfjd_F`t>8PG`-wmz{E|oNcz8VVh!gYPeXUVD3dU`p-5&zz}?~T3x#t zLawOfa~T1=sfl@DXB9qol^2F~HS!fGM|Q zromV@&kRQ#np?dA*~}rVcB}T>Y30Ec8iwKAj^}Upu5Pk_6Argv-w7T=Mev@jJUBF> zY7D>af#JTC@5x9)NComtNM9kpmZhUO+!7=Ux2#l6LMgi+=Rm94M|FP#6J6|yp|+C} zlWm{^?Vxr%RAHDoXgn7QJ2!C>DD>os=1!iCm}(m(jC0DB?>Kmc*M{f@Qw{ zb-iVEbDWURD;k&tU@PIcg*^vq$gRL)FxJ0~{WJQ1Z#WgB_b%=#g2fT&iJPIz1;VEBPQql?ibDVWqsGOZ9u$Pjcl(f z*%>MX*{bTIGnKN6v|K#$PC?t z;g@oM4ejKH5?2|>sJ=UFWfbh{K$;i}B!o9^L7yIfWai^EmL$rzW`%bVVi52KI+@Yn zp_Hc6+P!-kYPOdIK1TA7>%nxkSa6QSM_QoXgmCFt}mK*U~(GabFutO@l-4XixQv5aqPPuq~XeT#xt>%?n z61*egVHz+rv~gu;HB6FI2YYc0x!gihQw8#ISj<%!tzp*Tu!QZO$A>gtqSU^e_N@C!G&N2TxqMt479%ERqfIvmCbz=W z@!{Zv2E)_qUwHI_M$7FWkp04ODOReYMa~%-%rYeC-!-tB3ti9iNe%zUS2-lt03pdI zwJgGn0~d;n*oXO?#Txm*p#cj$Z%7A!0Lw1uvY2skc7%HDM8k+=*Va77ZDEbpGt>F( zgsv!Tp|jmaO-|WjC!K(UQ+7sQ*7Rh~GtA2_ch2&RFwcpiz1!%jDdG64^IjGcJ7aVa znO!(Ky=Thk;uMtJiD4TQU%wOC83(zjd7~rT8B*2&yuIA73ss?dvzd#_-UL&B47swQ zBbBj)qb)&{$;I>Q3(=T;ID?+U;R_7@x!<*pc6TcTjHniOWBlXf{Vk zb2$C;D2QnEaRNd{q~X1Aj+o|ukf*uzmHQR$YD;8vW>^7;nGoWlr)GV#pCUx3s@WzA{D@454(FiGV^Yye z3KY?6sn1dn#x55_4mu7^Yy(22QrF$_DNCds5K+4!_}bOTPCLl&dyZ3ohGE@9lasKc z^J-SLsuAHzz9T!i@Qv8tfj{$59%S6d*tR$}V6evE!hs>~*_m{a5i{NS1ViM*;PMF~ zJHwzCD%F$RB##mX$Toa|1D!)2r3?@@`@la0kcxQdlMq#HYk#LU0+L2Wlw($bs~9}8 zGYUsf8YFd9P!lUg*HD;$#>aaza3r>+dD=7MyVEC%Bka9z#Lq&yU_aijMytqB;w+Yw z4TlB7Yrr9$Wko&SlCog|G7$$Ceu16jGMrw3LsB$Z$f^7|Lm|ViRvA_@^RdP8IsHg@ zN4HL?;E9Ve||OmMsG?DyYpSW{zX

)@)ZG%P??K0&fjSPa)C~#8;v+ABXQZAn<+P--u~QHFvY5Jb5c1nvVRe}DFWJFc19FF0n2kuDX`p5hb@<0z`!S&tpc_{ zgTK9c(M#)VJZr)xh<$=phR+z0I8j3E|28!W-RE*$ zaBRwn$V3K4HimU@s??`JFUprkdB&RPQ?P#8U9GKHoXvJ#z;6MOfn8kS7Js%T@5T5G z@qF$@!Ks9p*)MVNAPdH!pY$jYc=YrdsRgzT^v$RMY+&qJ@(9Aal75S5j0ECziG%K& zz6COQ20~e>=E43U>3`#F3wB}*6aEPt)!%V~)MsX0z$GzvU}xbJmbjfBigwZ*@VIt$ zK@1ZWTmHIU!#}WMostjg1AnCpsFTA;I++9^*#h4;HBT7|?zuM(LSItDGK3w5{Yfn$ zX+h*me8RY_TeiXRKjej~qo(GEKS+GJr$(B-KKjyllBCVQ@Z~p+{U^^zeV@T9yuf=} zc`tu)ko$7FHAgu2<+`l(URT|ha_#y)z$uaN)Kr8dfuqjH@gcbn;D31^u{tA+NEUX$ z!kEO3P7MFx#MOND`&C1VUbr9`%z*L@z!w8wUppob#8<~_0)fs9Gww@l=Y2-(lvQ?^ zEU}&Pk!$o2P`@tJQICTOg)?C1sBu<86k>qUTf{LDiWxmb92BFV(JLfS35q)P1Z~^` z#f{z{4oXoFJ9(lE#eWQ59*)UTjHhQ8$8!{Z;?3DGTr@nw199xV)DP=Tu_qc4aT0EM zsJyV-*&DSl)`YX+w8LIr>GbLEGVX>GxZQpAbam9(MGZM>&RvY{q>j9-(3DU2JAT=W ziMTqX$H2vK`l@l9ad`gGIS0Km6#|@-f+TpLg1z29`JFfzCw~EtAEpL9DeUylw{U>g zlb4?#ClS{Huv1zl3UTTRKb?!N_*`%di3fw;O2?2aJV?y-7@vrPykq6Ic;pCE z4?+h;=0Ty97e|tNkjPC5b;Gb^a}O5zHmpIL1s*JFA%EkVf*r=8E~W~fGrZX#JS;!MTIS?p#~FJywqBkQ#1-{wr*oDh+PbcGDS$!b`2JcF^m#;gata=nJQ1dFAH!maCGi&Ix>;Z1r&9BQ&w`< zJ;n={4F4nEv%C6Hz;1q;*Ai}7T_pTAjVE&t&3_M}KxMxPmA=(Jz3Ne;32^TYOoHJTdZtWN2y&B&XERq&b=^j z`{qC}b_7mhiJDqBl6?evhB+8=_zr8|QKglE-P7>oJU|ab`pOYwYGfY<(;}m%H>2wIpR6;vy zV+oNRpt7KgmH8-h-czz1Zt5F%7}zY_!JfnAV0!N8{YjE{xXTD-jOWzZ(d_HQ0i8w} zDm^N=vkM1@PVh~yml~i39e=}3emE5>Tl&UKebJl40*Ev2SWuntr8{- zQujT!WqZ6$jg_J#@S$MdJPExBpaH|&!f7HOn#mt=N_Y}Gixr5qmAoJNx!YjWE=987 za%Jt&Izr&>IMTuF|2>CPFom+Sn}co?&~Y5nlEQHd1-IENSRrFD^u0j`rAon~vXP)aiOE5|2_%#mWTkDZvr65HL)J|Ad z#}#Wh30lcKZC-qKH-DrDU4*?Cbf;t;PhwI2)3omhXJX{k^GM(%WyI9)bmAmkFci9* zOayZ*o0;D7hX+`QWCu{>^pyqwnmS|JtzC>4kmcUNU}Zsk(cih^!AWL^;D6WkAkVk6 z8DCovER;Gvhri2AE`Yhq2@*R&HOb{L`(%LW`K-XHEZHA5mwzdP_0>$7TSx0v;-xL5 ziv~2S)LTrm7G6q=f3?($gFBcqA$LKE6Ry_bMbo*YQzoD8v6D(iCn-sJdM47U$(nY2 z3Qmh1!K><^io0=(d#g@v@|!bx=%IDs6f?Qc^Q!q2s_vf5Q{3iJPT%$6ZQbOQE&N+V@nt#ONyB2P|8}hr>e#uA>#BHP&)O!Ga-D*+HWc2zbiC z)sH+pW8nIJZ5AJLcr%<|*7DE~O@@=?&PI#}8}1K7sDIMti2_$w>N&^_N5qY*-py|| z-?1z)pNG;HfKQtf36_Lu%MeZ{uyOPP`5e3roGIp7(aRpWx*yZ_dboH(PU43~vE7@v zU+xQ)wrx#p z+qP}noN&H*@8{R|r)yWA)m_!6cbz)jd#|-B9!lrRjp6=up>UMOSbEv)?~`w3o3(NV zvryTWcH05H(Rp4c3&5rQ8`~bo{1F|mFaT^?jt|2QxnskRkOX`K7idWatz5A|rZqw_ z@yBv6*^1#OrZ6UBfD}(AuS-sTqdOGtAICScF9zakuDnz?DlFxxG=C!p!3l13PC@a| z6nxnZ>T*y<#W`2XsG&J2``%R~B}3Xab5StVF>Qc+A5eih4^?HU#dS^d^Qt+!f{2Gu zex|TWp$6@S1-PKg>+kgoF~?)DNWZ0J)Ci!Vlb1Bjf)NojR#PXEAeEh1&t(ZDBBHgA zLDS(vh<|P!50HVrct&DSJ|`Ze7SIg&GO@`$h6Yx zgY{QKjDo-+M@$D##=1FkEz;zQ|F45c3Q@NLizA!-g>0W?LMo6@Mzvqd?;}6)0vZMW znM|Z1eRlq0;1m>EbvyQV{UOB2oxop%xIwUE+nS)Bl+uY@C^rYASKL6X`u9B>bu4C=8c(Oc^bdNJKewkHvIte8;$)L5J~RvqtPY->Js zQtRI@k0>ZA7@fqfMEH=;>ncd=ibMffzeHK=u57tsamj(X+D3u>cMb@ddBF^f zOXv!|Zzo%%>0nJB%&f!gh+QBL-Xz@VU9!_pbIa7FZAB4zWJ7~&YG*femFiZa)lD$< zZ_=7WZyyFY>X*Tw6PmVA#sgKq1VuGY{X0^ARzQ4eYITa;!qNNs*1o_#Wp)aJX0L(4 zvsmxm4_D-=wUg*)Csj*lqyzI~t zI0lCxMEs6C71zyWhf9opTrRF@Xg!YC2p2;!k2n&xPL ztMo0P^d6%L$ex<37)E4e7BmF3ngq2;oS}i0U2t`xV;+J*?XftJMxY*#1Td5n2mu%; z_+x^rAKL2_y_bZD5NSWleg)|MqEPzY$Z{Tu4G-(Q^i&NK(;V4=Em)P=wtyq5b6_O? zA+nV1HV4eB{q_+d%^e7cRc!JKaja2V3-)xf#uaAw3pm*BjuUHdA~*}ekO9L%i#;hV zU5pB_9oRb#o=mkjK9lg=96xM>Hfo0-pI;h_Q)iL2C1AZ`*S{J+?SaD>LlatV6Yg#RL2?q$#4Q(QKK=X*(6S;3ouan6TKU=w<{4-S>{qbQNJ5_uCjOpPpACQ_3hLM$UnV70? z+Y^(kUJf2F9qny@9t;o31`|(IJY>p|@WJM$5y)$$0497QlKCklEi5@8-;hiR-YlI> zxzP{;Dq(Lz7~s0O(nA;u#oX)ET_6)pjW<;4D}}1Q&?utIEKPp0MHmZ2;q> z;^!JF@JYOd2rXq$P4vXiD%6e()d{nq%bR20e@Vx4|71JLNX?1xLm|K4D*iP)%y+ad zPA@yhiFnL-$zzplTnb0@a+!dTAPrqMAa@5fnYuv6OkXkQwn^Inix#`L5KI9>M_iZ;X$x*Q59q)??t@guL_tTDyv92%r^qw9!RtmX-#?ak*0m&3(Y(5wHwL+<)o zIhtabNaM^}{u7x6E;m~4i(9LYv)^bYrul=MRcb$3_mCOILCZ#72g&mSxgWTXAcW9E z7~tOF+}isR!krcaklZ5krgZ^LTA+ZK4%8o7o?4_&yf9JegwVb)CM(YhYkn`*h7u!M z^Zo7g0W*|3>5andcJB`cimewSv|YeAj(MQ7SS>Wz{tKL=ADwH%;Typ32l5l<8l;YJY-WI5-pkgNWA(K;cc$SguT_8kw)>tsaMsJfFeb}Cy)p{&D zdenJ@ku7it@rj|Nvz+Z%azz12Q_pf<{%UiX#qA1==Phay4oJ2L4agq`uY^&F6trtc zJG701V9PHcY92`>DZ*Wn9~`3ELxokRTIZUpKiub-yZ5eD)*{z_VBu|%cJ2TfZ_R&` zkx}-YdvBtrXfFv;s1ek0d$>tgPVLoG{M+@qBctET0sd;U0-Er-c1JW1yqnOk{X|SE zAjeBfsD`2g|3|cH?W=~Og!nHyuZQ9V1E2flnMU0NCHUVd>n14T{|&~pL5V{A*CUr+ zH#RX23Ib9GnO5J2K$xb`1cjW&WQGoxreKba1T0RHwLf4&3B7&8#Om%d9HcBT)RE_lNEIKz6Yk-M*Ih!{48{VdlYTcEg0 zoF8whM4e!b->#oy&;Brhc0CCvr2x?P-&nb;sH3|Ky|1#N&fjSu@1)WED6D{p6S5xR z08TJ?5tBQY{FocWEzf7a&_JJV=pH$sEVW7m zsK_`x5k3=aws$vfCmgof-R}ELbQn?~QaemLK{be>{&-n$+DDVrL~Vz(#TuK!nhw2R za=krTp#CIQGlzh8k-5dotMc#D-|*+&WJF7OfuAFSUmu7>k#swOkWY zPZ#@`T^92`J$Ia2JzMX8${5@=}=Q*atVmH@^H{y(eUgLDAd$X1fBaVkJ+H*`QLYV1`>LilC2gDf_$t*~;?eZI_a0GAA=!MrqNd<(zj zCWf}rX*KTQuPuJ8j4Vv&4+{D0j_%>`t?T20@l9)xMqrv049D2+>tk9^TZe5g+w-}! zA{ySOImS_2lb@twR5W7dPU(Q(o@(o)r4O0=N+`#6tj@sdf zrpjxb1N@-fUqEBDDF{t-u*1%}x+((?d1?`y9$|BM5nhKArY7bn5R-)O#_odK#1YTd z{LrZ#MqpV%oADT{e3^Zp(hI_bBU~rcG38p1kW}af7q!?HPoF}bN)cD`&DiPvqvz}> z$rWn|pZ@o7eD0#{<@i^_zQoPTYclNy6-S9*{u7sR^XHUNTUHQ)h&jB4=&cyGH#Z9Q9mm? zR>LZ*8uHo;Zj>=J40V=IWu@-o>{X9^yvWHd=8?h{qe&*+5r+Y@H`F<2gl~`wy4@{+ zBIug9i1dcUpbY4qFIn00oXIvDmgw_Cn%nl&$7+n<=cS$GgU!Q81c%Vjcptw*#;1@}$A5HaP#RS{Ew&zI6Y3{n%gc-sVS0-?b%%GHT>g zZb826P1pO_qN6;&d4)Vzv`wCHEOpMP4VSckSRwQF&zb*ux_wV#8nb*D{>tkj)BG;gg~ z{4r}w0)N(W{BU;_Q6uD9$Di;TGJ)0Z+X1ZbBRa3&P>1u=csebN_3d=V5e*dmfCEhl&&hp9)towZ^@|7k!^md{fjS z$W=BNL}gKQDvl2wm~2|AJCQce2ZIHq5)_q`sOKa>^dAte5JVG+1h97*{HAF!*~Z*f zwl)n#Wzo$aSD>3`p_xC5q|z>u3R9e5D@Rf)_XU9fLWT z(&iCgs>&ySDJ2K@{QXl-caD*R*^=5Ob)q*!=JhCeJKRwEYY#q)SUU=2ky~bnD!0ZtZca9Q`?Ms^b=k(f2SZWAB*nPynR0s6KJ7@%R z!omXKNTd8|F*cIvn-Hy(<j=Fm9Y27|htmRRkTvSOYlm~L zA$l{StLtw_;;S?oauOUY2Kpunh`9_Qe{4=H-@Xc+J3Dag=q9EO*ZPRk1Ub|No^r0t zn)zFsvQp}9Z8;Vl?VJu*b#Wj*M_ICTRd<03C);2(!T1Evi-?1Yz4Neb4e$Fz&x@*; zr)7CHXd}Pf=<);@&~N`xgAAI`}&iBN_)lM5?}NW&a@5*!J0u)1Pc2ks(%{R z7UnN%eb!a{CoLpzIg46#t`)>ut7gKsQZv?rTe5SdjV9L%>P4)sKIG45W5rv;nN!wz zv21V3{;4!Q^mT4^iN?v=<>q#dPCEmcTH8F~%5DuVvi$VycIX>ve^VVOJJgOIECO!K z4^Jz9K-@bvgbxqzdP~!GVdHhmNwP88ZFTuNwoj>zKYA92V+*4co2U*bhQR1vaGdI5 z1^o72`w)6uP3d(U!^1rJn14_SOFErYX2C|zn03y{m{~S_$CB_t(;LxGI{N|Kp?qwu z<@c2`dq^rKbQB^))J>k6v+zltbyk%7I<0e#e9B4kGg49-gzxe-b-2QdoJ0APiug!7$eDoSK%nk%qn0Y`8&tnI}2 z;aYdDsLDX}kl`i6xVa`6V}dD>!kQ$xkf8z&MoXzfD;Y(|OI>l% zKR$Ny?>7Nmb4}_ac=~$~ZyRIRrNFX(gv8J0NAe9Wo0qK?!lRv(d|* z-R`7+Z1g$&le?FUKJudwi?32P4eO#l2$4VZUNz|MIh%CAh+89@|Dv-S!rhJO-UZwm zKfQK2l-sV_uOZtVI2`a1e`W(6c)76qJHzb#Br%-suu;JSesN$=jo{UMN7}Ewm)m0A zDaxLFCTaw@pn>L{r~2FyX7=wzwv`0fXB ze0j$$qhpx4VqA~p_>IUQIP^G zvAg?Qy%MlHRnb6JC6PgOK(PCoq3zg~2h6=9vfyAgY|qfE78Cz=HgIKl zmPGk*WndL63Na1jde-$D2+ZKtsBleM`OR(4`+d#SqdAf`i-2KV)r zW7pI^&&TKfVjZ!dN6AE5X1VJt{)XzZyG_3G>CvP;!{-;)IeW&`!Sat@bS@04s4uhB z2sEpv9|qb(mAXpwyb{EMQMPw739qe>o4Iyry}-kU4egi^6ASn<&QoOUf+5~GjDmGd zB61~pIm~QX5tPE*9xMUL*4o$2b=9uLC@Zp~q6T&ml3KF()saZ(^78CKlCI7`pTJSJ|GmvgXdHZ88e1h4#{FVm()6<{HTfC(| zlYtO)=0BI-3L5@aHP|P5CRPy_f7qXkS2kGn(WKZy2%G)|rl_v+h^DAsI#)MX*fJP$(7xE@_5vgIZr#-v*|ZscIW9y!mXqXk-`^LUrH+!U zkM4pNy!>;&e3@5tS7&W2$?~xXOLk9+3cf(je_y7xcOO@yea_@0^Ho29#(w_$hoJD} z#g&%y(Na`awueogCP4KpnK%2Qq=<`EYS2>ba@|o2wG=as*)zva{(&~yeEt7cFra0E z4~|>pSms@SK(xIksNbYjt(QCT{$ZAC=dafsu}-j(k;0tN(pn31uErKp9aX;$Oo4Rk zXAMLqg#%Itk4{(%hkQJps@4FiP{wEa3+J1Nf}<1WJ_WS8Hr=vE5!1g7?mgYIgMv7J zZ5B}$gZ(3v_H0w})aofylJ0L8oq=u*>v9Y+m2WocJ?<8KubyYky?QmLoG7ODqGU%s zdYsRGXovk9%&B`--XpdpZG_4<&b+`M2eDX(#4ERB=sAnG7IOsi0tp81P=&X1HJu4e zmrr^GHz8LF2#k>4cOE_A{W@^zr|q+8bI!Gv3Vg3ZV^{4sgk7gvGWQ@D0>GAr-VNP; zsxR!OLq#w7Ahohyzq${7{nM|#1aPpTpV;Y`>uBKz=JYV5&JXE;v2OMvWtBPJmIhIWSeG=rS3Wq>g@e#X{HPuUB zaRy})b-qNS&j-yco0|tsf1uT#)BF0VFb9ZZXHN>)$z$HFsQ+tJLL26T++n-44upTH zZ*xXI2XC|BGFI*difeEw%N7EX(CKctE2Bb4<8y$6J_UR6S8j&)4 zPzt{%t44$ZM^FkBM-aG@2N|9Rm$e4mf$N9#Snni0PyF8VHQ`v{9WaX*W-Rc}%T|eC z*ETA1s);$+L698~j8wcu8g%}k8?L}%5gC0vuafxBa2t9(7#8|C_8#Ptm)k&N*Ha6k zc<))uuq8vQEo36Rt+qd7ebAhn1&zHZy;$6X8(O2d4o_-^HiYwaviUFFO(U?IjR%#Z z=AYqf)>3z~@}Os%>c9p8PmGAzJMIWki3cHaNJn)F-cx7Erhb*tcnik`WyvP6V-j*L z|5*U6#AfM-o|dw91gyR1csLjj?c3gcKczZ%xx;FxGwBXRcJ$^{1Q7`HQ0)<+PU|`bxQ%(tG~etosV4B0C8@Or zL6~atP&@G9M*}y=PqjIyQ5lo3ozsV+~paO_T|1CyRzP4d*^R!dTv6JFJl4Y z+pDX8gJj;+mG!!FSMR7uRx6#*FZI*1e(Gdkhq@-cUjeP1jelCY+S$ylo{C3x33Djv z{Dv-Z-~9f^{yAE4G*{3bWv!PcYmxK*ZdzeqOw`g27qqMvk++~9bScSi^it7pwh2}N zXUSo#F^8W$e!YUlITHi(ec^9I8JP7k_y5c&)z}4P-IvsdW7Yjmh54WdeI0sC9}O*I zHLEAdJO$QC2l0{f{l&Fm%5eL}Ll8~xhQfSrw?^5|xa?!|TV)q0^5e!BNy=x{`oU=J zf!2vb+Iz%%=y-)47h%?*|3m}bs4ps6(ny83B>_8igzOEX*k~O_ixTJ7+PQ}y*$Lkc zs)tv%{du|z>;6?@8_}sp`ZS^|G(pK_-%A4aehc)~7l>YE;vvr0hVK%GuMgqX(g4g= zf1dJcg}=%E)C%_`A*3IIppk%Q<|Cp<5Pyr4nBThbH;gH}xAG-ARW91R*U7>Ta^kth zO*?9t7ENih4QK#qb#1%p0U_PB<*(w92aNR^g7t5a(;y7RKVIRJ?J--jLOh-00|3Hn zPe70PJvTQEID0Qe!WFKn!B45G!HnUMdJS_vZ#?TXDbFgxIdsj*cvj6yrj$XYw?;d# z0^Szz&j8*b)<|ig`}kWQ65c=3LAyd(C|yAygic|n<|m=1H?1EpvtA@sg`f46h3yCo z(cM4J*VX$cOcqEraPw;eQs6vct3=aBK!KK9D*~9I6~1Ig4wWf*{|ctY>h>ZrRr^9` zEPtYl_*XqGhO8p%Ery`hUDyi6ev)5HJ|FZQA<5Z!sCJhjI+~;6A7rc?&*Lrl!4^Sf zmD3<%6{6s|q|acBoE{?O9$ly}t2@yWE3(KN$til`O^P!3kJ(K$7S&rbb4TcU;sN10 z@h~7xG+XPIy8X(Q=2L`w0*VTb#144RE{9kHq)Fenl*>J7-Cl`->?O3joFzyV-j#6IIK`P?S|4%0xW92Zz7y9 zy(mYQ(Ly~UP}DCOgZ3^Gp8lxCi2{vU6C=UxnzPGg1+Ni($Rf96Z1Q4h`Os(=8l{b@ z_xPox##+$w+)Ia8GHcY0G5|NJ8o!#p(4@n8C_yc|uhq2IH)lGdy06;;bg|M~b#J;a zZPOZTyRXN1RyJchH2)3A6J~d~%fH5b+>o&Ojh31srH$@0Kc|5l&0ATq0OQyT0bWZ+ zYWjdmf!hy>d$V0ak`obE6xz1jQ13$ThG>ok46$3Om&dKih9mZGw^Rx$Q64Qdfg(2Y zyb9)JeOXsARz5e+vhU{U>*Z}K#i*}(iHsYlxCAQ4p1Y?m>n@OV#v}g8=|gzE-?t?C zcS4ORK0?tZ5?rB3JE}ynz}*vq@lGmD0Tn{M6vi-bL!XxD%7;Kf{z<=7)wjaUvwsKl z%nF|`kzb%s8F=c)`(;RB^6yKBC~k7hNc%dW*b??*?~oXKdn}IUh)6~l+W_=}Ehx;I zW)bB#+OE9K-R%r%~%spj#Ahu`S@lTyj-M@25Z>}Z3pc5H|BwQA1E zR`!f%IT@2(4d2O-%A(m1|K3q zlXZ*odYd+7IuaMYHrlZJ$7z8#E0$K#0)_VcP`d@7z4aF7-zO_RUroao>aw&=+0xZ7s*MQ>pmo>sRN})!x zFY5!rbcot$_~KhfH|LFMoCX^N*RivSJLIg7OPV_B{Y&{Z&7r#MsqDd(EBH)ySZK0@ zIew5vCa)hw=S;!^e6M&O7+)R~Enn1(&}4blG`$HfL@(}8Do#vlAD{`-d6>yK%8{P` zq0t14jDh)%W=e7FrKn)PxnC)ZRbI*FxsBV*dr;oj{yCGGvRh;y_Zf>pZl$(ei?n6W z;eUch>+=XI&r@Vp^k(I%3SOkZ1swMKx5vFZwEoza6Oye~s2E5kQ@d?oXE!2?w)G&b z;!oq`nkPiI&%kk=9eiFh_yieZ@^?Az6R8GXAOjBN4}5PllT^edJnxYnx6}O$76)}- zEPU@_zjo?gmcG-aaDVa!guvJE4uOI{efj=085gl27mYRbmH;e| z2qb)8?P5HLaaGDEG7&(7@w@rYT)z;I5*03+*u({4eNGPH#W2&!BGi%<#a|OE4U=sl zL_7G78n5xE?P;!Sv>5eByp7HZJ zBm|kYQ%li10}$!(S-Nx`ql6h z`AiHSQ~3@Jn^M2LVF55IpM>C4Pgr|Is;?60CcYTAbF+B{GPAqt=zSA!4 za&fn@15QYS3a37L>;7)21PcSPFyWbmR1=dIFY|plVF@%I#tk5*;+Gdw{)pn@bT}ep zWU(K9oyJG(wa&K@Cn;AVpgfXH#u_`H?DW;Ra>SnTiZlZ?J_$5XTaG3(0L108gsrb82 zD8f^7AH$p=i!T~q!6hJ$QHgQ&DN-MRW<19D*$J2t!}h1sDc1i|af#uT3qFeL8KvIf z6EtTV7_zh%iwT^&I*h=XW|2WF)_kUnSmbr)h~<(t`bn#LdPgoW6RxMWK!BRH>{pX8 z@nRrk8*-TR^IB3d0+Sy2y7>wqM=evLYDi|4V_KLUAxp6GTfPC>?Kb+#vGV;SMwU#5 z3<%tS-zi6tUx%8Z%c2248-!IQZcPdWT9MLX+ zw+X6N0Y)?_DyO4Z7VApDHFj>7*3ySJ7#1#-(+)+W8xQ|3H;@OS$fKXZEye{Mes%%w4-b_}XdKg;Ln zs>TxXcEF7wy+ivssJ58qYNrUpjH*!>KBVD&*MfJ=OJny~Tz1jm7&#{zlbEKq*U$O1 zl-JMsjYmtHj|>2-j44Mx-Oa2iyMz{wY3kJ%Qn*)Iq}0*hk$$DQS7g!X{u7L=UEm=? zG`sEE#-g5`o%(vI!qAn(Ayt2!Ql?WBFAiHYOTGq5U5TYpCGC3$p~$#`lkMC(d;Dt^ zFryqUlM#-LexP47l)M6oCf?e)X~0-Jzk$m+FKIm=tC|H`kZfzP_tS#Kqt2T1t>^e| zwC1r(Xq1$qQp&lLS!FwQd-67$*yEIFws2g?HoDwqbk?6t(d=uJ@N3k`(iHm)>a=Iu z=PK6}*^8o0yobIJGhS!;$rW_jC&Q-w`KlNFgpya5^|ou@g(*z_M7&peA*Ocaz~Tro zR9c&nT!;Y{Y1)C}T$^_y8hF*&Kqk)&#aK#gAbHHl%;oy7l@GdJT|;ydU)A4;4S19c zS$^}DN%wOBy@ah*laYqJgNatjYf(aDbS#ZVOK;ZzY&{9AHAn{~cS&AwxYPTvfsq}Y z$ku;Yql#DC{y4P6JbrEZ`?GzfQ0|U@Vyn}oBS8a4dv^ccnc$XAPvtlk1gqeg>j;i8 z0e;WEvwTI%Nwf4xC?pNgy72*oHT=yWegz&Xxzl{2Iw@@%n17Q%(M%L&$A;>3%K!8xFvYfb<1`NRR zV88%Z1$xv$y?H4ljluw3&Zs!o{Pu%MR>3Up`rxQi>-&Ohsok*!hT+EEq%e-0kwPdE zCsm-~XQNjEVXS!YS7neq!3m=Q_>B5|>JHEZ3Wfh(n=5U_0w@LlATcqLz#qlcE_)OQ zn&idZM1~u1@)d-kAf;5pMCjrwFK~in?hGKv-8>-s11bpq3o7orE5;!i|AW1Pk^hgQ zij>C7A$jiT&sYi5Y|KVspX8COh1NuzN5H0pauBBu)ynI_riKi;=jFsg>Y%>NiAzh+ zH)FWN0)~xFS*KwSJjqSuW^i-b`ngfyS*Lb%dfji#&Mn9TqS<&UToov_hQt#OwP$5c<=A1#@fwBc7!kp-EUV!`tp@D`z07`AR;W+%?ghDL_4do z$seY%rlPI%`K}bkDH#lih?=xb+C?;2e3Q^7YA`g?QU^^lP{9!lFO7jL``ix~LQIZu zyP0k6MJH-}tI!tqrv!OeQevT0Unz0;%ws~_>Q9^6u`?t(4wE1GM271L3}ao~Em`&; zcMz6nRCV!6sAn*5Kqo#QAAv9HHihW>R1nGlorefE6P6JhtPLc8`GN5^`|FWr6LDdN zqCewppSHrJ41d0R$+vJLjl8&620OThj+GoqT%-nJxlRo%+gN9Wob!>6I%(~&!T^hG zvE+fC1Q!)F?H)*yqmGGNDmpM3#&`@EdDd_Y$@&Yo1Lv)Ez>DzmSLc_&3Wta3@?S-} zI&vux+40Jc=1CVHpuu?h>#pe{+RJ>vSTtR~HTogtXc$AT+wS$~^&>4dO;j^W zc=|q{!hce*b?6$f$ubQHL8$`3R;DH|lc_8-;~24`0ZnL3V^xozt7<=fU8i+8?QePT z9SrYq+`9GV*#QTfuP_>h$}1t3d56EPoL>U?iWPq37lp8ZieWjY>SmGNxYeFyK49t> zAD)eFEayK-*a3rmi3bi^tR~<#e~B|$(RL(CY%teaN2?#}KR%Pc&55^~ck!r6;hYrL zD?{*106~U#4JwZo^mQw7BlW@50;!&i)*w-EmCO1`dI_*yEBVbwWQ)S#x}nvjqC7xr z4)VL+*xkCX5OcYwDalQ66@HCp97}l?e{AjURCLr6q%p=+CjV2*SGN~M!duLW1#&J2BCnn%?60DuGwHB2l6AQo!GRsCpz2qrUCT)Q`d0zALIZG zlDPYQb$%^xe#%@Xzxf_to-Z%Gbvj37_D;smh=_+5-yWR1>N}i{?-lvCtpugB81>Au zSJz;E@V)2gB}C@Y*G~}0wRx2XZxAmUf+7CnpKBBz18s=Trf}9xD5G$%M+}2$i21)g zfH?hI0f=#A?-#a0o`64LuvrRwdm2$r`Lwh2_Hj|Uv=gi zcI#_;`i8m+aW*c!>bD&Fy+mre8ghd>K%4sa=1t&!hi#n9OzZT^Rh?D4)#_4UVOaQj znXLc()p_!&K1_pC{Cd5}wShYtVS^p&4tYTt2-;FM%(t;@@T%lq*(|F3J61FWt}i&mx?louiXWD1}}0})0KLi*Q{0V+N9Q#a+^P&EyB81|KM`<$6M2MdV+!v zpWm(;OdYjaF>P?)E}#HbaCwy8Q{YTLe1_h>EZSD)NwOKZhs2m`$lSv_fH&jItABhg z)}Kog1(fGQR;-8BH5MU#JfBT0wr^OF+A8pbUAT&S3Lux7Xs}$wS#b_P>FdZW`en{h zOhP>*&`5@OmMGxia=7mNTL1PLVeAM-$x~a;uZe0J<=P>QuI>ud@!pFd%ehgbq+hY` zeu-$5lBINfP&M6v8WrWv18;h5k)cz&jv&oxODpFtgR1VeGoj4|dhUf>h-zb2RTEx+ zFI5{e(0UxE|JA)|VLll>42Hgh3n-p;_nyk~4oDL@+-FGR19JmKE}^X{f#OE3|A~uY zQavuH7=CVM(D^{7&_>gC?c|aQ{nU(tPIVdl*+I27nQBm8m>kodgMWK zgT&@7oZp`wc+BUstu?}6hqOtmwE53+E_Z8$eEZ&cThFMovHS=BBE4l9;)2Jm;;T7N zJYH8cGH&fGU^KS;16Wx80S?7Bb{3Rl1f^P*XTs%d)y7~7Jts3)kh;0H2TJtH`)4Tj zTJtJ=CIxVFc<~+Q^^d|sX^c)+2lt^BR4n8+YuJq* zCaL~AqkpX2|0KXj{JaKj#yAD5$Fk19Kx4_4l{+n8%)<(YYjcW^-UKx?uqrBQwS-Hx zh24WQusI+m4OkI+k0Z9OwG~~BA5B-n)y|gHKlo$jq+dL-SQ8sUwlC9)Q9T+@7GEe5 zO6H#o%0+1h)~NyD@C0LbZAc7iPY@?^k_0+CA$>1^Tj zlnVAJUJsA3OegBRZSqGvH}%J>6P=%9VW-n}x8&w>pk;P~OIlL(`*dHb*axJUdl z0ed!Xvz&uMvYUdfFcs z@&-5qB)~Vjhtdy`K2B8dyey05R>`J|C`QV(kL`=c4=snNEz0JPPORK*uLiA(JYp<- z=8mtH7CwL#Zk2zO^M>B+DYlD#Cwb|1%GCL7?I2A@c)LdCGlv*9BXpFm*Wyd$@w5HP zR#T$_SNF10*1$5&yDKTIJk#%$lc--z!zRtU)xg)z@z(3sZe5s7Io2Ob{T)FFQ4Ap) zTDR-~hxMx7SvH))+>I({lDEe&tIl}Tu+s=8Q@4lGx;E^%qC+xW_x+nT0kCWW*xc>r z`J_LT>k6$N`Q>&*iz6N8^xgWl*quj1wPDeRrk3R|rE{d6_Co<%wLPCTeA&+APZXs^ zI>4jJEZ4VNgL#HGC+@Z4f(}u%(tP4)+=I8rk7*;lMs&<=A9-x-l&|&5#bpcLu9#>{ zgt*DCJDeGT_w-cMcjNl?>&FD$f=NlwkXuzW0p=6H>Ks!76xlzuVN}#7!MJ>)BFkc5 zNobhvF{s{0vURn+Kci0aFWMD9=^7`*ru0wmWTGy97bYa>=@Nti3D6l5x zFOAE{~Fm~h3WoV%{Z5a+()S?il&TZ@vbFa-$m{^P7+0bJ256#s> zj;;E07&OBPY|_vw>ngwb7j(+qbNXD$9m!`jEWV-1nXla_uIim)TzCcLDq}{aDS&&O z&gcQ{Sc+gE4njPt-?Y-pE?%H--hwUSZliBHAecDV7H^+C8`w*7?wRmqj{c5M5^>14 z&#KV_Kl6F;t5j}-HY@4SHwe`(qyn^b9;E+t{?s7n4~anmw|T^S6=JHUm8EX|#wCIx z6=PBiQ5*+j(m^bf@4*BLELq(x>jUGSODEs+U{j&RM?hXWgs@hP!~kIdZcZXiDLSVl zkmpMdgR~3fcK;gG;TV)Yjx2=)LjskG;HY1% zP=j&*B*%XK5Qfxx5X?0GA^#Jl0!i8eY{&#pS?E~V#*K1nhW6FJ_hZ71rUCpiY+1Jk zi~tN%(_Li1<#6-ivH>!Lf`yy1s$jr6_*a}|XC;3P@}GhhLRxRqQWoH<6mCQmFBw@t z!}3*KH0KsS>NtO}q-7h511F`z&|^~|78t1Rs4$qAcr``&cznU(%Zk+izh(>h2s{Ox zc$-3ChP*>}NS-)Yc}1^JM0(*Q}0wICr@`;Rlh7|lurGy`RF`~|r$NrWd) zV%U^ctnfzeZ0OV6P(2`U>4`Q454-HpSg`PMA19uWOR{1D8q%raeqrnPeL`aT*Etzi z?A=wu)vzRyRGmyaSrlAJ?2_}bA{P|QIMFZzr>pLmPMgDAd7!OgZpyXpM7L5yY%4Cn z3jAXqIUz2Lb{DWav({|Tm&ws`UgGJhHVb)*ASwie5m{KkhX$ToxAK_0cG6cvx%M0@ zocT0{2Cn?Rj@YCue=~~+O0rjTfWx7~qO+VRY?TO%mg=~&G@Y4#4c zxZQ@H>C9zc)&*9>AMy+$vImb2+O8U*-Zx$%6I)49av_|2iOi=$KX83thIMgI;X_^S zkb}f+xI9?HZw|ol9XEm^8s59blF;=%*zLL&;joJxJVKtf0AP@=+1JAH9r$J5#e|7i zc4CC}!h$P9j*ggRv>_p-mYzhZ$+8knU+w5*w(fAz)+pZ=zFbGPks0nCaRcA*>^|?!m24_ z?J?A65n$Pj{-v#OD6WP$t~mn&|HdA(zou;N=Cz}p#%;>K6gnW(CCzBF|1v171fS$t z3nof8@9wpqlqx0jTq*DCQ61ze(uDMA>r`Sg${Gsojb4ev_Z=CamoT{s3{xR0IA)<~ zLD3yi(oa};-F}eb)wLBY!Dol0>iC)&e%R{pn3Hv#ZHeeqT0a25>pv3`)M;=|lE|^- z9o>ThGodFYwLC3P0aZ@XvmnZ0MJh2kAA#WmOf|Rl@;H5-ZmD=Su+xg~zS70i^nNwr zz_Ye#tU;k&P0TX1-iqU{7NVwWH3Mg@RxH5BI* zvtK9DmHd3yHi#UNZOXg}Z1!y{j&FW-)nvjOZB-SWxy%4I2u@H)VIsLgO7$~urxF7_ z`<1t5lKBgRP!XD>hhqbrX)rYQh62V8x1(r;Um zbK<=6m!e|c5FXmm-nvjX%X93~diALEC_dLKuUf@EbfPsG2b=fj-s?zl%)+dx+LPA6 z{(k^&K#{+MYtZo$tMCtR)-mzv4H)=%+ZXx#rY&U`TZ4n#!qxz$Y`^Y`oM~5_L{@SC zd9i%BT;6SjMt@U3E#~#RH_iyaT7ztV0i=I9lfbf*eI)mv z4|h)29|hyQZVP#q_BUkQM{*G0`yqA38P$;NzfAfw!O`nP3}9s6+$I$Hh5+CGNvV z6ha!a8(Fg(R`L-H2SjOCPGd}F8{@-J76lQBvT&i?)YPk(5ua~_w^Ise6^dEXLb{%j zYv+2FFWQFa2%E~m8bdNUNcRGXoXq;MXyzblcGl}hFA!>5R?G0fEu6$ zqlgcX7FqW((ZO{eI^z*xNpQ`hAR6i(M}$Fj$8zz{GxdUk*+=vv)Pv#jkLvY|45Wq| zgNLu*j7n4gdJYB-+o?g&DL=sbke%`HlWI#%{3#@y)Sm*3NdApx&}asK#h5{9I=+d( zxToQv7v1j!V=j7NCmC#cTg_{M_Th3qmsjOEV+(5ywz*pUimf4$unciInqj(+`+ z&buA~%XRlaM{8`f#$uLlA^Fv-M>X4W+-L_0ooF8eqD^&kx&y88@Z4ty8@xGfG}A^i z?O0}7OAc6T4QmWF+FIRzPtJC0jqij_I9&l{_oFyFDemfYmK+TfK3fn?DZ6g8Mlx9= zXV|>W7Wd0aup4KyX0pkAfMNQ^HB^C!zA=%TPSnMQ~nVWg3!Pn?|!v7D@bxeAAQf>x^>*_C)$ zZ;;RXCEjHfK-*6?td1gy{|<#2sUegzK{OxF@P&A zj~bH&%;~2%4jnXqpgp=Md0mwMi+$Wn1;g8%GCV#gpoQOnk;Am7SK={v@m!qZKE{kU4)Kh{VP!L~&Q5LE9mcrXSJ0)q#$dh;Zf%zpRx)#@&rKj$N*ojL%W z)r(TAV)UR!59)P!Q2vS`?^Q<@Bfj`CqWBQxmFtAL=%ZrTi~u~dwbaN3Xeqg-SSv|& zK3NM%jqcQcts@DclacjCp8MZ+%q2c>=**Gt&N!E&LG?NfsV_Gnvp>`^r zmPts`tdLk7ZN$+=9BsrGWFsPi!kJHOV|i@>v$8YX)3r0-UC)s6wWcMybgk%H zx@_%eE@mx1ah>b4bJWVAH&a-w z?_P?3>?Qrr*UEyC-ncRD53dZ+*@FUsV4ub9`w9 z)7fcH*o6XHxCxj!OnRtSYy@#UV+)S?32}6QG+qKs_T4FC1T1#9jL~qxJ7%74cTKt5 z?A4mf(0QOi{2GH|=5`}8{rv~&?;rbO1>RQkCoHCR>Y0YR%>6R=`$OC>f72qETm0C6 zHtWyb8jR%@G{}QnIAZcueVJQK;1;k6{fYe@M5Beti8p>gWw_fwkX(`Da99cXI=;+5 z{u%xO8#r@62A&Dn2ZvzBg2*U4H=s!NJ`R|T-qjJ4wTRFSNm`~wurMhLykrkkbCH+q zJv)@UhZ`}_?aDO_VZpTNkt;X%Yyqo(lUn|EznhnK;BR9~PsTB<3N*8@*!-Qf|Ae4F z+{_;K!@I`AP1-mgGr|`=w&z+SQAkgdAlutX>f=Bm;jsxg&9Ui$gk#*)Z(35}S3_0?D8i`Me zbI*u(xXd5_2mbi5uD{D`HN!NKQaBexcQ}N{z9=`_N?7bwwf)2W(kVGn*K{I#gnq?lVM-SAG9i@+Qh@O3Xo<2CAnQLaQe~P(^A(wF@G#J7AlLKY~nZ~#U zT7*fjTt-b`#RCfnX7Qn{pbaE{FyQWIXUrt5;2?n^oadM=oaCSp#*sq~G7fe=Qg6ch z>bd8pRFQM3yHSN|%iV^$YRcjp=3wb0Ul*&*JhPLPeT9F|S2)==ocRwSqV2PNnDhW* zs{!u>q5~b8Q9Xay-RQGAlxtDgI;?(=2t7r9WChI@)3s=Ak<_`!ygKuL>gc?>ZPu*Q zg$@!}!g-F_qD_u)z_69WJYm>k{f-!Fvm6;v$PY{$9lfYw6EocrsDGn6B9LfeM{>ob z>w0*Fgx#iiQua3QQb~KO+;VCA%XUi;!rM)nFL777XJ+mvh5WLvXWvzTzlls=#TF!E|g9J0N^BkLfRdV>!wvxkJ-gdB4iA(kl zvUlL)9Yml8hOL<-Pr9ZuFO{z;?UqZ}-hSBsMCh7M@g-|A@61#!Q;dI$Vzl&Iwwu|> zH`X}ivy{YJmd~Qy5*U43uN0b;o@E}Ad58}W8MT6J)f}pCaKH+G<|$?cnHWy;r4$~; zm&h6Ruu8EAAyWySbWCPlDjAcyEtQJZ&8xbs>f55|V%>;emX2Ym6Dips|6H_8tH3(1 z#+ewkJbHVj2F5%~J}_FE$x#nyT2FE}6R_B@Ua;XzCz2bQ#)mU4g>l41BjX;_MQTeA zX;|X4VQr9ohM`S=n$Q%$c4}@_Rq+e>G)Bb0r_l}do`I;hIDJCM`F7&!37b_EY5%mz z7wwzsx4Sl?5b!i+>4>wA-da%mD%X!N!_!uq7AGX!({CVA56Z6xktBCm7n>F!8SMEJ zXeF5nQac78ZhoE+^?t4Was5QEAk{M3#B=9*ZR6-^x$jkfB~1EI*7J?Nz;{B@dsCY> zRT0#FYdPb{l0;RRSBw>=zWq9|tl?GJG-9x*MV|%#=XFyzN7SClnWyd-&F8YxXW@4r z_o`m;sj82iUe3M!`g_eQriD%|<*BHz`c@-`?hoJPNyM>Y`q*%)=2qm~eH`yE{Td>s z+&&!4y!}LfYy$3M{GF@5B*Mq)!#!Osr>U{cWzfJ{Fby}Bg~YH`D~N5X79C)zes3X6 z)rSLH^%F5;^)dd|>PsTb)q_X$TwfQ}w)pV16tjf+&6^=Qbkx~FT@_Y*o9#%Y)moI2 z>I9`Inmj!zF~gv)Oyk&wqlJ`3sv-Z5_I=;Z_-W>UA!$)!gpd$0D#!=eNFbhvodFX9 z=<{C!H2Lh8ep&es@wT=BfaZn1uY4Bv!txRQ#`0Ih@5H_o?X3AGp4_VI?WdjmB?da= zG1GY+W{mH)cAdoEYc&#%I;|bTc&pumIhv)>tz|4;_1UbD`f_z9R?>Ue5CiH?c9+ zPJ3uYhG{hr2Xq^xax{Eg)JFSp;yu>B8?D2yrJDVnkoDX_@%C!l6iA~Zj~{<aC01Heulma@s{sT~=7};fi@L8w}m@rriB6oM|>erzu^*3~4dFDN_WOeuP z14Z%iDa;2(MFLGx#07@O{%jS0$&k-hl`CM4uRM*K%b^XVcY*K`jPziJasZ@%FEJ9v0Ah$Z zhKrr-n&u;TQIFvD*$Npk#>fy(z|iK_#{_lEo-jHn(#tTp@hPL>T#6N4Mi|;SEyQey z0$GvfUY<$OW}CM@qH0J)<=Kj`pJtDim1358whC%b&sJm$dbaXxGnPn_(Z)VMMY%Bc z`Zhf<)My1UB8?X89cYw)43VY;8U;+EpJCRJNug7}l);(uB`)p<9SzAn9KM!LC=4bf z4}eJ}<_de|fK3kAc+_?LfQ|Xa{k(U6;GL=~JLR<>oer$4KLGe|kACIwlWCDT=wwWh zG}M#>1355|0|Uzp3~WmF<~x7|<^n00tptF*1#jF?oh07%J{{VB>kiKxJDDqXl0yqQ zwBQq3P}2z9Xam#I@32vN%(t~>(J=-VvuCN+ila$$hs!~a9Q4S3`rqfLtGtohYRYcM=Fn{&uNX#56Es&upAqKx+r&gBbD(goW^<*Myv&(BykHOSuUS<*iM9KcxLKqS;{fMw zi!l04^tv(SQr&1irW1K_$7tri-RaG1zKkaQU;CE0ZPIv|c|AD$;D62s&r6{b8lN`W z=wx}!f|F){Y58_^DLvcL8GH@Rk$l|hW4V3r2+4tz_<@wX8l3|y0Rfh=kjhemD078P zZV8LkHTTpnhY%}?taG#u6uENod-GWqurB0B%c5!sB=a;KX35tt<`7hr<`_Q&m4h6A zZ;&I0HC$^X4P>b4iF4AmH|JrqD@LPKa`+inC5Lx^!c}2I&bPw3kY%2c2^XE}adSaf z1hWBoO!I*}A!f{BvK%JMVX{Sr$#RS)$7phlW)U$O8FRfYQp(CkX|UAPaT=@1T#=d_ zUC7Y|kGjs$1vxyk9C(hVN*wJNceuYS-0}SThp*eUX!x%x&S@H!a#kdHQpLq0U;Qk; z#laY6d4F70g!oZoGd2{Ft+9PT3 zEQdF8c;h#F=d$ZG420oV0TxI|tYF8E%cep)MFbGr&<3a|ElSJn?MWOb@uZW^)OKpx z{=1{&$;A2V*fU>z0p0-KxFx(Hrtlr<47Ygi*KAL()h;k^j%)ScogC|p{*d! zFk)t-b5@+bJZwFo<49gs=otI1F04asL6kOPC)ofeLiPW!mQgv7TSR5#+Y+=BF8Rro zM<-IonKY@NAQ?ItvdbSt^hpwuVcNq<(G>o(vf7??AE zNKS&?$^Zrf1_K74R>{d>@PEo)v!eV}l=TFYm)m7Dyy!ZW86&ags<=0sNQCt`l^4~% zMXg;*xafA~;EM;605JkF0x<$H0x_NmF@mnK;*h{a1S?ET#KvHpM8qPHv$(Dlu*Eg^ zB`#G=rP;lVglNO)kC$by*~W|=AE|eLVQ8$(LiRBOW)T9r+N@dVT$J_c{?0zVTGPbn zWmv80cJBp*0fagIw+4g(gb9H#XNDic?i8E)s>A^hxd$KuAOau)AOau)Afgf}1rPxc z7!7e|^XyeoM>XsLx_xo_GjzME+~_g7NcMx1ebat)S(WBDHtrPZNozM&p}MVq$6ATi zdlWytJEq_wXW}CBERvA(Opva+)rDc1voViuB*78G13_@gFxbY`vklYK<#d3K?lgj6 z69Q8fnh_W$nv|e1^j^o~4E`z|x`={{U05~x;s}D&e&kguy{+%3V{k7I(ZIc;bFXXqjB=P|o9eOKgyRYYYuwXc92g^%pt-qN#1?Qb87a+l$-I>TKAk*9g>z>X8&0 zwS$ouM>69Z8AsU|vMmjaAX_(z_^~zhjvhhLK+&eBXdor0G(M1$sYpqGHwwuK^DrP{ zgD+0Et~@kw4Ko?`8wS%MP zEI?vQS4Tvm!rU((2n%cyhhQZwc%%;=Em08tBcK%ouj0O$bd0O$Zx->Fhx+5syU zt&K+wLe#>kN-d)-Z=){Ni{0pDflJ@O6u=aGn8N%=v6(Ha5p7d{EXZ64&LH^|2)8nm z&3w3T{jav0Glc8>BlT5C7OMAEkmGgN7OQ7KV#Iew^IOL!G1Z5d^GqV)U+UR1?W_^y zd=bnPxf&MawnI!1IgljrypV3t6hl+Tl*Xrh0UxCH<$;lE??@4@_Qu}%46qom7_iv? ziN%(>=`!3znIltwWMWK?(N2rOgqZ(|3IbjMUirW)Ye29SElLfntie>M3J4<-!nmyD z_WqlEx2w{$=@ZCd`?WVtl{?zoi^*eamoW9V`dmTMZDf1DE6Pp&U30KdT;19mClb!y zUOfA#wTsRxtU(%5fpjx!x{1^we(GR*dO^k3j0o3V%V=eP%fcdL>qHKbt)VY0yZ#j6 z=;OD2ukie>84;knmQlc#g&hrJoydp6w1!jUN!eYWBawe6&yTXZsdA&pMDEtadYYMJlLRiwH(9;K=|rYRHd z?CuJZ?HCzr)yZD9lt8 zriq$F0zrbXVSLAF)s%@4Vzt>neZsdg>b|X1mFRpbO4_;_LvILyZ`en~aUw)Pn?cyg z1-P6tPH~VhjvrAM$JSGp>*sdf$ST_x`F96e(Sp=}*veF5DsTl(1Wx4fTi-e-`mgzn z=`f-mY-Bv@PB!XHxtcZqpY801iP?{0QQd42*6)lseIODM_OgUf$w&vR)Jc&PEP<(j zseq|~soVxr0Z=$1jv0(p2V^mE5{<}sWlV8|GqQ{ykEA0Gg)w#HDsN?hYDNOXcV_<@!fHrKYFN|MVk%lw1#QJ{r`=XS6X!P`Rg3i< zQ_MF4M~c$?z>)rAj&wHg(R7+1AH5by(MQwKYt~&4Mh|YB;zE(8ID8Fu<43m+yRi*f ziwzpD!8nj-;50_^cyBLPMN+;mJ= zkp9-1)sGSrP}crbc(OB$o|4y|lP2WIJdt@K^F-!}%oCaC)n}eZAHN=oHDH=V4TrG_ zCqi8qj-+cZIw0Ly#!JGhKUSar)_Z$=Se5&q`TFJ0vMe@>zi*4(&vl)TOD1({E+^D~ z;(a3K)|wdcMZV5A3%j_Nj}EPghu4>1^UW8H@5az&0#-j&0->pq^(RN?){u+O2ftXP znhm^4^&6PSirB?=nId?%twZRrtQG05?EkpV$`%DIRkR+&m5Pm>@5*%d)lf>%*b*T~ z2`@))5J42>qRlLTTAb;eeli-g0MXf-^X#{ z3`~L~8u${08ra7h|Lfx>-j(^X=mGrjf65WQyJ{+2{(QaO{w|hHL_Axn>Gbom%>TM@ zdfdRlXZMEJJ(5UreVuj9*NSlC{z>PbKNn@4IsK{x-j;uVXH{+L zZX@KO$9$gf{9`Vrl)^TqV)-)P=j-j4S>-202F~9J5^$GK_4xilP4_BJjUX#a+H09- z>H1vuU3+}^9;v+@ZN!g98|X>*;C^E3pDn6=2lu_ZAJtD%*v^;!bMWcYlyRRrO@ZRm z=D`i3chtsv*ykhTg1nUGKZl=xhhpUc2dYf=&KzeoWiD<^)oDWnXM^0TK-`bY*zhdR z6xFn@xdVsjLSm0M)xWppo1f+4Yrb;=5L$3r6hbbYEEKtaLN4s}nQ!DV+S?}j(5KDS zTRY4xm~3vr{du`8N);xG*#OO5lYMBe?ylJ*)0%PTQk2_YtE%vB!jl4jMwIJro$joF zt_q6t0$kezA-mFQSlH}x{ZYiH)UxrdJm8nPDBeVS@{3L$Qy+~Fl%#`29LLy36sV!5 z88XJe*ZVVkz5mDFwKU011L422@)jhGbpu{MQQ`opZ&uLp2}lnl21+%GOgz2e2Cv`5r6yk!w!dr2Am zxw_lEW>l;tq}nwxBth>rVsU-f*4PX~iaXbf+ba%Ei$nnG|E^#2uWiMmUfb4C8wOMS zd48>44R%jm9@j6~?ihmoYg{FEjvZ*)i@M2JN0^(P*)lzUIlD9ex4yIW;SAtiKw7?a zAdr*m<)Q}<9-dA8Ql9n%Z&7O5Vts;VFCDCJPX6lrrfal>jV$(|yRV7R-KU?LiwSlg zU#YE`38@p^X>@qw_GGuU|9n~Ob(0UJs%y{4d_dw5W7s{lxHpx_?T*t=vX8I8&M4s+DVK>#%ji(aazVqgU0j%QMia{ z5U`*;0u}KL3bqx9>I)r?amq552y{<1NK{)ErCCfePH9dtqR-Y$gGP+&Ri0+hXu2>K z4>1f1(+b4Dvu7E-ka1te(~MJ+pp58`BvdmJJ1Yc#-mm*eb|=QL($4KQ(@_Ar z1y2hdR(8%9hah}Cuy)@R1LEboN0TvR?McTvOO?azVbCUNgGpF zvubyL{bW_GGBpW8J`gUs7}@^DAhD>J5^uddXK^Ph6H zw*Lui+xx5bze&WFgsA2V*ZgaF!3KTiiO=`NT1AdoR2Pj|XDHLMD>w|K0VZne{yg>Q z#F2`}k8aHQ)$zL^Y6NZ%gx$MNE>P77g4L*h35=vJWd2$sqK#=ar;gf|)>8S?24JEsX*GQOhP2?zp?zrdSHiTl zelp(9)&RzBU~Bb_Nq3yuL*{=P!cFym5%5!H_!hVUk)LG5F^?Pl_pi5R-09dN{y`j6 zY^!9ACYo-NIdmconIwct#)L>Zp^?bl@Un*G*kUeu(uE#Q%FT!(6#;7MiWw%qZO@!( z)+=L0@93s*uLKdx>9Ct#R+G+VWGrT1j82rX>|Y*G4jAO@1ze3JQVm2PGy{r%Q@RO& zVLJ3<2A-tPt*0z8=w^ zOi5x_G7y4ZWW?e-(0p^^d8fq2IrFKGk*CL8qHm^`n(EkKNKzdex$&ugj+b?%a{~eq$eYW{W1ATU8|MAsH z3-3O={r#hlf)76&E3OQGhz4!3{?H(Qwx7%vSdWZ)!3Ur^od_&#*qy7jDsHQ%hwGQc z^|gts`{75IMh?SH{rtnxW2;TtxNKlX4A7?TR3p`;B!!xqCm01-3wn3jVlNN2(WRYh;|+fL8I()Kv_p*BsIFR=B0K|Rbp!|x2}nJs@a z^hUaXroPk{G!=3>1q4cYhgKrdO$?IR&ZuUmG6SZAHd^#Frz6HrdT4Un|5$zntW#(7 zl!zFN!uf&3o-vk{QZFH%We&mP^6Cb4`ME``+N}+Y*Lh=wSqC80wv|m;v+ToUr}ljn z^UdGRwS>BPygS@~?zZh}Ci*#QH4|1`Rx^)qHS<09Z65D75&}AE!G-Jt&12_E=GioW zrN^!0vKTzcV(@q(3%k~`R2A#-m!+!tm#Vy4Y8%5QuWtpBQb2u5C%%-;WzVRjhT-{l zBN|P+m$kdtwYxNq=VSEf*O(YRtT$1N{)hc)Tcw5sEy$>UfS|28T{tk8_nSX(ZxuB< zcw=kJLpN4DZ{P+&5@8!#o*cA^AFeO=s(khQ;uoD6?v*`!+0M*}(%1=FSbws4+I!{+ z(@r${-^Khg<7~q`UNYCPa^y_oSy>(o!AOfz8x+Z$(aO;iMs0Ppy4TfLU^|) z>aJKTY1Xxo-c9r^KuczFbgl)WY;i!etJDj%-Gr|RzeXCR8AKPv?z#H;9JlDR&*8&6 zLxa6Id}#d9BcBdTg<|Yg;#`C(#N%Cmr_Sh$#oZu~Wd8w@NNo^-P?sxC&->$WWLbZl zY)a05pTPmfN6Rmy<6B~CD6NX>(5h|*9@cYIYwCCYPU9fevx>VvN}^*+B1RGuHsq1A z@{#Eb_oRWhv0u`czbMrnG0MKu;Fe@_X{|4LzS^&Dl&(}#w{-WdVC)vZ?aqwU7@*yJtF6tHN#3{)j1;lCBtwd`Pe(gd9HJ@(PFWe6~T zPZyk__hMbmS>5I{&lXN#n`^n;Q)Tdh=9wQan-O9+BMi<2y$=^8T%w2prXXZI!51fI zTk<%fWJ_K)A=i>MgN#BND~mY~r371$^!gToeQ_%__LT#M!o59BfN0W1=_Hg%Q%?ZK zYbvNPQfVZA>eHNvmGx3VN{6H%qe!xUj&AMGtJliDoW*gJUXv=9#ff>T1MHc>doy|HM5FKL#? zBr~Wa ztI5Hzq{cltC$hzo)np(^b9W%1Rd%aiOTnk7QFQk?SVDlTK-bn#8t{dQw7{bXh=G?J zO$~sJV3|5$d?-^#sRalml68P2VCz77G+htO7po+~5YiTxR1_9rR24{n(<8~0)Pi9X zl7`VjEBmbe&F;=zwN$Ovm7TV<>*YjYS zQ5Lr&Dy%)hbTDrhpOhSr`!Y}W`o~Rc!qLwojJK;emDzsJ!N*L9N3M7i?}DB^+mg3y zg?I`di03un4tyTd?P;2SYl3vngQfAz2bIzDA19J$7UZzxb0H@$m=UGf0dJepuklvd z)jL9a>>75ImiPy?Rr_N7>dFfeAlWzrU zlxjI_j{L8*A@YT+32Nj_W&!`lh1#1F3ePt95qP3}mTpm+j{uB+3NDDZD^1lSG%Zcr zj?%ig=l-zQ$uE9Z<}hoC%nU6u!rpX2CO14NbqR`W26-{;BWkzYq$_Eq9}W>IBkjR@ z)06vNDS@;j)64C1zb0<8aGqTMZ$fB*yO{PdUT9LQ@?67lYS31vcjf@M_2jy{td+_2 zKBXV;>3PkwXY<}o3wYn%iqdJ2{$A}jGw9Ggcs2#P$Mf2Mb8qB<6|`fnbVFaUxG_a0D!|ksZBh#0^ANCteII z#Q#WY!<8kf!hs0%-~{s$Wo%F&LB=I<#2D8-GD3_Sca%if9|EyOEfppTN04DyeF{44 za?sr9@tSLY52-_AcaM6pB|-gkyxH|2HR-wJ-ahIdKHte?-vGhk+tOk1`z)PY^bX5~u4bjHew^?pomxTEnLvG_Kl#$sBTpVi za_XrT&Ck)$$VV&VH`v!?bjW#$>2v7rul1oUxOTn?Jc&SP`2UTfr$^P}Cz6TPlof4(7%cf!dNmfkX zmW#g@`kjq_+q+7iXoU;D^ho~Q-*v&`XJg<^3m&i(yb;aE!9(3lzTCWAxRrF_)YiWk-pB=@iS3l1X&L0#)ZguY zI!RiJ`yNnnQ*kxE(WR<>F1CkCm3iCU;>I?;t%+M7n!Ci?A`ld6BP?NWhseqP?jvkL zduM0`CDes9v!rqFr7=(_oyIV2r_gfCj+!m3aab*ajQxaZryR+k za+34*H%Ow){f%@&?tWxG#k&;-+zjV`-zWtl(Jb2*5Msp61yoP6c_B)bb$sDB^lm$+p;wTjWs%Th{~e`@flt{k(7Q^$Aq|B^Rl@ zYj-+z)cV#V5!$A1mU!gCeC?YC8 zs0iMQpyCZ8QrDu3x=OcR|K3cJwlnQ)GtFV6=EY+(Gfi`R-^?Uwa$_2QeCZ+L8d|dK z>j_jh*{2i!n(Onkz5hLEP$RSJp0F>s1AD|t|NAYj!AOZ13l%InRZdltA1M!;;Cb;D zyk&QY0kIbOeHmwA%~Xt4jv)UZD?9U%8yv0SLpLZHjln*SgEAG!NltPJzR>+dHL`4F zLNWxwnjq5;VlgxQc*?GS>VcHw#YfBW;xy|Z^CuSp6g-YBf|}&4BFM!$q^NB%rxSI7 zX(|T)#OD!b=O+MzR}>I=y46L2bgOL$ z=vK=Kwjj)p7=mSg9^;1SOGXb-h&6_YQEntr2|J$1Z()O~4;^?=Toy+hMC#KA%%_Sl z_@{Y<8>4;sB+B47gH!0|D>8~*di$|1Mpp3NZujkW^X%)ps;#x}Nq-XiomeTl&v~qW zfbd+S-;RdyTac%&w3VT+gXHuj5$>KY|E#GtGWQ)*{U`2!7@LO(I|nJuneO4`Hg7i7 zzP+NR+rC12In^WuVcQeG8HWKB$P~>1*`y-=4kjx_yjJwhAE4eA7 zTDZ7;Bp!{w1?{y4rNdNoUOr)j2zXmP2D_oedGiE^+|;xaxIwJkI`PNWnb=y7gG0wS zVy7aXb7j2(DiY)wj%+!7!;ySEcj4LY({}gq+U{L{qiFtSt?!<{i5vyCe36U5T1ep> zK)d3{#M?iBtqS%LjKs?(mL%?mKN+$ka$Ookb#X5Qv%`^}0342CkUi$j=6WU#heqFY=bkIw;v$QZ?28^eA zc%_Yhhy}R+3~-x=V-KDbc)9LIHJ#6H>_>CfjXAfMZsdx4o+((FS6|sLHw3Ms5l3Vh#Nq+Ec1I)1bE^q_p(>a2(#Dgvu0He7Z43RuTdNoN{`cWqcXR>p z{{X;kPg4lTW!@mJwey8>UA>%v{Hac1F-VR|{h{3GC&qGRzTWSje)(AM1lb`;wq>yB zyq*k+mRw7gEMvytsx)JNb1i7BI8rU60muz?F42ODgYqoMjx)`IWJ{JMPxeJK0MRcg z^yXiqo-YBL`sK{PFW-Lo$?~r)^JibsPRzZ9;WA)2=;u}WtpNF-0dmvP6vk1JH;99B zz7P(z%ND@DY(Bze{?&F@H|DEf8+>aCFR}Or6UIim+f1sq`t;?0y}7$JRzziu3h#U- z(p+4ndb-*uEzy1eQT;lLg5~u=l(`~w=%%**Y`RLg?ap`G!tB^!tFz`VhH-5q+Xfl6 za`jv?Zv+}rJ#F#$l?(u7cUjjHg~*#lnTfN~1wuAIU|~;o>oat}%+6md8zYYPXW(vS|p&=^EL z2E`vtX;AE;^h?~4f7~IdUX*wPj|cK=CNYM)RgrkPFE3SpOcBpdSG`nx^reJVeDq9x zbZ66G={cWV;)@416S5_`ml4UA>ly!m&mF~aw2KN{;lgEwv3i1q1sDW(nrhe9@8Ahy zg1*)?)i2D?$OyyGW`N$t4*c<>TlK%AmyTl1leky4z?tD??F(L>sS%;g;SEh&*6)%e z+hoseq2l%}LXu4kG`L=1lRiAErYnpnu`6V4@Q$KKI$mI-v z+wR))=UBuUSrVX3G>1^NQ@h=~*;M=XimKqn3s;Gcn2nQ|bfwT5()0Gp0j4;P!9hzZ z8@KH{fZW~s)7QFDFYs7ZQVRg5oj!UHl~yAy|b6~Kdu}dKgjHPFo2H8rMh;NJ$mC8P zb&?VDN1e%qNu*9qnn@BhEa0D4H$(eV3L4db`pCWAXkPKxckorY@0FtMXU!*^ zN~I;s(x_B7RSNakz0cMAT0KDEUiqc}4!lSA+?8^E-Q!(OUndvM@1V`GYGSH;HwS!o zVg#(Q?iiZ8vLGPtj5uMp6O6b%qWh>%+}u=ueT619Q|d9XiGH%ly=?U%V1Dzj)Bn0& zYCqCqNlEEPNa;gE!uarSLeLIrJkb9un@v4U9hiAsfBy2lmNwrcXN8R%%30ag>$6o@ z=cMa(LB}Uw^{8$>Z})l)S7Cx-3!mK1U}rknpY07e4KlZO-#!D@qQ{@MkBQ6n1RPg? zW&E?YqdB7$$ zwgEDxI5vO?KbI*ip7cGqz(JW^`{4=~t^G{Z6RiD67z7@T*WTp`ZKQcJ!ZDU6Kssf- z=FDK_9||Uim--h&%E?=X#Fi6d&LH#fO5xO)gfR09no7_fp&_Gj*f5w%2$W?AH0h{? zu@DDArx~-!qNB-^Ji?^Vr6;Bm3zwfZB~pzNsYZ0&P?*Du1Oz*Sk<=kiEbvZ$8ix4w z8kF+hHWCPQwW0J+_}Rs4iS4ya65))KOjF>t*mQiK3rFto5y_s-gZb|`lM_nUcdH69 zEhQ$=M!>#XJ+=Y%x{^(Ry>P58fXE=T0dV9Njpmwo2Vg9ku*{Ci!)P5!Gv{zygd=mo}* zWZol7<~2ih-99dw_pRE0XvwehB`DWV3&r}%j+$~s`z5N+6P})f!79t|4o(kntrEox zo`52FfoT44bH_xLDzr=J85>Xy?pk0xiCqgw2D=v2fb3eJIf)VkdPqVL$R1|f(oqMw zYmEu;cC{1;_Ka=gR@&oUvnmFN;%ZD+Gk?m~b6L*+tykZh+os)rfKT$F?Qx&w!!(rp zG~W@_Q+G9;-mUL)Edf9!xduR4IdD`Yq~;9S)zic6ueoZj9@^Vx2-XLJ!D&Y4O65{A zhCSE)u9lAB?oX#;ctHgC%v8z4pu+~7sfuSnXNq(D(@5n@U%|{#>EoSJ*q(W~&KU~s z8Utp+HY0T7!%PH!+S7t6poosDpm3~l1R!Sx$Z)HpW*L+Xrx|QP=NS~BCfX3Y8|WeV zT__zr(VT(Yl1U~OdAYza+un##Tw`J~k<-FRByy7Rr+vFpzKU`F*$Rb5aQ(1yyej#? z^GvbMIvcT^*;DAg>X{O>IqG}Kn1T}DOg1L`__X-hE*49FeSbCt>19elC3`a^I)`-s z2lVmT6X05j4;^HWqz*y23?KRe78`Nw3-sn3`~u>+j(!1^*x@hO{=5+mOrugK!Mef! zv|isY8YAVN0ld_sh2mVlr>5LXJz;QO3xiXc!Rdu}iHU7M6*;^}9!Jn0EFZg6(4}H| zOcIwduo8fOr>Mkg_$Q#99Ef5^p4$7>TrbNU|1M?D?ip&m4Daqw&e%>c+e;;eamofc z!WIczBy5qeMUiaL(C%;`0M)7iiNw&Qa zgZRcIb97qh<*1V^kPv|Ey@p>P!DT$H)YDQb_eQvXrPSa{2&Pjam_C2|fhPpH#*}Oz z-Ca_Fgh+bnL=tDn@}&ZqGbD_8ltfq{jtlNyiK+lkaKYn!jA(AULYqdCT1LjaLQ|Xx zO(8VJL1>CevJ_@P=CKq;GB6I*fS3j}CwU;yLpmUk%@57tKI0%cY)i=S(7h$SV>%FA z4~OJ`cAO;izG+u?>pu#C-=RPX1a~R~hMz~`@Fe`S$Lin_YQ66j>fq&42b`pm9-UCh z72NMiUf}M2!J`p!QwYu^LL-cf(S=4h6B4^KWp@9! z>$|^Px9`JA)0+g6<~hGKjby!JbY@M^E*#^IZ9AFRww+9D+vXi>V%s(*n%K6DiJgi4 z<$d1s=X~c+?^=6xbyrufy;rZUs_V)PwM;g2W$F)fVnQ_>-aca{6eB!qTDiCN6wd3y zbSKN%sz+OxMmDFZ7Fn48tkiUx-Of|(n1Fk{^xR^20A?_9T9qYtW_}i(JZVl9*>7*t zdQ{kX1B=JQ7~W>9wC;)=&+jDehTVUJsKuOlCR=+$KC`Xf=-V}%aRtyCP+)x)5q}x2 zfJyKRGGfWq*g2RQuMHo__^ZQJ#Trm?r=Hx{Fd0P|@?Se(@|Lb5)}}cgZod8M*?3!E zjzSRzk)e){P>7BYLQ}wY^t2=`xMvQVA1)$~1?KwV+li4!2*eU=7m7z>QfO~>zEH7v*Rqr!{3@+ePEHs{b%3S?~sSWES(^L;s8h*HauAlTbe6CB4LF|x&cN_WZoq(!;L+7m&F$H2&W1%jd>aLhP! zNr=gWB{CA`fd4nZIgwt%c_TRp$SE2`n(`YmaT@X+6k6*y11dHgP<}uO+aF^Pqb?9T zAC?VS2c?yyS)#c)W8SvDb)>;$#7Y6nV!Yw+K@Yfh_E%fBe~;gM+Z04$QP)^-+F1+? z-7FqLy{~tw!7rVUi8k`I!>XjO=}Wx*ozX}Q~GdXe(E zXZ9~ZV~45YhtlHfVMca@b`SnO*P=F6uU7ekCVmKR#I2yX7SP;Rc_$=}!k-m>7y3D} zQ4{Pdt738#Dl=N7U6>4O6djk{6Fiu6)3g=botTV|Ku7`%_!`h%8xq3J*c2D%o&mu+ zRRYG?TLO|k)px@RN`81yRin^no`vS z`{K8%y1jcP)D7_Y>CF{iRq*X6wEKWF#^KRBt*ZsA9lg%qGqXH0y7M%x53E-AUz${# z)^|m#4f=vk`Qi9>zJ zXj)FFQx!po*XrTRD^>ZtlgmstypzLB=Hvo3EUYoiay6B{HhH!jElsjs8BiTfp3hB}>-x>>0^e{dJ}J=ZbiatK=^ z{?@;Y`Eg{=RDug!4eK;_el<__9u4meNOPOJy}Dw;Kb8<5EXm|O81skXpv!4?ugC+@ z8@mOO38wG|W`oD9YR1Bmum!s9Q~sfd9no*xN2KcQn{$ub>+`FzFAgzQ!*{(1b7Fgu zUXsy%&0+osbC#w*kaGvAC+ETR0Q)I+i z7$TK+WGTJ}VF}}bO=`su*jZv{ua-y+^{+DTB^{y)y@oEM5QUr&>Qy3AjqIk0acej% z-1Y2X(I6TIqq;wB2k+!S>t&vZN>R(oN5O)Ad2pahbgeo3L8`4$lrUBHIh1iRdBlJR&sdolJB~oI7 zmVV^F(()Z+)U%(!U0GKuXpn20VP0kA)7zYMF}7Z`_8a6}WMg5z0`O(U;n%v3fvvZJ zmgLZ-ck@@sNN>_Bih0#rkdG)~#YIu)Y^ozV((Z3( zOfzQa)8tzGLuMGo9<-5TeCzGxl%Tmu(vwSC)08i5!15blSGtwgyRiT2uaAr&cf8$( z@#R2G{W`+QKgg(h8s`Up8Oq%dqv@>Zds{=6S4P&ojMahT&Ln@YwvXF8e~Oc4Mc|P? zN%MhpI|t+~iYDR!9^CNnN@n_!o&O!GkVqrJlmHhh^Q^1#? zk3|!mIE)x@uPbg(25T6aDPyo4&ICWEX72Lj_lmMZYeqB>ZbuIn7q?WFMxrY4-l?P= zQVr(mM!1p&MzG;Wk=TBR@QH%ADomG=!*iX_z)jDq&__PMgaSw|#S=VJ zb1w~XrC!x4d?|+V9k(H_I4D&h4fbhM?}79)8xuFM-%CjB?(Or;1#ij6ZfM!t4k0Jb zdV$APzb>qjT|X`#!fz!o!sfg7yXJfymQ7D#0UFOw!Fv5~YcL?4>R*$&Ri&U!tQ|3} z0o^*3`9#sDpAko~F-Me^>BI#-YwIst3f8(+9rDN2k(o@(&(21p<7qmbgDI0=ZM?Oi zl`cm>wRehxi7KW+m%|jKQ$DXlFz$b(xSz$>wXuIxwfp_h9!uhE0w-UZ&)akWZlyCF zH%&*g9n=S?r#Wy5wy(Y5_TFO2zCI@kcCFV_8C2deM43$`{I+4g{6^omUK-0^!vyhV zU^PCz-Q@9Ez&kbp^fjeuL+};M-uA;*lz#(0bL?iYCh}C6OPvjJ2>tjalf+X|a3FtH zOo}RZR=hbz;ij@3zxa~(6lP(tes!x~p|R3kqzHAaehVJx5aZIj&Itl!UyS_vglSai zA&S7ic+>BFPC0qLGso-LR;JvfBQT4y$u7UB7U^D6DStVW2sP++i-{6>jgn|b?o0*Z z@b6~oi*#hEc67v+w=(aawQ__7Ne)?H0BW&Br*Lbbl>(y9xr*I%c~R7zFTu4L3Jw_` z%rI*9uSRrnIG2%cQsCOOpwwhqVfo7}vtR}f)?FDX7E3*-n?qE3yf(ffgj!qnq8<$4 z4q^e*wCFyXaO`ML$Ux9u{t%L>jbI>>(I%m;(7;zm*po*1)x+L>pjztyE)~XgeT-7y zK&`OZTfJY8s_G%B->n*Zn|+otB4?}p&RQp5wm@s#Q_-?R^5RCxZXu5RqSX9rCl$?> zdw-Iw>t^;RW#tq{ugaOjswXB*zflgoa-_+PT85?$>lx>ki;-bP$&uw=k3TQPz_6^ReH_ z$8V1C%C-}z%XI&X;N9x}uk&rmhwp`iu?H=sAnHo|*+o!-(_0pla}i7Bi%AKtML)HM ziTsLw6J-qZ*&(LBa^{c~g$-~B2QSoc4d+~>`Vrm}f)9)kH16PULXWz&vwEkq{4y?k z)-o97d!d|clk{VhEC=#hqwMl8%S#F&05N1dnA8{)OcBDyzCPwlXMrjAqW#U=rCp@=^oI`dz|H8eC}n&T1N%E zhcI!Qfx28-n`T|XxnNIUJT|9bq7 zMNs^~W?uSuJ^4zY8_6FKO+gzE#4vSIwsmRloUQsftfbkEbWB&OA#M7-7&)gXqnpxw zvzV&QP#r|_MtgyvP)_cX6W-8JputhS#HwGjn=02C*ayvf{@@DDL!7&|rWHiNonDN$ zc#gEwVBMf){fVDY+5aLPdNVqpnW!r~43U|rsi64Z=H26-tVi|UV!I(oa$-8}H=vwxKk|Ye7Pq{Rm*vX9N&nU}Mt6Qx#i!N${wdH`HQTL89rCO7!6;Rt#}s zu9|CFVv;}-S+aFV&k%~gy9veHePp`{*?j+0j+f_zP}grF23NtP)1Q^-6VtsI;-uwt z*9rzhNMtF7q3c6Rj(QV|w*x796SFn{9oc;ahoSBSg_8$U1cbmMErE?OO&soxBCEM$ z;{?TvC-i{}g_P`oB@OX-W;eeU1}-kZbg_;3~A-o zs3QaaHGk#Nx0==dunF!$F;2s2o1dnDK}+t!^0cLW`Wxz#@6V<*Sdr~UEB2d+@s;7IO}u1#sIs%G-K5h2!G)--vhg<6!yOiHH~nW%#P zE_iRfF(_;;6@covflI36J)ODLA?d9J*ZBn;L&yHxLX+-%orK2qCD_a>d2{84FI_$rVOoX;-c>4QWf_URZI`PdJr zT3)`rA`14@dLI57X|t8&{L!+yC?diRP`K_`x4#llb8E0g4kh!qjbK$2qHvKW%|jdtm;P zSv0$SF7)aDKin!RLDj0FM24Ma?2=CDANmB4}RiwEC(=Ke} zFSQzcHXt1RbZ{%+8YRUom@TEbi*!js{-uPY2ZMdKugPTe!?WD-Pj(%LnYq?ufOJq644w)%S2%@ns-Fm=Nkp$DZWas

;Fd|96CW90&~&R!E0k;gqzcTS4?lAWKV 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

rk7A8R1{t+~7Wx_rMn{07)As&4))(xg&C%t!m@ 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∋Hd5i-@xg%0!k&Pbzf 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

#r~1kL@G9>oIW#NB^8JTdR|rhTMGo{A$#Y+f=z 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 a5JP`1Bf}3t#xQ9fX`Tgnu$a=q;p%@-cqTOf delta 410442 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�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 @@^*%$z0052LE4rU#O|_3JMeZzpNp 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 G)c*iGCRkel diff --git a/4.26/PlayFabPlugin/PlayFab/PlayFab.uplugin b/4.26/PlayFabPlugin/PlayFab/PlayFab.uplugin index da8627e3..f0a91185 100644 --- a/4.26/PlayFabPlugin/PlayFab/PlayFab.uplugin +++ b/4.26/PlayFabPlugin/PlayFab/PlayFab.uplugin @@ -3,13 +3,13 @@ "FriendlyName": "PlayFab Marketplace Plugin", "Version": 0, "EngineVersion": "4.26.0", - "VersionName": "1.155.241108", + "VersionName": "1.156.241122", "CreatedBy": "PlayFab and Phoenix Labs", "CreatedByURL": "https://playfab.com/", "DocsURL": "https://learn.microsoft.com/en-us/gaming/playfab/sdks/unreal/quickstart", "SupportURL": "https://community.playfab.com/index.html", "Category": "PlayFab", - "Description": "PlayFab Marketplace plugin for Unreal Engine 4.26 Current API version: 1.155.241108", + "Description": "PlayFab Marketplace plugin for Unreal Engine 4.26 Current API version: 1.156.241122", "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/content/217fdf581b784571af03d3fb6580368f", "Modules": [ { diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h b/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h index 76a357fd..874124ec 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h @@ -320,6 +320,22 @@ class PLAYFAB_API UPlayFabClientAPI : public UOnlineBlueprintCallProxyBase UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) void HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks + DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromSteamNames, FClientGetPlayFabIDsFromSteamNamesResult, result, UObject*, customData); + + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + static UPlayFabClientAPI* GetPlayFabIDsFromSteamNames(FClientGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, UObject* customData); + + // Implements FOnPlayFabClientRequestCompleted + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + void HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs, FClientGetPlayFabIDsFromTwitchIDsResult, result, UObject*, customData); @@ -2561,6 +2577,7 @@ class PLAYFAB_API UPlayFabClientAPI : public UOnlineBlueprintCallProxyBase FDelegateOnSuccessGetPlayFabIDsFromPSNAccountIDs OnSuccessGetPlayFabIDsFromPSNAccountIDs; FDelegateOnSuccessGetPlayFabIDsFromPSNOnlineIDs OnSuccessGetPlayFabIDsFromPSNOnlineIDs; FDelegateOnSuccessGetPlayFabIDsFromSteamIDs OnSuccessGetPlayFabIDsFromSteamIDs; + FDelegateOnSuccessGetPlayFabIDsFromSteamNames OnSuccessGetPlayFabIDsFromSteamNames; FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs OnSuccessGetPlayFabIDsFromTwitchIDs; FDelegateOnSuccessGetPlayFabIDsFromXboxLiveIDs OnSuccessGetPlayFabIDsFromXboxLiveIDs; FDelegateOnSuccessLinkAndroidDeviceID OnSuccessLinkAndroidDeviceID; diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h b/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h index f78e8e4a..50c8c3dc 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h @@ -108,6 +108,10 @@ class PLAYFAB_API UPlayFabClientModelDecoder : public UBlueprintFunctionLibrary UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") static FClientGetPlayFabIDsFromSteamIDsResult decodeGetPlayFabIDsFromSteamIDsResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromSteamNamesResult response object*/ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") + static FClientGetPlayFabIDsFromSteamNamesResult decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromTwitchIDsResult response object*/ UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") static FClientGetPlayFabIDsFromTwitchIDsResult decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response); diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h b/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h index db87a9fc..7cda1fb7 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h @@ -515,6 +515,33 @@ struct PLAYFAB_API FClientGetPlayFabIDsFromSteamIDsResult : public FPlayFabResul TArray Data; }; +USTRUCT(BlueprintType) +struct PLAYFAB_API FClientGetPlayFabIDsFromSteamNamesRequest : public FPlayFabRequestCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Client | Account Management Models") + FString SteamNames; +}; + +/** + * For Steam identifiers which have not been linked to PlayFab accounts, or if the user has not logged in recently, null + * will be returned. + */ +USTRUCT(BlueprintType) +struct PLAYFAB_API FClientGetPlayFabIDsFromSteamNamesResult : public FPlayFabResultCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** Mapping of Steam identifiers to PlayFab identifiers. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Client | Account Management Models") + TArray Data; +}; + USTRUCT(BlueprintType) struct PLAYFAB_API FClientGetPlayFabIDsFromTwitchIDsRequest : public FPlayFabRequestCommon { diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h b/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h index 5e03aa85..8be7870b 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h @@ -1536,6 +1536,8 @@ enum class EAzureRegion : uint8 pfenum_UaeNorth = 21 UMETA(DisplayName = "UaeNorth"), pfenum_UkSouth = 22 UMETA(DisplayName = "UkSouth"), pfenum_SwedenCentral = 23 UMETA(DisplayName = "SwedenCentral"), + pfenum_CanadaCentral = 24 UMETA(DisplayName = "CanadaCentral"), + pfenum_MexicoCentral = 25 UMETA(DisplayName = "MexicoCentral"), }; /** AzureVmFamily */ diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h b/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h index daf4f61e..2ec5927a 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h @@ -238,6 +238,22 @@ class PLAYFAB_API UPlayFabServerAPI : public UOnlineBlueprintCallProxyBase UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) void HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks + DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromSteamNames, FServerGetPlayFabIDsFromSteamNamesResult, result, UObject*, customData); + + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + static UPlayFabServerAPI* GetPlayFabIDsFromSteamNames(FServerGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, UObject* customData); + + // Implements FOnPlayFabServerRequestCompleted + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + void HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs, FServerGetPlayFabIDsFromTwitchIDsResult, result, UObject*, customData); @@ -2122,6 +2138,7 @@ class PLAYFAB_API UPlayFabServerAPI : public UOnlineBlueprintCallProxyBase FDelegateOnSuccessGetPlayFabIDsFromPSNAccountIDs OnSuccessGetPlayFabIDsFromPSNAccountIDs; FDelegateOnSuccessGetPlayFabIDsFromPSNOnlineIDs OnSuccessGetPlayFabIDsFromPSNOnlineIDs; FDelegateOnSuccessGetPlayFabIDsFromSteamIDs OnSuccessGetPlayFabIDsFromSteamIDs; + FDelegateOnSuccessGetPlayFabIDsFromSteamNames OnSuccessGetPlayFabIDsFromSteamNames; FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs OnSuccessGetPlayFabIDsFromTwitchIDs; FDelegateOnSuccessGetPlayFabIDsFromXboxLiveIDs OnSuccessGetPlayFabIDsFromXboxLiveIDs; FDelegateOnSuccessGetServerCustomIDsFromPlayFabIDs OnSuccessGetServerCustomIDsFromPlayFabIDs; diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h b/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h index 8427f8a5..4572ba70 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h @@ -88,6 +88,10 @@ class PLAYFAB_API UPlayFabServerModelDecoder : public UBlueprintFunctionLibrary UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") static FServerGetPlayFabIDsFromSteamIDsResult decodeGetPlayFabIDsFromSteamIDsResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromSteamNamesResult response object*/ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") + static FServerGetPlayFabIDsFromSteamNamesResult decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromTwitchIDsResult response object*/ UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") static FServerGetPlayFabIDsFromTwitchIDsResult decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response); diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h b/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h index 49e9077e..d689ee77 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h @@ -359,6 +359,30 @@ struct PLAYFAB_API FServerGetPlayFabIDsFromSteamIDsResult : public FPlayFabResul TArray Data; }; +USTRUCT(BlueprintType) +struct PLAYFAB_API FServerGetPlayFabIDsFromSteamNamesRequest : public FPlayFabRequestCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Server | Account Management Models") + FString SteamNames; +}; + +/** For Steam identifiers which have not been linked to PlayFab accounts, null will be returned. */ +USTRUCT(BlueprintType) +struct PLAYFAB_API FServerGetPlayFabIDsFromSteamNamesResult : public FPlayFabResultCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** Mapping of Steam identifiers to PlayFab identifiers. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Server | Account Management Models") + TArray Data; +}; + USTRUCT(BlueprintType) struct PLAYFAB_API FServerGetPlayFabIDsFromTwitchIDsRequest : public FPlayFabRequestCommon { diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp b/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp index 4638adf3..71ac62c8 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp @@ -1073,6 +1073,61 @@ void UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel respon this->RemoveFromRoot(); } +/** Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona names. */ +UPlayFabClientAPI* UPlayFabClientAPI::GetPlayFabIDsFromSteamNames(FClientGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, + UObject* customData) +{ + // Objects containing request data + UPlayFabClientAPI* manager = NewObject(); + if (manager->IsSafeForRootSet()) manager->AddToRoot(); + UPlayFabJsonObject* OutRestJsonObj = NewObject(); + manager->mCustomData = customData; + + // Assign delegates + manager->OnSuccessGetPlayFabIDsFromSteamNames = onSuccess; + manager->OnFailure = onFailure; + manager->OnPlayFabResponse.AddDynamic(manager, &UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamNames); + + // Setup the request + manager->SetCallAuthenticationContext(request.AuthenticationContext); + manager->PlayFabRequestURL = "/Client/GetPlayFabIDsFromSteamNames"; + manager->useSessionTicket = true; + + + // Serialize all the request properties to json + // Check to see if string is empty + if (request.SteamNames.IsEmpty() || request.SteamNames == "") { + OutRestJsonObj->SetFieldNull(TEXT("SteamNames")); + } else { + TArray SteamNamesArray; + FString(request.SteamNames).ParseIntoArray(SteamNamesArray, TEXT(","), false); + OutRestJsonObj->SetStringArrayField(TEXT("SteamNames"), SteamNamesArray); + } + + // Add Request to manager + manager->SetRequestObject(OutRestJsonObj); + + return manager; +} + +// Implements FOnPlayFabClientRequestCompleted +void UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful) +{ + FPlayFabError error = response.responseError; + if (error.hasError && OnFailure.IsBound()) + { + OnFailure.Execute(error, customData); + } + else if (!error.hasError && OnSuccessGetPlayFabIDsFromSteamNames.IsBound()) + { + FClientGetPlayFabIDsFromSteamNamesResult ResultStruct = UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(response.responseData); + OnSuccessGetPlayFabIDsFromSteamNames.Execute(ResultStruct, mCustomData); + } + this->RemoveFromRoot(); +} + /** Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for the user accounts, available as "_id" from the Twitch API methods (ex: https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-usersuser). */ UPlayFabClientAPI* UPlayFabClientAPI::GetPlayFabIDsFromTwitchIDs(FClientGetPlayFabIDsFromTwitchIDsRequest request, FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs onSuccess, diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp b/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp index 65b39810..04141939 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp @@ -216,6 +216,17 @@ FClientGetPlayFabIDsFromSteamIDsResult UPlayFabClientModelDecoder::decodeGetPlay return tempStruct; } +FClientGetPlayFabIDsFromSteamNamesResult UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response) +{ + // Temp ustruct + FClientGetPlayFabIDsFromSteamNamesResult tempStruct; + UPlayFabJsonObject* dataObj = !(response->HasField("data")) ? nullptr : response->GetObjectField("data"); + + tempStruct.Data = !(dataObj->HasField("Data")) ? TArray() : dataObj->GetObjectArrayField("Data"); + + return tempStruct; +} + FClientGetPlayFabIDsFromTwitchIDsResult UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response) { // Temp ustruct diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp b/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp index 44c768a6..1b6a5d03 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp @@ -778,6 +778,61 @@ void UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel respon this->RemoveFromRoot(); } +/** Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona names. */ +UPlayFabServerAPI* UPlayFabServerAPI::GetPlayFabIDsFromSteamNames(FServerGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, + UObject* customData) +{ + // Objects containing request data + UPlayFabServerAPI* manager = NewObject(); + if (manager->IsSafeForRootSet()) manager->AddToRoot(); + UPlayFabJsonObject* OutRestJsonObj = NewObject(); + manager->mCustomData = customData; + + // Assign delegates + manager->OnSuccessGetPlayFabIDsFromSteamNames = onSuccess; + manager->OnFailure = onFailure; + manager->OnPlayFabResponse.AddDynamic(manager, &UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamNames); + + // Setup the request + manager->SetCallAuthenticationContext(request.AuthenticationContext); + manager->PlayFabRequestURL = "/Server/GetPlayFabIDsFromSteamNames"; + manager->useSecretKey = true; + + + // Serialize all the request properties to json + // Check to see if string is empty + if (request.SteamNames.IsEmpty() || request.SteamNames == "") { + OutRestJsonObj->SetFieldNull(TEXT("SteamNames")); + } else { + TArray SteamNamesArray; + FString(request.SteamNames).ParseIntoArray(SteamNamesArray, TEXT(","), false); + OutRestJsonObj->SetStringArrayField(TEXT("SteamNames"), SteamNamesArray); + } + + // Add Request to manager + manager->SetRequestObject(OutRestJsonObj); + + return manager; +} + +// Implements FOnPlayFabServerRequestCompleted +void UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful) +{ + FPlayFabError error = response.responseError; + if (error.hasError && OnFailure.IsBound()) + { + OnFailure.Execute(error, customData); + } + else if (!error.hasError && OnSuccessGetPlayFabIDsFromSteamNames.IsBound()) + { + FServerGetPlayFabIDsFromSteamNamesResult ResultStruct = UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(response.responseData); + OnSuccessGetPlayFabIDsFromSteamNames.Execute(ResultStruct, mCustomData); + } + this->RemoveFromRoot(); +} + /** Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for the user accounts, available as "_id" from the Twitch API methods (ex: https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-usersuser). */ UPlayFabServerAPI* UPlayFabServerAPI::GetPlayFabIDsFromTwitchIDs(FServerGetPlayFabIDsFromTwitchIDsRequest request, FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs onSuccess, diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp b/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp index 8b9c5214..75a2126e 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp @@ -158,6 +158,17 @@ FServerGetPlayFabIDsFromSteamIDsResult UPlayFabServerModelDecoder::decodeGetPlay return tempStruct; } +FServerGetPlayFabIDsFromSteamNamesResult UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response) +{ + // Temp ustruct + FServerGetPlayFabIDsFromSteamNamesResult tempStruct; + UPlayFabJsonObject* dataObj = !(response->HasField("data")) ? nullptr : response->GetObjectField("data"); + + tempStruct.Data = !(dataObj->HasField("Data")) ? TArray() : dataObj->GetObjectArrayField("Data"); + + return tempStruct; +} + FServerGetPlayFabIDsFromTwitchIDsResult UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response) { // Temp ustruct diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp b/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp index 3083c141..dd77b38d 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp @@ -626,6 +626,8 @@ FString UPlayFabUtilities::getErrorText(int32 code) case 1593: returnText = "StatisticColumnLengthMismatch"; break; case 1594: returnText = "InvalidExternalEntityId"; break; case 1595: returnText = "UpdatingStatisticsUsingTransactionIdNotAvailableForFreeTier"; break; + case 1596: returnText = "TransactionAlreadyApplied"; break; + case 1597: returnText = "ReportDataNotRetrievedSuccessfully"; break; case 2001: returnText = "MatchmakingEntityInvalid"; break; case 2002: returnText = "MatchmakingPlayerAttributesInvalid"; break; case 2016: returnText = "MatchmakingQueueNotFound"; break; @@ -905,6 +907,8 @@ FString UPlayFabUtilities::getErrorText(int32 code) case 20308: returnText = "GameSaveFileNotUploaded"; break; case 20309: returnText = "GameSaveBadRequest"; break; case 20310: returnText = "GameSaveOperationNotAllowed"; break; + case 20311: returnText = "GameSaveDataStorageQuotaExceeded"; break; + case 20312: returnText = "GameSaveNewerManifestExists"; break; case 21000: returnText = "StateShareForbidden"; break; case 21001: returnText = "StateShareTitleNotInFlight"; break; case 21002: returnText = "StateShareStateNotFound"; break; diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp index 979aae17..a09eb3a1 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp @@ -8,9 +8,9 @@ namespace PlayFabCommon { - const FString PlayFabCommonSettings::sdkVersion = "1.155.241108"; + const FString PlayFabCommonSettings::sdkVersion = "1.156.241122"; const FString PlayFabCommonSettings::buildIdentifier = "adobuild_unrealmarketplaceplugin_215"; - const FString PlayFabCommonSettings::versionString = "UE4MKPL-1.155.241108"; + const FString PlayFabCommonSettings::versionString = "UE4MKPL-1.156.241122"; const FString PlayFabCommonSettings::engineVersion = "4.26"; #if defined(_XBOX_ONE) || defined(_XBOX) || defined(MICROSOFT_GAME_CORE) const FString PlayFabCommonSettings::platformString = "GDK"; diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp index fa6fb31f..c3d9484e 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp @@ -1777,6 +1777,37 @@ void UPlayFabClientAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRe } } +bool UPlayFabClientAPI::GetPlayFabIDsFromSteamNames( + ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + FString clientTicket = request.AuthenticationContext.IsValid() ? request.AuthenticationContext->GetClientSessionTicket() : PlayFabSettings::GetClientSessionTicket(); + if(clientTicket.Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must log in before calling this function")); + return false; + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(nullptr, TEXT("/Client/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-Authorization"), clientTicket); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabClientAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabClientAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ClientModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabClientAPI::GetPlayFabIDsFromTwitchIDs( ClientModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp index 15b24380..baf96b09 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp @@ -12400,6 +12400,114 @@ bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamIDsResult::readFromValue(cons return HasSucceeded; } +PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::~FGetPlayFabIDsFromSteamNamesRequest() +{ + +} + +void PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + writer->WriteArrayStart(TEXT("SteamNames")); + for (const FString& item : SteamNames) + writer->WriteValue(item); + writer->WriteArrayEnd(); + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + HasSucceeded &= obj->TryGetStringArrayField(TEXT("SteamNames"), SteamNames); + + return HasSucceeded; +} + +PlayFab::ClientModels::FSteamNamePlayFabIdPair::~FSteamNamePlayFabIdPair() +{ + +} + +void PlayFab::ClientModels::FSteamNamePlayFabIdPair::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (PlayFabId.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("PlayFabId")); + writer->WriteValue(PlayFabId); + } + + if (SteamName.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("SteamName")); + writer->WriteValue(SteamName); + } + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FSteamNamePlayFabIdPair::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TSharedPtr PlayFabIdValue = obj->TryGetField(TEXT("PlayFabId")); + if (PlayFabIdValue.IsValid() && !PlayFabIdValue->IsNull()) + { + FString TmpValue; + if (PlayFabIdValue->TryGetString(TmpValue)) { PlayFabId = TmpValue; } + } + + const TSharedPtr SteamNameValue = obj->TryGetField(TEXT("SteamName")); + if (SteamNameValue.IsValid() && !SteamNameValue->IsNull()) + { + FString TmpValue; + if (SteamNameValue->TryGetString(TmpValue)) { SteamName = TmpValue; } + } + + return HasSucceeded; +} + +PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::~FGetPlayFabIDsFromSteamNamesResult() +{ + +} + +void PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (Data.Num() != 0) + { + writer->WriteArrayStart(TEXT("Data")); + for (const FSteamNamePlayFabIdPair& item : Data) + item.writeJSON(writer); + writer->WriteArrayEnd(); + } + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TArray>&DataArray = FPlayFabJsonHelpers::ReadArray(obj, TEXT("Data")); + for (int32 Idx = 0; Idx < DataArray.Num(); Idx++) + { + TSharedPtr CurrentItem = DataArray[Idx]; + Data.Add(FSteamNamePlayFabIdPair(CurrentItem->AsObject())); + } + + + return HasSucceeded; +} + PlayFab::ClientModels::FGetPlayFabIDsFromTwitchIDsRequest::~FGetPlayFabIDsFromTwitchIDsRequest() { diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp index f2d7a3fb..66c5ed9e 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp @@ -1826,6 +1826,37 @@ void UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPt } } +bool UPlayFabClientInstanceAPI::GetPlayFabIDsFromSteamNames( + ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + TSharedPtr context = request.AuthenticationContext.IsValid() ? request.AuthenticationContext : GetOrCreateAuthenticationContext(); + if (context->GetClientSessionTicket().Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must log in before calling this function")); + return false; + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(this->settings, TEXT("/Client/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-Authorization"), context->GetClientSessionTicket()); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ClientModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabClientInstanceAPI::GetPlayFabIDsFromTwitchIDs( ClientModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp index bd3e0ec9..6d35d355 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp @@ -224,6 +224,8 @@ void PlayFab::MultiplayerModels::writeAzureRegionEnumJSON(AzureRegion enumVal, J case AzureRegionUaeNorth: writer->WriteValue(TEXT("UaeNorth")); break; case AzureRegionUkSouth: writer->WriteValue(TEXT("UkSouth")); break; case AzureRegionSwedenCentral: writer->WriteValue(TEXT("SwedenCentral")); break; + case AzureRegionCanadaCentral: writer->WriteValue(TEXT("CanadaCentral")); break; + case AzureRegionMexicoCentral: writer->WriteValue(TEXT("MexicoCentral")); break; } } @@ -262,6 +264,8 @@ MultiplayerModels::AzureRegion PlayFab::MultiplayerModels::readAzureRegionFromVa _AzureRegionMap.Add(TEXT("UaeNorth"), AzureRegionUaeNorth); _AzureRegionMap.Add(TEXT("UkSouth"), AzureRegionUkSouth); _AzureRegionMap.Add(TEXT("SwedenCentral"), AzureRegionSwedenCentral); + _AzureRegionMap.Add(TEXT("CanadaCentral"), AzureRegionCanadaCentral); + _AzureRegionMap.Add(TEXT("MexicoCentral"), AzureRegionMexicoCentral); } diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp index 9bccd86a..a122924e 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp @@ -1475,6 +1475,36 @@ void UPlayFabServerAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRe } } +bool UPlayFabServerAPI::GetPlayFabIDsFromSteamNames( + ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + FString devSecretKey = request.AuthenticationContext.IsValid() ? request.AuthenticationContext->GetDeveloperSecretKey() : GetDefault()->DeveloperSecretKey; + if (devSecretKey.Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must first set your PlayFab developerSecretKey to use this function (Unreal Settings Menu, or in C++ code)")); + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(nullptr, TEXT("/Server/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-SecretKey"), devSecretKey); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabServerAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabServerAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ServerModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabServerAPI::GetPlayFabIDsFromTwitchIDs( ServerModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp index 2aa84a99..cb3ef619 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp @@ -11797,6 +11797,114 @@ bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamIDsResult::readFromValue(cons return HasSucceeded; } +PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::~FGetPlayFabIDsFromSteamNamesRequest() +{ + +} + +void PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + writer->WriteArrayStart(TEXT("SteamNames")); + for (const FString& item : SteamNames) + writer->WriteValue(item); + writer->WriteArrayEnd(); + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + HasSucceeded &= obj->TryGetStringArrayField(TEXT("SteamNames"), SteamNames); + + return HasSucceeded; +} + +PlayFab::ServerModels::FSteamNamePlayFabIdPair::~FSteamNamePlayFabIdPair() +{ + +} + +void PlayFab::ServerModels::FSteamNamePlayFabIdPair::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (PlayFabId.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("PlayFabId")); + writer->WriteValue(PlayFabId); + } + + if (SteamName.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("SteamName")); + writer->WriteValue(SteamName); + } + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FSteamNamePlayFabIdPair::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TSharedPtr PlayFabIdValue = obj->TryGetField(TEXT("PlayFabId")); + if (PlayFabIdValue.IsValid() && !PlayFabIdValue->IsNull()) + { + FString TmpValue; + if (PlayFabIdValue->TryGetString(TmpValue)) { PlayFabId = TmpValue; } + } + + const TSharedPtr SteamNameValue = obj->TryGetField(TEXT("SteamName")); + if (SteamNameValue.IsValid() && !SteamNameValue->IsNull()) + { + FString TmpValue; + if (SteamNameValue->TryGetString(TmpValue)) { SteamName = TmpValue; } + } + + return HasSucceeded; +} + +PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::~FGetPlayFabIDsFromSteamNamesResult() +{ + +} + +void PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (Data.Num() != 0) + { + writer->WriteArrayStart(TEXT("Data")); + for (const FSteamNamePlayFabIdPair& item : Data) + item.writeJSON(writer); + writer->WriteArrayEnd(); + } + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TArray>&DataArray = FPlayFabJsonHelpers::ReadArray(obj, TEXT("Data")); + for (int32 Idx = 0; Idx < DataArray.Num(); Idx++) + { + TSharedPtr CurrentItem = DataArray[Idx]; + Data.Add(FSteamNamePlayFabIdPair(CurrentItem->AsObject())); + } + + + return HasSucceeded; +} + PlayFab::ServerModels::FGetPlayFabIDsFromTwitchIDsRequest::~FGetPlayFabIDsFromTwitchIDsRequest() { diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp index b9e14b33..720e8922 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp @@ -1525,6 +1525,36 @@ void UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPt } } +bool UPlayFabServerInstanceAPI::GetPlayFabIDsFromSteamNames( + ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + TSharedPtr context = request.AuthenticationContext.IsValid() ? request.AuthenticationContext : GetOrCreateAuthenticationContext(); + if(context->GetDeveloperSecretKey().Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must first set your PlayFab developerSecretKey to use this function (Unreal Settings Menu, or in C++ code)")); + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(this->settings, TEXT("/Server/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-SecretKey"), context->GetDeveloperSecretKey()); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ServerModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabServerInstanceAPI::GetPlayFabIDsFromTwitchIDs( ServerModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h index 04f02ea9..8b8e6638 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h @@ -74,6 +74,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ClientModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ClientModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ClientModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ClientModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ClientModels::FGetPublisherDataResult&); @@ -442,6 +443,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ClientModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -997,6 +1003,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h index ec9cb45f..8e75e1a5 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h @@ -6465,6 +6465,80 @@ namespace ClientModels bool readFromValue(const TSharedPtr& obj) override; }; + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesRequest : public PlayFab::FPlayFabCppRequestCommon + { + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + TArray SteamNames; + FGetPlayFabIDsFromSteamNamesRequest() : + FPlayFabCppRequestCommon(), + SteamNames() + {} + + FGetPlayFabIDsFromSteamNamesRequest(const FGetPlayFabIDsFromSteamNamesRequest& src) = default; + + FGetPlayFabIDsFromSteamNamesRequest(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesRequest() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesRequest(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FSteamNamePlayFabIdPair : public PlayFab::FPlayFabCppBaseModel + { + // [optional] Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Steam identifier. + FString PlayFabId; + + // [optional] Unique Steam identifier for a user, also known as Steam persona name. + FString SteamName; + + FSteamNamePlayFabIdPair() : + FPlayFabCppBaseModel(), + PlayFabId(), + SteamName() + {} + + FSteamNamePlayFabIdPair(const FSteamNamePlayFabIdPair& src) = default; + + FSteamNamePlayFabIdPair(const TSharedPtr& obj) : FSteamNamePlayFabIdPair() + { + readFromValue(obj); + } + + ~FSteamNamePlayFabIdPair(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesResult : public PlayFab::FPlayFabCppResultCommon + { + // [optional] Mapping of Steam identifiers to PlayFab identifiers. + TArray Data; + FGetPlayFabIDsFromSteamNamesResult() : + FPlayFabCppResultCommon(), + Data() + {} + + FGetPlayFabIDsFromSteamNamesResult(const FGetPlayFabIDsFromSteamNamesResult& src) = default; + + FGetPlayFabIDsFromSteamNamesResult(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesResult() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesResult(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + struct PLAYFABCPP_API FGetPlayFabIDsFromTwitchIDsRequest : public PlayFab::FPlayFabCppRequestCommon { /** diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h index 50f8c2ea..97eeeb16 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h @@ -78,6 +78,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ClientModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ClientModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ClientModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ClientModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ClientModels::FGetPublisherDataResult&); @@ -471,6 +472,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ClientModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -1026,6 +1032,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h index 48c2ef2d..8a2a2d41 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h @@ -600,6 +600,8 @@ namespace PlayFab PlayFabErrorStatisticColumnLengthMismatch = 1593, PlayFabErrorInvalidExternalEntityId = 1594, PlayFabErrorUpdatingStatisticsUsingTransactionIdNotAvailableForFreeTier = 1595, + PlayFabErrorTransactionAlreadyApplied = 1596, + PlayFabErrorReportDataNotRetrievedSuccessfully = 1597, PlayFabErrorMatchmakingEntityInvalid = 2001, PlayFabErrorMatchmakingPlayerAttributesInvalid = 2002, PlayFabErrorMatchmakingQueueNotFound = 2016, @@ -879,6 +881,8 @@ namespace PlayFab PlayFabErrorGameSaveFileNotUploaded = 20308, PlayFabErrorGameSaveBadRequest = 20309, PlayFabErrorGameSaveOperationNotAllowed = 20310, + PlayFabErrorGameSaveDataStorageQuotaExceeded = 20311, + PlayFabErrorGameSaveNewerManifestExists = 20312, PlayFabErrorStateShareForbidden = 21000, PlayFabErrorStateShareTitleNotInFlight = 21001, PlayFabErrorStateShareStateNotFound = 21002, diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h index d043bace..7ae3e74c 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h @@ -130,7 +130,9 @@ namespace MultiplayerModels AzureRegionCentralIndia, AzureRegionUaeNorth, AzureRegionUkSouth, - AzureRegionSwedenCentral + AzureRegionSwedenCentral, + AzureRegionCanadaCentral, + AzureRegionMexicoCentral }; PLAYFABCPP_API void writeAzureRegionEnumJSON(AzureRegion enumVal, JsonWriter& writer); diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h index da159aaa..710896f8 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h @@ -66,6 +66,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ServerModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ServerModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ServerModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ServerModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ServerModels::FGetPublisherDataResult&); @@ -384,6 +385,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ServerModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -863,6 +869,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h index 6f44ef0d..feebf978 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h @@ -5968,6 +5968,80 @@ namespace ServerModels bool readFromValue(const TSharedPtr& obj) override; }; + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesRequest : public PlayFab::FPlayFabCppRequestCommon + { + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + TArray SteamNames; + FGetPlayFabIDsFromSteamNamesRequest() : + FPlayFabCppRequestCommon(), + SteamNames() + {} + + FGetPlayFabIDsFromSteamNamesRequest(const FGetPlayFabIDsFromSteamNamesRequest& src) = default; + + FGetPlayFabIDsFromSteamNamesRequest(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesRequest() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesRequest(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FSteamNamePlayFabIdPair : public PlayFab::FPlayFabCppBaseModel + { + // [optional] Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Steam identifier. + FString PlayFabId; + + // [optional] Unique Steam identifier for a user, also known as Steam persona name. + FString SteamName; + + FSteamNamePlayFabIdPair() : + FPlayFabCppBaseModel(), + PlayFabId(), + SteamName() + {} + + FSteamNamePlayFabIdPair(const FSteamNamePlayFabIdPair& src) = default; + + FSteamNamePlayFabIdPair(const TSharedPtr& obj) : FSteamNamePlayFabIdPair() + { + readFromValue(obj); + } + + ~FSteamNamePlayFabIdPair(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesResult : public PlayFab::FPlayFabCppResultCommon + { + // [optional] Mapping of Steam identifiers to PlayFab identifiers. + TArray Data; + FGetPlayFabIDsFromSteamNamesResult() : + FPlayFabCppResultCommon(), + Data() + {} + + FGetPlayFabIDsFromSteamNamesResult(const FGetPlayFabIDsFromSteamNamesResult& src) = default; + + FGetPlayFabIDsFromSteamNamesResult(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesResult() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesResult(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + struct PLAYFABCPP_API FGetPlayFabIDsFromTwitchIDsRequest : public PlayFab::FPlayFabCppRequestCommon { /** diff --git a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h index f0dc868d..13d1401a 100644 --- a/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h +++ b/4.26/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h @@ -70,6 +70,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ServerModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ServerModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ServerModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ServerModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ServerModels::FGetPublisherDataResult&); @@ -411,6 +412,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ServerModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -890,6 +896,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.27/ExampleProject/Plugins/PlayFab/PlayFab.uplugin b/4.27/ExampleProject/Plugins/PlayFab/PlayFab.uplugin index e580474c..3622181d 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/PlayFab.uplugin +++ b/4.27/ExampleProject/Plugins/PlayFab/PlayFab.uplugin @@ -3,13 +3,13 @@ "FriendlyName": "PlayFab Marketplace Plugin", "Version": 0, "EngineVersion": "4.27.0", - "VersionName": "1.155.241108", + "VersionName": "1.156.241122", "CreatedBy": "PlayFab and Phoenix Labs", "CreatedByURL": "https://playfab.com/", "DocsURL": "https://learn.microsoft.com/en-us/gaming/playfab/sdks/unreal/quickstart", "SupportURL": "https://community.playfab.com/index.html", "Category": "PlayFab", - "Description": "PlayFab Marketplace plugin for Unreal Engine 4.27 Current API version: 1.155.241108", + "Description": "PlayFab Marketplace plugin for Unreal Engine 4.27 Current API version: 1.156.241122", "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/content/217fdf581b784571af03d3fb6580368f", "Modules": [ { diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h index 76a357fd..874124ec 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h @@ -320,6 +320,22 @@ class PLAYFAB_API UPlayFabClientAPI : public UOnlineBlueprintCallProxyBase UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) void HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks + DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromSteamNames, FClientGetPlayFabIDsFromSteamNamesResult, result, UObject*, customData); + + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + static UPlayFabClientAPI* GetPlayFabIDsFromSteamNames(FClientGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, UObject* customData); + + // Implements FOnPlayFabClientRequestCompleted + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + void HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs, FClientGetPlayFabIDsFromTwitchIDsResult, result, UObject*, customData); @@ -2561,6 +2577,7 @@ class PLAYFAB_API UPlayFabClientAPI : public UOnlineBlueprintCallProxyBase FDelegateOnSuccessGetPlayFabIDsFromPSNAccountIDs OnSuccessGetPlayFabIDsFromPSNAccountIDs; FDelegateOnSuccessGetPlayFabIDsFromPSNOnlineIDs OnSuccessGetPlayFabIDsFromPSNOnlineIDs; FDelegateOnSuccessGetPlayFabIDsFromSteamIDs OnSuccessGetPlayFabIDsFromSteamIDs; + FDelegateOnSuccessGetPlayFabIDsFromSteamNames OnSuccessGetPlayFabIDsFromSteamNames; FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs OnSuccessGetPlayFabIDsFromTwitchIDs; FDelegateOnSuccessGetPlayFabIDsFromXboxLiveIDs OnSuccessGetPlayFabIDsFromXboxLiveIDs; FDelegateOnSuccessLinkAndroidDeviceID OnSuccessLinkAndroidDeviceID; diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h index f78e8e4a..50c8c3dc 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h @@ -108,6 +108,10 @@ class PLAYFAB_API UPlayFabClientModelDecoder : public UBlueprintFunctionLibrary UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") static FClientGetPlayFabIDsFromSteamIDsResult decodeGetPlayFabIDsFromSteamIDsResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromSteamNamesResult response object*/ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") + static FClientGetPlayFabIDsFromSteamNamesResult decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromTwitchIDsResult response object*/ UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") static FClientGetPlayFabIDsFromTwitchIDsResult decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response); diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h index db87a9fc..7cda1fb7 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h @@ -515,6 +515,33 @@ struct PLAYFAB_API FClientGetPlayFabIDsFromSteamIDsResult : public FPlayFabResul TArray Data; }; +USTRUCT(BlueprintType) +struct PLAYFAB_API FClientGetPlayFabIDsFromSteamNamesRequest : public FPlayFabRequestCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Client | Account Management Models") + FString SteamNames; +}; + +/** + * For Steam identifiers which have not been linked to PlayFab accounts, or if the user has not logged in recently, null + * will be returned. + */ +USTRUCT(BlueprintType) +struct PLAYFAB_API FClientGetPlayFabIDsFromSteamNamesResult : public FPlayFabResultCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** Mapping of Steam identifiers to PlayFab identifiers. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Client | Account Management Models") + TArray Data; +}; + USTRUCT(BlueprintType) struct PLAYFAB_API FClientGetPlayFabIDsFromTwitchIDsRequest : public FPlayFabRequestCommon { diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h index 5e03aa85..8be7870b 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h @@ -1536,6 +1536,8 @@ enum class EAzureRegion : uint8 pfenum_UaeNorth = 21 UMETA(DisplayName = "UaeNorth"), pfenum_UkSouth = 22 UMETA(DisplayName = "UkSouth"), pfenum_SwedenCentral = 23 UMETA(DisplayName = "SwedenCentral"), + pfenum_CanadaCentral = 24 UMETA(DisplayName = "CanadaCentral"), + pfenum_MexicoCentral = 25 UMETA(DisplayName = "MexicoCentral"), }; /** AzureVmFamily */ diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h index daf4f61e..2ec5927a 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h @@ -238,6 +238,22 @@ class PLAYFAB_API UPlayFabServerAPI : public UOnlineBlueprintCallProxyBase UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) void HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks + DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromSteamNames, FServerGetPlayFabIDsFromSteamNamesResult, result, UObject*, customData); + + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + static UPlayFabServerAPI* GetPlayFabIDsFromSteamNames(FServerGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, UObject* customData); + + // Implements FOnPlayFabServerRequestCompleted + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + void HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs, FServerGetPlayFabIDsFromTwitchIDsResult, result, UObject*, customData); @@ -2122,6 +2138,7 @@ class PLAYFAB_API UPlayFabServerAPI : public UOnlineBlueprintCallProxyBase FDelegateOnSuccessGetPlayFabIDsFromPSNAccountIDs OnSuccessGetPlayFabIDsFromPSNAccountIDs; FDelegateOnSuccessGetPlayFabIDsFromPSNOnlineIDs OnSuccessGetPlayFabIDsFromPSNOnlineIDs; FDelegateOnSuccessGetPlayFabIDsFromSteamIDs OnSuccessGetPlayFabIDsFromSteamIDs; + FDelegateOnSuccessGetPlayFabIDsFromSteamNames OnSuccessGetPlayFabIDsFromSteamNames; FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs OnSuccessGetPlayFabIDsFromTwitchIDs; FDelegateOnSuccessGetPlayFabIDsFromXboxLiveIDs OnSuccessGetPlayFabIDsFromXboxLiveIDs; FDelegateOnSuccessGetServerCustomIDsFromPlayFabIDs OnSuccessGetServerCustomIDsFromPlayFabIDs; diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h index 8427f8a5..4572ba70 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h @@ -88,6 +88,10 @@ class PLAYFAB_API UPlayFabServerModelDecoder : public UBlueprintFunctionLibrary UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") static FServerGetPlayFabIDsFromSteamIDsResult decodeGetPlayFabIDsFromSteamIDsResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromSteamNamesResult response object*/ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") + static FServerGetPlayFabIDsFromSteamNamesResult decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromTwitchIDsResult response object*/ UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") static FServerGetPlayFabIDsFromTwitchIDsResult decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response); diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h index 49e9077e..d689ee77 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h @@ -359,6 +359,30 @@ struct PLAYFAB_API FServerGetPlayFabIDsFromSteamIDsResult : public FPlayFabResul TArray Data; }; +USTRUCT(BlueprintType) +struct PLAYFAB_API FServerGetPlayFabIDsFromSteamNamesRequest : public FPlayFabRequestCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Server | Account Management Models") + FString SteamNames; +}; + +/** For Steam identifiers which have not been linked to PlayFab accounts, null will be returned. */ +USTRUCT(BlueprintType) +struct PLAYFAB_API FServerGetPlayFabIDsFromSteamNamesResult : public FPlayFabResultCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** Mapping of Steam identifiers to PlayFab identifiers. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Server | Account Management Models") + TArray Data; +}; + USTRUCT(BlueprintType) struct PLAYFAB_API FServerGetPlayFabIDsFromTwitchIDsRequest : public FPlayFabRequestCommon { diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp index 4638adf3..71ac62c8 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp @@ -1073,6 +1073,61 @@ void UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel respon this->RemoveFromRoot(); } +/** Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona names. */ +UPlayFabClientAPI* UPlayFabClientAPI::GetPlayFabIDsFromSteamNames(FClientGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, + UObject* customData) +{ + // Objects containing request data + UPlayFabClientAPI* manager = NewObject(); + if (manager->IsSafeForRootSet()) manager->AddToRoot(); + UPlayFabJsonObject* OutRestJsonObj = NewObject(); + manager->mCustomData = customData; + + // Assign delegates + manager->OnSuccessGetPlayFabIDsFromSteamNames = onSuccess; + manager->OnFailure = onFailure; + manager->OnPlayFabResponse.AddDynamic(manager, &UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamNames); + + // Setup the request + manager->SetCallAuthenticationContext(request.AuthenticationContext); + manager->PlayFabRequestURL = "/Client/GetPlayFabIDsFromSteamNames"; + manager->useSessionTicket = true; + + + // Serialize all the request properties to json + // Check to see if string is empty + if (request.SteamNames.IsEmpty() || request.SteamNames == "") { + OutRestJsonObj->SetFieldNull(TEXT("SteamNames")); + } else { + TArray SteamNamesArray; + FString(request.SteamNames).ParseIntoArray(SteamNamesArray, TEXT(","), false); + OutRestJsonObj->SetStringArrayField(TEXT("SteamNames"), SteamNamesArray); + } + + // Add Request to manager + manager->SetRequestObject(OutRestJsonObj); + + return manager; +} + +// Implements FOnPlayFabClientRequestCompleted +void UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful) +{ + FPlayFabError error = response.responseError; + if (error.hasError && OnFailure.IsBound()) + { + OnFailure.Execute(error, customData); + } + else if (!error.hasError && OnSuccessGetPlayFabIDsFromSteamNames.IsBound()) + { + FClientGetPlayFabIDsFromSteamNamesResult ResultStruct = UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(response.responseData); + OnSuccessGetPlayFabIDsFromSteamNames.Execute(ResultStruct, mCustomData); + } + this->RemoveFromRoot(); +} + /** Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for the user accounts, available as "_id" from the Twitch API methods (ex: https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-usersuser). */ UPlayFabClientAPI* UPlayFabClientAPI::GetPlayFabIDsFromTwitchIDs(FClientGetPlayFabIDsFromTwitchIDsRequest request, FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs onSuccess, diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp index 65b39810..04141939 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp @@ -216,6 +216,17 @@ FClientGetPlayFabIDsFromSteamIDsResult UPlayFabClientModelDecoder::decodeGetPlay return tempStruct; } +FClientGetPlayFabIDsFromSteamNamesResult UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response) +{ + // Temp ustruct + FClientGetPlayFabIDsFromSteamNamesResult tempStruct; + UPlayFabJsonObject* dataObj = !(response->HasField("data")) ? nullptr : response->GetObjectField("data"); + + tempStruct.Data = !(dataObj->HasField("Data")) ? TArray() : dataObj->GetObjectArrayField("Data"); + + return tempStruct; +} + FClientGetPlayFabIDsFromTwitchIDsResult UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response) { // Temp ustruct diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp index 44c768a6..1b6a5d03 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp @@ -778,6 +778,61 @@ void UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel respon this->RemoveFromRoot(); } +/** Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona names. */ +UPlayFabServerAPI* UPlayFabServerAPI::GetPlayFabIDsFromSteamNames(FServerGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, + UObject* customData) +{ + // Objects containing request data + UPlayFabServerAPI* manager = NewObject(); + if (manager->IsSafeForRootSet()) manager->AddToRoot(); + UPlayFabJsonObject* OutRestJsonObj = NewObject(); + manager->mCustomData = customData; + + // Assign delegates + manager->OnSuccessGetPlayFabIDsFromSteamNames = onSuccess; + manager->OnFailure = onFailure; + manager->OnPlayFabResponse.AddDynamic(manager, &UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamNames); + + // Setup the request + manager->SetCallAuthenticationContext(request.AuthenticationContext); + manager->PlayFabRequestURL = "/Server/GetPlayFabIDsFromSteamNames"; + manager->useSecretKey = true; + + + // Serialize all the request properties to json + // Check to see if string is empty + if (request.SteamNames.IsEmpty() || request.SteamNames == "") { + OutRestJsonObj->SetFieldNull(TEXT("SteamNames")); + } else { + TArray SteamNamesArray; + FString(request.SteamNames).ParseIntoArray(SteamNamesArray, TEXT(","), false); + OutRestJsonObj->SetStringArrayField(TEXT("SteamNames"), SteamNamesArray); + } + + // Add Request to manager + manager->SetRequestObject(OutRestJsonObj); + + return manager; +} + +// Implements FOnPlayFabServerRequestCompleted +void UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful) +{ + FPlayFabError error = response.responseError; + if (error.hasError && OnFailure.IsBound()) + { + OnFailure.Execute(error, customData); + } + else if (!error.hasError && OnSuccessGetPlayFabIDsFromSteamNames.IsBound()) + { + FServerGetPlayFabIDsFromSteamNamesResult ResultStruct = UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(response.responseData); + OnSuccessGetPlayFabIDsFromSteamNames.Execute(ResultStruct, mCustomData); + } + this->RemoveFromRoot(); +} + /** Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for the user accounts, available as "_id" from the Twitch API methods (ex: https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-usersuser). */ UPlayFabServerAPI* UPlayFabServerAPI::GetPlayFabIDsFromTwitchIDs(FServerGetPlayFabIDsFromTwitchIDsRequest request, FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs onSuccess, diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp index 8b9c5214..75a2126e 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp @@ -158,6 +158,17 @@ FServerGetPlayFabIDsFromSteamIDsResult UPlayFabServerModelDecoder::decodeGetPlay return tempStruct; } +FServerGetPlayFabIDsFromSteamNamesResult UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response) +{ + // Temp ustruct + FServerGetPlayFabIDsFromSteamNamesResult tempStruct; + UPlayFabJsonObject* dataObj = !(response->HasField("data")) ? nullptr : response->GetObjectField("data"); + + tempStruct.Data = !(dataObj->HasField("Data")) ? TArray() : dataObj->GetObjectArrayField("Data"); + + return tempStruct; +} + FServerGetPlayFabIDsFromTwitchIDsResult UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response) { // Temp ustruct diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp index 3083c141..dd77b38d 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp @@ -626,6 +626,8 @@ FString UPlayFabUtilities::getErrorText(int32 code) case 1593: returnText = "StatisticColumnLengthMismatch"; break; case 1594: returnText = "InvalidExternalEntityId"; break; case 1595: returnText = "UpdatingStatisticsUsingTransactionIdNotAvailableForFreeTier"; break; + case 1596: returnText = "TransactionAlreadyApplied"; break; + case 1597: returnText = "ReportDataNotRetrievedSuccessfully"; break; case 2001: returnText = "MatchmakingEntityInvalid"; break; case 2002: returnText = "MatchmakingPlayerAttributesInvalid"; break; case 2016: returnText = "MatchmakingQueueNotFound"; break; @@ -905,6 +907,8 @@ FString UPlayFabUtilities::getErrorText(int32 code) case 20308: returnText = "GameSaveFileNotUploaded"; break; case 20309: returnText = "GameSaveBadRequest"; break; case 20310: returnText = "GameSaveOperationNotAllowed"; break; + case 20311: returnText = "GameSaveDataStorageQuotaExceeded"; break; + case 20312: returnText = "GameSaveNewerManifestExists"; break; case 21000: returnText = "StateShareForbidden"; break; case 21001: returnText = "StateShareTitleNotInFlight"; break; case 21002: returnText = "StateShareStateNotFound"; break; diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp index c958f5cc..c463465a 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp @@ -8,9 +8,9 @@ namespace PlayFabCommon { - const FString PlayFabCommonSettings::sdkVersion = "1.155.241108"; + const FString PlayFabCommonSettings::sdkVersion = "1.156.241122"; const FString PlayFabCommonSettings::buildIdentifier = "adobuild_unrealmarketplaceplugin_215"; - const FString PlayFabCommonSettings::versionString = "UE4MKPL-1.155.241108"; + const FString PlayFabCommonSettings::versionString = "UE4MKPL-1.156.241122"; const FString PlayFabCommonSettings::engineVersion = "4.27"; #if defined(_XBOX_ONE) || defined(_XBOX) || defined(MICROSOFT_GAME_CORE) const FString PlayFabCommonSettings::platformString = "GDK"; diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp index fa6fb31f..c3d9484e 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp @@ -1777,6 +1777,37 @@ void UPlayFabClientAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRe } } +bool UPlayFabClientAPI::GetPlayFabIDsFromSteamNames( + ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + FString clientTicket = request.AuthenticationContext.IsValid() ? request.AuthenticationContext->GetClientSessionTicket() : PlayFabSettings::GetClientSessionTicket(); + if(clientTicket.Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must log in before calling this function")); + return false; + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(nullptr, TEXT("/Client/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-Authorization"), clientTicket); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabClientAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabClientAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ClientModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabClientAPI::GetPlayFabIDsFromTwitchIDs( ClientModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp index 15b24380..baf96b09 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp @@ -12400,6 +12400,114 @@ bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamIDsResult::readFromValue(cons return HasSucceeded; } +PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::~FGetPlayFabIDsFromSteamNamesRequest() +{ + +} + +void PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + writer->WriteArrayStart(TEXT("SteamNames")); + for (const FString& item : SteamNames) + writer->WriteValue(item); + writer->WriteArrayEnd(); + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + HasSucceeded &= obj->TryGetStringArrayField(TEXT("SteamNames"), SteamNames); + + return HasSucceeded; +} + +PlayFab::ClientModels::FSteamNamePlayFabIdPair::~FSteamNamePlayFabIdPair() +{ + +} + +void PlayFab::ClientModels::FSteamNamePlayFabIdPair::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (PlayFabId.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("PlayFabId")); + writer->WriteValue(PlayFabId); + } + + if (SteamName.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("SteamName")); + writer->WriteValue(SteamName); + } + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FSteamNamePlayFabIdPair::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TSharedPtr PlayFabIdValue = obj->TryGetField(TEXT("PlayFabId")); + if (PlayFabIdValue.IsValid() && !PlayFabIdValue->IsNull()) + { + FString TmpValue; + if (PlayFabIdValue->TryGetString(TmpValue)) { PlayFabId = TmpValue; } + } + + const TSharedPtr SteamNameValue = obj->TryGetField(TEXT("SteamName")); + if (SteamNameValue.IsValid() && !SteamNameValue->IsNull()) + { + FString TmpValue; + if (SteamNameValue->TryGetString(TmpValue)) { SteamName = TmpValue; } + } + + return HasSucceeded; +} + +PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::~FGetPlayFabIDsFromSteamNamesResult() +{ + +} + +void PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (Data.Num() != 0) + { + writer->WriteArrayStart(TEXT("Data")); + for (const FSteamNamePlayFabIdPair& item : Data) + item.writeJSON(writer); + writer->WriteArrayEnd(); + } + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TArray>&DataArray = FPlayFabJsonHelpers::ReadArray(obj, TEXT("Data")); + for (int32 Idx = 0; Idx < DataArray.Num(); Idx++) + { + TSharedPtr CurrentItem = DataArray[Idx]; + Data.Add(FSteamNamePlayFabIdPair(CurrentItem->AsObject())); + } + + + return HasSucceeded; +} + PlayFab::ClientModels::FGetPlayFabIDsFromTwitchIDsRequest::~FGetPlayFabIDsFromTwitchIDsRequest() { diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp index f2d7a3fb..66c5ed9e 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp @@ -1826,6 +1826,37 @@ void UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPt } } +bool UPlayFabClientInstanceAPI::GetPlayFabIDsFromSteamNames( + ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + TSharedPtr context = request.AuthenticationContext.IsValid() ? request.AuthenticationContext : GetOrCreateAuthenticationContext(); + if (context->GetClientSessionTicket().Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must log in before calling this function")); + return false; + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(this->settings, TEXT("/Client/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-Authorization"), context->GetClientSessionTicket()); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ClientModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabClientInstanceAPI::GetPlayFabIDsFromTwitchIDs( ClientModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp index bd3e0ec9..6d35d355 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp @@ -224,6 +224,8 @@ void PlayFab::MultiplayerModels::writeAzureRegionEnumJSON(AzureRegion enumVal, J case AzureRegionUaeNorth: writer->WriteValue(TEXT("UaeNorth")); break; case AzureRegionUkSouth: writer->WriteValue(TEXT("UkSouth")); break; case AzureRegionSwedenCentral: writer->WriteValue(TEXT("SwedenCentral")); break; + case AzureRegionCanadaCentral: writer->WriteValue(TEXT("CanadaCentral")); break; + case AzureRegionMexicoCentral: writer->WriteValue(TEXT("MexicoCentral")); break; } } @@ -262,6 +264,8 @@ MultiplayerModels::AzureRegion PlayFab::MultiplayerModels::readAzureRegionFromVa _AzureRegionMap.Add(TEXT("UaeNorth"), AzureRegionUaeNorth); _AzureRegionMap.Add(TEXT("UkSouth"), AzureRegionUkSouth); _AzureRegionMap.Add(TEXT("SwedenCentral"), AzureRegionSwedenCentral); + _AzureRegionMap.Add(TEXT("CanadaCentral"), AzureRegionCanadaCentral); + _AzureRegionMap.Add(TEXT("MexicoCentral"), AzureRegionMexicoCentral); } diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp index 9bccd86a..a122924e 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp @@ -1475,6 +1475,36 @@ void UPlayFabServerAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRe } } +bool UPlayFabServerAPI::GetPlayFabIDsFromSteamNames( + ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + FString devSecretKey = request.AuthenticationContext.IsValid() ? request.AuthenticationContext->GetDeveloperSecretKey() : GetDefault()->DeveloperSecretKey; + if (devSecretKey.Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must first set your PlayFab developerSecretKey to use this function (Unreal Settings Menu, or in C++ code)")); + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(nullptr, TEXT("/Server/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-SecretKey"), devSecretKey); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabServerAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabServerAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ServerModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabServerAPI::GetPlayFabIDsFromTwitchIDs( ServerModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp index 2aa84a99..cb3ef619 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp @@ -11797,6 +11797,114 @@ bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamIDsResult::readFromValue(cons return HasSucceeded; } +PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::~FGetPlayFabIDsFromSteamNamesRequest() +{ + +} + +void PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + writer->WriteArrayStart(TEXT("SteamNames")); + for (const FString& item : SteamNames) + writer->WriteValue(item); + writer->WriteArrayEnd(); + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + HasSucceeded &= obj->TryGetStringArrayField(TEXT("SteamNames"), SteamNames); + + return HasSucceeded; +} + +PlayFab::ServerModels::FSteamNamePlayFabIdPair::~FSteamNamePlayFabIdPair() +{ + +} + +void PlayFab::ServerModels::FSteamNamePlayFabIdPair::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (PlayFabId.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("PlayFabId")); + writer->WriteValue(PlayFabId); + } + + if (SteamName.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("SteamName")); + writer->WriteValue(SteamName); + } + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FSteamNamePlayFabIdPair::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TSharedPtr PlayFabIdValue = obj->TryGetField(TEXT("PlayFabId")); + if (PlayFabIdValue.IsValid() && !PlayFabIdValue->IsNull()) + { + FString TmpValue; + if (PlayFabIdValue->TryGetString(TmpValue)) { PlayFabId = TmpValue; } + } + + const TSharedPtr SteamNameValue = obj->TryGetField(TEXT("SteamName")); + if (SteamNameValue.IsValid() && !SteamNameValue->IsNull()) + { + FString TmpValue; + if (SteamNameValue->TryGetString(TmpValue)) { SteamName = TmpValue; } + } + + return HasSucceeded; +} + +PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::~FGetPlayFabIDsFromSteamNamesResult() +{ + +} + +void PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (Data.Num() != 0) + { + writer->WriteArrayStart(TEXT("Data")); + for (const FSteamNamePlayFabIdPair& item : Data) + item.writeJSON(writer); + writer->WriteArrayEnd(); + } + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TArray>&DataArray = FPlayFabJsonHelpers::ReadArray(obj, TEXT("Data")); + for (int32 Idx = 0; Idx < DataArray.Num(); Idx++) + { + TSharedPtr CurrentItem = DataArray[Idx]; + Data.Add(FSteamNamePlayFabIdPair(CurrentItem->AsObject())); + } + + + return HasSucceeded; +} + PlayFab::ServerModels::FGetPlayFabIDsFromTwitchIDsRequest::~FGetPlayFabIDsFromTwitchIDsRequest() { diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp index b9e14b33..720e8922 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp @@ -1525,6 +1525,36 @@ void UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPt } } +bool UPlayFabServerInstanceAPI::GetPlayFabIDsFromSteamNames( + ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + TSharedPtr context = request.AuthenticationContext.IsValid() ? request.AuthenticationContext : GetOrCreateAuthenticationContext(); + if(context->GetDeveloperSecretKey().Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must first set your PlayFab developerSecretKey to use this function (Unreal Settings Menu, or in C++ code)")); + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(this->settings, TEXT("/Server/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-SecretKey"), context->GetDeveloperSecretKey()); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ServerModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabServerInstanceAPI::GetPlayFabIDsFromTwitchIDs( ServerModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h index 04f02ea9..8b8e6638 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h @@ -74,6 +74,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ClientModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ClientModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ClientModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ClientModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ClientModels::FGetPublisherDataResult&); @@ -442,6 +443,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ClientModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -997,6 +1003,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h index ec9cb45f..8e75e1a5 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h @@ -6465,6 +6465,80 @@ namespace ClientModels bool readFromValue(const TSharedPtr& obj) override; }; + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesRequest : public PlayFab::FPlayFabCppRequestCommon + { + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + TArray SteamNames; + FGetPlayFabIDsFromSteamNamesRequest() : + FPlayFabCppRequestCommon(), + SteamNames() + {} + + FGetPlayFabIDsFromSteamNamesRequest(const FGetPlayFabIDsFromSteamNamesRequest& src) = default; + + FGetPlayFabIDsFromSteamNamesRequest(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesRequest() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesRequest(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FSteamNamePlayFabIdPair : public PlayFab::FPlayFabCppBaseModel + { + // [optional] Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Steam identifier. + FString PlayFabId; + + // [optional] Unique Steam identifier for a user, also known as Steam persona name. + FString SteamName; + + FSteamNamePlayFabIdPair() : + FPlayFabCppBaseModel(), + PlayFabId(), + SteamName() + {} + + FSteamNamePlayFabIdPair(const FSteamNamePlayFabIdPair& src) = default; + + FSteamNamePlayFabIdPair(const TSharedPtr& obj) : FSteamNamePlayFabIdPair() + { + readFromValue(obj); + } + + ~FSteamNamePlayFabIdPair(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesResult : public PlayFab::FPlayFabCppResultCommon + { + // [optional] Mapping of Steam identifiers to PlayFab identifiers. + TArray Data; + FGetPlayFabIDsFromSteamNamesResult() : + FPlayFabCppResultCommon(), + Data() + {} + + FGetPlayFabIDsFromSteamNamesResult(const FGetPlayFabIDsFromSteamNamesResult& src) = default; + + FGetPlayFabIDsFromSteamNamesResult(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesResult() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesResult(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + struct PLAYFABCPP_API FGetPlayFabIDsFromTwitchIDsRequest : public PlayFab::FPlayFabCppRequestCommon { /** diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h index 50f8c2ea..97eeeb16 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h @@ -78,6 +78,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ClientModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ClientModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ClientModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ClientModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ClientModels::FGetPublisherDataResult&); @@ -471,6 +472,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ClientModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -1026,6 +1032,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h index 48c2ef2d..8a2a2d41 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h @@ -600,6 +600,8 @@ namespace PlayFab PlayFabErrorStatisticColumnLengthMismatch = 1593, PlayFabErrorInvalidExternalEntityId = 1594, PlayFabErrorUpdatingStatisticsUsingTransactionIdNotAvailableForFreeTier = 1595, + PlayFabErrorTransactionAlreadyApplied = 1596, + PlayFabErrorReportDataNotRetrievedSuccessfully = 1597, PlayFabErrorMatchmakingEntityInvalid = 2001, PlayFabErrorMatchmakingPlayerAttributesInvalid = 2002, PlayFabErrorMatchmakingQueueNotFound = 2016, @@ -879,6 +881,8 @@ namespace PlayFab PlayFabErrorGameSaveFileNotUploaded = 20308, PlayFabErrorGameSaveBadRequest = 20309, PlayFabErrorGameSaveOperationNotAllowed = 20310, + PlayFabErrorGameSaveDataStorageQuotaExceeded = 20311, + PlayFabErrorGameSaveNewerManifestExists = 20312, PlayFabErrorStateShareForbidden = 21000, PlayFabErrorStateShareTitleNotInFlight = 21001, PlayFabErrorStateShareStateNotFound = 21002, diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h index d043bace..7ae3e74c 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h @@ -130,7 +130,9 @@ namespace MultiplayerModels AzureRegionCentralIndia, AzureRegionUaeNorth, AzureRegionUkSouth, - AzureRegionSwedenCentral + AzureRegionSwedenCentral, + AzureRegionCanadaCentral, + AzureRegionMexicoCentral }; PLAYFABCPP_API void writeAzureRegionEnumJSON(AzureRegion enumVal, JsonWriter& writer); diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h index da159aaa..710896f8 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h @@ -66,6 +66,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ServerModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ServerModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ServerModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ServerModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ServerModels::FGetPublisherDataResult&); @@ -384,6 +385,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ServerModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -863,6 +869,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h index 6f44ef0d..feebf978 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h @@ -5968,6 +5968,80 @@ namespace ServerModels bool readFromValue(const TSharedPtr& obj) override; }; + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesRequest : public PlayFab::FPlayFabCppRequestCommon + { + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + TArray SteamNames; + FGetPlayFabIDsFromSteamNamesRequest() : + FPlayFabCppRequestCommon(), + SteamNames() + {} + + FGetPlayFabIDsFromSteamNamesRequest(const FGetPlayFabIDsFromSteamNamesRequest& src) = default; + + FGetPlayFabIDsFromSteamNamesRequest(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesRequest() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesRequest(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FSteamNamePlayFabIdPair : public PlayFab::FPlayFabCppBaseModel + { + // [optional] Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Steam identifier. + FString PlayFabId; + + // [optional] Unique Steam identifier for a user, also known as Steam persona name. + FString SteamName; + + FSteamNamePlayFabIdPair() : + FPlayFabCppBaseModel(), + PlayFabId(), + SteamName() + {} + + FSteamNamePlayFabIdPair(const FSteamNamePlayFabIdPair& src) = default; + + FSteamNamePlayFabIdPair(const TSharedPtr& obj) : FSteamNamePlayFabIdPair() + { + readFromValue(obj); + } + + ~FSteamNamePlayFabIdPair(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesResult : public PlayFab::FPlayFabCppResultCommon + { + // [optional] Mapping of Steam identifiers to PlayFab identifiers. + TArray Data; + FGetPlayFabIDsFromSteamNamesResult() : + FPlayFabCppResultCommon(), + Data() + {} + + FGetPlayFabIDsFromSteamNamesResult(const FGetPlayFabIDsFromSteamNamesResult& src) = default; + + FGetPlayFabIDsFromSteamNamesResult(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesResult() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesResult(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + struct PLAYFABCPP_API FGetPlayFabIDsFromTwitchIDsRequest : public PlayFab::FPlayFabCppRequestCommon { /** diff --git a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h index f0dc868d..13d1401a 100644 --- a/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h +++ b/4.27/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h @@ -70,6 +70,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ServerModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ServerModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ServerModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ServerModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ServerModels::FGetPublisherDataResult&); @@ -411,6 +412,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ServerModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -890,6 +896,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.27/PlayFabPlugin.zip b/4.27/PlayFabPlugin.zip index 7f83653ddf9117d4ed819a72bf286b9fd6cf05b7..1b1c71453dfa53060e1bb09d3ebc273135d577f0 100644 GIT binary patch delta 412534 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

-jP0M7!4FqpoB2k=h#s`!;n_ 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é+V8>CA{%y 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
b2S615)u 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

TGZ)BHDfdh=jj8-#5`X`#FZ)PVOpx-EZ{ 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 @@^*%$z0052LE4rU#O| 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 Data; }; +USTRUCT(BlueprintType) +struct PLAYFAB_API FClientGetPlayFabIDsFromSteamNamesRequest : public FPlayFabRequestCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Client | Account Management Models") + FString SteamNames; +}; + +/** + * For Steam identifiers which have not been linked to PlayFab accounts, or if the user has not logged in recently, null + * will be returned. + */ +USTRUCT(BlueprintType) +struct PLAYFAB_API FClientGetPlayFabIDsFromSteamNamesResult : public FPlayFabResultCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** Mapping of Steam identifiers to PlayFab identifiers. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Client | Account Management Models") + TArray Data; +}; + USTRUCT(BlueprintType) struct PLAYFAB_API FClientGetPlayFabIDsFromTwitchIDsRequest : public FPlayFabRequestCommon { diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h b/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h index 5e03aa85..8be7870b 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h @@ -1536,6 +1536,8 @@ enum class EAzureRegion : uint8 pfenum_UaeNorth = 21 UMETA(DisplayName = "UaeNorth"), pfenum_UkSouth = 22 UMETA(DisplayName = "UkSouth"), pfenum_SwedenCentral = 23 UMETA(DisplayName = "SwedenCentral"), + pfenum_CanadaCentral = 24 UMETA(DisplayName = "CanadaCentral"), + pfenum_MexicoCentral = 25 UMETA(DisplayName = "MexicoCentral"), }; /** AzureVmFamily */ diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h b/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h index daf4f61e..2ec5927a 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h @@ -238,6 +238,22 @@ class PLAYFAB_API UPlayFabServerAPI : public UOnlineBlueprintCallProxyBase UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) void HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks + DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromSteamNames, FServerGetPlayFabIDsFromSteamNamesResult, result, UObject*, customData); + + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + static UPlayFabServerAPI* GetPlayFabIDsFromSteamNames(FServerGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, UObject* customData); + + // Implements FOnPlayFabServerRequestCompleted + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + void HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs, FServerGetPlayFabIDsFromTwitchIDsResult, result, UObject*, customData); @@ -2122,6 +2138,7 @@ class PLAYFAB_API UPlayFabServerAPI : public UOnlineBlueprintCallProxyBase FDelegateOnSuccessGetPlayFabIDsFromPSNAccountIDs OnSuccessGetPlayFabIDsFromPSNAccountIDs; FDelegateOnSuccessGetPlayFabIDsFromPSNOnlineIDs OnSuccessGetPlayFabIDsFromPSNOnlineIDs; FDelegateOnSuccessGetPlayFabIDsFromSteamIDs OnSuccessGetPlayFabIDsFromSteamIDs; + FDelegateOnSuccessGetPlayFabIDsFromSteamNames OnSuccessGetPlayFabIDsFromSteamNames; FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs OnSuccessGetPlayFabIDsFromTwitchIDs; FDelegateOnSuccessGetPlayFabIDsFromXboxLiveIDs OnSuccessGetPlayFabIDsFromXboxLiveIDs; FDelegateOnSuccessGetServerCustomIDsFromPlayFabIDs OnSuccessGetServerCustomIDsFromPlayFabIDs; diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h b/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h index 8427f8a5..4572ba70 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h @@ -88,6 +88,10 @@ class PLAYFAB_API UPlayFabServerModelDecoder : public UBlueprintFunctionLibrary UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") static FServerGetPlayFabIDsFromSteamIDsResult decodeGetPlayFabIDsFromSteamIDsResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromSteamNamesResult response object*/ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") + static FServerGetPlayFabIDsFromSteamNamesResult decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromTwitchIDsResult response object*/ UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") static FServerGetPlayFabIDsFromTwitchIDsResult decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response); diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h b/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h index 49e9077e..d689ee77 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h @@ -359,6 +359,30 @@ struct PLAYFAB_API FServerGetPlayFabIDsFromSteamIDsResult : public FPlayFabResul TArray Data; }; +USTRUCT(BlueprintType) +struct PLAYFAB_API FServerGetPlayFabIDsFromSteamNamesRequest : public FPlayFabRequestCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Server | Account Management Models") + FString SteamNames; +}; + +/** For Steam identifiers which have not been linked to PlayFab accounts, null will be returned. */ +USTRUCT(BlueprintType) +struct PLAYFAB_API FServerGetPlayFabIDsFromSteamNamesResult : public FPlayFabResultCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** Mapping of Steam identifiers to PlayFab identifiers. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Server | Account Management Models") + TArray Data; +}; + USTRUCT(BlueprintType) struct PLAYFAB_API FServerGetPlayFabIDsFromTwitchIDsRequest : public FPlayFabRequestCommon { diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp b/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp index 4638adf3..71ac62c8 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp @@ -1073,6 +1073,61 @@ void UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel respon this->RemoveFromRoot(); } +/** Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona names. */ +UPlayFabClientAPI* UPlayFabClientAPI::GetPlayFabIDsFromSteamNames(FClientGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, + UObject* customData) +{ + // Objects containing request data + UPlayFabClientAPI* manager = NewObject(); + if (manager->IsSafeForRootSet()) manager->AddToRoot(); + UPlayFabJsonObject* OutRestJsonObj = NewObject(); + manager->mCustomData = customData; + + // Assign delegates + manager->OnSuccessGetPlayFabIDsFromSteamNames = onSuccess; + manager->OnFailure = onFailure; + manager->OnPlayFabResponse.AddDynamic(manager, &UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamNames); + + // Setup the request + manager->SetCallAuthenticationContext(request.AuthenticationContext); + manager->PlayFabRequestURL = "/Client/GetPlayFabIDsFromSteamNames"; + manager->useSessionTicket = true; + + + // Serialize all the request properties to json + // Check to see if string is empty + if (request.SteamNames.IsEmpty() || request.SteamNames == "") { + OutRestJsonObj->SetFieldNull(TEXT("SteamNames")); + } else { + TArray SteamNamesArray; + FString(request.SteamNames).ParseIntoArray(SteamNamesArray, TEXT(","), false); + OutRestJsonObj->SetStringArrayField(TEXT("SteamNames"), SteamNamesArray); + } + + // Add Request to manager + manager->SetRequestObject(OutRestJsonObj); + + return manager; +} + +// Implements FOnPlayFabClientRequestCompleted +void UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful) +{ + FPlayFabError error = response.responseError; + if (error.hasError && OnFailure.IsBound()) + { + OnFailure.Execute(error, customData); + } + else if (!error.hasError && OnSuccessGetPlayFabIDsFromSteamNames.IsBound()) + { + FClientGetPlayFabIDsFromSteamNamesResult ResultStruct = UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(response.responseData); + OnSuccessGetPlayFabIDsFromSteamNames.Execute(ResultStruct, mCustomData); + } + this->RemoveFromRoot(); +} + /** Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for the user accounts, available as "_id" from the Twitch API methods (ex: https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-usersuser). */ UPlayFabClientAPI* UPlayFabClientAPI::GetPlayFabIDsFromTwitchIDs(FClientGetPlayFabIDsFromTwitchIDsRequest request, FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs onSuccess, diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp b/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp index 65b39810..04141939 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp @@ -216,6 +216,17 @@ FClientGetPlayFabIDsFromSteamIDsResult UPlayFabClientModelDecoder::decodeGetPlay return tempStruct; } +FClientGetPlayFabIDsFromSteamNamesResult UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response) +{ + // Temp ustruct + FClientGetPlayFabIDsFromSteamNamesResult tempStruct; + UPlayFabJsonObject* dataObj = !(response->HasField("data")) ? nullptr : response->GetObjectField("data"); + + tempStruct.Data = !(dataObj->HasField("Data")) ? TArray() : dataObj->GetObjectArrayField("Data"); + + return tempStruct; +} + FClientGetPlayFabIDsFromTwitchIDsResult UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response) { // Temp ustruct diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp b/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp index 44c768a6..1b6a5d03 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp @@ -778,6 +778,61 @@ void UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel respon this->RemoveFromRoot(); } +/** Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona names. */ +UPlayFabServerAPI* UPlayFabServerAPI::GetPlayFabIDsFromSteamNames(FServerGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, + UObject* customData) +{ + // Objects containing request data + UPlayFabServerAPI* manager = NewObject(); + if (manager->IsSafeForRootSet()) manager->AddToRoot(); + UPlayFabJsonObject* OutRestJsonObj = NewObject(); + manager->mCustomData = customData; + + // Assign delegates + manager->OnSuccessGetPlayFabIDsFromSteamNames = onSuccess; + manager->OnFailure = onFailure; + manager->OnPlayFabResponse.AddDynamic(manager, &UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamNames); + + // Setup the request + manager->SetCallAuthenticationContext(request.AuthenticationContext); + manager->PlayFabRequestURL = "/Server/GetPlayFabIDsFromSteamNames"; + manager->useSecretKey = true; + + + // Serialize all the request properties to json + // Check to see if string is empty + if (request.SteamNames.IsEmpty() || request.SteamNames == "") { + OutRestJsonObj->SetFieldNull(TEXT("SteamNames")); + } else { + TArray SteamNamesArray; + FString(request.SteamNames).ParseIntoArray(SteamNamesArray, TEXT(","), false); + OutRestJsonObj->SetStringArrayField(TEXT("SteamNames"), SteamNamesArray); + } + + // Add Request to manager + manager->SetRequestObject(OutRestJsonObj); + + return manager; +} + +// Implements FOnPlayFabServerRequestCompleted +void UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful) +{ + FPlayFabError error = response.responseError; + if (error.hasError && OnFailure.IsBound()) + { + OnFailure.Execute(error, customData); + } + else if (!error.hasError && OnSuccessGetPlayFabIDsFromSteamNames.IsBound()) + { + FServerGetPlayFabIDsFromSteamNamesResult ResultStruct = UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(response.responseData); + OnSuccessGetPlayFabIDsFromSteamNames.Execute(ResultStruct, mCustomData); + } + this->RemoveFromRoot(); +} + /** Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for the user accounts, available as "_id" from the Twitch API methods (ex: https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-usersuser). */ UPlayFabServerAPI* UPlayFabServerAPI::GetPlayFabIDsFromTwitchIDs(FServerGetPlayFabIDsFromTwitchIDsRequest request, FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs onSuccess, diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp b/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp index 8b9c5214..75a2126e 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp @@ -158,6 +158,17 @@ FServerGetPlayFabIDsFromSteamIDsResult UPlayFabServerModelDecoder::decodeGetPlay return tempStruct; } +FServerGetPlayFabIDsFromSteamNamesResult UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response) +{ + // Temp ustruct + FServerGetPlayFabIDsFromSteamNamesResult tempStruct; + UPlayFabJsonObject* dataObj = !(response->HasField("data")) ? nullptr : response->GetObjectField("data"); + + tempStruct.Data = !(dataObj->HasField("Data")) ? TArray() : dataObj->GetObjectArrayField("Data"); + + return tempStruct; +} + FServerGetPlayFabIDsFromTwitchIDsResult UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response) { // Temp ustruct diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp b/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp index 3083c141..dd77b38d 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp @@ -626,6 +626,8 @@ FString UPlayFabUtilities::getErrorText(int32 code) case 1593: returnText = "StatisticColumnLengthMismatch"; break; case 1594: returnText = "InvalidExternalEntityId"; break; case 1595: returnText = "UpdatingStatisticsUsingTransactionIdNotAvailableForFreeTier"; break; + case 1596: returnText = "TransactionAlreadyApplied"; break; + case 1597: returnText = "ReportDataNotRetrievedSuccessfully"; break; case 2001: returnText = "MatchmakingEntityInvalid"; break; case 2002: returnText = "MatchmakingPlayerAttributesInvalid"; break; case 2016: returnText = "MatchmakingQueueNotFound"; break; @@ -905,6 +907,8 @@ FString UPlayFabUtilities::getErrorText(int32 code) case 20308: returnText = "GameSaveFileNotUploaded"; break; case 20309: returnText = "GameSaveBadRequest"; break; case 20310: returnText = "GameSaveOperationNotAllowed"; break; + case 20311: returnText = "GameSaveDataStorageQuotaExceeded"; break; + case 20312: returnText = "GameSaveNewerManifestExists"; break; case 21000: returnText = "StateShareForbidden"; break; case 21001: returnText = "StateShareTitleNotInFlight"; break; case 21002: returnText = "StateShareStateNotFound"; break; diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp index c958f5cc..c463465a 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp @@ -8,9 +8,9 @@ namespace PlayFabCommon { - const FString PlayFabCommonSettings::sdkVersion = "1.155.241108"; + const FString PlayFabCommonSettings::sdkVersion = "1.156.241122"; const FString PlayFabCommonSettings::buildIdentifier = "adobuild_unrealmarketplaceplugin_215"; - const FString PlayFabCommonSettings::versionString = "UE4MKPL-1.155.241108"; + const FString PlayFabCommonSettings::versionString = "UE4MKPL-1.156.241122"; const FString PlayFabCommonSettings::engineVersion = "4.27"; #if defined(_XBOX_ONE) || defined(_XBOX) || defined(MICROSOFT_GAME_CORE) const FString PlayFabCommonSettings::platformString = "GDK"; diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp index fa6fb31f..c3d9484e 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp @@ -1777,6 +1777,37 @@ void UPlayFabClientAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRe } } +bool UPlayFabClientAPI::GetPlayFabIDsFromSteamNames( + ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + FString clientTicket = request.AuthenticationContext.IsValid() ? request.AuthenticationContext->GetClientSessionTicket() : PlayFabSettings::GetClientSessionTicket(); + if(clientTicket.Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must log in before calling this function")); + return false; + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(nullptr, TEXT("/Client/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-Authorization"), clientTicket); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabClientAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabClientAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ClientModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabClientAPI::GetPlayFabIDsFromTwitchIDs( ClientModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp index 15b24380..baf96b09 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp @@ -12400,6 +12400,114 @@ bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamIDsResult::readFromValue(cons return HasSucceeded; } +PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::~FGetPlayFabIDsFromSteamNamesRequest() +{ + +} + +void PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + writer->WriteArrayStart(TEXT("SteamNames")); + for (const FString& item : SteamNames) + writer->WriteValue(item); + writer->WriteArrayEnd(); + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + HasSucceeded &= obj->TryGetStringArrayField(TEXT("SteamNames"), SteamNames); + + return HasSucceeded; +} + +PlayFab::ClientModels::FSteamNamePlayFabIdPair::~FSteamNamePlayFabIdPair() +{ + +} + +void PlayFab::ClientModels::FSteamNamePlayFabIdPair::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (PlayFabId.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("PlayFabId")); + writer->WriteValue(PlayFabId); + } + + if (SteamName.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("SteamName")); + writer->WriteValue(SteamName); + } + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FSteamNamePlayFabIdPair::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TSharedPtr PlayFabIdValue = obj->TryGetField(TEXT("PlayFabId")); + if (PlayFabIdValue.IsValid() && !PlayFabIdValue->IsNull()) + { + FString TmpValue; + if (PlayFabIdValue->TryGetString(TmpValue)) { PlayFabId = TmpValue; } + } + + const TSharedPtr SteamNameValue = obj->TryGetField(TEXT("SteamName")); + if (SteamNameValue.IsValid() && !SteamNameValue->IsNull()) + { + FString TmpValue; + if (SteamNameValue->TryGetString(TmpValue)) { SteamName = TmpValue; } + } + + return HasSucceeded; +} + +PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::~FGetPlayFabIDsFromSteamNamesResult() +{ + +} + +void PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (Data.Num() != 0) + { + writer->WriteArrayStart(TEXT("Data")); + for (const FSteamNamePlayFabIdPair& item : Data) + item.writeJSON(writer); + writer->WriteArrayEnd(); + } + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TArray>&DataArray = FPlayFabJsonHelpers::ReadArray(obj, TEXT("Data")); + for (int32 Idx = 0; Idx < DataArray.Num(); Idx++) + { + TSharedPtr CurrentItem = DataArray[Idx]; + Data.Add(FSteamNamePlayFabIdPair(CurrentItem->AsObject())); + } + + + return HasSucceeded; +} + PlayFab::ClientModels::FGetPlayFabIDsFromTwitchIDsRequest::~FGetPlayFabIDsFromTwitchIDsRequest() { diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp index f2d7a3fb..66c5ed9e 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp @@ -1826,6 +1826,37 @@ void UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPt } } +bool UPlayFabClientInstanceAPI::GetPlayFabIDsFromSteamNames( + ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + TSharedPtr context = request.AuthenticationContext.IsValid() ? request.AuthenticationContext : GetOrCreateAuthenticationContext(); + if (context->GetClientSessionTicket().Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must log in before calling this function")); + return false; + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(this->settings, TEXT("/Client/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-Authorization"), context->GetClientSessionTicket()); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ClientModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabClientInstanceAPI::GetPlayFabIDsFromTwitchIDs( ClientModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp index bd3e0ec9..6d35d355 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp @@ -224,6 +224,8 @@ void PlayFab::MultiplayerModels::writeAzureRegionEnumJSON(AzureRegion enumVal, J case AzureRegionUaeNorth: writer->WriteValue(TEXT("UaeNorth")); break; case AzureRegionUkSouth: writer->WriteValue(TEXT("UkSouth")); break; case AzureRegionSwedenCentral: writer->WriteValue(TEXT("SwedenCentral")); break; + case AzureRegionCanadaCentral: writer->WriteValue(TEXT("CanadaCentral")); break; + case AzureRegionMexicoCentral: writer->WriteValue(TEXT("MexicoCentral")); break; } } @@ -262,6 +264,8 @@ MultiplayerModels::AzureRegion PlayFab::MultiplayerModels::readAzureRegionFromVa _AzureRegionMap.Add(TEXT("UaeNorth"), AzureRegionUaeNorth); _AzureRegionMap.Add(TEXT("UkSouth"), AzureRegionUkSouth); _AzureRegionMap.Add(TEXT("SwedenCentral"), AzureRegionSwedenCentral); + _AzureRegionMap.Add(TEXT("CanadaCentral"), AzureRegionCanadaCentral); + _AzureRegionMap.Add(TEXT("MexicoCentral"), AzureRegionMexicoCentral); } diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp index 9bccd86a..a122924e 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp @@ -1475,6 +1475,36 @@ void UPlayFabServerAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRe } } +bool UPlayFabServerAPI::GetPlayFabIDsFromSteamNames( + ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + FString devSecretKey = request.AuthenticationContext.IsValid() ? request.AuthenticationContext->GetDeveloperSecretKey() : GetDefault()->DeveloperSecretKey; + if (devSecretKey.Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must first set your PlayFab developerSecretKey to use this function (Unreal Settings Menu, or in C++ code)")); + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(nullptr, TEXT("/Server/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-SecretKey"), devSecretKey); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabServerAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabServerAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ServerModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabServerAPI::GetPlayFabIDsFromTwitchIDs( ServerModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp index 2aa84a99..cb3ef619 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp @@ -11797,6 +11797,114 @@ bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamIDsResult::readFromValue(cons return HasSucceeded; } +PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::~FGetPlayFabIDsFromSteamNamesRequest() +{ + +} + +void PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + writer->WriteArrayStart(TEXT("SteamNames")); + for (const FString& item : SteamNames) + writer->WriteValue(item); + writer->WriteArrayEnd(); + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + HasSucceeded &= obj->TryGetStringArrayField(TEXT("SteamNames"), SteamNames); + + return HasSucceeded; +} + +PlayFab::ServerModels::FSteamNamePlayFabIdPair::~FSteamNamePlayFabIdPair() +{ + +} + +void PlayFab::ServerModels::FSteamNamePlayFabIdPair::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (PlayFabId.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("PlayFabId")); + writer->WriteValue(PlayFabId); + } + + if (SteamName.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("SteamName")); + writer->WriteValue(SteamName); + } + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FSteamNamePlayFabIdPair::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TSharedPtr PlayFabIdValue = obj->TryGetField(TEXT("PlayFabId")); + if (PlayFabIdValue.IsValid() && !PlayFabIdValue->IsNull()) + { + FString TmpValue; + if (PlayFabIdValue->TryGetString(TmpValue)) { PlayFabId = TmpValue; } + } + + const TSharedPtr SteamNameValue = obj->TryGetField(TEXT("SteamName")); + if (SteamNameValue.IsValid() && !SteamNameValue->IsNull()) + { + FString TmpValue; + if (SteamNameValue->TryGetString(TmpValue)) { SteamName = TmpValue; } + } + + return HasSucceeded; +} + +PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::~FGetPlayFabIDsFromSteamNamesResult() +{ + +} + +void PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (Data.Num() != 0) + { + writer->WriteArrayStart(TEXT("Data")); + for (const FSteamNamePlayFabIdPair& item : Data) + item.writeJSON(writer); + writer->WriteArrayEnd(); + } + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TArray>&DataArray = FPlayFabJsonHelpers::ReadArray(obj, TEXT("Data")); + for (int32 Idx = 0; Idx < DataArray.Num(); Idx++) + { + TSharedPtr CurrentItem = DataArray[Idx]; + Data.Add(FSteamNamePlayFabIdPair(CurrentItem->AsObject())); + } + + + return HasSucceeded; +} + PlayFab::ServerModels::FGetPlayFabIDsFromTwitchIDsRequest::~FGetPlayFabIDsFromTwitchIDsRequest() { diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp index b9e14b33..720e8922 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp @@ -1525,6 +1525,36 @@ void UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPt } } +bool UPlayFabServerInstanceAPI::GetPlayFabIDsFromSteamNames( + ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + TSharedPtr context = request.AuthenticationContext.IsValid() ? request.AuthenticationContext : GetOrCreateAuthenticationContext(); + if(context->GetDeveloperSecretKey().Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must first set your PlayFab developerSecretKey to use this function (Unreal Settings Menu, or in C++ code)")); + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(this->settings, TEXT("/Server/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-SecretKey"), context->GetDeveloperSecretKey()); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ServerModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabServerInstanceAPI::GetPlayFabIDsFromTwitchIDs( ServerModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h index 04f02ea9..8b8e6638 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h @@ -74,6 +74,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ClientModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ClientModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ClientModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ClientModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ClientModels::FGetPublisherDataResult&); @@ -442,6 +443,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ClientModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -997,6 +1003,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h index ec9cb45f..8e75e1a5 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h @@ -6465,6 +6465,80 @@ namespace ClientModels bool readFromValue(const TSharedPtr& obj) override; }; + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesRequest : public PlayFab::FPlayFabCppRequestCommon + { + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + TArray SteamNames; + FGetPlayFabIDsFromSteamNamesRequest() : + FPlayFabCppRequestCommon(), + SteamNames() + {} + + FGetPlayFabIDsFromSteamNamesRequest(const FGetPlayFabIDsFromSteamNamesRequest& src) = default; + + FGetPlayFabIDsFromSteamNamesRequest(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesRequest() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesRequest(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FSteamNamePlayFabIdPair : public PlayFab::FPlayFabCppBaseModel + { + // [optional] Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Steam identifier. + FString PlayFabId; + + // [optional] Unique Steam identifier for a user, also known as Steam persona name. + FString SteamName; + + FSteamNamePlayFabIdPair() : + FPlayFabCppBaseModel(), + PlayFabId(), + SteamName() + {} + + FSteamNamePlayFabIdPair(const FSteamNamePlayFabIdPair& src) = default; + + FSteamNamePlayFabIdPair(const TSharedPtr& obj) : FSteamNamePlayFabIdPair() + { + readFromValue(obj); + } + + ~FSteamNamePlayFabIdPair(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesResult : public PlayFab::FPlayFabCppResultCommon + { + // [optional] Mapping of Steam identifiers to PlayFab identifiers. + TArray Data; + FGetPlayFabIDsFromSteamNamesResult() : + FPlayFabCppResultCommon(), + Data() + {} + + FGetPlayFabIDsFromSteamNamesResult(const FGetPlayFabIDsFromSteamNamesResult& src) = default; + + FGetPlayFabIDsFromSteamNamesResult(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesResult() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesResult(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + struct PLAYFABCPP_API FGetPlayFabIDsFromTwitchIDsRequest : public PlayFab::FPlayFabCppRequestCommon { /** diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h index 50f8c2ea..97eeeb16 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h @@ -78,6 +78,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ClientModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ClientModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ClientModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ClientModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ClientModels::FGetPublisherDataResult&); @@ -471,6 +472,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ClientModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -1026,6 +1032,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h index 48c2ef2d..8a2a2d41 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h @@ -600,6 +600,8 @@ namespace PlayFab PlayFabErrorStatisticColumnLengthMismatch = 1593, PlayFabErrorInvalidExternalEntityId = 1594, PlayFabErrorUpdatingStatisticsUsingTransactionIdNotAvailableForFreeTier = 1595, + PlayFabErrorTransactionAlreadyApplied = 1596, + PlayFabErrorReportDataNotRetrievedSuccessfully = 1597, PlayFabErrorMatchmakingEntityInvalid = 2001, PlayFabErrorMatchmakingPlayerAttributesInvalid = 2002, PlayFabErrorMatchmakingQueueNotFound = 2016, @@ -879,6 +881,8 @@ namespace PlayFab PlayFabErrorGameSaveFileNotUploaded = 20308, PlayFabErrorGameSaveBadRequest = 20309, PlayFabErrorGameSaveOperationNotAllowed = 20310, + PlayFabErrorGameSaveDataStorageQuotaExceeded = 20311, + PlayFabErrorGameSaveNewerManifestExists = 20312, PlayFabErrorStateShareForbidden = 21000, PlayFabErrorStateShareTitleNotInFlight = 21001, PlayFabErrorStateShareStateNotFound = 21002, diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h index d043bace..7ae3e74c 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h @@ -130,7 +130,9 @@ namespace MultiplayerModels AzureRegionCentralIndia, AzureRegionUaeNorth, AzureRegionUkSouth, - AzureRegionSwedenCentral + AzureRegionSwedenCentral, + AzureRegionCanadaCentral, + AzureRegionMexicoCentral }; PLAYFABCPP_API void writeAzureRegionEnumJSON(AzureRegion enumVal, JsonWriter& writer); diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h index da159aaa..710896f8 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h @@ -66,6 +66,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ServerModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ServerModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ServerModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ServerModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ServerModels::FGetPublisherDataResult&); @@ -384,6 +385,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ServerModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -863,6 +869,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h index 6f44ef0d..feebf978 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h @@ -5968,6 +5968,80 @@ namespace ServerModels bool readFromValue(const TSharedPtr& obj) override; }; + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesRequest : public PlayFab::FPlayFabCppRequestCommon + { + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + TArray SteamNames; + FGetPlayFabIDsFromSteamNamesRequest() : + FPlayFabCppRequestCommon(), + SteamNames() + {} + + FGetPlayFabIDsFromSteamNamesRequest(const FGetPlayFabIDsFromSteamNamesRequest& src) = default; + + FGetPlayFabIDsFromSteamNamesRequest(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesRequest() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesRequest(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FSteamNamePlayFabIdPair : public PlayFab::FPlayFabCppBaseModel + { + // [optional] Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Steam identifier. + FString PlayFabId; + + // [optional] Unique Steam identifier for a user, also known as Steam persona name. + FString SteamName; + + FSteamNamePlayFabIdPair() : + FPlayFabCppBaseModel(), + PlayFabId(), + SteamName() + {} + + FSteamNamePlayFabIdPair(const FSteamNamePlayFabIdPair& src) = default; + + FSteamNamePlayFabIdPair(const TSharedPtr& obj) : FSteamNamePlayFabIdPair() + { + readFromValue(obj); + } + + ~FSteamNamePlayFabIdPair(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesResult : public PlayFab::FPlayFabCppResultCommon + { + // [optional] Mapping of Steam identifiers to PlayFab identifiers. + TArray Data; + FGetPlayFabIDsFromSteamNamesResult() : + FPlayFabCppResultCommon(), + Data() + {} + + FGetPlayFabIDsFromSteamNamesResult(const FGetPlayFabIDsFromSteamNamesResult& src) = default; + + FGetPlayFabIDsFromSteamNamesResult(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesResult() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesResult(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + struct PLAYFABCPP_API FGetPlayFabIDsFromTwitchIDsRequest : public PlayFab::FPlayFabCppRequestCommon { /** diff --git a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h index f0dc868d..13d1401a 100644 --- a/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h +++ b/4.27/PlayFabPlugin/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h @@ -70,6 +70,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ServerModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ServerModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ServerModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ServerModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ServerModels::FGetPublisherDataResult&); @@ -411,6 +412,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ServerModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -890,6 +896,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/5.0/ExampleProject/Plugins/PlayFab/PlayFab.uplugin b/5.0/ExampleProject/Plugins/PlayFab/PlayFab.uplugin index 34b86142..063b1450 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/PlayFab.uplugin +++ b/5.0/ExampleProject/Plugins/PlayFab/PlayFab.uplugin @@ -3,13 +3,13 @@ "FriendlyName": "PlayFab Marketplace Plugin", "Version": 0, "EngineVersion": "5.0.0", - "VersionName": "1.155.241108", + "VersionName": "1.156.241122", "CreatedBy": "PlayFab and Phoenix Labs", "CreatedByURL": "https://playfab.com/", "DocsURL": "https://learn.microsoft.com/en-us/gaming/playfab/sdks/unreal/quickstart", "SupportURL": "https://community.playfab.com/index.html", "Category": "PlayFab", - "Description": "PlayFab Marketplace plugin for Unreal Engine 5.0 Current API version: 1.155.241108", + "Description": "PlayFab Marketplace plugin for Unreal Engine 5.0 Current API version: 1.156.241122", "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/content/217fdf581b784571af03d3fb6580368f", "Modules": [ { diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h index 76a357fd..874124ec 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientAPI.h @@ -320,6 +320,22 @@ class PLAYFAB_API UPlayFabClientAPI : public UOnlineBlueprintCallProxyBase UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) void HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks + DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromSteamNames, FClientGetPlayFabIDsFromSteamNamesResult, result, UObject*, customData); + + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + static UPlayFabClientAPI* GetPlayFabIDsFromSteamNames(FClientGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, UObject* customData); + + // Implements FOnPlayFabClientRequestCompleted + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + void HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs, FClientGetPlayFabIDsFromTwitchIDsResult, result, UObject*, customData); @@ -2561,6 +2577,7 @@ class PLAYFAB_API UPlayFabClientAPI : public UOnlineBlueprintCallProxyBase FDelegateOnSuccessGetPlayFabIDsFromPSNAccountIDs OnSuccessGetPlayFabIDsFromPSNAccountIDs; FDelegateOnSuccessGetPlayFabIDsFromPSNOnlineIDs OnSuccessGetPlayFabIDsFromPSNOnlineIDs; FDelegateOnSuccessGetPlayFabIDsFromSteamIDs OnSuccessGetPlayFabIDsFromSteamIDs; + FDelegateOnSuccessGetPlayFabIDsFromSteamNames OnSuccessGetPlayFabIDsFromSteamNames; FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs OnSuccessGetPlayFabIDsFromTwitchIDs; FDelegateOnSuccessGetPlayFabIDsFromXboxLiveIDs OnSuccessGetPlayFabIDsFromXboxLiveIDs; FDelegateOnSuccessLinkAndroidDeviceID OnSuccessLinkAndroidDeviceID; diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h index f78e8e4a..50c8c3dc 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModelDecoder.h @@ -108,6 +108,10 @@ class PLAYFAB_API UPlayFabClientModelDecoder : public UBlueprintFunctionLibrary UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") static FClientGetPlayFabIDsFromSteamIDsResult decodeGetPlayFabIDsFromSteamIDsResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromSteamNamesResult response object*/ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") + static FClientGetPlayFabIDsFromSteamNamesResult decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromTwitchIDsResult response object*/ UFUNCTION(BlueprintCallable, Category = "PlayFab | Client | Account Management Models") static FClientGetPlayFabIDsFromTwitchIDsResult decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response); diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h index db87a9fc..7cda1fb7 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabClientModels.h @@ -515,6 +515,33 @@ struct PLAYFAB_API FClientGetPlayFabIDsFromSteamIDsResult : public FPlayFabResul TArray Data; }; +USTRUCT(BlueprintType) +struct PLAYFAB_API FClientGetPlayFabIDsFromSteamNamesRequest : public FPlayFabRequestCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Client | Account Management Models") + FString SteamNames; +}; + +/** + * For Steam identifiers which have not been linked to PlayFab accounts, or if the user has not logged in recently, null + * will be returned. + */ +USTRUCT(BlueprintType) +struct PLAYFAB_API FClientGetPlayFabIDsFromSteamNamesResult : public FPlayFabResultCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** Mapping of Steam identifiers to PlayFab identifiers. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Client | Account Management Models") + TArray Data; +}; + USTRUCT(BlueprintType) struct PLAYFAB_API FClientGetPlayFabIDsFromTwitchIDsRequest : public FPlayFabRequestCommon { diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h index 5e03aa85..8be7870b 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabEnums.h @@ -1536,6 +1536,8 @@ enum class EAzureRegion : uint8 pfenum_UaeNorth = 21 UMETA(DisplayName = "UaeNorth"), pfenum_UkSouth = 22 UMETA(DisplayName = "UkSouth"), pfenum_SwedenCentral = 23 UMETA(DisplayName = "SwedenCentral"), + pfenum_CanadaCentral = 24 UMETA(DisplayName = "CanadaCentral"), + pfenum_MexicoCentral = 25 UMETA(DisplayName = "MexicoCentral"), }; /** AzureVmFamily */ diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h index daf4f61e..2ec5927a 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerAPI.h @@ -238,6 +238,22 @@ class PLAYFAB_API UPlayFabServerAPI : public UOnlineBlueprintCallProxyBase UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) void HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks + DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromSteamNames, FServerGetPlayFabIDsFromSteamNamesResult, result, UObject*, customData); + + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + static UPlayFabServerAPI* GetPlayFabIDsFromSteamNames(FServerGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, UObject* customData); + + // Implements FOnPlayFabServerRequestCompleted + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management ", meta = (BlueprintInternalUseOnly = "true")) + void HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful); + // callbacks DECLARE_DYNAMIC_DELEGATE_TwoParams(FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs, FServerGetPlayFabIDsFromTwitchIDsResult, result, UObject*, customData); @@ -2122,6 +2138,7 @@ class PLAYFAB_API UPlayFabServerAPI : public UOnlineBlueprintCallProxyBase FDelegateOnSuccessGetPlayFabIDsFromPSNAccountIDs OnSuccessGetPlayFabIDsFromPSNAccountIDs; FDelegateOnSuccessGetPlayFabIDsFromPSNOnlineIDs OnSuccessGetPlayFabIDsFromPSNOnlineIDs; FDelegateOnSuccessGetPlayFabIDsFromSteamIDs OnSuccessGetPlayFabIDsFromSteamIDs; + FDelegateOnSuccessGetPlayFabIDsFromSteamNames OnSuccessGetPlayFabIDsFromSteamNames; FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs OnSuccessGetPlayFabIDsFromTwitchIDs; FDelegateOnSuccessGetPlayFabIDsFromXboxLiveIDs OnSuccessGetPlayFabIDsFromXboxLiveIDs; FDelegateOnSuccessGetServerCustomIDsFromPlayFabIDs OnSuccessGetServerCustomIDsFromPlayFabIDs; diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h index 8427f8a5..4572ba70 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModelDecoder.h @@ -88,6 +88,10 @@ class PLAYFAB_API UPlayFabServerModelDecoder : public UBlueprintFunctionLibrary UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") static FServerGetPlayFabIDsFromSteamIDsResult decodeGetPlayFabIDsFromSteamIDsResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromSteamNamesResult response object*/ + UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") + static FServerGetPlayFabIDsFromSteamNamesResult decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response); + /** Decode the GetPlayFabIDsFromTwitchIDsResult response object*/ UFUNCTION(BlueprintCallable, Category = "PlayFab | Server | Account Management Models") static FServerGetPlayFabIDsFromTwitchIDsResult decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response); diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h index 49e9077e..d689ee77 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Classes/PlayFabServerModels.h @@ -359,6 +359,30 @@ struct PLAYFAB_API FServerGetPlayFabIDsFromSteamIDsResult : public FPlayFabResul TArray Data; }; +USTRUCT(BlueprintType) +struct PLAYFAB_API FServerGetPlayFabIDsFromSteamNamesRequest : public FPlayFabRequestCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Server | Account Management Models") + FString SteamNames; +}; + +/** For Steam identifiers which have not been linked to PlayFab accounts, null will be returned. */ +USTRUCT(BlueprintType) +struct PLAYFAB_API FServerGetPlayFabIDsFromSteamNamesResult : public FPlayFabResultCommon +{ + GENERATED_USTRUCT_BODY() +public: + /** Mapping of Steam identifiers to PlayFab identifiers. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PlayFab | Server | Account Management Models") + TArray Data; +}; + USTRUCT(BlueprintType) struct PLAYFAB_API FServerGetPlayFabIDsFromTwitchIDsRequest : public FPlayFabRequestCommon { diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp index 3a262a96..3f937125 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientAPI.cpp @@ -1073,6 +1073,61 @@ void UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel respon this->RemoveFromRoot(); } +/** Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona names. */ +UPlayFabClientAPI* UPlayFabClientAPI::GetPlayFabIDsFromSteamNames(FClientGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, + UObject* customData) +{ + // Objects containing request data + UPlayFabClientAPI* manager = NewObject(); + if (manager->IsSafeForRootSet()) manager->AddToRoot(); + UPlayFabJsonObject* OutRestJsonObj = NewObject(); + manager->mCustomData = customData; + + // Assign delegates + manager->OnSuccessGetPlayFabIDsFromSteamNames = onSuccess; + manager->OnFailure = onFailure; + manager->OnPlayFabResponse.AddDynamic(manager, &UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamNames); + + // Setup the request + manager->SetCallAuthenticationContext(request.AuthenticationContext); + manager->PlayFabRequestURL = "/Client/GetPlayFabIDsFromSteamNames"; + manager->useSessionTicket = true; + + + // Serialize all the request properties to json + // Check to see if string is empty + if (request.SteamNames.IsEmpty() || request.SteamNames == "") { + OutRestJsonObj->SetFieldNull(TEXT("SteamNames")); + } else { + TArray SteamNamesArray; + FString(request.SteamNames).ParseIntoArray(SteamNamesArray, TEXT(","), false); + OutRestJsonObj->SetStringArrayField(TEXT("SteamNames"), SteamNamesArray); + } + + // Add Request to manager + manager->SetRequestObject(OutRestJsonObj); + + return manager; +} + +// Implements FOnPlayFabClientRequestCompleted +void UPlayFabClientAPI::HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful) +{ + FPlayFabError error = response.responseError; + if (error.hasError && OnFailure.IsBound()) + { + OnFailure.Execute(error, customData); + } + else if (!error.hasError && OnSuccessGetPlayFabIDsFromSteamNames.IsBound()) + { + FClientGetPlayFabIDsFromSteamNamesResult ResultStruct = UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(response.responseData); + OnSuccessGetPlayFabIDsFromSteamNames.Execute(ResultStruct, mCustomData); + } + this->RemoveFromRoot(); +} + /** Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for the user accounts, available as "_id" from the Twitch API methods (ex: https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-usersuser). */ UPlayFabClientAPI* UPlayFabClientAPI::GetPlayFabIDsFromTwitchIDs(FClientGetPlayFabIDsFromTwitchIDsRequest request, FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs onSuccess, diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp index 65b39810..04141939 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabClientModelDecoder.cpp @@ -216,6 +216,17 @@ FClientGetPlayFabIDsFromSteamIDsResult UPlayFabClientModelDecoder::decodeGetPlay return tempStruct; } +FClientGetPlayFabIDsFromSteamNamesResult UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response) +{ + // Temp ustruct + FClientGetPlayFabIDsFromSteamNamesResult tempStruct; + UPlayFabJsonObject* dataObj = !(response->HasField("data")) ? nullptr : response->GetObjectField("data"); + + tempStruct.Data = !(dataObj->HasField("Data")) ? TArray() : dataObj->GetObjectArrayField("Data"); + + return tempStruct; +} + FClientGetPlayFabIDsFromTwitchIDsResult UPlayFabClientModelDecoder::decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response) { // Temp ustruct diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp index 2775f49b..4c8ffe0c 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerAPI.cpp @@ -778,6 +778,61 @@ void UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamIDs(FPlayFabBaseModel respon this->RemoveFromRoot(); } +/** Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona names. */ +UPlayFabServerAPI* UPlayFabServerAPI::GetPlayFabIDsFromSteamNames(FServerGetPlayFabIDsFromSteamNamesRequest request, + FDelegateOnSuccessGetPlayFabIDsFromSteamNames onSuccess, + FDelegateOnFailurePlayFabError onFailure, + UObject* customData) +{ + // Objects containing request data + UPlayFabServerAPI* manager = NewObject(); + if (manager->IsSafeForRootSet()) manager->AddToRoot(); + UPlayFabJsonObject* OutRestJsonObj = NewObject(); + manager->mCustomData = customData; + + // Assign delegates + manager->OnSuccessGetPlayFabIDsFromSteamNames = onSuccess; + manager->OnFailure = onFailure; + manager->OnPlayFabResponse.AddDynamic(manager, &UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamNames); + + // Setup the request + manager->SetCallAuthenticationContext(request.AuthenticationContext); + manager->PlayFabRequestURL = "/Server/GetPlayFabIDsFromSteamNames"; + manager->useSecretKey = true; + + + // Serialize all the request properties to json + // Check to see if string is empty + if (request.SteamNames.IsEmpty() || request.SteamNames == "") { + OutRestJsonObj->SetFieldNull(TEXT("SteamNames")); + } else { + TArray SteamNamesArray; + FString(request.SteamNames).ParseIntoArray(SteamNamesArray, TEXT(","), false); + OutRestJsonObj->SetStringArrayField(TEXT("SteamNames"), SteamNamesArray); + } + + // Add Request to manager + manager->SetRequestObject(OutRestJsonObj); + + return manager; +} + +// Implements FOnPlayFabServerRequestCompleted +void UPlayFabServerAPI::HelperGetPlayFabIDsFromSteamNames(FPlayFabBaseModel response, UObject* customData, bool successful) +{ + FPlayFabError error = response.responseError; + if (error.hasError && OnFailure.IsBound()) + { + OnFailure.Execute(error, customData); + } + else if (!error.hasError && OnSuccessGetPlayFabIDsFromSteamNames.IsBound()) + { + FServerGetPlayFabIDsFromSteamNamesResult ResultStruct = UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(response.responseData); + OnSuccessGetPlayFabIDsFromSteamNames.Execute(ResultStruct, mCustomData); + } + this->RemoveFromRoot(); +} + /** Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for the user accounts, available as "_id" from the Twitch API methods (ex: https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-usersuser). */ UPlayFabServerAPI* UPlayFabServerAPI::GetPlayFabIDsFromTwitchIDs(FServerGetPlayFabIDsFromTwitchIDsRequest request, FDelegateOnSuccessGetPlayFabIDsFromTwitchIDs onSuccess, diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp index 8b9c5214..75a2126e 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabServerModelDecoder.cpp @@ -158,6 +158,17 @@ FServerGetPlayFabIDsFromSteamIDsResult UPlayFabServerModelDecoder::decodeGetPlay return tempStruct; } +FServerGetPlayFabIDsFromSteamNamesResult UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromSteamNamesResultResponse(UPlayFabJsonObject* response) +{ + // Temp ustruct + FServerGetPlayFabIDsFromSteamNamesResult tempStruct; + UPlayFabJsonObject* dataObj = !(response->HasField("data")) ? nullptr : response->GetObjectField("data"); + + tempStruct.Data = !(dataObj->HasField("Data")) ? TArray() : dataObj->GetObjectArrayField("Data"); + + return tempStruct; +} + FServerGetPlayFabIDsFromTwitchIDsResult UPlayFabServerModelDecoder::decodeGetPlayFabIDsFromTwitchIDsResultResponse(UPlayFabJsonObject* response) { // Temp ustruct diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp index 3083c141..dd77b38d 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFab/Private/PlayFabUtilities.cpp @@ -626,6 +626,8 @@ FString UPlayFabUtilities::getErrorText(int32 code) case 1593: returnText = "StatisticColumnLengthMismatch"; break; case 1594: returnText = "InvalidExternalEntityId"; break; case 1595: returnText = "UpdatingStatisticsUsingTransactionIdNotAvailableForFreeTier"; break; + case 1596: returnText = "TransactionAlreadyApplied"; break; + case 1597: returnText = "ReportDataNotRetrievedSuccessfully"; break; case 2001: returnText = "MatchmakingEntityInvalid"; break; case 2002: returnText = "MatchmakingPlayerAttributesInvalid"; break; case 2016: returnText = "MatchmakingQueueNotFound"; break; @@ -905,6 +907,8 @@ FString UPlayFabUtilities::getErrorText(int32 code) case 20308: returnText = "GameSaveFileNotUploaded"; break; case 20309: returnText = "GameSaveBadRequest"; break; case 20310: returnText = "GameSaveOperationNotAllowed"; break; + case 20311: returnText = "GameSaveDataStorageQuotaExceeded"; break; + case 20312: returnText = "GameSaveNewerManifestExists"; break; case 21000: returnText = "StateShareForbidden"; break; case 21001: returnText = "StateShareTitleNotInFlight"; break; case 21002: returnText = "StateShareStateNotFound"; break; diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp index ecbbdcc6..b4b106b9 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCommon/Private/PlayFabCommonSettings.cpp @@ -8,9 +8,9 @@ namespace PlayFabCommon { - const FString PlayFabCommonSettings::sdkVersion = "1.155.241108"; + const FString PlayFabCommonSettings::sdkVersion = "1.156.241122"; const FString PlayFabCommonSettings::buildIdentifier = "adobuild_unrealmarketplaceplugin_215"; - const FString PlayFabCommonSettings::versionString = "UE4MKPL-1.155.241108"; + const FString PlayFabCommonSettings::versionString = "UE4MKPL-1.156.241122"; const FString PlayFabCommonSettings::engineVersion = "5.0"; #if defined(_XBOX_ONE) || defined(_XBOX) || defined(MICROSOFT_GAME_CORE) const FString PlayFabCommonSettings::platformString = "GDK"; diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp index fa6fb31f..c3d9484e 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientAPI.cpp @@ -1777,6 +1777,37 @@ void UPlayFabClientAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRe } } +bool UPlayFabClientAPI::GetPlayFabIDsFromSteamNames( + ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + FString clientTicket = request.AuthenticationContext.IsValid() ? request.AuthenticationContext->GetClientSessionTicket() : PlayFabSettings::GetClientSessionTicket(); + if(clientTicket.Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must log in before calling this function")); + return false; + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(nullptr, TEXT("/Client/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-Authorization"), clientTicket); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabClientAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabClientAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ClientModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabClientAPI::GetPlayFabIDsFromTwitchIDs( ClientModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp index 15b24380..baf96b09 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientDataModels.cpp @@ -12400,6 +12400,114 @@ bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamIDsResult::readFromValue(cons return HasSucceeded; } +PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::~FGetPlayFabIDsFromSteamNamesRequest() +{ + +} + +void PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + writer->WriteArrayStart(TEXT("SteamNames")); + for (const FString& item : SteamNames) + writer->WriteValue(item); + writer->WriteArrayEnd(); + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesRequest::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + HasSucceeded &= obj->TryGetStringArrayField(TEXT("SteamNames"), SteamNames); + + return HasSucceeded; +} + +PlayFab::ClientModels::FSteamNamePlayFabIdPair::~FSteamNamePlayFabIdPair() +{ + +} + +void PlayFab::ClientModels::FSteamNamePlayFabIdPair::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (PlayFabId.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("PlayFabId")); + writer->WriteValue(PlayFabId); + } + + if (SteamName.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("SteamName")); + writer->WriteValue(SteamName); + } + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FSteamNamePlayFabIdPair::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TSharedPtr PlayFabIdValue = obj->TryGetField(TEXT("PlayFabId")); + if (PlayFabIdValue.IsValid() && !PlayFabIdValue->IsNull()) + { + FString TmpValue; + if (PlayFabIdValue->TryGetString(TmpValue)) { PlayFabId = TmpValue; } + } + + const TSharedPtr SteamNameValue = obj->TryGetField(TEXT("SteamName")); + if (SteamNameValue.IsValid() && !SteamNameValue->IsNull()) + { + FString TmpValue; + if (SteamNameValue->TryGetString(TmpValue)) { SteamName = TmpValue; } + } + + return HasSucceeded; +} + +PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::~FGetPlayFabIDsFromSteamNamesResult() +{ + +} + +void PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (Data.Num() != 0) + { + writer->WriteArrayStart(TEXT("Data")); + for (const FSteamNamePlayFabIdPair& item : Data) + item.writeJSON(writer); + writer->WriteArrayEnd(); + } + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ClientModels::FGetPlayFabIDsFromSteamNamesResult::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TArray>&DataArray = FPlayFabJsonHelpers::ReadArray(obj, TEXT("Data")); + for (int32 Idx = 0; Idx < DataArray.Num(); Idx++) + { + TSharedPtr CurrentItem = DataArray[Idx]; + Data.Add(FSteamNamePlayFabIdPair(CurrentItem->AsObject())); + } + + + return HasSucceeded; +} + PlayFab::ClientModels::FGetPlayFabIDsFromTwitchIDsRequest::~FGetPlayFabIDsFromTwitchIDsRequest() { diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp index f2d7a3fb..66c5ed9e 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabClientInstanceAPI.cpp @@ -1826,6 +1826,37 @@ void UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPt } } +bool UPlayFabClientInstanceAPI::GetPlayFabIDsFromSteamNames( + ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + TSharedPtr context = request.AuthenticationContext.IsValid() ? request.AuthenticationContext : GetOrCreateAuthenticationContext(); + if (context->GetClientSessionTicket().Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must log in before calling this function")); + return false; + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(this->settings, TEXT("/Client/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-Authorization"), context->GetClientSessionTicket()); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabClientInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ClientModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabClientInstanceAPI::GetPlayFabIDsFromTwitchIDs( ClientModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp index bd3e0ec9..6d35d355 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabMultiplayerDataModels.cpp @@ -224,6 +224,8 @@ void PlayFab::MultiplayerModels::writeAzureRegionEnumJSON(AzureRegion enumVal, J case AzureRegionUaeNorth: writer->WriteValue(TEXT("UaeNorth")); break; case AzureRegionUkSouth: writer->WriteValue(TEXT("UkSouth")); break; case AzureRegionSwedenCentral: writer->WriteValue(TEXT("SwedenCentral")); break; + case AzureRegionCanadaCentral: writer->WriteValue(TEXT("CanadaCentral")); break; + case AzureRegionMexicoCentral: writer->WriteValue(TEXT("MexicoCentral")); break; } } @@ -262,6 +264,8 @@ MultiplayerModels::AzureRegion PlayFab::MultiplayerModels::readAzureRegionFromVa _AzureRegionMap.Add(TEXT("UaeNorth"), AzureRegionUaeNorth); _AzureRegionMap.Add(TEXT("UkSouth"), AzureRegionUkSouth); _AzureRegionMap.Add(TEXT("SwedenCentral"), AzureRegionSwedenCentral); + _AzureRegionMap.Add(TEXT("CanadaCentral"), AzureRegionCanadaCentral); + _AzureRegionMap.Add(TEXT("MexicoCentral"), AzureRegionMexicoCentral); } diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp index 9bccd86a..a122924e 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerAPI.cpp @@ -1475,6 +1475,36 @@ void UPlayFabServerAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRe } } +bool UPlayFabServerAPI::GetPlayFabIDsFromSteamNames( + ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + FString devSecretKey = request.AuthenticationContext.IsValid() ? request.AuthenticationContext->GetDeveloperSecretKey() : GetDefault()->DeveloperSecretKey; + if (devSecretKey.Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must first set your PlayFab developerSecretKey to use this function (Unreal Settings Menu, or in C++ code)")); + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(nullptr, TEXT("/Server/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-SecretKey"), devSecretKey); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabServerAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabServerAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ServerModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabServerAPI::GetPlayFabIDsFromTwitchIDs( ServerModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp index 2aa84a99..cb3ef619 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerDataModels.cpp @@ -11797,6 +11797,114 @@ bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamIDsResult::readFromValue(cons return HasSucceeded; } +PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::~FGetPlayFabIDsFromSteamNamesRequest() +{ + +} + +void PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + writer->WriteArrayStart(TEXT("SteamNames")); + for (const FString& item : SteamNames) + writer->WriteValue(item); + writer->WriteArrayEnd(); + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesRequest::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + HasSucceeded &= obj->TryGetStringArrayField(TEXT("SteamNames"), SteamNames); + + return HasSucceeded; +} + +PlayFab::ServerModels::FSteamNamePlayFabIdPair::~FSteamNamePlayFabIdPair() +{ + +} + +void PlayFab::ServerModels::FSteamNamePlayFabIdPair::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (PlayFabId.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("PlayFabId")); + writer->WriteValue(PlayFabId); + } + + if (SteamName.IsEmpty() == false) + { + writer->WriteIdentifierPrefix(TEXT("SteamName")); + writer->WriteValue(SteamName); + } + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FSteamNamePlayFabIdPair::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TSharedPtr PlayFabIdValue = obj->TryGetField(TEXT("PlayFabId")); + if (PlayFabIdValue.IsValid() && !PlayFabIdValue->IsNull()) + { + FString TmpValue; + if (PlayFabIdValue->TryGetString(TmpValue)) { PlayFabId = TmpValue; } + } + + const TSharedPtr SteamNameValue = obj->TryGetField(TEXT("SteamName")); + if (SteamNameValue.IsValid() && !SteamNameValue->IsNull()) + { + FString TmpValue; + if (SteamNameValue->TryGetString(TmpValue)) { SteamName = TmpValue; } + } + + return HasSucceeded; +} + +PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::~FGetPlayFabIDsFromSteamNamesResult() +{ + +} + +void PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::writeJSON(JsonWriter& writer) const +{ + writer->WriteObjectStart(); + + if (Data.Num() != 0) + { + writer->WriteArrayStart(TEXT("Data")); + for (const FSteamNamePlayFabIdPair& item : Data) + item.writeJSON(writer); + writer->WriteArrayEnd(); + } + + + writer->WriteObjectEnd(); +} + +bool PlayFab::ServerModels::FGetPlayFabIDsFromSteamNamesResult::readFromValue(const TSharedPtr& obj) +{ + bool HasSucceeded = true; + + const TArray>&DataArray = FPlayFabJsonHelpers::ReadArray(obj, TEXT("Data")); + for (int32 Idx = 0; Idx < DataArray.Num(); Idx++) + { + TSharedPtr CurrentItem = DataArray[Idx]; + Data.Add(FSteamNamePlayFabIdPair(CurrentItem->AsObject())); + } + + + return HasSucceeded; +} + PlayFab::ServerModels::FGetPlayFabIDsFromTwitchIDsRequest::~FGetPlayFabIDsFromTwitchIDsRequest() { diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp index b9e14b33..720e8922 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Private/Core/PlayFabServerInstanceAPI.cpp @@ -1525,6 +1525,36 @@ void UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPt } } +bool UPlayFabServerInstanceAPI::GetPlayFabIDsFromSteamNames( + ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, + const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate, + const FPlayFabErrorDelegate& ErrorDelegate) +{ + TSharedPtr context = request.AuthenticationContext.IsValid() ? request.AuthenticationContext : GetOrCreateAuthenticationContext(); + if(context->GetDeveloperSecretKey().Len() == 0) { + UE_LOG(LogPlayFabCpp, Error, TEXT("You must first set your PlayFab developerSecretKey to use this function (Unreal Settings Menu, or in C++ code)")); + } + + + auto HttpRequest = PlayFabRequestHandler::SendRequest(this->settings, TEXT("/Server/GetPlayFabIDsFromSteamNames"), request.toJSONString(), TEXT("X-SecretKey"), context->GetDeveloperSecretKey()); + HttpRequest->OnProcessRequestComplete().BindRaw(this, &UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult, SuccessDelegate, ErrorDelegate); + return HttpRequest->ProcessRequest(); +} + +void UPlayFabServerInstanceAPI::OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate) +{ + ServerModels::FGetPlayFabIDsFromSteamNamesResult outResult; + FPlayFabCppError errorResult; + if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult)) + { + SuccessDelegate.ExecuteIfBound(outResult); + } + else + { + ErrorDelegate.ExecuteIfBound(errorResult); + } +} + bool UPlayFabServerInstanceAPI::GetPlayFabIDsFromTwitchIDs( ServerModels::FGetPlayFabIDsFromTwitchIDsRequest& request, const FGetPlayFabIDsFromTwitchIDsDelegate& SuccessDelegate, diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h index 04f02ea9..8b8e6638 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientAPI.h @@ -74,6 +74,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ClientModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ClientModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ClientModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ClientModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ClientModels::FGetPublisherDataResult&); @@ -442,6 +443,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ClientModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -997,6 +1003,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h index ec9cb45f..8e75e1a5 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientDataModels.h @@ -6465,6 +6465,80 @@ namespace ClientModels bool readFromValue(const TSharedPtr& obj) override; }; + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesRequest : public PlayFab::FPlayFabCppRequestCommon + { + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + TArray SteamNames; + FGetPlayFabIDsFromSteamNamesRequest() : + FPlayFabCppRequestCommon(), + SteamNames() + {} + + FGetPlayFabIDsFromSteamNamesRequest(const FGetPlayFabIDsFromSteamNamesRequest& src) = default; + + FGetPlayFabIDsFromSteamNamesRequest(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesRequest() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesRequest(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FSteamNamePlayFabIdPair : public PlayFab::FPlayFabCppBaseModel + { + // [optional] Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Steam identifier. + FString PlayFabId; + + // [optional] Unique Steam identifier for a user, also known as Steam persona name. + FString SteamName; + + FSteamNamePlayFabIdPair() : + FPlayFabCppBaseModel(), + PlayFabId(), + SteamName() + {} + + FSteamNamePlayFabIdPair(const FSteamNamePlayFabIdPair& src) = default; + + FSteamNamePlayFabIdPair(const TSharedPtr& obj) : FSteamNamePlayFabIdPair() + { + readFromValue(obj); + } + + ~FSteamNamePlayFabIdPair(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesResult : public PlayFab::FPlayFabCppResultCommon + { + // [optional] Mapping of Steam identifiers to PlayFab identifiers. + TArray Data; + FGetPlayFabIDsFromSteamNamesResult() : + FPlayFabCppResultCommon(), + Data() + {} + + FGetPlayFabIDsFromSteamNamesResult(const FGetPlayFabIDsFromSteamNamesResult& src) = default; + + FGetPlayFabIDsFromSteamNamesResult(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesResult() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesResult(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + struct PLAYFABCPP_API FGetPlayFabIDsFromTwitchIDsRequest : public PlayFab::FPlayFabCppRequestCommon { /** diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h index 50f8c2ea..97eeeb16 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabClientInstanceAPI.h @@ -78,6 +78,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ClientModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ClientModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ClientModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ClientModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ClientModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ClientModels::FGetPublisherDataResult&); @@ -471,6 +472,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ClientModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ClientModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -1026,6 +1032,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h index 48c2ef2d..8a2a2d41 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabError.h @@ -600,6 +600,8 @@ namespace PlayFab PlayFabErrorStatisticColumnLengthMismatch = 1593, PlayFabErrorInvalidExternalEntityId = 1594, PlayFabErrorUpdatingStatisticsUsingTransactionIdNotAvailableForFreeTier = 1595, + PlayFabErrorTransactionAlreadyApplied = 1596, + PlayFabErrorReportDataNotRetrievedSuccessfully = 1597, PlayFabErrorMatchmakingEntityInvalid = 2001, PlayFabErrorMatchmakingPlayerAttributesInvalid = 2002, PlayFabErrorMatchmakingQueueNotFound = 2016, @@ -879,6 +881,8 @@ namespace PlayFab PlayFabErrorGameSaveFileNotUploaded = 20308, PlayFabErrorGameSaveBadRequest = 20309, PlayFabErrorGameSaveOperationNotAllowed = 20310, + PlayFabErrorGameSaveDataStorageQuotaExceeded = 20311, + PlayFabErrorGameSaveNewerManifestExists = 20312, PlayFabErrorStateShareForbidden = 21000, PlayFabErrorStateShareTitleNotInFlight = 21001, PlayFabErrorStateShareStateNotFound = 21002, diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h index d043bace..7ae3e74c 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabMultiplayerDataModels.h @@ -130,7 +130,9 @@ namespace MultiplayerModels AzureRegionCentralIndia, AzureRegionUaeNorth, AzureRegionUkSouth, - AzureRegionSwedenCentral + AzureRegionSwedenCentral, + AzureRegionCanadaCentral, + AzureRegionMexicoCentral }; PLAYFABCPP_API void writeAzureRegionEnumJSON(AzureRegion enumVal, JsonWriter& writer); diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h index da159aaa..710896f8 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerAPI.h @@ -66,6 +66,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ServerModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ServerModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ServerModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ServerModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ServerModels::FGetPublisherDataResult&); @@ -384,6 +385,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ServerModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -863,6 +869,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h index 6f44ef0d..feebf978 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerDataModels.h @@ -5968,6 +5968,80 @@ namespace ServerModels bool readFromValue(const TSharedPtr& obj) override; }; + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesRequest : public PlayFab::FPlayFabCppRequestCommon + { + /** + * Array of unique Steam identifiers for which the title needs to get PlayFab identifiers. The array cannot exceed 2,000 in + * length. + */ + TArray SteamNames; + FGetPlayFabIDsFromSteamNamesRequest() : + FPlayFabCppRequestCommon(), + SteamNames() + {} + + FGetPlayFabIDsFromSteamNamesRequest(const FGetPlayFabIDsFromSteamNamesRequest& src) = default; + + FGetPlayFabIDsFromSteamNamesRequest(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesRequest() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesRequest(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FSteamNamePlayFabIdPair : public PlayFab::FPlayFabCppBaseModel + { + // [optional] Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Steam identifier. + FString PlayFabId; + + // [optional] Unique Steam identifier for a user, also known as Steam persona name. + FString SteamName; + + FSteamNamePlayFabIdPair() : + FPlayFabCppBaseModel(), + PlayFabId(), + SteamName() + {} + + FSteamNamePlayFabIdPair(const FSteamNamePlayFabIdPair& src) = default; + + FSteamNamePlayFabIdPair(const TSharedPtr& obj) : FSteamNamePlayFabIdPair() + { + readFromValue(obj); + } + + ~FSteamNamePlayFabIdPair(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + + struct PLAYFABCPP_API FGetPlayFabIDsFromSteamNamesResult : public PlayFab::FPlayFabCppResultCommon + { + // [optional] Mapping of Steam identifiers to PlayFab identifiers. + TArray Data; + FGetPlayFabIDsFromSteamNamesResult() : + FPlayFabCppResultCommon(), + Data() + {} + + FGetPlayFabIDsFromSteamNamesResult(const FGetPlayFabIDsFromSteamNamesResult& src) = default; + + FGetPlayFabIDsFromSteamNamesResult(const TSharedPtr& obj) : FGetPlayFabIDsFromSteamNamesResult() + { + readFromValue(obj); + } + + ~FGetPlayFabIDsFromSteamNamesResult(); + + void writeJSON(JsonWriter& writer) const override; + bool readFromValue(const TSharedPtr& obj) override; + }; + struct PLAYFABCPP_API FGetPlayFabIDsFromTwitchIDsRequest : public PlayFab::FPlayFabCppRequestCommon { /** diff --git a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h index f0dc868d..13d1401a 100644 --- a/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h +++ b/5.0/ExampleProject/Plugins/PlayFab/Source/PlayFabCpp/Public/Core/PlayFabServerInstanceAPI.h @@ -70,6 +70,7 @@ namespace PlayFab DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNAccountIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNAccountIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromPSNOnlineIDsDelegate, const ServerModels::FGetPlayFabIDsFromPSNOnlineIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamIDsDelegate, const ServerModels::FGetPlayFabIDsFromSteamIDsResult&); + DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromSteamNamesDelegate, const ServerModels::FGetPlayFabIDsFromSteamNamesResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromTwitchIDsDelegate, const ServerModels::FGetPlayFabIDsFromTwitchIDsResult&); DECLARE_DELEGATE_OneParam(FGetPlayFabIDsFromXboxLiveIDsDelegate, const ServerModels::FGetPlayFabIDsFromXboxLiveIDsResult&); DECLARE_DELEGATE_OneParam(FGetPublisherDataDelegate, const ServerModels::FGetPublisherDataResult&); @@ -411,6 +412,11 @@ namespace PlayFab * IDs for the user accounts, available as SteamId in the Steamworks Community API calls. */ bool GetPlayFabIDsFromSteamIDs(ServerModels::FGetPlayFabIDsFromSteamIDsRequest& request, const FGetPlayFabIDsFromSteamIDsDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamIDsDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); + /** + * Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are persona + * names. + */ + bool GetPlayFabIDsFromSteamNames(ServerModels::FGetPlayFabIDsFromSteamNamesRequest& request, const FGetPlayFabIDsFromSteamNamesDelegate& SuccessDelegate = FGetPlayFabIDsFromSteamNamesDelegate(), const FPlayFabErrorDelegate& ErrorDelegate = FPlayFabErrorDelegate()); /** * Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for * the user accounts, available as "_id" from the Twitch API methods (ex: @@ -890,6 +896,7 @@ namespace PlayFab void OnGetPlayFabIDsFromPSNAccountIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNAccountIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromPSNOnlineIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromPSNOnlineIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromSteamIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); + void OnGetPlayFabIDsFromSteamNamesResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromSteamNamesDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromTwitchIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromTwitchIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPlayFabIDsFromXboxLiveIDsResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPlayFabIDsFromXboxLiveIDsDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); void OnGetPublisherDataResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetPublisherDataDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate); diff --git a/5.0/PlayFabPlugin.zip b/5.0/PlayFabPlugin.zip index ee8a65887f7caefcd13344f196185671bb511795..8308f9360570841f0cb7d4110395f3b87aec76c9 100644 GIT binary patch delta 412403 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
7sDtNcU!kPY~h>joG*l>*{HwP6{rPP1Y- zYwe1W4{BJCD2R)K;@v4FF#=*fhY`HT6b5g+ ziT_FlZ#wHIF=gO>O%9n{R?zW6<^^(pMBy0Me@#zMPMSUd`oj1b!GZD!ND)O$-gWo^ zg}-mESAH1beF8ya%qtMOR09^{Ol?!RBk))Sy>U zzE4~swdeAt(|S&-o6^r_;0o6{vf7ZRb0GCSgXdU*W8oLi8;`rbBR>*&z?&<&uvP_+ym;0SEME|HJ$w&z7L1 z$jvmFcFs~^gX}U**&rqiUI@N_LzOWY?pUR2oa>dwX{~(MAJ$<)q%PJiElTm^M=5Ez z+b@(xJ#s@e%V&^>P8vHxkOkr9rmYJ#|g0@x_({_$>vG~E? zMAVmhYD*AZfHtySj9Wj=xK*a%N_wcSCWP;m>#(-&d-6WoTqeZNnpop^*)$cnc&$xYwB9h1nwYFB*>GKdV>J-p5+BSrr+$K; zD(}V{o-~&zan9J4vdOGn5iw!zk`5UPtFLmB!8BS5(@OX@-3d3`tUGl$+_DdvA-3O4 zf5%daqVvZN?8g|#qx`wj1}+jTrw?3hxe3?+J!B$$>)u7M49P3B7KP1s9ca@V@VZpE=k2YsNgcl> zX`~IbSgke(R>op2&uky7Ia_CQlI}P+Cm+7F_g#EouU@_%p%75ni%>$^`g)dc)Ru0L z%QkzaJk*ANW*r0;hG!jGoE)MZUHN0Wvgpt+>1qy__$^d#LaC#zT!vCt;pBZNj_kX0 zWB!^UwB|Poti73yLV?rEFxG9@(AU52vXd~9t(I)M4kdaxh0`=L3e%@+WO^JtZPP4a zzwrw}vp!Ie;$2~uDsFe;7#rK1II+Xqn~vM=6#K=0e*Y5_R_44eihcECfzr_F9L>5nkUazDDvlZ3W7H)7KEgcg77Mu1glSnx#WMYnC3wsb=ZXpBj3goyE_4 zw3R}CiaG`6qofj_Ld&@XugF(~b@%ADQo)#Q9Tj5d+5;<;_?lU;=LV{Zl+vwJ4P4uK z9tqr46axVI4(TYZCWLGzbqsF0@cPw{a&}#k54X}3rkeV5h0je&7)*b6QliGe4^WB% zF*lGqS1F_7S|tiQz^U$39>?tZ1DfC?X&2gma1`xQ;a&ti(3Z1?*4_J%>D&pJn8MkS zeT->ngYgwH3DUsz7XWV214}&xTx{{Z zgN&`|fooeZS$h!A&CECnF6>Ox?reyTIR(<1e?M>t4+(t=_blVrq>Q** zgRxz(;!$ZrS=m~G$T4IKha5lx&n~)Y^ksmu)sF$SdwtlU7x~#skf~zNT3T)d_1W2P zG>lK%I=5b15`0;}zeIWre@s!pyrX)CCUBOLG(oPLrwvMcMFGB=gbU(bMl@e|lOPG# zgHPOCe;`4g5l+b&@iD0dH5`&!{O(1hi-++e`6nl7mX6ajmw!X1C5Y^ByKv{76EOSc zU+^DP5z=iH!WJRr-_e-_Q;1TJ(Pn_noO_&lL{TGI8stX(vmceJJo< z0;`ZlK70hzNrID8f+6QBdw-MKXyf~nx>RVMJQrVDtFWQ#*+QDFV~gIo{H0Ph`Cy|W zq%z>Bz!XjtRZvRz2-KnG?-How=TVq06)&$Tfi|wMDcK#qz{Y66L78d-J7I`&qvI$$O^#DL-Qap| z8LCOCtd%ry?To=s;IqI0*ykxbAtjfop|+|)=sM0^7hbFo=K_t;WUhLDaw9AA86tZ_1n&U5b z5b}nvauB5MUEHwm+vaMYG-uKZ27v@fHKuWpm3YRPkFl)&KHzilN}+5EG9Ssd%Z=1QY-O00;o( zN_kl`Fk2D1`m%oGty$e+cybPrlAs-_?KnqASl`l zr@l3CNwWX@bzgbCtk%1JBWACeH~DU8;=2#8*?+yL_xrkf@4CO+mFs`^%!fC9)s=g3 zE4r?%w*M7yX}*NgT{q<;42t~QE01-#nSFQK{P*8)MQ1)79`MFzw_O82%swynVpVoK zvD~~p8$KMrylzByb|}9RPe*@j>P@dk?7L=n^zlR8)zytCcJf8e4u^qo`s1o^s=J~U z8}zRiF#75bZ@%*9D>Hxi4+IFBtK^_H%~qd(hxgfAvu5~l_R;Kf(S6f*#obPPBJPWR z*L_I9K7QlP4-{>AKYQb-H{ShPRByaFd-bE){LR^)6ZbnGn=iQ_l- zejHjQ#c=HK;p?h{MF(H88oI?h>&>Ba#jX{KOFqkoM}Cju7#rzBG=3Rjo8Yg#2A{io z^3$fNo0a&zd!v7>x+nytz7ad@jjmAIayx zGEV#7%5MEIt1Agtk5GSU^~Z0hXR1&1bJqpD$o%~izT1Ai7Htc!b=QdEmk*||CUfh{ z-&McVzg6nx5I``u5zFea*p-{>qAB(*jtNdNXX|wh+UI|=?mmNmH#jOJQ0GNe2?7%l zt@{p)j0%+0RdZdm?QeBM;9~->l^X#{2+*hdqTHQrHeliq9kVz^9z&pa&K}`cDMmOv z<=>V-Wdw@vnfw$rJjB_|fD)P8P89o9x&B3TIFOQ?vmJbQ^YnFD{Xz&rU*#gkmIV6A#AH=@DOmMmS= z{QV61(XzBXfstb%TDZZs3l4x1|E6!TSdL8B}}lcvxtzAA=$R&W?8LB@e2b2 zdL!1NJajn7k{|u;L2|xpsfI=b@S>>JVz;AUmdJmANyU#_m|&1^T*DnMi0=5juD3fu zOLdrH8el2a6zKl$>V7ofaCpY4*3at30k=d(;V$8oLFVqkgXnM_8_lt1m$KR4%g5s& zOJ?A^y)c9S>F;GrJkYIi@&@TB;a@8c{11-}ezEGFQz8 zB%mO=uW?vvPlYY?TvJGMds(gP{b46M;`JzTfxhX$+uq}sU5W-7e*yf9t>Q3RAIF85 zJgdcY-APB5dS1kJ>MfWJ@DD3)u_ZW{HJFGG-_*qS?PUp8CH@hXztb0UrDO1p6pFV;F$k~G9IENeNV+Tu9xo&YRqHsEhv_HTD)!1)vSYj{O z@TI-mI7=;Ye^F+^1$g z(piE6uZ#6B#nz)It>M1tTgU*NRmJW}%Cnjj?bIp!e_K#;aQjd+V)J{13 z*fcKOWXlr_4n~DsrD>NTUl2aN5iAn~S;{!OY&_9XDb6y$+i!XZpM!_w;>pNGu-X9n z6C7npf7X}9W6`b~Xuzkxuf?GwjJJS{02}9n_CEtV5d57Qr&SH_T#0qJsy`_pR|Vfj z@mM6WllH+*8-nDJ!GGkUD3h%4RN{%2G;4s%bPVk9;qYdw2bl2NheNOWS!~1xC!p+V zsePF~4(vtl_e0qTC(aVb5irR0Hw9!JzOL`?f1YrL42`)Oqt_jB4eYR>hC0K&K{&^e z&}a^22?bbx(qv_9)xeGnsswiXpaM3xMDN;RL8E100;cA#g&j7$cmOwP z4XT&N*(r%#-EVHyBEut7qMhINbyx7CK`n=-%`Uejuw#fid+cZJ1@Rn*9|aWISC0c9 z{8`)9>r(niKa|}A)0&XWP4d~$z>YNzf4MJ^Y+A@-Dl%=xQ2MVpFhSBnP}H&Q9@rs| z7uZ_s1GK~pT={Q`>It6P;)u-Zl13&zV71*)JA;$N)e}Gxo zNqOH(7Ys)y6dEM3?f2q{0Vl8o3S8%nI9p4*SVhv5=7TE6`ZqyzSBg?VXTwA5=1Dm< z?HP34wvsIywG+;k`LJn&A1BCB0u=@rQejfBnJgu|BTBQF`_bs0B3S~A#p#v@ix9<) znN=JVVW7dL{H&ybF$(;lC_8vVfBniUux0C>Xl>#iGcy@*JT8PrPh8#K3ptIdjqYo) z89hXs375qI=oFqs=7GQMWN_tFoZBr6 z58bcg6y-E>lPp`Ku84NTJ{0`0q=|E6TM)Rtbo_7v%47Hna!rlcf`vkBe|bBq`k5%; zSD|Al_vIFT=B=$Xvjb$xO@%3PBo4q~f-5*nPQ1mihEqYSAe-CImvxWd)RlNrxi)z8 zQA2Q&z-J_(Q{>0wSZ1O3fQ>MpKhbk9N0N;)fCAND#!*6HWSrMv;YALh_lRf4KFJ9k z4WyG3fgSiAJB@YD@&%29=dyxg$9qo)3cTZ1y~7Vp*$JZMnTv&6f4lM=={}vxG2xCI z(Adt9M@Ytizr4M=G;SUaq}-2BAgeIe@Y%4?_0~qKK(we)cD?Gy+x3Ik^dJ{1ObpM# z$s>~d0wlp50ScjP*f}V=U8;Y1u7s?q1XZMai$F5r7HGd%_nivQ?|lXsNs%k5ycW&A zRB`?mI{4E^a-cJ&e=(n#ola-XwwIl9s+?`MoMD?{b!xa+qG0YtH2TjrLBJ4vv07cb z8A7h88%vT+R zcBa8tH_r@59GY9b0olwUtahvR+-c>(6&i-&+>YmO_pWZTe-jS3VBZNILq+hOtvon1 zqG}Ak?SbLGl<&z%LP!PjOh{iLzm}z=INTB>3%9IPO+qQVALl@;+DCPN0~1~BiJ`WW z5|eG90_~u7JXB$rIcPi=2|G7&5-9ZKiRMn8jhJd9Y6e_CQG$6hMug5b1(b#t7M&np_31Yj%SxP?6jYRIj?VldXfjr}wFe{VPyqvXD*+s<=3#~Ho{VO4B> z87x6Fme8Q8`$`s}qF5xMq3lCd8pV!)ozD2C_`Tfsdm|?2{q7gd^<{n6vTZ=TS&eM3 zD%lw-ENEzf3@3@mLRR;3Z6`fO|7BIQznnUlHa=nTs?5>BKxsUyAvm0{<`l|M5XcPO zgyENRe+}*Ah7wm9$f&+MY-JSe>Oh(p3nYX$Zb6?Oe`Mz4G?paFw`PTR5n>SV20EG1 z;GvYJ)7rgz8fvze1U^RckL$s7wpehE#7A1FY;S1iH_l6yd0JM|?3VhESAB~V9d;;L z-YA1oS~DkACpHIJqboNWt(D6TIhGsoThS1$f3QO;yWJ7``%?Ti1WvhlerP8*bgkx< zToSw^;$a#vG_-MLXEjWcQwMu-47uDwQd0%;aahb%8LeT~;jo15pXEj^mQ%UVU{K;@ zbRh4$1LV*l_ztqa9d>Tpcw6>hfJJjxgPcqiT4${Ar8(IMBQReS?X`@<(vdMc0Wkpp ze=S}8U2!tA^Ef=0{jAdvmSaVb`+qD9Ub8q6{z=-)N4nhRae^GOZ=$5%Nd*8m~O zC$%iXi~|>njM#_yoW&aXz@Y&PJ#R<{e*nua=(3n`adw1y>_o$eWY^X_#%*DZ)-%)j z?1Zi;Y@xH=MomuHVkez|gHv`!U)J@ zp(B;CgrhA%l*z^O>kHACeK>=j!{G}I{^Qy0EoiETqT2FkGQ6v-%O&x`bc##w!r#iu z0`fZ|3jBynhz{qV&SO&1 zO9~XxYpKst5XLSSLk>C)O>6@~rBc`3@hMBB9S~8wA^6(W$WA-R?|Y6@e}-Y*Lz9!R zqw{K3wW<-}O1>jIx$uqH-+@2#P#$F5$Jn+wHej&E;KG3+?%A1ikr6Z9`2<7c!{G7> zB0IyN7b?}0+$4_@2FNyifdidG9;FNrHv7Oo1dxh&=#vmtZEJt0HUg4HMU-P!fvXri zvNH-tPZ}h3RZtTvM%Pf7f5yjqGjJrfrFq&j zlnsXk!fU`Gon=Km-jcFm0WuK>7k+`A6dfn6U`%klC2+%uAYdW77w=?&@56w!S_x;pbnqU2^=45*XuI=Wz5Yd3 zDXL5n4z+_OwcDAEk{o~Ha){;Xo25oDFcxC92S{i*LKSI< z!u8B?VIwwHK&6o)khV0Cx4aN>uoKaNkGc+X=tqAYV#IWn>lx+wzMUUo(lJ^{;f zO)0S4PKPa*e_p`ACz-7Rwm^fwy`8dvYH6*$q#pFNb#lCF)2w!1gLlzO>uWq~!X}7) zf>nmk7?C(pLhS!GH45G5a$Rt2%8AHC21Yi9b#SWGr$H~umq&TVn&?xoe%f8FtyrAR zc3!}50g-`ST;LYAChx`g4Do#KMZu|rnAtCJ@gNJvf1#iBC=ht`^ctxJwhi>nr~qtW z>{;>%!n=}wi)f4l;&h3F?wh^^GI<6e7UDan!Y~z(s+`j z&A;&FH;w%#&q#fr!79AKds=xfe{qoea=JA~IQQkcto2@3-IsFh`aZxZk?_=1gd~BZ z&d2c~xewrZAF(rJsI8WC|4Zh5G@u-n-iwJ+9$v*EPEUS8?+>F+Y`h7-8mef4y8)Y(N1 zIcm;bjP0b3ysXfaPxm{1*^G&}I;6+I#c=wnah!2@{?R!Hy)qR7oRfkic%Xv4-aq-B zI2b1Zj~}K6Jt^$;&bM%Y){~c?A14vle*v&tLk;0kt)Tuh&SeSZsC3Ssj6Yk0Y9P>- zM5=<+;Q$iv7eZ>P`%PI7uQIYw_>{*_CD}Nfj)rO;Qa>a){$N&q7jqn>Q=th||EE+4mHNI1RlyZ`9Y^jFC5^&)Eub>Iy%di>~-wa14nDgWgKV zkSsh%%=H+bh=aUi<+ga_2vZM22Sw&Vp_CU#l6#QIO$l|wuw-)&7Wp=;L7N30ENUU+ znt~n1p)RHd`?T1q9bCh~-RyFZe?@L0Su)~G#m8CfW>PO?g2*H5wCCUEOx&Chk%e@H z48X~1Sam#uvA)Kv2hP3l;x=`~H^5WL*7|X$Ztl+qZhbbiA8+QxtGaf&F2j#HCl@~C z9*!k01IUgWc(mR#uWqSP&Vuu}o7m23!CO7s%Lm?ru6Vkk*bo>?GP{ zDFbkuT3=S}+x;oAL&^$S>s_wlaO2cv^i^hk_?|-t31$-2(&PG$*tx z<#bcm9ZnF~yNS2O`pNDKuofFJ-i>7wg$|oY|J&_O19vu4gr3MCf2()d{} z?vJ|OEs4&wgvUa%e?k7NyM#)2fuqY}TpLRvq`BpOZ<<0N2P`9+_T zC~-4PR~O?Hc=hRY2+UMFYGVnJ9iXzHi%;+_Mj0wSD!8)?2Zv7ZO|O^uo(3I%!%coT6)Ic$#!P+Do5KQ# zGwxVWo$#ePf^=fO4;;pmoljEtJ+@_gyiJXjq9pL4VBS0ly$GNI!`#AYA|IN`A8|@} z5<80(h_#ixANsl5VAL)}vfy%M?a?|y;O#il!R-G%hg2|yva_3mZWPdQ9MY1)aSH{v z*(+Jh`4d-vo##Cy}-J=?}J#Y6Krvk zgdu^L0>r4seUCT+x%az+19$HFqx1Y)M^l)SqWC4rPDH6)DY8Tw!oDE)JUVBd>pDv? zN$2=A4&z(vkzl1DMGDkTSXRdsYd8s7$vkade0Dc~qz7Guy%%(+WF1dpQU24k?+9mN z;3Q?l)bDiSBwa8Rx|>V{b1a*g-tvbBScqf?P~`NL1^=2lW7@4J3%$cs8{VEu@PEG^^BGOtThVN{fHB)Qf{Vm@*-EL5UNt*5O6dxujDj zpYE}fN=GLtNqKrE(yGatc6iygtM>Y$3daf^GaPHys>GkNHtb>I{;xzF>e`4p<| zp3GC+=21@H_2F&ZUw zRDEM~CQa9MY}>iwWMWKg+cqcm#JFPH*2K1L+qTUK=gWIPzrH`c_Uh`>s5+~jr_6;4m{MyHx$&mu|A_QvPM0=&DpuMdbqKp%v66L54`OiQle+jh_8S@=Q+M4+nw zVE*~J>?GP3K%%@R^al;beY|%mmY3IL_s!Q9i`dDXHOpZ6eim6SB=K-sJPI2B8d;Mkt5A1YqAmDy@=4WE4I6rtbWm8Eb6sz@$>mW{-Imv`W4UVdLPTV?|H zw-be9EVbl-N@e%{TrtNq?sJsW zV){zTcp{{V6YH5Afkb$e&Jk!DTrly^&7*$uQPHJfshMhpWohscXu7XOq>eBUhESA9wZMx-oOwY8BNcKm=%M1Jt?~qLG^!I2S)i0P z5Oi;GUZw>#5oe9jz}p|)oJ*O|{{9CN2}K2?o6wm6AN+Au329xPARyYOJJP>$H(;C9KujU)Cq|Rw@OUlm*i2J6w zCfm&)zO8NU3G7j3B_n9{7#co__3Zv|L7rSaj(T!ZvvfwG4lR9AF1V3$Z|A9_gwzgh7;2MbW}TWx=~_P zC4xWgff_`;j%$`O8y4c}CK$E6J<(2NACAmKuY?);49x$v0}ypMppoYf?*s_r{9i~U zCyV1(Z>EW0&%hs9q($)y-fg9H`0!Z8kD_WtKrH@B`Oxs0Cs@~QAEbbwP%kMDKH(Pz zKMGAz0`~+RA)KpOF=uR{Q-eAzzXF9 zcchSNEKzpvPh&^K6rVC&Ict3X^wE@X8zS!}IrPtz^%cO!-ai?cmp)R4O#Pm}CW8SZ z4mfGaK#|>xOoK@XqflaW8p}zXAb>{J5hPgk0}kY9kF)b0?oP{v3!-@N=K2j2EOrHe ziS#pP5uN-Rz$Vbu58yo197dNRSlTRf5b@Y&V@}hLZ}UQiTH$J9iC38446ABDMGbeY zMrZj{D6o%Qb}`ylgf%?SdrvMIT7nv<=@npeVSm#u7Ts80^S~WDd^v$63?j!NY9$G6H#$=@yGz7F-1T~4AApsSgaJ8bN z?t+1BF*uOMpzaR@FqGp6{usyjqk=2%I%^a?7leoqsXt4l{q>|Nl)u(9orhz>LOU)z z)I!CyhSy>9S7f&=;D~A+7>R#~EM|T4n{sQuyhTWJ`u$^+8a;y@tCd%SJe;g?h1q@m z_qV!Y#o8JPP6IJy!En%Gj!Q}wBK>XqcaMT5QtVAmB|J994qBm&+u+CM7Dr<>SmbO8 zSTETPF2_!~;V?$g1Xvyt*%NnNdZ=444*FvqH{D!$MIp@2B`kfNps<`wr&LqFfZT|R zg2&X#{Po5;IDnzqr~J(&ll~AtNX|)Fj%re1%uq_E{^l3hSGBW3Kihy!tw%FMaq(_G zyl+Q{SQU+R0*Mpzs0fA|Iq!2otg<;eIYU4`X(t5?76X{t7{j-GC%^?Y3R8wn;&>__ z1Env)t08Nv0x?-Z0ER86-0f}-7;v@+Ap@q(sn!?JZtl!UADai`LmeWc{LWJgYr&wc zIuofRo3ez;EOdym{?PtlQc&c!*x7ExZ`w$1unaQ+7js0CW)aWsIB7z9@VC#2XU&wo zNTr`-w2V_tDPrb=yGSoZvhm)58M!$Q%QaabMYouDAv8M0d(@&QZldfD@F~p?AGV=G zt>^EkJ`VFfso6j%SuvNXnZ}kqF}d2sz|rF2?$*ct(4brp@p$=thCB%$Y)&eHf_5@s z+&esppF+~Yk^}M;$&BFD(%Fm~4Z*(x_BxmWu8S)zn4v(-tybeVWP+K=x@uj8P~|5Y zMO3M!=})$BL&G2!-fgROV60T!Y<)RCiI)(er7WtczW8am`cZ)fVHR{*Q_P#ROdR)5 zw!`$4>~LQc^1IC<>6szE!!>bwxmixcBgP9Jt0a>WIHKo^c!YQv=+b`qTd0YYc`|1D z@>$mn+Im>DnBDmx3K%;2V*WeYF~Nz_6j_Qg1D+Sf853=Fjh{B9z=vbUa#d$F=n7CY zffvMM#z$tMy`(9j;MsG&d@)t4MaLJkL57f}5I_Ni8a;|HdEG{}8CJ*O0G%scd-y^X zPathi9zVD|F1Dh6-Jfl8mzRo>WXl8^XV$Wx$SiOok>=9(|>MoiE$620a|$ zFE-1d@gJ+VM03E~af6x<#8hA{6ke)*B@`X_k+erkP9+p2#D8d{7K#@Pd{){c6{-PB z@V{MB4N%1YYqV~G5{39Lb8g}O$Lbg;2uKZNs$UNRVd}0aI&LcRFLWeeQKFpvJ`+mF z%_}BWSFe!>dh$~F5>fr02^n5g!tXPBmb)NLa#vHHs#({6@7#)(k(yg*Vb z_F4&BNtHfIY5^m8KM(MMX4qZG30x|er+ZPViuf*-;lI}OO&k+devW|R!LjK4`VO+4CN6H=;nKc9?R4sux53@x0c! zhbF0o+6HNhH9Cnk6>|5j8j>32&eh5rwhpS0*x}Ia{ozz)zB>#F^w#t>-O2dEPa%VA zqnY!4`v4axac9QOYiT*SRH8)qfEjVmC}d^KD&&u$419=AlbCCZTk2W*b>MLUA$?%> zdP<=}5Nzppz#toPpic{OlcOLd5Mf9O{fuH{RDYj_O%SYW8*#DP6*|OXPWd-`*=(8&) zMz4W`fE1yn<|aZCqyj9^FIgIxJ6w&`s_Apct*ncKZBY(^2z8xkIEY%+t z>OT|wR5?p@=$4o|SA zHRiH7KI|gPK@OYOR#+wQE>CvIpGy|ga83p?u9@F*14GC7qzd;ydXpb3JrmRUokAh2 zy=y3J^Xe#nY{MF)0hlTU!!f$^@{roy+HTv!_H-trgogJa`Oh-+?gBh()CNB+Z5n!^ z`AH#tjlHK1#O?u1+Bp+IzHaNOX(pna6VO!JUNaQlSaGGhj~}=r4KzWUgwQevJLssb ztu%C3pccXD7B+_$;dMA>YGjTCF^&If=*quI81`t%3z^(z1eWHvnvAk4l-lAg z!gW9$QLc6iNrkL)QHyQz^eX167IGzBkDlB;c+8BDT(So98GH@JQ`9RkyoE_BTb-Ts58AQD)bg+ zF1r=tM2>GT4;42VO*7~YISiS-pw2kMeFA@@+uZ;t0KQ8EiA5 z3En?sxNT3otw#C1pW8^@+1#C|XC@8*vC|!0#%=k)0ZT$JrvtKyGd?Jwr^sDhcts#G z)xHSYoq#fL3f{i*b5K2ee=HIW`Nw#3Ep~#3%+RO2l-oofF!>WL_WK^filen4$Rj^A zcMvVt+sKMSCa)#S@>k=>|JS43%HKUoNOMG~DIqNtaxO_Db}1>O^sl=h$e{;;M0~Ob z4oD)tFBaw|K;;N4oCfO#DNGI30YUYXm1DsXnvAAKe6 zCBC@|cloeC?3p(c(=bZ11$z3`%izI@4ZPs>c5RvtHEPSDT7NxfEYd%*Q=wjMOEkpf zNrhLdcm7$qCRF-$;r99RzPHx3#gCA-V@nKW+`y;OjC|3PrvJXn5w8BeOQBohgMzSZ zLHt-da~*xJ&=VW#s*tf!KwD|rgOE|!Mid1x6S(`9Q6g=-WrCo5@n-mYSu8KC5@-zw z{#0zGc@dMj1W~_HXh;y34ryC#)8#1X*h#u-B_{sVb&A}{H)>l;pQTuPRO-}Kkhkb z3auq>Ji&>M5DBT!BteHbYyl_Z2&`qORrRxamj=Cj@XWs&*c0W?SiCfN*r8!cRUQp9 z@N(jIV@v>D2^7HVL0|bYSg&O0v8c{XTG}#2hB{OkqDwNyDv-&xx(U{foO8>sH{`?S z=1}bkmXGejQt&9|Nzmw^Bke8f=?AN8NI;c6^Q78TG5R8PQAuMrB@TuK;c!)4{aEF> zlV0PwAKB)f1Eb`jB1OTc!c|JCb}RQm-(wWt5VZ(&kqZJ*T@am&xXqrv8Ft=2!%|cLF^zz0O>E>8y<_;sMbPAxA%`SkJ$L z<={PY`-_KkFh1s8)c6)O&X0#;G+8a2Xn~c`?_02BHYy=in$DrWgxU7tVwu~aA5{dyf;Gplab&qM*6T^sPht%2CICQOw7$cLW0 zxx3xX8@}rtWK;badSeV;>bHlR#L^F_(}5u!z#eqiITbfHm%0r0;|Apq?Pr;HR|2xx zMU;1}VaqAG7J8Jv$1X>h=G1Z}u8~53nMWcizilOb z`IZt1sBIMU+l2Pmd07WHQe5NxvAqjB{YN~PVx|y3i_x0^$Fmb{*ZL=Y!zQP<@H?E_^1lptlid)Ce}WqGorT5Vu#+L&SdF_pJYE0HL5~OO@Ks z52FHlor)y@LkINE6W_Y!#bb|M`LhReivY_1hD8@}O13hGD&T|>@=CS_kTNWc(CRZ+ z*W9Y1nh{yRIcb<>!EX(yT#xltP7T@oh=axY|wweF%H_z#sf6>vq!edXz z>=qAmjuegQO`QF%7~4WvVgx|gdBDKb0QA8-Xa;e@!UEw)BmHPG)|2QP5v^3@(Qaa# z(^jRnhM93UCRz&5*#ds2BwOL zISj#nZH_HpKMR~Y+HvjZ#;1%{dx=s7IWzzx4^1{@Clw45C@cc=3rav-}Z=}7St|IN^`5xhX44s|Mr&n{JrL|X#cIJ z^F+VKn+w0SPR{DXu^n@6*S}=(xJ?#s=Q0;)+qOj7^?Th4)Elum1JcK37w&^Q!__t< z3}pck1vNr0RtdI7^RAbJTQr!6gG1Ey8WAx*z!8Z4XWZ}VlthhVJi&b{zr!r9>>jIc zc3a8PzV6t+!d~f*#3%i|Gp$2>kXB$Mf#M#C+TZ%s`ML8N?=@Aw2@A;^&cYVmD@C!E z%IVO}l=QWr=BykU5buermw!;Hhlx_AF6#7hnkW71;DlW!AZprh&#vnu%V$HFB#fSY`hM6 zNj65i%}yW3wn_D|2alpKY+;llQ?-7jU>Ln~juSmB|36-SSstwceu13GpY zT6HR>5?wlV`LbqO3WVvsn&N+bs7d(sVIip78*&n;SKJR9H^Jx=RiyWtl8r$m_L(xR zWsI2`=O5h(CE-TW;1M+MGHrD_d{Z_tJq{Q#dnfeA!LISfNL%5*&;M^y4}FCj&%{Je z!i4a3B|3c8XKGjXVZGrqQ;KVo&dm@4x<2p{z%#0E{av_wVO|&AT-*T{*-A%IXS>@$ zlHU4W+*}KcG2V}v6Lkjv=;kSFfc!0L=cAlO z!@6JqLgWX%TLrpv#wO!G?ApNQx8UrGaC>dGdk(kCPp?x3<+`ITJ!rcPhXX$B$84wz zFCTh$Ym~K@D2CG&IwH8wFAnUk7QCEmPnF(%zA56Jr0mXPqDFuV>~GqBtjj58X8&4X zTaJf)!jZJSIK7Nm_jl*aOd1e#cC(xQetx9yZb-QF;T^M#ie~1Db~%*i|55+a_~t6_ z+H<^3c~qO2y>pCj3cV)e8rQW<1a9C7cV#56AmUDVKH_(i<9btF3cOm`%`SJ?y_YXr zt=jhgm4|Bql|hkFkt#2!1(m+n3I`QNFQ_YriWE?R-PPCP8IRqeh6b`Ci43X>g5BE$ zZO69Mua3wBVao<-Y74-Z0|&EVdxBoE82?_`z?I@z66L{_f|V~TM%R<;Ti2~4FoRp8 z!Zm8=HMKhL^)^wD0P*!BFFXC{l|kyn;a~>A>I5r)8Z$;ZlX(uan@j?9h6C!clIZRA zIMe7a?uOS`_!uoF2mn>_C;^QCdP!@!^_SfFTNB=5A+ST>cs@J~p30q!;M%^j{zM(~KtG^|`fxPr}Ea{kLnD*9pTqUHB z6XZLiiO?*{J$W;Y#MI39(|a9Xnsk=?(e08nxGy&xJ7)H|-rjfTYl!*X%BC{1OP!x_ z*Hjl>tqK*752kJD-qKiS?CF#HOFw$hxiF|AKYyi!qggfnFw_~W&{L-8l^_<3w7r#$ ze`$Hx$gxZ90Up$^>qG~eTELfbo*-lA5Aw!hocv7MVPZ%js|GM6k z_Sq(<2NOHnzwZZ-uPf3?#j-mLTD zLM~RR0ZXxqHAijK63kd;k8EFsd)g@Twf~#JfR^#zIIa<+8Ml4@QTAG(z7tk8o^Hf@ z2bpRe(l6O!9bm=71=%4bH5TSv4b7ywYQF850%_Jynutt_`=k!;9k3P-d3d^&E&fy? zj8F9E&e!4jhsVslifFa1dZiB{X8-Ely1V2C1abb^ETAj|`GqU*+NR*C*HI=X-rX!X z16}La^s7%eQOxW`$qu{qIiGyd4*J%aQ+6x8hHZ;m301D0 zd4WInW3Ud0mv2VVvlnhGW(np5;tk)R3T|erJK~ux9`y;XgD({k7$LoG-Mhp3bm7uY z+GbK`oog%=`Cf!ZFWYbkJ5RJ_??5mFfX($i>w0}upV*BDN}dXV>ZMmutW`33O_>k8 zG*_Nc3g#NQVdK>>h|zk8#SQ?tSm-MD9i629V5D4gs*@!*<21Y8O7@3@RiVdt4iLwV?qsmzhuj-czn94PR?K_(gEkpm2)`1`nMNVrrt~}x-X_5%tekTcm!J}s zO#~#Nlbz(vD)vCNI5$>JNN3hoI_iq7lWhcbA{F+)WPT4;&2UAIz+@9Y4mpz*$!d z8hcTCvDkZ8v<7iqo|JSQ2d)33HpJA)kQnxb-pr;!ezjPRIS z?r>3wdm(a2M-2+z6KBcBKGl&p3&(jC$wsgv5^`<7833%rM#;Orx=YQq+LIaMd&&9T zo0Rn2;$KD?s(pp{zk}RgU1bmqjKu;Ixj89U;{PzMmZU8LYJiF&_XJ;c|GwN9h6R+n za;`R@_&)?{GO~l*Ryc2>fII%6(Y!;>Hjq2f`49lUF-?K}dwj=E1bUGFlf#q*RVs<#9}m}&7)JMiI00o&~>v;_xe9GOsp z8S&2g4Ba4S)Gz{#IqtONH4Mf7%xD@?T2Rt6Q6zZ4i-vK0LX|wx=ha)iWu61tH?pA{ zw;;`HH?&6G6c~~AZW6dxFo(^00<4t@?)rs? zAez<%h56QIjk1@1(aYw$!Y)wg%Z)Ldn8&L9gVEX@tpkU&=aBcn@e(^W{8zofBMo$e zfv9A00~Ow;1nlG?vKNR_gLNn^N~~*3$1Z|o2Yef-K3?tC$H@+?+h?(Dc!xge0^R3!U0pTd>^+qTm$@njKBOuK z(uacUG|lf`;%>Z2c>l@- z?g(X~bOwSDI)$E?ABUJ-x4b{kc#>2WeAHDGv>`A=b^SP7)94#F{Z@&`&8zWGhVy`} z6ipij1zK({3t)zn`;Z+vR3zhl2T)Bk>_wt0_k>Pa{zet@uXtDtT1C`Z3_`8_W-Ac; zNq!~ywBLJ(ByZ=g)>Vq=XpV}%pT2xFhd1vFTL_g|MuUh|fP(isZ5mtT@LXd_ z!-`imIDl1|<0!9)|NC-zt#-fWJTKrI4^X3Dcb?%L0TQEb?q&3vZ z5VJ!0iY;hs!p__g9ghRSVTHyY9NMO|7@>x*FwK-iT?}`fgAl%xZU2 zc!_<#CSmg(DKSGz9ob`kN(DKbv$A3V#ojzwHhXj^ka zyb8SPqd4j@#BQXXA2uiI581z5Qz)oJd9>993fahW%bAx9jXD3N<8q3q_eqaD^aks}aQjca90h zI;gY+R0;Ky8AH8{yqlvc?gIq*Cwx=XUJEu(zc=U^<=&qn(x8v&cp680rAVO)Z;J;g zuJX)Cd%7Xm6858SkQlqWERJW0NX8gj0QCG#D9q|65tUck&fJZitz!G4+r9@JAX0%X z>@OF`%CDVi!UGVPenk+zY;)i(1QG)hQqIn!wXs|>lOpwAjpD1EHz5@*H}(k$NAUn0D(cwd~`~tZ9!jGA6rfzT-jFg2d{GVW(zi9wwqirv8ee=!g(jLgRF(q#}3&_ejsyhKR+|BET$ zr8+pGL!|ClBf+<%D#GM@0-G;H5k!DRw|<&X{C;xA*v84!X!fPOAeau3>-C>}Yv|^@ z(G62z1K_%LHn9hsb+L()hduu&Kc_g4(`eb3Zg2ff3O#Ur|iSjy)9R z?ALe8r7`-?PEV;FvzXcw`!0!?K%98@o2ptKoxije-*x3 zxu}5`Dslmbe7_gEw+Ghmd-6hZRf^^PDP-z5_3Z4%WKp*6q?P=soLqB+$oARA+7Pa zFr_JqJoD=}mz5oK#x9I*hUaD3lan$Qe*D5(9h6+_Ep74;0bke> z`5Qrs{8Ci2`aLR0Fp&;@35e`^Smr0I@FkSpAW^#F$dRXgy$=XMX6)3H^-lprx_p+u zI|{}t6Tc7J0MsegKnlvMau^AviI4;@kY3=Wx5KfhuD zFe)B};M9&;yG5!lc=|K4I&0~D;=3t4yow3YSG;p@x3K+>NdgNd-+OBR zt*ZtJ1FA6Ao3Kz!GKdVt(W4WTJ5Mh^Hr2|R_s2#-|ta~W5Hr{+F_IYt&=Fu8<_ zM;xURlC$0KBnpZyPFt&SydYwgxxjRozWO`?YUYw}b^Q3Vp^$CxLE_IVNu_X1 zdf>~(3xFK8RGF$iiB+CyerA{~-pY6B8fdrE;3Ln<_mdb|G6|O3kTW3z5hYSGalSNB zahszvX}_C~rkAv7F|@W1QMKxvFokECb!CC{1fvr|iupuu2se-l(LKhGJQy zCjr;cu~kw-A69QvuvkVr7=>;!^ry^F0f?f2ehRw;1yczNn8|2WqMQVE69!2`pZr;8 zfSz49p}F|!ei%0cAgnFQ(o5X$r_%Vj^(Zi#%8c4RpfUBNkgcZ{L&)0>H;nWK?dzb{ zY?h;wEDSTEPGNMPiuY9m-Z>|O-EDEvNrPkToM1v?meN)?>)l*dH|skVC1XC^|6O*3 za`?mTmo;Ul(EJfioyL4J_j0q82KpP4bgEl=6kW|c4-w+8o6apP>Y16z&*w@E zJxLr=jh9IkIwkR<(1l+~S3s#tu~e$WJ+D9%Sr>4!?HgzJ?;L_(ltZPm!VyvT^s7da zmmpEZo7>m*7^`R3aM@?YEoY;ZGe8THElu`5TCh0O8FRk1Y@hX(Ty_b~;u2I!c{ehv zET=9H-X>FfoMNqJj&r$&-#6(Ub;px5dpacinzeE?McxCtZCUm?D%FMdqG;o9AqI}G6jbEA?Amr<3X(n$@06d3sa-g*ID(CoSEnWCqk)B5cAz*{ z<{gNJp0zfRNz;STmJ;ho?$fffIXR2?XVhR#NXtVn)6ire=7=*KsH9L<9@<<^NAQUSt$FF1n{jfY3Fu)aoZVgZ`UJ6O$ zP(Y_MD$W(Z{Xn8s5R01uII7gzp5SUqS4_T9n28rDj3Z}+5Q@ZcC1}{`$fbWMD<1r1 zDI`x&{D?n3qXD0W12lnR!S}Ga(3a1GQt%HD6C(-yRa)t^M{%G@TG&ZoxCSR*Mi>lK zPBBV=E~@kdCrIK>2ZG$r0kYnq0^vWQV!t}09g^_h*~=OE|2nElX+9s2=ZyS}kub}` zY!LQN8qS<=Nx*pkY)GgCa_UkozszrF%949rjL)YG7|0&~ZVvon40D*ru+c5;FzSXU zxsKQfYD!%@GY&ZI(1}W`{e#)D3As-+6DNhM3Z-73aO|!g1+)}+u*Ka7JgU?*k{y)g zIe&)t`ig9**=S%#2!+u5azUgoTegi}^CK~WJTF3(6PV&5)9xUtj-r#KMug?MUdC}7 zZ(}tv{mV4kSh$%s*O|;XDT@ISUY)u@yMP9ZZyM4_4TeTq;-K{lRB#x>Q?ozQKIi>6 zAtpzd-Sn2u0?>&X-zub;{V`qvmXug1#YajUKI4cGx9Y>DX7m(^j>Ggv9+A;nJi}-w zcXOsa$Ss5=8dYtaGU_SJs}rBMx4@@$t76n$3J9gY?tM6$Da)`8);f}(LjPE+{nc=j zskksh;oq^=4_jeUhQD7ut{UHN2)tT>ei^ThM_5YK=mpFcWJn_S(sSK4iL>XQ@sZ4d&n?DRBZwo~uKSWR*( z@Morn*}#&+xvW|Xq$vo7BOBp*P6wi?(BK3S@Db4K@brGRU+Mjluo?Y|%hRc^tO2;J zR6pWaotasuGSbf*==C#^=-QlLH`CW#3g@4+H?u*SE|`?|ACrxLsMRRU$h}(ZH$Q14c>YL@ zNfp(~6rQ@vqwt#$Y#F=)Y_LoLf>9~~uoWpuOJu4`%s9rZXr?q~F=|Iol{N3uSE=nz zdzYL-k~om=VyPuBE=thg~2SKVpz^8dYPoxt~JLQ z_dra8qJz_s^`*Q=2|Hkr4{`r~v(-4WQh#5!}0b(F@D!NU{z>#TT-c_)v$ z6wYx`oeBicILOeBVa4IRfnEh}gaMd(0M(=MDkKW7N@*WS4*|AI1;6>QTwxeo7qo^{ zq&sN!eqQG*yKC1aVh;BdCAlfCqV!n$5m3sb=zVi%yS%-QAeAw?BFP9EsB{tQX3!Ek zbCqKaCWvVh0j12~jChOj*HGs@6haYaiwzKNUA@jk&X1gWY}4A7;B4EI3efjUS;g7A zmj^IN;_mg<`ZmA%s&JY9;d^*~y14Mt?HG~WJsv$JA|6_Jy?5@cYj--jQ{w+txfYbk zWYqtawXzEHgYPX{KRzOtzHXdAzSXlVXq|Y$2n_L?x2{=m1hgSKoy1u)rHsVA8a4`| zA?E*b$LZVjM~o$VJGT|`0Q?PwWsi;BL}p+iTvM3ONOjj$S}Qy#dp+Ba{d}MKF5e~` z`D*K}8t?rR432oknemx8ELRWs3EaI}z>a0$-}2FJ+3Dt}fPVk9t3i)?I=M1>ihm!B z_^dTww_97)H!#vujJ5gQqjAGw&_krYqbWbIZBzHwv;o{}w~dvZZkc+%thH*hT3HMz z2n|~+mGhgsJWEDthYnmCeJSgL0im%`7)6UT9Mo>1|0zp~x&5wT|yhA*T-KN-`$2)WMpar2N0X5ND*> z>0QJAvi_YETw#y)gK6hs0ZXqv(pc+SoGt27XK*_lYMIX<{<$>XE#~ykcVO3siWkalY&1Vp(U%!;> z)F}MNN}v|KBk~=as;H2*jA*eZvlLSgY)rVZ$lNS+8^^d3^}A>WD)PJqc$rbG zf21fW)IFTYba}looMU)(;$AJvZx=-?$s>Nk-G6;}pEA~OK*!wjR`{-T_qkTFuw=p8 z86Aa*5IgaCi!&|omX?D0W>U9y^#F|5%b$?+2)*U7^9*-3dZIU z6j7Yf);w!k>!v>Eev+**uoAr_uTk^i2+*t$$}Q6 zzi+ADr`7=baTLrWpS-~i=9 zIO-QG)F9lyNiiQkgdw%>1v5;3DEvezN0PAs8#KjJ5js+_ais)KPSd{l^}LU}($s@r zgf8h-gAssXYPpH@|328bzo>@{reNWwtjzDX4w8sL)Y1xY6z)7h%_|O=D1qP}&A`B)bUPVzh7MFkUylmCauhmRG z3{L?k-l`Z7Y##z-BDPyWA^XbT?L7(HwjduAZtN$iwiYDBYWs027_C*Ih-Roljz2H| zDT(mtK@6MRf)&=lodtc86QU1Xe56gr!!A8A5iEGv!-*s0k}MyGhIA^wo8SC%7oU*! zc}B(+b9)(oIV4FWRV&*@7714zv*>)J#03R2Ml{60>7oZ5)opc{Eeo(!%1OS`8}CxC zk7>aLSb@LqA;-st((V9urdOK`dowti&x$=<)Mp@15JZK5Fe3Bw_|Rw8Ej*?#9rRUD zF5O3pr``=A0n2}`!Z#?(UVnuLCfchzz+#zNr*H+`?vY5XS5Z5z3!a(Y*WJM!KaJuH z32JU=yI%o|aadVYss;m66>g_!C<5KucDLcW!n0jmLc)%P5{%wb`q4rw>}CHIvmKr z8#~}ih2g8wQ5Pu0sQXZcCk(K|cIT=pcUbSjr-R<@PYbu%+ur$&m4^X*GZR(xh1?q? z1YzZ*iOwkMlSt{b!G*1G2(G3$t~mn&|N1VopO#$C#+9R;=1uaq2kjH;k*2rWe;O84 zfKTwO1`(y1clFp$NR^OzESL3ms||1!Y5^hLTRW7Qj5CKt55^6R(lnr08vK_kiSgg& zk^fX*^=x%N;=dnZcXn?ea0++Q`~H1f&`8&kFCCS_c^SmoLa)H#`-e&hw3O6uk8ci4W0-IYJr-Z z6D0C1xrcY4zzpc|32hI{6F{X?)C`D9XrXE}&U-*uKU4KhodQm;hieL+4eXTCn~zKp zHN9_j*lFt&)_~BC7G^10Px(=2Gg0G}x}mdn3l`x0Vf2Sz5{_x=KNF@$ODW-?@_ueq z>-TP~cMVo7?Z?{rC#;?4-^a3n(7+iq7Ds0%h#nFp4#Mx696Mo_(CFRx3$A81V~w@x z&t}5j4$j5as(7%H!q-q!wd)Q-?OjXQWzZUu6D`|l)#t3Ke(-c(SnL!zK~fd#D+!S* z!;#W6Suf*h%Dz6U>qL&oHlGy7Gc5Frc@}s=XWKQLc=+hiPkWh`6J}L8PBdFYI4ROk z_+W}Doiv^1;Hn0iXntgs^tLlbP@nwM%#{pzg)dEw1 zsus|}s@jl9b1gv|4Frf{`XSWtT5vL0X2)p&`s=a$AfVx=E1-q<=Y+z`Z7y2j}A?Jvac2*am)k!K1l- zB=?^WcTU$I1>?MK3w+Fi6w89VU2W#I#q_BUkQM{*G0`yqA38P$;NzfAfw!O`nP3}9s6+$I$Hh4% z?!!kELK?FhS+g5f@(~ONL}^z}V@zfnQwnGmidoV^ zx}K41=X#be+J@)|o65m|8bdNUNcRGXoXq;MXyzblcGl}hFA!> ze*KWnyB-0{b@xDjM{8`f#$uLlA^Fv-M>X4W+-L_0ooF8eqD^&kx&y88@Z4ty8@xGf zG}A^i?O0}7OAc6T4QmWF+FIRD&UR~!?}SY_T>)kHqc}S$?&@@w91RpcTM$htyKb~b zGFc;M*u2da_sdGK8)vg-vdMgaVfw~3RDp=TF_D{4dpo~>ax)Rm@i5lnXcpx)i~894 zkf{{3j^vEcZ)urSbca~$orC$XJ>SnMQ~nVWg3!Pn?|!v7D^A3Ws@uR;wJ@ zm3UZhkkBJ&j}1OL428pwqnVn?Og#~6NLkE=d$_eSq7CH3T-vk@crl_G0;{}-58I`u zy>|0<^T;57CueXzN@{REYXCEjHfK-*6?td1gy{|<#2sUegzK{OxF@P&Aj~bH&%;~2%4jnY0J-R4)U6lWeecVe0!`qxPJU%F(h2MaY!?dSY;xUMLrFaZ* zN-Z8=`V+)yD-~3MVZ`y$uBp;(@lTMol<=Od+^ zIsl!2)r(TAV)UR!59)P!Q2vS`?^Q<@Bfj`CqWBQxmFtAL=%ZrTi~u~dwbaN3Xeqg- zSSv|&K3NM%jqcQ~BMG6Ck@ZHN``>oVB|dQI%#rWTIG3YA^*RlzvtWxVJ|DwlS}>rY zb}F5gNl4PHkXRgT#L-3^ZNwL3BO-#rnNMtgV|i@>v$8YX)3r0-UC)s6wWcMy zbgk%Hx@_%eE@m~gfRb!Y(*6rZ!`U_}uo^e}3;=Cs`u|FL&vJxs%Y zF!-+k4+z91!5f!^xWy^PB_STlR$v0QsVxHjJxP-$aqHD?l9B@90Y>x1ah>b4bJWVA zH&a-w?_P@RCH>FW%7T&JxH2li_c~dTb+K2;3f&fbjqIcS?o(BMDjH;O07&=VA7CWR zy+`1r^u}Lq*I!D`Hf3*eef)iF`H4t>wo!oGTy2s0c9YqBy#@INCrzuJ+4Vf$J4{MC zC)B9Ga6~OO-Y3O@fzoac(Imu<0|XhdKtM|DV~m`b)UfTYMhv~_)j%h2ea-$~RR1q? zd}#&K*=bMMg#uf+379!ddZ<@y1aUlL3y%2-addz*UII+^-6>-PEOxhy(Qv_kJ7%74 zcTKt5?A4mf(0QOi{2GH|=5`}8{rv~&?;rbO1>RQkCoHCR>Y0YR%>6R=`$OC>f72qE zTm0BI>(AX9jO7+I$b(xrV)9jenOjWY7O)BZiTxc!qlL+dH-126xZ6OGT#@5&SPA($ zzRW-V8U6tqICDP+o(b3ohhWBkg2*U4H=s!NJ`R|T-qjJ4wTRFSNm`~wurMhLykrkk zbCH+qJv)@UhZ`}_?aDO_VZpTNkt;X%Yyqp2TK;ywo0oRrZ(~bO#xbl4G_$bS{GGM` zgrGm%%pUf`yT-#!+BhFG!WTWZ=UO9CNKca>+uKR%<3J(du?aZMvFU+-gk#*)Z(35}S3_0=| ziBF1i&xm)p%pd;;{`j!2zsqYi!!(gnI2S~BIE2T(C^y?mSnO4`{lopzDLGNsbTptW z=s;tVT49!?i`06WWge@4M-SAG9i@+Qh@O3Xo<2CAnQLaQe~P(^A(wF@G#J7AlLKY~ znZ~#UT7*fjTt-b`#RCfnX7Qn{pbaE2;O=K<%p|PfAb}yA=a?;=q5~b8Q9Xay-RQGAlxtDgI;?(=2t7r9WChI@)3s=Ak<_`!ygKvh=)AgZ z)~wTo4iZ?xd5+nlO^$HDu$99+Vc25*ju>jQ92ro^4@?{#y{KUmGu;uWf1^4gkZ58@ za>b?VdU%C|-KKbdQua3QQb~KO+;VCA%XUi;!rM)nFL777XJ+mvh5WLvXWvzTzl)e%Sv+=$cM{@g-|A@61#!Q;dI$Vzl&I zwwu|>H`X}ivy{YJmd~Qy5*U43uN0b;o@E}Ad58}W8MT6J)f}pCaKH-YDP{$k7*6t~ z6duKw$QkyqO0ftbQwg4QOlDmw8I!s#m5SBPtGcY}+oI@V-H2b7j$x@2DcKl41BjX;_ zMQTeAX;|X4VQr9ohM`TG&=kOSYHn3k@eBAgM#R9U(GB&UfvC4QeL~3jcH-&@n^hEP z|Fp>$?VIYiyEdW_@HA%Wh_jB~T2T8c*N-s6(^i{*7AGX!({CVA56Z6xktBCm7n>F! z8SMEJXeF5nQac78ZhoE+^?t4Was5QEAk{M3#B=9*ZR6-^x$jjaO!`pP^Nqg1cS6#8 zQ=2wb5!8NbIpfHZL{*trj1{K7{W`F$;Z@l*Vz8)1p9TNtbyGJ-)Sk(ir|uWc=d#jg z;ddW@_o`m;sj82iUe3M!`g_eQriD%|<*BHz`c@-`?hoJPNyM>Y`q*%)=2qm~eH`yE z{Td>s+&&!4y!}LM0`6n{ovXei!pG{vJzXuQsjh;6DC9bl<` zZy`+8hXY&n6ES1;G5*%-OCrqGgGcmSUl-MXw)pV16tjf+&6^=Qbkx~FT@_Y*o9#%Y z)moI2>I9`Inmj!zF~gv)Oyk&wqlJ`3sv-Z5_I=;Z_-W=LX;ET?kPt8`$OqU+AfAVv z0TTk~^Irlq`Rtc|S@{p~wzdI)=7qkmd=~b?@)7;U@>j&~#J&{mtobIM+^XyCr=9$N zB?da=G1GY+W{mH)cAdoEYc&#%I;|bTc&pumIh+?hYHv>xS~6(`^#9&)xl(>uifxghNzYh8Z|PV?1vg zns2ar|7p83(KYwKXS#a6bV+uhyY?b~VcCCnVhlbsVt^5H%BDQwBwurKNp`KoJuiNJ z-4`1y?*QaV=$uEff+T%OEPoH;=0+MkCINw6qle?xSTjWr9eZ|jq2F4*BM1y$&hra5 zu`$+8duT<5X*CcBbQ`2{G<;mtOaC01Heulma@s{sT~=7};g;S*Qz`FkZl&P6+*7C{W)?Kr7o#4+&RV zDP*Y9Kz*;-_`eqCM@^w8QQq-TWOhcl0A>~qh;c|%N#Y(8Rp_9DqP_Wloiq}{6mUv{ z8VW)PQ}xj3xCz&0dpUx}M}$xuGY*5K;LaS{nh+RaD3tx+=0bp&UYO-VB8lzz{$|^J zzO~y_!Y4H!D>oa<2ncZJ^;E4>o)?t}^vX>Fm}`szxy~`7&Rm<-++t!aQMfY6r3wIc zY8&b|;mb3VHKZLj07tKXRriB6oM|>erzu^*3~4dFDN_ zWOeuP14Z%iDa;2(MFLGx#07@O{%jS=kk3|>>7K2I#Vf~WRj#XOu@)B*i4^01E+A~t*p);t z9=mAYb#pC)`5`ED_Q&}KX{bP-RLf$2>`CM4uRM*K%b^XVcY*K`jPziJasZ?+F%rfA zVu(0~i=FJ6<|BAfkKpy$3K=oR$PiAz(B{_11a-`wFghsG%P_g|DWl%O%B+2)OGxTjrqp?ymx-!ovJH4<+UGwoer$4KLGe|kACIwlWCDT z=wwWhG}M#>1355|0|Uzp3~WmF<~x7|<^n00tptF*1#jF?oh07%J{{WY4$mArnJadZ zLkl^y;1gO<(+J#X1Jly)uu*!tohYRYcM=Fn{&uNX#56Es&upAqr- z0OxLhi!l04^tv(SQr&1irW1K_$7tri-RaG1zKkaQU;CE0ZPIv|c|AD$;D62s&r6{b z8lN`W=wx}!f|F)x`F3Z=xpMJ)^H~;uurB0B%c5!sB=a;KX35tt<`7hr<`_Q& zm4h6AZ;&I0HC$^X4P>b4iF4AmH|JrqD@LPKa`+inC5LyyRbfNUx5BxQWuB1<7oF;H zb3s@HvjKTb^MO1eX3Sx-945z0p0-KxFx(Hrtl(Y(1glNM2Ux82hd+tV3-o(vf z7??9iPJ-Ra00sjF0|uW~$;n~xf6897qWo2q^#qfb+hsJo=sJ}dBeCYHxHp?fg!MR; z7uCK+tzAmE=yvAdiwBYbF#<7v0x<$H0x_NmF@mnK;*h{a1S?ET#KvHpM8qPHv$(Dl zu*Eg^B`#G=rP;lVglNO)kC$by*~W|=AE|d?Xspaa_Avuy5dyo~tXb$>l=bQU&OW_b z)5PdySgq-H?*)VbggO1U2802G34t(Yh9AT36r1|0!~qbw2Ot6<0w4l^AOau)Afgf} z1rPxc7!7e|^XyeoM>XsLx_xo_GjzME+~_g7NcMx1ebat)S(WBDHtrPZNozM&p}MWd zT8Y(r6hFN?rr;uH;v(}bl92OEkgmGbg<+YqF^_H}!4bm)L2$}2*v8ef4b#-+bbyZT zG=g9g0#g>65f~?$l%O$x^j^o~4E`z|x`={{U05~x;s}D&e&kguy{+%3V{k7I(ZIc; zbFXfAaX=+;4*JLVK zRWs3dtHrlynOy5o&f|JZY><6x3=Lpt5-`;D7dilTKAk*9g>z z>X8&0wS$ouM>69Z8AsU|vMmjaAX_(z_^~zhjvhhLK+&eBXdor0G(M1$sYppT3dsrc zFd$-sFHX0vJT!mq9BGp1&e)&wg0g_J_)wO+)n;F8mfL2=^WnBEO3P&Qh1LoiwE%hC z1oF7w+-d(;dy-y%SVAnkWu!8RQslM{ssjLt@udSLFdIb^y=i_!wZU#LKo>w4Ko?`8 zwS%MPEI?vQFhx z+5syUt&K+wLe#>kN-d)-Z=){Ni{0pDflJ@O6u=aGn8N%=v6(Ha5p7c}$Xp1{Ao&ys zw=$E>e7JA@ueO^rgzNkx^;Jj~s`pip<8{{-t7kxB#CJyXTgN9c)rXk#Od{c5>e({w ztP$mW5zG{Sxf&MawnI!1IgljrypV3t6hl+Tl*Xrh0UxCH<$;lE??@4@_Qu}%46qom z7_iv?iN%(>=`!3znIltVVoZ+FPK&{WnE#3j0$u@L`M@h{K(G}pN)4>6!BnUU2qO~0 zxUA&%{+oQatJ1XT6UbrvwKq7`dmTMZDf1DE6Pp&U30KdT;19m zClb!yUOfA#wTsRxtU(%5fpjx!x{1^we(GR*dO^k3j0o3V%V=fG!XjkrL=KUyp)V}E z{uJTpDEtadYYMJlLRiwH(9;K=| zrYRHd?CuJZ?HCzjc9$kwwBeZY>^}C?zGLV0MLDTYeMVp4>3sNp4WKYRP{8-=QyL#A z%v2PniJC+LL4vShe8*|kl!*{xwb?&?!nZPi>b|X1mFRpbO4_;_LvILyZ`en~aUw)P zn?cyg1-P6tPH~VhjvrAM$JSGp>*sdf$ST_x`F96e(Sp?2%2Z-1a0N~TPUP`h-#RDy zulbDWFrpr8WIXClHtI~dnl=BQ?d*n$*^gpT-E0xo?~FKoAQBPwvV>5{NC&LcNs$zP zEP<(jseq|~soVxr0Z=$1jv0(p2V^mE5{<}sWlV8|GqQ{yzi*4(&vl)TOD1({ zE+^FDeIn-8ni%m#zRoubySSH+4y}oY*Oy=O%@>XD#?WN~RzFn&p{bGeCr9Vjkc-a; zzgVQ24ZKSA8<@w6*u{34B6zodtwZRrtQG05?EkpV$`%DIRkR+&m5Pm>@5*%d)lf>% z*b*T~2`@))5J42*FTgmHD#h0sQcP$`QW1YARg*e7)ZOE|yJyL_Axn>Gbom z%>TM@dfdRlXZMEJJ(5UreVuj9*NSlC{z>PbKNn@4IsK{x-j;u7 zRc-2SBjlmSe4g<9V=ktY!ZxO2`7+<<>+P3W*;C^E3pDn6=2lu_ZAJtD%*v^;!bMWcYlyRRr zO@ZRm=D`i3chtsv*ykhTg1nUGKZl=(V&wq`s!aCI9A`CUE^bWKX+s2OgWRe>+>grG z@GQ?1)wHg;1Bd8BVvje~zqjR^pXK6fzHAB_)`q=Q8q$Jj;` zsG+7AGRDBy`!jrhz5mDFwKU011L4222H7}srrHN=pZwHGN`g!V0$h1u-~Bch6Qt6 z5Q`C|H^t&w?3J<942YYuSic1DFRE2_D8JtxZtQ%eQ*xqok$(8;2{D!NE~d06!cIQ$ zqFz(}v#&~Z(m{2*svfWQ)t7{S^&hwuGGF!NQvdn-YykAxwitrb#X_J*x3~I3sLcRa zEg}Q-pJxz%(aT67pRS5)wfXK%-DL)lLs8iSo)qQnp;FJ)cBA|006Z3yfuF0FhwX;P zc5)-2)rLitYT8K~B?>@|m=yT2HicLE!>rb?2XKLu47UED%3N7OaEWf5R| zNg4dPy4$^GRIDYW+BGpGLGLwUaedd;*bGC8JJ*YU+ba%Ei$nnG|E^#2uWiMmUfb4C z8wOMSd48>44R%jm9@j6~?ihmoYg{FEjvZ*)i@M2JN0^(P*)lyjyEFf{zO(h=4B%Zr zTE2B4kdy1>q6ZHio=yEyp7sQ9QEJ&@eS&8%9jtFo{_6auYqW%oEcT(huZhszr=OaO z33eZUU#YE`38@p^X>@qw_GGuU|9n~Ob(0UJs%y{NsL9tYQ~^(TEK4>1f1(+b4Dvu7E-ka1te(~MJ+pp58`BvdmJJ1YdboN0TvR?McTvOO?azVbCU zNgGpFvubz!WL2#)H3>pK5H7hG+5X1mJl9!ciq3W-VWNG$f9kNk=A<_(Gp3%euGEY3 zpK`Uf{|Ri{`>Xc9NyL_fsOAgT{A+oC!3KTiiO=`NT1AdoR2Pj|XDHLMD>w|K0VZne z{yg>Q#F2`}k8aHQ)$zL^Y6NZ%gx$MNE>P77g4L+w+y4-3h)&QW21-yT272qXns0r4 zzJoK!b^p$udT(U$DitcBR;Q2vvnq9<4v$bz;%@+h(qk7rmo?vpvN>@ODJzYvV zL*hw-L#9Z&UqgO@8S?24JEsX*GQOhP2?zp?zrd zSHiTlelp(9)&RzBU~Bb_Nq3yuL*{=P!cFxN@Ka{^7PtYCpJc=_j~o5>ueWC0>DVIv zK^#9Ct#R+G+VWGrT1j82rX>|Y*G4jAO@1ze3JQVm2PGy{rL zx(R?`I}4DF--6t0zdVoD6b0O8jed?hfZ0}@?gnai{Q7sbFN}3)R9D5 zOdUb-L3JcPHmdIZm0)2iaDtS(rS#*AlNYHxj%cCE%Z^#BTF$wDW
3<2A-tPt*0 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 KZ*+JM~b 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𝔛G<(le5Q-7H_t$A^`ZxWSuciseo(xO;ojpjyi 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
=sIsV)Q? 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

KvEI$74hw3aW;A72iX+RRBZz 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

E@aau(7f%Scp8pGI^P-kpG2EA+Yb|N3ddu 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 delta 409927 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 zξ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

hllr8s->Joc`R;6%g_$=?2$7pf9^VGiTKO%N&l1 zYT|L*I}k+b=^BK(R1K8K76%(%v7x?EoV6cGm&OIUJqlr z;a~|X^&v51G&vj5!UEvCrNb+LMdMn#+`#W<)bQrbt46K^D()B8kiKVPYG-1wt4G%d+A9fLKu+`nyXTdhH6?`iKMWIH7XN+z@;M-V*SxNB5LM zoW6FIf~aX^!Torlj5quF2&C-`_3TwwDas}wPblX_QDthvpj6Q z9|qD+JAY!DGH;N3VxVjlyJ8@u+rF5RUZ>e1bDG^ue7#~nv(xq$NIz|WIbJhax(#{@ z%;V05pYuKB6g@_M=P6SzP8{;gWs=AHTR65kyDNtKPK@V7*c?WROxedxotLtyCvT;r zM9SbbH1{N4x~%g(f7HtPUZliDL|A0p$~AFZM1Sz$-*7aap(r8 z46)j{<@1D-TYh~y_2!l@aB25Zn9iZ_uh2+X2Vp%@`sc`t>E#B39RT)vPgC7d9>yOv zH<3Io12#KK_D90ikfJ;SH5tnJ&H<`Q>u>TBVu{`grLbRl0(`>9)nvlZ4ot%26OE432=f>)haPaF*ju0w-+(rH z1}St5fz0F9%;Bjg;v683fvG>y@Cf3kfKyZbKoI(-jhz7NAjA(6x)Q-9%v`kVqE<;O`Bu=KS)+ x`+PF>(zXFs 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 z

@(nzYPqw;oUIiS7Bm@z^;IczGy{217#QAKqC~ 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 #D89x)u}OFJ%SFj=X;e-%PxRwqy0xZ@ajrF-sd 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 H;nV*BlH*-@ delta 410130 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