From 1fd4015001e90ea94339cdb1bba4964f1b300749 Mon Sep 17 00:00:00 2001 From: Maryam Mohammadzadeh Date: Mon, 19 May 2025 07:44:04 -0700 Subject: [PATCH 1/2] Saving changes --- PlayFabSDK/source/IPlayFabAddonInstanceAPI.cs | 54 +++++ PlayFabSDK/source/IPlayFabAdminInstanceAPI.cs | 129 ++++++++++++ .../IPlayFabAuthenticationInstanceAPI.cs | 32 +++ .../source/IPlayFabClientInstanceAPI.cs | 190 ++++++++++++++++++ .../source/IPlayFabCloudScriptInstanceAPI.cs | 27 +++ PlayFabSDK/source/IPlayFabDataInstanceAPI.cs | 19 ++ .../source/IPlayFabEconomyInstanceAPI.cs | 58 ++++++ .../source/IPlayFabEventsInstanceAPI.cs | 25 +++ .../IPlayFabExperimentationInstanceAPI.cs | 28 +++ .../source/IPlayFabGroupsInstanceAPI.cs | 37 ++++ .../source/IPlayFabInsightsInstanceAPI.cs | 21 ++ .../source/IPlayFabLocalizationInstanceAPI.cs | 16 ++ .../source/IPlayFabMultiplayerInstanceAPI.cs | 100 +++++++++ .../source/IPlayFabProfilesInstanceAPI.cs | 21 ++ .../source/IPlayFabProgressionInstanceAPI.cs | 35 ++++ .../source/IPlayFabServerInstanceAPI.cs | 163 +++++++++++++++ PlayFabSDK/source/PlayFabAddonInstanceAPI.cs | 2 +- PlayFabSDK/source/PlayFabAdminInstanceAPI.cs | 2 +- .../PlayFabAuthenticationInstanceAPI.cs | 2 +- PlayFabSDK/source/PlayFabClientInstanceAPI.cs | 2 +- .../source/PlayFabCloudScriptInstanceAPI.cs | 2 +- PlayFabSDK/source/PlayFabDataInstanceAPI.cs | 2 +- .../source/PlayFabEconomyInstanceAPI.cs | 2 +- PlayFabSDK/source/PlayFabEventsInstanceAPI.cs | 2 +- .../PlayFabExperimentationInstanceAPI.cs | 2 +- PlayFabSDK/source/PlayFabGroupsInstanceAPI.cs | 2 +- .../source/PlayFabInsightsInstanceAPI.cs | 2 +- .../source/PlayFabLocalizationInstanceAPI.cs | 2 +- .../source/PlayFabMultiplayerInstanceAPI.cs | 2 +- .../source/PlayFabProfilesInstanceAPI.cs | 2 +- .../source/PlayFabProgressionInstanceAPI.cs | 2 +- PlayFabSDK/source/PlayFabServerInstanceAPI.cs | 2 +- 32 files changed, 971 insertions(+), 16 deletions(-) create mode 100644 PlayFabSDK/source/IPlayFabAddonInstanceAPI.cs create mode 100644 PlayFabSDK/source/IPlayFabAdminInstanceAPI.cs create mode 100644 PlayFabSDK/source/IPlayFabAuthenticationInstanceAPI.cs create mode 100644 PlayFabSDK/source/IPlayFabClientInstanceAPI.cs create mode 100644 PlayFabSDK/source/IPlayFabCloudScriptInstanceAPI.cs create mode 100644 PlayFabSDK/source/IPlayFabDataInstanceAPI.cs create mode 100644 PlayFabSDK/source/IPlayFabEconomyInstanceAPI.cs create mode 100644 PlayFabSDK/source/IPlayFabEventsInstanceAPI.cs create mode 100644 PlayFabSDK/source/IPlayFabExperimentationInstanceAPI.cs create mode 100644 PlayFabSDK/source/IPlayFabGroupsInstanceAPI.cs create mode 100644 PlayFabSDK/source/IPlayFabInsightsInstanceAPI.cs create mode 100644 PlayFabSDK/source/IPlayFabLocalizationInstanceAPI.cs create mode 100644 PlayFabSDK/source/IPlayFabMultiplayerInstanceAPI.cs create mode 100644 PlayFabSDK/source/IPlayFabProfilesInstanceAPI.cs create mode 100644 PlayFabSDK/source/IPlayFabProgressionInstanceAPI.cs create mode 100644 PlayFabSDK/source/IPlayFabServerInstanceAPI.cs diff --git a/PlayFabSDK/source/IPlayFabAddonInstanceAPI.cs b/PlayFabSDK/source/IPlayFabAddonInstanceAPI.cs new file mode 100644 index 00000000..c6efcb8c --- /dev/null +++ b/PlayFabSDK/source/IPlayFabAddonInstanceAPI.cs @@ -0,0 +1,54 @@ +using PlayFab.AddonModels; +using PlayFab.Internal; +#pragma warning disable 0649 +using System; +// This is required for the Obsolete Attribute flag +// which is not always present in all API's +#pragma warning restore 0649 +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace PlayFab +{ + /// + /// Interface for PlayFabAddonInstanceAPI, providing APIs for managing addons. + /// + public interface IPlayFabAddonInstanceAPI + { + bool IsEntityLoggedIn(); + void ForgetAllCredentials(); + + Task> CreateOrUpdateAppleAsync(CreateOrUpdateAppleRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateOrUpdateFacebookAsync(CreateOrUpdateFacebookRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateOrUpdateFacebookInstantGamesAsync(CreateOrUpdateFacebookInstantGamesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateOrUpdateGoogleAsync(CreateOrUpdateGoogleRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateOrUpdateKongregateAsync(CreateOrUpdateKongregateRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateOrUpdateNintendoAsync(CreateOrUpdateNintendoRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateOrUpdatePSNAsync(CreateOrUpdatePSNRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateOrUpdateSteamAsync(CreateOrUpdateSteamRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateOrUpdateToxModAsync(CreateOrUpdateToxModRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateOrUpdateTwitchAsync(CreateOrUpdateTwitchRequest request, object customData = null, Dictionary extraHeaders = null); + + Task> DeleteAppleAsync(DeleteAppleRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteFacebookAsync(DeleteFacebookRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteFacebookInstantGamesAsync(DeleteFacebookInstantGamesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteGoogleAsync(DeleteGoogleRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteKongregateAsync(DeleteKongregateRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteNintendoAsync(DeleteNintendoRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeletePSNAsync(DeletePSNRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteSteamAsync(DeleteSteamRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteToxModAsync(DeleteToxModRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteTwitchAsync(DeleteTwitchRequest request, object customData = null, Dictionary extraHeaders = null); + + Task> GetAppleAsync(GetAppleRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetFacebookAsync(GetFacebookRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetFacebookInstantGamesAsync(GetFacebookInstantGamesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetGoogleAsync(GetGoogleRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetKongregateAsync(GetKongregateRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetNintendoAsync(GetNintendoRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPSNAsync(GetPSNRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetSteamAsync(GetSteamRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetToxModAsync(GetToxModRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetTwitchAsync(GetTwitchRequest request, object customData = null, Dictionary extraHeaders = null); + } +} diff --git a/PlayFabSDK/source/IPlayFabAdminInstanceAPI.cs b/PlayFabSDK/source/IPlayFabAdminInstanceAPI.cs new file mode 100644 index 00000000..3143ec72 --- /dev/null +++ b/PlayFabSDK/source/IPlayFabAdminInstanceAPI.cs @@ -0,0 +1,129 @@ +using PlayFab.AdminModels; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace PlayFab +{ + public interface IPlayFabAdminInstanceAPI + { + void ForgetAllCredentials(); + + Task> AbortTaskInstanceAsync(AbortTaskInstanceRequest request, object customData = null, Dictionary extraHeaders = null); + Task> AddLocalizedNewsAsync(AddLocalizedNewsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> AddNewsAsync(AddNewsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> AddPlayerTagAsync(AddPlayerTagRequest request, object customData = null, Dictionary extraHeaders = null); + Task> AddUserVirtualCurrencyAsync(AddUserVirtualCurrencyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> AddVirtualCurrencyTypesAsync(AddVirtualCurrencyTypesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> BanUsersAsync(BanUsersRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CheckLimitedEditionItemAvailabilityAsync(CheckLimitedEditionItemAvailabilityRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateActionsOnPlayersInSegmentTaskAsync(CreateActionsOnPlayerSegmentTaskRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateCloudScriptTaskAsync(CreateCloudScriptTaskRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateInsightsScheduledScalingTaskAsync(CreateInsightsScheduledScalingTaskRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateOpenIdConnectionAsync(CreateOpenIdConnectionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreatePlayerSharedSecretAsync(CreatePlayerSharedSecretRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreatePlayerStatisticDefinitionAsync(CreatePlayerStatisticDefinitionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateSegmentAsync(CreateSegmentRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteContentAsync(DeleteContentRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteMasterPlayerAccountAsync(DeleteMasterPlayerAccountRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteMasterPlayerEventDataAsync(DeleteMasterPlayerEventDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteMembershipSubscriptionAsync(DeleteMembershipSubscriptionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteOpenIdConnectionAsync(DeleteOpenIdConnectionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeletePlayerAsync(DeletePlayerRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeletePlayerCustomPropertiesAsync(DeletePlayerCustomPropertiesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeletePlayerSharedSecretAsync(DeletePlayerSharedSecretRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteSegmentAsync(DeleteSegmentRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteStoreAsync(DeleteStoreRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteTaskAsync(DeleteTaskRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteTitleAsync(DeleteTitleRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteTitleDataOverrideAsync(DeleteTitleDataOverrideRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ExportMasterPlayerDataAsync(ExportMasterPlayerDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ExportPlayersInSegmentAsync(ExportPlayersInSegmentRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetActionsOnPlayersInSegmentTaskInstanceAsync(GetTaskInstanceRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetAllSegmentsAsync(GetAllSegmentsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetCatalogItemsAsync(GetCatalogItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetCloudScriptRevisionAsync(GetCloudScriptRevisionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetCloudScriptTaskInstanceAsync(GetTaskInstanceRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetCloudScriptVersionsAsync(GetCloudScriptVersionsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetContentListAsync(GetContentListRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetContentUploadUrlAsync(GetContentUploadUrlRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetDataReportAsync(GetDataReportRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayedTitleListAsync(GetPlayedTitleListRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayerCustomPropertyAsync(GetPlayerCustomPropertyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayerIdFromAuthTokenAsync(GetPlayerIdFromAuthTokenRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayerProfileAsync(GetPlayerProfileRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayerSegmentsAsync(GetPlayersSegmentsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayerSharedSecretsAsync(GetPlayerSharedSecretsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayersInSegmentAsync(GetPlayersInSegmentRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayerStatisticDefinitionsAsync(GetPlayerStatisticDefinitionsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayerStatisticVersionsAsync(GetPlayerStatisticVersionsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayerTagsAsync(GetPlayerTagsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPolicyAsync(GetPolicyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPublisherDataAsync(GetPublisherDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetRandomResultTablesAsync(GetRandomResultTablesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetSegmentExportAsync(GetPlayersInSegmentExportRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetSegmentsAsync(GetSegmentsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetStoreItemsAsync(GetStoreItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetTaskInstancesAsync(GetTaskInstancesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetTasksAsync(GetTasksRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetTitleDataAsync(GetTitleDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetTitleInternalDataAsync(GetTitleDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetUserAccountInfoAsync(LookupUserAccountInfoRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetUserBansAsync(GetUserBansRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetUserDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetUserInternalDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetUserInventoryAsync(GetUserInventoryRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetUserPublisherDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetUserPublisherInternalDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetUserPublisherReadOnlyDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetUserReadOnlyDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GrantItemsToUsersAsync(GrantItemsToUsersRequest request, object customData = null, Dictionary extraHeaders = null); + Task> IncrementLimitedEditionItemAvailabilityAsync(IncrementLimitedEditionItemAvailabilityRequest request, object customData = null, Dictionary extraHeaders = null); + Task> IncrementPlayerStatisticVersionAsync(IncrementPlayerStatisticVersionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListOpenIdConnectionAsync(ListOpenIdConnectionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListPlayerCustomPropertiesAsync(ListPlayerCustomPropertiesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListVirtualCurrencyTypesAsync(ListVirtualCurrencyTypesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RefundPurchaseAsync(RefundPurchaseRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RemovePlayerTagAsync(RemovePlayerTagRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RemoveVirtualCurrencyTypesAsync(RemoveVirtualCurrencyTypesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ResetCharacterStatisticsAsync(ResetCharacterStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ResetPasswordAsync(ResetPasswordRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ResetUserStatisticsAsync(ResetUserStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ResolvePurchaseDisputeAsync(ResolvePurchaseDisputeRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RevokeAllBansForUserAsync(RevokeAllBansForUserRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RevokeBansAsync(RevokeBansRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RevokeInventoryItemAsync(RevokeInventoryItemRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RevokeInventoryItemsAsync(RevokeInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RunTaskAsync(RunTaskRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SendAccountRecoveryEmailAsync(SendAccountRecoveryEmailRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetCatalogItemsAsync(UpdateCatalogItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetMembershipOverrideAsync(SetMembershipOverrideRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetPlayerSecretAsync(SetPlayerSecretRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetPublishedRevisionAsync(SetPublishedRevisionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetPublisherDataAsync(SetPublisherDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetStoreItemsAsync(UpdateStoreItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetTitleDataAsync(SetTitleDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetTitleDataAndOverridesAsync(SetTitleDataAndOverridesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetTitleInternalDataAsync(SetTitleDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetupPushNotificationAsync(SetupPushNotificationRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SubtractUserVirtualCurrencyAsync(SubtractUserVirtualCurrencyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateBansAsync(UpdateBansRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateCatalogItemsAsync(UpdateCatalogItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateCloudScriptAsync(UpdateCloudScriptRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateOpenIdConnectionAsync(UpdateOpenIdConnectionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdatePlayerCustomPropertiesAsync(UpdatePlayerCustomPropertiesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdatePlayerSharedSecretAsync(UpdatePlayerSharedSecretRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdatePlayerStatisticDefinitionAsync(UpdatePlayerStatisticDefinitionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdatePolicyAsync(UpdatePolicyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateRandomResultTablesAsync(UpdateRandomResultTablesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateSegmentAsync(UpdateSegmentRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateStoreItemsAsync(UpdateStoreItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateTaskAsync(UpdateTaskRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateUserDataAsync(UpdateUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateUserInternalDataAsync(UpdateUserInternalDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateUserPublisherDataAsync(UpdateUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateUserPublisherInternalDataAsync(UpdateUserInternalDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateUserPublisherReadOnlyDataAsync(UpdateUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateUserReadOnlyDataAsync(UpdateUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateUserTitleDisplayNameAsync(UpdateUserTitleDisplayNameRequest request, object customData = null, Dictionary extraHeaders = null); + } +} diff --git a/PlayFabSDK/source/IPlayFabAuthenticationInstanceAPI.cs b/PlayFabSDK/source/IPlayFabAuthenticationInstanceAPI.cs new file mode 100644 index 00000000..bd03060a --- /dev/null +++ b/PlayFabSDK/source/IPlayFabAuthenticationInstanceAPI.cs @@ -0,0 +1,32 @@ +using PlayFab.AuthenticationModels; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace PlayFab +{ + public interface IPlayFabAuthenticationInstanceAPI + { + bool IsEntityLoggedIn(); + void ForgetAllCredentials(); + Task> AuthenticateGameServerWithCustomIdAsync( + AuthenticateCustomIdRequest request, + object customData = null, + Dictionary extraHeaders = null + ); + Task> DeleteAsync( + DeleteRequest request, + object customData = null, + Dictionary extraHeaders = null + ); + Task> GetEntityTokenAsync( + GetEntityTokenRequest request, + object customData = null, + Dictionary extraHeaders = null + ); + Task> ValidateEntityTokenAsync( + ValidateEntityTokenRequest request, + object customData = null, + Dictionary extraHeaders = null + ); + } +} diff --git a/PlayFabSDK/source/IPlayFabClientInstanceAPI.cs b/PlayFabSDK/source/IPlayFabClientInstanceAPI.cs new file mode 100644 index 00000000..ef9c00f9 --- /dev/null +++ b/PlayFabSDK/source/IPlayFabClientInstanceAPI.cs @@ -0,0 +1,190 @@ +#if !DISABLE_PLAYFABCLIENT_API + +using PlayFab.ClientModels; +using PlayFab.Internal; +#pragma warning disable 0649 +using System; +// This is required for the Obsolete Attribute flag +// which is not always present in all API's +#pragma warning restore 0649 +using System.Collections.Generic; +using System.Threading.Tasks; + +public interface IPlayFabClientInstanceAPI +{ + bool IsClientLoggedIn(); + void ForgetAllCredentials(); + System.Threading.Tasks.Task> AcceptTradeAsync(AcceptTradeRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> AddFriendAsync(AddFriendRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> AddGenericIDAsync(AddGenericIDRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> AddOrUpdateContactEmailAsync(AddOrUpdateContactEmailRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> AddSharedGroupMembersAsync(AddSharedGroupMembersRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> AddUsernamePasswordAsync(AddUsernamePasswordRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> AddUserVirtualCurrencyAsync(AddUserVirtualCurrencyRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> AndroidDevicePushNotificationRegistrationAsync(AndroidDevicePushNotificationRegistrationRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> AttributeInstallAsync(AttributeInstallRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> CancelTradeAsync(CancelTradeRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> ConfirmPurchaseAsync(ConfirmPurchaseRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> ConsumeItemAsync(ConsumeItemRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> ConsumeMicrosoftStoreEntitlementsAsync(ConsumeMicrosoftStoreEntitlementsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> ConsumePS5EntitlementsAsync(ConsumePS5EntitlementsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> ConsumePSNEntitlementsAsync(ConsumePSNEntitlementsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> ConsumeXboxEntitlementsAsync(ConsumeXboxEntitlementsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> CreateSharedGroupAsync(CreateSharedGroupRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> DeletePlayerCustomPropertiesAsync(DeletePlayerCustomPropertiesRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> ExecuteCloudScriptAsync(ExecuteCloudScriptRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetAccountInfoAsync(GetAccountInfoRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetAdPlacementsAsync(GetAdPlacementsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetAllUsersCharactersAsync(ListUsersCharactersRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetCatalogItemsAsync(GetCatalogItemsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetCharacterDataAsync(GetCharacterDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetCharacterInventoryAsync(GetCharacterInventoryRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetCharacterLeaderboardAsync(GetCharacterLeaderboardRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetCharacterReadOnlyDataAsync(GetCharacterDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetCharacterStatisticsAsync(GetCharacterStatisticsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetContentDownloadUrlAsync(GetContentDownloadUrlRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetFriendLeaderboardAsync(GetFriendLeaderboardRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetFriendLeaderboardAroundPlayerAsync(GetFriendLeaderboardAroundPlayerRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetFriendsListAsync(GetFriendsListRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetLeaderboardAsync(GetLeaderboardRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetLeaderboardAroundCharacterAsync(GetLeaderboardAroundCharacterRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetLeaderboardAroundPlayerAsync(GetLeaderboardAroundPlayerRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetLeaderboardForUserCharactersAsync(GetLeaderboardForUsersCharactersRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPaymentTokenAsync(GetPaymentTokenRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPhotonAuthenticationTokenAsync(GetPhotonAuthenticationTokenRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPlayerCombinedInfoAsync(GetPlayerCombinedInfoRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPlayerCustomPropertyAsync(GetPlayerCustomPropertyRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPlayerProfileAsync(GetPlayerProfileRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPlayerSegmentsAsync(GetPlayerSegmentsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPlayerStatisticsAsync(GetPlayerStatisticsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPlayerStatisticVersionsAsync(GetPlayerStatisticVersionsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPlayerTagsAsync(GetPlayerTagsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPlayerTradesAsync(GetPlayerTradesRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPlayFabIDsFromBattleNetAccountIdsAsync(GetPlayFabIDsFromBattleNetAccountIdsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPlayFabIDsFromFacebookIDsAsync(GetPlayFabIDsFromFacebookIDsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPlayFabIDsFromFacebookInstantGamesIdsAsync(GetPlayFabIDsFromFacebookInstantGamesIdsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPlayFabIDsFromGameCenterIDsAsync(GetPlayFabIDsFromGameCenterIDsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPlayFabIDsFromGenericIDsAsync(GetPlayFabIDsFromGenericIDsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPlayFabIDsFromGoogleIDsAsync(GetPlayFabIDsFromGoogleIDsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPlayFabIDsFromGooglePlayGamesPlayerIDsAsync(GetPlayFabIDsFromGooglePlayGamesPlayerIDsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPlayFabIDsFromKongregateIDsAsync(GetPlayFabIDsFromKongregateIDsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPlayFabIDsFromNintendoServiceAccountIdsAsync(GetPlayFabIDsFromNintendoServiceAccountIdsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPlayFabIDsFromNintendoSwitchDeviceIdsAsync(GetPlayFabIDsFromNintendoSwitchDeviceIdsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPlayFabIDsFromPSNAccountIDsAsync(GetPlayFabIDsFromPSNAccountIDsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPlayFabIDsFromPSNOnlineIDsAsync(GetPlayFabIDsFromPSNOnlineIDsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPlayFabIDsFromSteamIDsAsync(GetPlayFabIDsFromSteamIDsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPlayFabIDsFromSteamNamesAsync(GetPlayFabIDsFromSteamNamesRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPlayFabIDsFromTwitchIDsAsync(GetPlayFabIDsFromTwitchIDsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPlayFabIDsFromXboxLiveIDsAsync(GetPlayFabIDsFromXboxLiveIDsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPublisherDataAsync(GetPublisherDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetPurchaseAsync(GetPurchaseRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetSharedGroupDataAsync(GetSharedGroupDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetStoreItemsAsync(GetStoreItemsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetTimeAsync(GetTimeRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetTitleDataAsync(GetTitleDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetTitleNewsAsync(GetTitleNewsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetTitlePublicKeyAsync(GetTitlePublicKeyRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetTradeStatusAsync(GetTradeStatusRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetUserDataAsync(GetUserDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetUserInventoryAsync(GetUserInventoryRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetUserPublisherDataAsync(GetUserDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetUserPublisherReadOnlyDataAsync(GetUserDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GetUserReadOnlyDataAsync(GetUserDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> GrantCharacterToUserAsync(GrantCharacterToUserRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LinkAndroidDeviceIDAsync(LinkAndroidDeviceIDRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LinkAppleAsync(LinkAppleRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LinkBattleNetAsync(LinkBattleNetRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LinkCustomIDAsync(LinkCustomIDRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LinkFacebookAccountAsync(LinkFacebookAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LinkFacebookInstantGamesIdAsync(LinkFacebookInstantGamesIdRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LinkGameCenterAccountAsync(LinkGameCenterAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LinkGoogleAccountAsync(LinkGoogleAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LinkGooglePlayGamesServicesAccountAsync(LinkGooglePlayGamesServicesAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LinkIOSDeviceIDAsync(LinkIOSDeviceIDRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LinkKongregateAsync(LinkKongregateAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LinkNintendoServiceAccountAsync(LinkNintendoServiceAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LinkNintendoSwitchDeviceIdAsync(LinkNintendoSwitchDeviceIdRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LinkOpenIdConnectAsync(LinkOpenIdConnectRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LinkPSNAccountAsync(LinkPSNAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LinkSteamAccountAsync(LinkSteamAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LinkTwitchAsync(LinkTwitchAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LinkXboxAccountAsync(LinkXboxAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> ListPlayerCustomPropertiesAsync(ListPlayerCustomPropertiesRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LoginWithAndroidDeviceIDAsync(LoginWithAndroidDeviceIDRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LoginWithAppleAsync(LoginWithAppleRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LoginWithBattleNetAsync(LoginWithBattleNetRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LoginWithCustomIDAsync(LoginWithCustomIDRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LoginWithEmailAddressAsync(LoginWithEmailAddressRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LoginWithFacebookAsync(LoginWithFacebookRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LoginWithFacebookInstantGamesIdAsync(LoginWithFacebookInstantGamesIdRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LoginWithGameCenterAsync(LoginWithGameCenterRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LoginWithGoogleAccountAsync(LoginWithGoogleAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LoginWithGooglePlayGamesServicesAsync(LoginWithGooglePlayGamesServicesRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LoginWithIOSDeviceIDAsync(LoginWithIOSDeviceIDRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LoginWithKongregateAsync(LoginWithKongregateRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LoginWithNintendoServiceAccountAsync(LoginWithNintendoServiceAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LoginWithNintendoSwitchDeviceIdAsync(LoginWithNintendoSwitchDeviceIdRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LoginWithOpenIdConnectAsync(LoginWithOpenIdConnectRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LoginWithPlayFabAsync(LoginWithPlayFabRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LoginWithPSNAsync(LoginWithPSNRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LoginWithSteamAsync(LoginWithSteamRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LoginWithTwitchAsync(LoginWithTwitchRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> LoginWithXboxAsync(LoginWithXboxRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> OpenTradeAsync(OpenTradeRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> PayForPurchaseAsync(PayForPurchaseRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> PurchaseItemAsync(PurchaseItemRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> RedeemCouponAsync(RedeemCouponRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> RefreshPSNAuthTokenAsync(RefreshPSNAuthTokenRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> RegisterForIOSPushNotificationAsync(RegisterForIOSPushNotificationRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> RegisterPlayFabUserAsync(RegisterPlayFabUserRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> RemoveContactEmailAsync(RemoveContactEmailRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> RemoveFriendAsync(RemoveFriendRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> RemoveGenericIDAsync(RemoveGenericIDRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> RemoveSharedGroupMembersAsync(RemoveSharedGroupMembersRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> ReportAdActivityAsync(ReportAdActivityRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> ReportDeviceInfoAsync(DeviceInfoRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> ReportPlayerAsync(ReportPlayerClientRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> RestoreIOSPurchasesAsync(RestoreIOSPurchasesRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> RewardAdActivityAsync(RewardAdActivityRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> SendAccountRecoveryEmailAsync(SendAccountRecoveryEmailRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> SetFriendTagsAsync(SetFriendTagsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> SetPlayerSecretAsync(SetPlayerSecretRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> StartPurchaseAsync(StartPurchaseRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> SubtractUserVirtualCurrencyAsync(SubtractUserVirtualCurrencyRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UnlinkAndroidDeviceIDAsync(UnlinkAndroidDeviceIDRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UnlinkAppleAsync(UnlinkAppleRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UnlinkBattleNetAsync(UnlinkBattleNetRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UnlinkCustomIDAsync(UnlinkCustomIDRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UnlinkFacebookAccountAsync(UnlinkFacebookAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UnlinkFacebookInstantGamesIdAsync(UnlinkFacebookInstantGamesIdRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UnlinkGameCenterAccountAsync(UnlinkGameCenterAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UnlinkGoogleAccountAsync(UnlinkGoogleAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UnlinkGooglePlayGamesServicesAccountAsync(UnlinkGooglePlayGamesServicesAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UnlinkIOSDeviceIDAsync(UnlinkIOSDeviceIDRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UnlinkKongregateAsync(UnlinkKongregateAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UnlinkNintendoServiceAccountAsync(UnlinkNintendoServiceAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UnlinkNintendoSwitchDeviceIdAsync(UnlinkNintendoSwitchDeviceIdRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UnlinkOpenIdConnectAsync(UnlinkOpenIdConnectRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UnlinkPSNAccountAsync(UnlinkPSNAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UnlinkSteamAccountAsync(UnlinkSteamAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UnlinkTwitchAsync(UnlinkTwitchAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UnlinkXboxAccountAsync(UnlinkXboxAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UnlockContainerInstanceAsync(UnlockContainerInstanceRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UnlockContainerItemAsync(UnlockContainerItemRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UpdateAvatarUrlAsync(UpdateAvatarUrlRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UpdateCharacterDataAsync(UpdateCharacterDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UpdateCharacterStatisticsAsync(UpdateCharacterStatisticsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UpdatePlayerCustomPropertiesAsync(UpdatePlayerCustomPropertiesRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UpdatePlayerStatisticsAsync(UpdatePlayerStatisticsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UpdateSharedGroupDataAsync(UpdateSharedGroupDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UpdateUserDataAsync(UpdateUserDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UpdateUserPublisherDataAsync(UpdateUserDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> UpdateUserTitleDisplayNameAsync(UpdateUserTitleDisplayNameRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> ValidateAmazonIAPReceiptAsync(ValidateAmazonReceiptRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> ValidateGooglePlayPurchaseAsync(ValidateGooglePlayPurchaseRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> ValidateIOSReceiptAsync(ValidateIOSReceiptRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> ValidateWindowsStoreReceiptAsync(ValidateWindowsReceiptRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> WriteCharacterEventAsync(WriteClientCharacterEventRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> WritePlayerEventAsync(WriteClientPlayerEventRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + System.Threading.Tasks.Task> WriteTitleEventAsync(WriteTitleEventRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); +} diff --git a/PlayFabSDK/source/IPlayFabCloudScriptInstanceAPI.cs b/PlayFabSDK/source/IPlayFabCloudScriptInstanceAPI.cs new file mode 100644 index 00000000..78182cb4 --- /dev/null +++ b/PlayFabSDK/source/IPlayFabCloudScriptInstanceAPI.cs @@ -0,0 +1,27 @@ +using PlayFab.CloudScriptModels; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace PlayFab +{ + public interface IPlayFabCloudScriptInstanceAPI + { + bool IsEntityLoggedIn(); + void ForgetAllCredentials(); + Task> ExecuteEntityCloudScriptAsync(ExecuteEntityCloudScriptRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ExecuteFunctionAsync(ExecuteFunctionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetFunctionAsync(GetFunctionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListEventHubFunctionsAsync(ListFunctionsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListFunctionsAsync(ListFunctionsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListHttpFunctionsAsync(ListFunctionsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListQueuedFunctionsAsync(ListFunctionsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> PostFunctionResultForEntityTriggeredActionAsync(PostFunctionResultForEntityTriggeredActionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> PostFunctionResultForFunctionExecutionAsync(PostFunctionResultForFunctionExecutionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> PostFunctionResultForPlayerTriggeredActionAsync(PostFunctionResultForPlayerTriggeredActionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> PostFunctionResultForScheduledTaskAsync(PostFunctionResultForScheduledTaskRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RegisterEventHubFunctionAsync(RegisterEventHubFunctionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RegisterHttpFunctionAsync(RegisterHttpFunctionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RegisterQueuedFunctionAsync(RegisterQueuedFunctionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UnregisterFunctionAsync(UnregisterFunctionRequest request, object customData = null, Dictionary extraHeaders = null); + } +} diff --git a/PlayFabSDK/source/IPlayFabDataInstanceAPI.cs b/PlayFabSDK/source/IPlayFabDataInstanceAPI.cs new file mode 100644 index 00000000..7b48886a --- /dev/null +++ b/PlayFabSDK/source/IPlayFabDataInstanceAPI.cs @@ -0,0 +1,19 @@ +using PlayFab.DataModels; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace PlayFab +{ + public interface IPlayFabDataInstanceAPI + { + bool IsEntityLoggedIn(); + void ForgetAllCredentials(); + Task> AbortFileUploadsAsync(AbortFileUploadsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteFilesAsync(DeleteFilesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> FinalizeFileUploadsAsync(FinalizeFileUploadsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetFilesAsync(GetFilesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetObjectsAsync(GetObjectsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> InitiateFileUploadsAsync(InitiateFileUploadsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetObjectsAsync(SetObjectsRequest request, object customData = null, Dictionary extraHeaders = null); + } +} diff --git a/PlayFabSDK/source/IPlayFabEconomyInstanceAPI.cs b/PlayFabSDK/source/IPlayFabEconomyInstanceAPI.cs new file mode 100644 index 00000000..032c5135 --- /dev/null +++ b/PlayFabSDK/source/IPlayFabEconomyInstanceAPI.cs @@ -0,0 +1,58 @@ +using PlayFab.EconomyModels; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace PlayFab +{ + public interface IPlayFabEconomyInstanceAPI + { + bool IsEntityLoggedIn(); + void ForgetAllCredentials(); + Task> AddInventoryItemsAsync(AddInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateDraftItemAsync(CreateDraftItemRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateUploadUrlsAsync(CreateUploadUrlsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteEntityItemReviewsAsync(DeleteEntityItemReviewsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteInventoryCollectionAsync(DeleteInventoryCollectionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteInventoryItemsAsync(DeleteInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteItemAsync(DeleteItemRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ExecuteInventoryOperationsAsync(ExecuteInventoryOperationsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ExecuteTransferOperationsAsync(ExecuteTransferOperationsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetCatalogConfigAsync(GetCatalogConfigRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetDraftItemAsync(GetDraftItemRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetDraftItemsAsync(GetDraftItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetEntityDraftItemsAsync(GetEntityDraftItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetEntityItemReviewAsync(GetEntityItemReviewRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetInventoryCollectionIdsAsync(GetInventoryCollectionIdsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetInventoryItemsAsync(GetInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetInventoryOperationStatusAsync(GetInventoryOperationStatusRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetItemAsync(GetItemRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetItemContainersAsync(GetItemContainersRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetItemModerationStateAsync(GetItemModerationStateRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetItemPublishStatusAsync(GetItemPublishStatusRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetItemReviewsAsync(GetItemReviewsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetItemReviewSummaryAsync(GetItemReviewSummaryRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetItemsAsync(GetItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetMicrosoftStoreAccessTokensAsync(GetMicrosoftStoreAccessTokensRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetTransactionHistoryAsync(GetTransactionHistoryRequest request, object customData = null, Dictionary extraHeaders = null); + Task> PublishDraftItemAsync(PublishDraftItemRequest request, object customData = null, Dictionary extraHeaders = null); + Task> PurchaseInventoryItemsAsync(PurchaseInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RedeemAppleAppStoreInventoryItemsAsync(RedeemAppleAppStoreInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RedeemGooglePlayInventoryItemsAsync(RedeemGooglePlayInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RedeemMicrosoftStoreInventoryItemsAsync(RedeemMicrosoftStoreInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RedeemNintendoEShopInventoryItemsAsync(RedeemNintendoEShopInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RedeemPlayStationStoreInventoryItemsAsync(RedeemPlayStationStoreInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RedeemSteamInventoryItemsAsync(RedeemSteamInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ReportItemAsync(ReportItemRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ReportItemReviewAsync(ReportItemReviewRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ReviewItemAsync(ReviewItemRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SearchItemsAsync(SearchItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetItemModerationStateAsync(SetItemModerationStateRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SubmitItemReviewVoteAsync(SubmitItemReviewVoteRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SubtractInventoryItemsAsync(SubtractInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> TakedownItemReviewsAsync(TakedownItemReviewsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> TransferInventoryItemsAsync(TransferInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateCatalogConfigAsync(UpdateCatalogConfigRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateDraftItemAsync(UpdateDraftItemRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateInventoryItemsAsync(UpdateInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + } +} diff --git a/PlayFabSDK/source/IPlayFabEventsInstanceAPI.cs b/PlayFabSDK/source/IPlayFabEventsInstanceAPI.cs new file mode 100644 index 00000000..73aa1fcd --- /dev/null +++ b/PlayFabSDK/source/IPlayFabEventsInstanceAPI.cs @@ -0,0 +1,25 @@ +using PlayFab.EventsModels; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace PlayFab +{ + public interface IPlayFabEventsInstanceAPI + { + bool IsEntityLoggedIn(); + void ForgetAllCredentials(); + Task> CreateTelemetryKeyAsync(CreateTelemetryKeyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteDataConnectionAsync(DeleteDataConnectionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteTelemetryKeyAsync(DeleteTelemetryKeyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetDataConnectionAsync(GetDataConnectionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetTelemetryKeyAsync(GetTelemetryKeyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListDataConnectionsAsync(ListDataConnectionsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListTelemetryKeysAsync(ListTelemetryKeysRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetDataConnectionAsync(SetDataConnectionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetDataConnectionActiveAsync(SetDataConnectionActiveRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetTelemetryKeyActiveAsync(SetTelemetryKeyActiveRequest request, object customData = null, Dictionary extraHeaders = null); + Task> WriteEventsAsync(WriteEventsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> WriteTelemetryEventsAsync(WriteEventsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> WriteTelemetryEventsAsync(WriteEventsRequest request, string telemetryKey, object customData = null, Dictionary extraHeaders = null); + } +} diff --git a/PlayFabSDK/source/IPlayFabExperimentationInstanceAPI.cs b/PlayFabSDK/source/IPlayFabExperimentationInstanceAPI.cs new file mode 100644 index 00000000..9c22f574 --- /dev/null +++ b/PlayFabSDK/source/IPlayFabExperimentationInstanceAPI.cs @@ -0,0 +1,28 @@ +using PlayFab.ExperimentationModels; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace PlayFab +{ + /// + /// Interface for PlayFabExperimentationInstanceAPI. + /// + public interface IPlayFabExperimentationInstanceAPI + { + bool IsEntityLoggedIn(); + void ForgetAllCredentials(); + Task> CreateExclusionGroupAsync(CreateExclusionGroupRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateExperimentAsync(CreateExperimentRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteExclusionGroupAsync(DeleteExclusionGroupRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteExperimentAsync(DeleteExperimentRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetExclusionGroupsAsync(GetExclusionGroupsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetExclusionGroupTrafficAsync(GetExclusionGroupTrafficRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetExperimentsAsync(GetExperimentsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetLatestScorecardAsync(GetLatestScorecardRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetTreatmentAssignmentAsync(GetTreatmentAssignmentRequest request, object customData = null, Dictionary extraHeaders = null); + Task> StartExperimentAsync(StartExperimentRequest request, object customData = null, Dictionary extraHeaders = null); + Task> StopExperimentAsync(StopExperimentRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateExclusionGroupAsync(UpdateExclusionGroupRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateExperimentAsync(UpdateExperimentRequest request, object customData = null, Dictionary extraHeaders = null); + } +} diff --git a/PlayFabSDK/source/IPlayFabGroupsInstanceAPI.cs b/PlayFabSDK/source/IPlayFabGroupsInstanceAPI.cs new file mode 100644 index 00000000..5824463d --- /dev/null +++ b/PlayFabSDK/source/IPlayFabGroupsInstanceAPI.cs @@ -0,0 +1,37 @@ +using PlayFab.GroupsModels; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace PlayFab +{ + public interface IPlayFabGroupsInstanceAPI + { + bool IsEntityLoggedIn(); + void ForgetAllCredentials(); + Task> AcceptGroupApplicationAsync(AcceptGroupApplicationRequest request, object customData = null, Dictionary extraHeaders = null); + Task> AcceptGroupInvitationAsync(AcceptGroupInvitationRequest request, object customData = null, Dictionary extraHeaders = null); + Task> AddMembersAsync(AddMembersRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ApplyToGroupAsync(ApplyToGroupRequest request, object customData = null, Dictionary extraHeaders = null); + Task> BlockEntityAsync(BlockEntityRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ChangeMemberRoleAsync(ChangeMemberRoleRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateGroupAsync(CreateGroupRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateRoleAsync(CreateGroupRoleRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteGroupAsync(DeleteGroupRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteRoleAsync(DeleteRoleRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetGroupAsync(GetGroupRequest request, object customData = null, Dictionary extraHeaders = null); + Task> InviteToGroupAsync(InviteToGroupRequest request, object customData = null, Dictionary extraHeaders = null); + Task> IsMemberAsync(IsMemberRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListGroupApplicationsAsync(ListGroupApplicationsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListGroupBlocksAsync(ListGroupBlocksRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListGroupInvitationsAsync(ListGroupInvitationsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListGroupMembersAsync(ListGroupMembersRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListMembershipAsync(ListMembershipRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListMembershipOpportunitiesAsync(ListMembershipOpportunitiesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RemoveGroupApplicationAsync(RemoveGroupApplicationRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RemoveGroupInvitationAsync(RemoveGroupInvitationRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RemoveMembersAsync(RemoveMembersRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UnblockEntityAsync(UnblockEntityRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateGroupAsync(UpdateGroupRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateRoleAsync(UpdateGroupRoleRequest request, object customData = null, Dictionary extraHeaders = null); + } +} diff --git a/PlayFabSDK/source/IPlayFabInsightsInstanceAPI.cs b/PlayFabSDK/source/IPlayFabInsightsInstanceAPI.cs new file mode 100644 index 00000000..52b9470a --- /dev/null +++ b/PlayFabSDK/source/IPlayFabInsightsInstanceAPI.cs @@ -0,0 +1,21 @@ +using PlayFab.InsightsModels; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace PlayFab +{ + /// + /// Interface for PlayFabInsightsInstanceAPI. + /// + public interface IPlayFabInsightsInstanceAPI + { + bool IsEntityLoggedIn(); + void ForgetAllCredentials(); + Task> GetDetailsAsync(InsightsEmptyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetLimitsAsync(InsightsEmptyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetOperationStatusAsync(InsightsGetOperationStatusRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPendingOperationsAsync(InsightsGetPendingOperationsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetPerformanceAsync(InsightsSetPerformanceRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetStorageRetentionAsync(InsightsSetStorageRetentionRequest request, object customData = null, Dictionary extraHeaders = null); + } +} diff --git a/PlayFabSDK/source/IPlayFabLocalizationInstanceAPI.cs b/PlayFabSDK/source/IPlayFabLocalizationInstanceAPI.cs new file mode 100644 index 00000000..1f70829f --- /dev/null +++ b/PlayFabSDK/source/IPlayFabLocalizationInstanceAPI.cs @@ -0,0 +1,16 @@ +using PlayFab.LocalizationModels; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace PlayFab +{ + /// + /// Interface for PlayFabLocalizationInstanceAPI. + /// + public interface IPlayFabLocalizationInstanceAPI + { + bool IsEntityLoggedIn(); + void ForgetAllCredentials(); + Task> GetLanguageListAsync(GetLanguageListRequest request, object customData = null, Dictionary extraHeaders = null); + } +} diff --git a/PlayFabSDK/source/IPlayFabMultiplayerInstanceAPI.cs b/PlayFabSDK/source/IPlayFabMultiplayerInstanceAPI.cs new file mode 100644 index 00000000..942994de --- /dev/null +++ b/PlayFabSDK/source/IPlayFabMultiplayerInstanceAPI.cs @@ -0,0 +1,100 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using PlayFab.MultiplayerModels; + +namespace PlayFab +{ + public interface IPlayFabMultiplayerInstanceAPI + { + bool IsEntityLoggedIn(); + void ForgetAllCredentials(); + + Task> CancelAllMatchmakingTicketsForPlayerAsync(CancelAllMatchmakingTicketsForPlayerRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CancelAllServerBackfillTicketsForPlayerAsync(CancelAllServerBackfillTicketsForPlayerRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CancelMatchmakingTicketAsync(CancelMatchmakingTicketRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CancelServerBackfillTicketAsync(CancelServerBackfillTicketRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateBuildAliasAsync(CreateBuildAliasRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateBuildWithCustomContainerAsync(CreateBuildWithCustomContainerRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateBuildWithManagedContainerAsync(CreateBuildWithManagedContainerRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateBuildWithProcessBasedServerAsync(CreateBuildWithProcessBasedServerRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateLobbyAsync(CreateLobbyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateMatchmakingTicketAsync(CreateMatchmakingTicketRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateRemoteUserAsync(CreateRemoteUserRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateServerBackfillTicketAsync(CreateServerBackfillTicketRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateServerMatchmakingTicketAsync(CreateServerMatchmakingTicketRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateTitleMultiplayerServersQuotaChangeAsync(CreateTitleMultiplayerServersQuotaChangeRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteAssetAsync(DeleteAssetRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteBuildAsync(DeleteBuildRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteBuildAliasAsync(DeleteBuildAliasRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteBuildRegionAsync(DeleteBuildRegionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteCertificateAsync(DeleteCertificateRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteContainerImageRepositoryAsync(DeleteContainerImageRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteLobbyAsync(DeleteLobbyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteRemoteUserAsync(DeleteRemoteUserRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteSecretAsync(DeleteSecretRequest request, object customData = null, Dictionary extraHeaders = null); + Task> EnableMultiplayerServersForTitleAsync(EnableMultiplayerServersForTitleRequest request, object customData = null, Dictionary extraHeaders = null); + Task> FindFriendLobbiesAsync(FindFriendLobbiesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> FindLobbiesAsync(FindLobbiesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetAssetDownloadUrlAsync(GetAssetDownloadUrlRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetAssetUploadUrlAsync(GetAssetUploadUrlRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetBuildAsync(GetBuildRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetBuildAliasAsync(GetBuildAliasRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetContainerRegistryCredentialsAsync(GetContainerRegistryCredentialsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetLobbyAsync(GetLobbyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetMatchAsync(GetMatchRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetMatchmakingQueueAsync(GetMatchmakingQueueRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetMatchmakingTicketAsync(GetMatchmakingTicketRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetMultiplayerServerDetailsAsync(GetMultiplayerServerDetailsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetMultiplayerServerLogsAsync(GetMultiplayerServerLogsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetMultiplayerSessionLogsBySessionIdAsync(GetMultiplayerSessionLogsBySessionIdRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetQueueStatisticsAsync(GetQueueStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetRemoteLoginEndpointAsync(GetRemoteLoginEndpointRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetServerBackfillTicketAsync(GetServerBackfillTicketRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetTitleEnabledForMultiplayerServersStatusAsync(GetTitleEnabledForMultiplayerServersStatusRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetTitleMultiplayerServersQuotaChangeAsync(GetTitleMultiplayerServersQuotaChangeRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetTitleMultiplayerServersQuotasAsync(GetTitleMultiplayerServersQuotasRequest request, object customData = null, Dictionary extraHeaders = null); + Task> InviteToLobbyAsync(InviteToLobbyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> JoinArrangedLobbyAsync(JoinArrangedLobbyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> JoinLobbyAsync(JoinLobbyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> JoinLobbyAsServerAsync(JoinLobbyAsServerRequest request, object customData = null, Dictionary extraHeaders = null); + Task> JoinMatchmakingTicketAsync(JoinMatchmakingTicketRequest request, object customData = null, Dictionary extraHeaders = null); + Task> LeaveLobbyAsync(LeaveLobbyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> LeaveLobbyAsServerAsync(LeaveLobbyAsServerRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListArchivedMultiplayerServersAsync(ListMultiplayerServersRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListAssetSummariesAsync(ListAssetSummariesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListBuildAliasesAsync(ListBuildAliasesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListBuildSummariesV2Async(ListBuildSummariesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListCertificateSummariesAsync(ListCertificateSummariesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListContainerImagesAsync(ListContainerImagesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListContainerImageTagsAsync(ListContainerImageTagsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListMatchmakingQueuesAsync(ListMatchmakingQueuesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListMatchmakingTicketsForPlayerAsync(ListMatchmakingTicketsForPlayerRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListMultiplayerServersAsync(ListMultiplayerServersRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListPartyQosServersAsync(ListPartyQosServersRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListQosServersForTitleAsync(ListQosServersForTitleRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListSecretSummariesAsync(ListSecretSummariesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListServerBackfillTicketsForPlayerAsync(ListServerBackfillTicketsForPlayerRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListTitleMultiplayerServersQuotaChangesAsync(ListTitleMultiplayerServersQuotaChangesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListVirtualMachineSummariesAsync(ListVirtualMachineSummariesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RemoveMatchmakingQueueAsync(RemoveMatchmakingQueueRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RemoveMemberAsync(RemoveMemberFromLobbyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RequestMultiplayerServerAsync(RequestMultiplayerServerRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RequestPartyServiceAsync(RequestPartyServiceRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RolloverContainerRegistryCredentialsAsync(RolloverContainerRegistryCredentialsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetMatchmakingQueueAsync(SetMatchmakingQueueRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ShutdownMultiplayerServerAsync(ShutdownMultiplayerServerRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SubscribeToLobbyResourceAsync(SubscribeToLobbyResourceRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SubscribeToMatchmakingResourceAsync(SubscribeToMatchResourceRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UnsubscribeFromLobbyResourceAsync(UnsubscribeFromLobbyResourceRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UnsubscribeFromMatchmakingResourceAsync(UnsubscribeFromMatchResourceRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UntagContainerImageAsync(UntagContainerImageRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateBuildAliasAsync(UpdateBuildAliasRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateBuildNameAsync(UpdateBuildNameRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateBuildRegionAsync(UpdateBuildRegionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateBuildRegionsAsync(UpdateBuildRegionsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateLobbyAsync(UpdateLobbyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateLobbyAsServerAsync(UpdateLobbyAsServerRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UploadCertificateAsync(UploadCertificateRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UploadSecretAsync(UploadSecretRequest request, object customData = null, Dictionary extraHeaders = null); + } +} diff --git a/PlayFabSDK/source/IPlayFabProfilesInstanceAPI.cs b/PlayFabSDK/source/IPlayFabProfilesInstanceAPI.cs new file mode 100644 index 00000000..2e6525c6 --- /dev/null +++ b/PlayFabSDK/source/IPlayFabProfilesInstanceAPI.cs @@ -0,0 +1,21 @@ +using PlayFab.ProfilesModels; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace PlayFab +{ + public interface IPlayFabProfilesInstanceAPI + { + bool IsEntityLoggedIn(); + void ForgetAllCredentials(); + Task> GetGlobalPolicyAsync(GetGlobalPolicyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetProfileAsync(GetEntityProfileRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetProfilesAsync(GetEntityProfilesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetTitlePlayersFromMasterPlayerAccountIdsAsync(GetTitlePlayersFromMasterPlayerAccountIdsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetTitlePlayersFromXboxLiveIDsAsync(GetTitlePlayersFromXboxLiveIDsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetDisplayNameAsync(SetDisplayNameRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetGlobalPolicyAsync(SetGlobalPolicyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetProfileLanguageAsync(SetProfileLanguageRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetProfilePolicyAsync(SetEntityProfilePolicyRequest request, object customData = null, Dictionary extraHeaders = null); + } +} diff --git a/PlayFabSDK/source/IPlayFabProgressionInstanceAPI.cs b/PlayFabSDK/source/IPlayFabProgressionInstanceAPI.cs new file mode 100644 index 00000000..189551a9 --- /dev/null +++ b/PlayFabSDK/source/IPlayFabProgressionInstanceAPI.cs @@ -0,0 +1,35 @@ +using PlayFab.ProgressionModels; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace PlayFab +{ + public interface IPlayFabProgressionInstanceAPI + { + bool IsEntityLoggedIn(); + void ForgetAllCredentials(); + Task> CreateLeaderboardDefinitionAsync(CreateLeaderboardDefinitionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateStatisticDefinitionAsync(CreateStatisticDefinitionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteLeaderboardDefinitionAsync(DeleteLeaderboardDefinitionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteLeaderboardEntriesAsync(DeleteLeaderboardEntriesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteStatisticDefinitionAsync(DeleteStatisticDefinitionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteStatisticsAsync(DeleteStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetFriendLeaderboardForEntityAsync(GetFriendLeaderboardForEntityRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetLeaderboardAsync(GetEntityLeaderboardRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetLeaderboardAroundEntityAsync(GetLeaderboardAroundEntityRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetLeaderboardDefinitionAsync(GetLeaderboardDefinitionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetLeaderboardForEntitiesAsync(GetLeaderboardForEntitiesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetStatisticDefinitionAsync(GetStatisticDefinitionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetStatisticsAsync(GetStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetStatisticsForEntitiesAsync(GetStatisticsForEntitiesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> IncrementLeaderboardVersionAsync(IncrementLeaderboardVersionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> IncrementStatisticVersionAsync(IncrementStatisticVersionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListLeaderboardDefinitionsAsync(ListLeaderboardDefinitionsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListStatisticDefinitionsAsync(ListStatisticDefinitionsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UnlinkLeaderboardFromStatisticAsync(UnlinkLeaderboardFromStatisticRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateLeaderboardDefinitionAsync(UpdateLeaderboardDefinitionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateLeaderboardEntriesAsync(UpdateLeaderboardEntriesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateStatisticDefinitionAsync(UpdateStatisticDefinitionRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateStatisticsAsync(UpdateStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); + } +} diff --git a/PlayFabSDK/source/IPlayFabServerInstanceAPI.cs b/PlayFabSDK/source/IPlayFabServerInstanceAPI.cs new file mode 100644 index 00000000..f6f829bc --- /dev/null +++ b/PlayFabSDK/source/IPlayFabServerInstanceAPI.cs @@ -0,0 +1,163 @@ +#if ENABLE_PLAYFABSERVER_API + +using PlayFab.ServerModels; +using PlayFab.Internal; +#pragma warning disable 0649 +using System; +// This is required for the Obsolete Attribute flag +// which is not always present in all API's +#pragma warning restore 0649 +using System.Collections.Generic; +using System.Threading.Tasks; + + +public interface IPlayFabServerInstanceAPI +{ + void ForgetAllCredentials(); + Task> AddCharacterVirtualCurrencyAsync(AddCharacterVirtualCurrencyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> AddFriendAsync(AddFriendRequest request, object customData = null, Dictionary extraHeaders = null); + Task> AddGenericIDAsync(AddGenericIDRequest request, object customData = null, Dictionary extraHeaders = null); + Task> AddPlayerTagAsync(AddPlayerTagRequest request, object customData = null, Dictionary extraHeaders = null); + Task> AddSharedGroupMembersAsync(AddSharedGroupMembersRequest request, object customData = null, Dictionary extraHeaders = null); + Task> AddUserVirtualCurrencyAsync(AddUserVirtualCurrencyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> AuthenticateSessionTicketAsync(AuthenticateSessionTicketRequest request, object customData = null, Dictionary extraHeaders = null); + Task> AwardSteamAchievementAsync(AwardSteamAchievementRequest request, object customData = null, Dictionary extraHeaders = null); + Task> BanUsersAsync(BanUsersRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ConsumeItemAsync(ConsumeItemRequest request, object customData = null, Dictionary extraHeaders = null); + Task> CreateSharedGroupAsync(CreateSharedGroupRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteCharacterFromUserAsync(DeleteCharacterFromUserRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeletePlayerAsync(DeletePlayerRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeletePlayerCustomPropertiesAsync(DeletePlayerCustomPropertiesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeletePushNotificationTemplateAsync(DeletePushNotificationTemplateRequest request, object customData = null, Dictionary extraHeaders = null); + Task> DeleteSharedGroupAsync(DeleteSharedGroupRequest request, object customData = null, Dictionary extraHeaders = null); + Task> EvaluateRandomResultTableAsync(EvaluateRandomResultTableRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ExecuteCloudScriptAsync(ExecuteCloudScriptServerRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetAllSegmentsAsync(GetAllSegmentsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetAllUsersCharactersAsync(ListUsersCharactersRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetCatalogItemsAsync(GetCatalogItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetCharacterDataAsync(GetCharacterDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetCharacterInternalDataAsync(GetCharacterDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetCharacterInventoryAsync(GetCharacterInventoryRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetCharacterLeaderboardAsync(GetCharacterLeaderboardRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetCharacterReadOnlyDataAsync(GetCharacterDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetCharacterStatisticsAsync(GetCharacterStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetContentDownloadUrlAsync(GetContentDownloadUrlRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetFriendLeaderboardAsync(GetFriendLeaderboardRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetFriendsListAsync(GetFriendsListRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetLeaderboardAsync(GetLeaderboardRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetLeaderboardAroundCharacterAsync(GetLeaderboardAroundCharacterRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetLeaderboardAroundUserAsync(GetLeaderboardAroundUserRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetLeaderboardForUserCharactersAsync(GetLeaderboardForUsersCharactersRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayerCombinedInfoAsync(GetPlayerCombinedInfoRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayerCustomPropertyAsync(GetPlayerCustomPropertyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayerProfileAsync(GetPlayerProfileRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayerSegmentsAsync(GetPlayersSegmentsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayersInSegmentAsync(GetPlayersInSegmentRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayerStatisticsAsync(GetPlayerStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayerStatisticVersionsAsync(GetPlayerStatisticVersionsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayerTagsAsync(GetPlayerTagsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayFabIDsFromBattleNetAccountIdsAsync(GetPlayFabIDsFromBattleNetAccountIdsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayFabIDsFromFacebookIDsAsync(GetPlayFabIDsFromFacebookIDsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayFabIDsFromFacebookInstantGamesIdsAsync(GetPlayFabIDsFromFacebookInstantGamesIdsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayFabIDsFromGenericIDsAsync(GetPlayFabIDsFromGenericIDsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayFabIDsFromNintendoServiceAccountIdsAsync(GetPlayFabIDsFromNintendoServiceAccountIdsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayFabIDsFromNintendoSwitchDeviceIdsAsync(GetPlayFabIDsFromNintendoSwitchDeviceIdsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayFabIDsFromPSNAccountIDsAsync(GetPlayFabIDsFromPSNAccountIDsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayFabIDsFromPSNOnlineIDsAsync(GetPlayFabIDsFromPSNOnlineIDsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayFabIDsFromSteamIDsAsync(GetPlayFabIDsFromSteamIDsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayFabIDsFromSteamNamesAsync(GetPlayFabIDsFromSteamNamesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayFabIDsFromTwitchIDsAsync(GetPlayFabIDsFromTwitchIDsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPlayFabIDsFromXboxLiveIDsAsync(GetPlayFabIDsFromXboxLiveIDsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetPublisherDataAsync(GetPublisherDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetRandomResultTablesAsync(GetRandomResultTablesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetServerCustomIDsFromPlayFabIDsAsync(GetServerCustomIDsFromPlayFabIDsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetSharedGroupDataAsync(GetSharedGroupDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetStoreItemsAsync(GetStoreItemsServerRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetTimeAsync(GetTimeRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetTitleDataAsync(GetTitleDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetTitleInternalDataAsync(GetTitleDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetTitleNewsAsync(GetTitleNewsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetUserAccountInfoAsync(GetUserAccountInfoRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetUserBansAsync(GetUserBansRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetUserDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetUserInternalDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetUserInventoryAsync(GetUserInventoryRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetUserPublisherDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetUserPublisherInternalDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetUserPublisherReadOnlyDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GetUserReadOnlyDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GrantCharacterToUserAsync(GrantCharacterToUserRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GrantItemsToCharacterAsync(GrantItemsToCharacterRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GrantItemsToUserAsync(GrantItemsToUserRequest request, object customData = null, Dictionary extraHeaders = null); + Task> GrantItemsToUsersAsync(GrantItemsToUsersRequest request, object customData = null, Dictionary extraHeaders = null); + Task> LinkNintendoServiceAccountAsync(LinkNintendoServiceAccountRequest request, object customData = null, Dictionary extraHeaders = null); + Task> LinkNintendoServiceAccountSubjectAsync(LinkNintendoServiceAccountSubjectRequest request, object customData = null, Dictionary extraHeaders = null); + Task> LinkNintendoSwitchDeviceIdAsync(LinkNintendoSwitchDeviceIdRequest request, object customData = null, Dictionary extraHeaders = null); + Task> LinkPSNAccountAsync(LinkPSNAccountRequest request, object customData = null, Dictionary extraHeaders = null); + Task> LinkPSNIdAsync(LinkPSNIdRequest request, object customData = null, Dictionary extraHeaders = null); + Task> LinkServerCustomIdAsync(LinkServerCustomIdRequest request, object customData = null, Dictionary extraHeaders = null); + Task> LinkSteamIdAsync(LinkSteamIdRequest request, object customData = null, Dictionary extraHeaders = null); + Task> LinkXboxAccountAsync(LinkXboxAccountRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ListPlayerCustomPropertiesAsync(ListPlayerCustomPropertiesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> LoginWithAndroidDeviceIDAsync(LoginWithAndroidDeviceIDRequest request, object customData = null, Dictionary extraHeaders = null); + Task> LoginWithCustomIDAsync(LoginWithCustomIDRequest request, object customData = null, Dictionary extraHeaders = null); + Task> LoginWithIOSDeviceIDAsync(LoginWithIOSDeviceIDRequest request, object customData = null, Dictionary extraHeaders = null); + Task> LoginWithPSNAsync(LoginWithPSNRequest request, object customData = null, Dictionary extraHeaders = null); + Task> LoginWithServerCustomIdAsync(LoginWithServerCustomIdRequest request, object customData = null, Dictionary extraHeaders = null); + Task> LoginWithSteamIdAsync(LoginWithSteamIdRequest request, object customData = null, Dictionary extraHeaders = null); + Task> LoginWithXboxAsync(LoginWithXboxRequest request, object customData = null, Dictionary extraHeaders = null); + Task> LoginWithXboxIdAsync(LoginWithXboxIdRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ModifyItemUsesAsync(ModifyItemUsesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> MoveItemToCharacterFromCharacterAsync(MoveItemToCharacterFromCharacterRequest request, object customData = null, Dictionary extraHeaders = null); + Task> MoveItemToCharacterFromUserAsync(MoveItemToCharacterFromUserRequest request, object customData = null, Dictionary extraHeaders = null); + Task> MoveItemToUserFromCharacterAsync(MoveItemToUserFromCharacterRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RedeemCouponAsync(RedeemCouponRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RemoveFriendAsync(RemoveFriendRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RemoveGenericIDAsync(RemoveGenericIDRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RemovePlayerTagAsync(RemovePlayerTagRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RemoveSharedGroupMembersAsync(RemoveSharedGroupMembersRequest request, object customData = null, Dictionary extraHeaders = null); + Task> ReportPlayerAsync(ReportPlayerServerRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RevokeAllBansForUserAsync(RevokeAllBansForUserRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RevokeBansAsync(RevokeBansRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RevokeInventoryItemAsync(RevokeInventoryItemRequest request, object customData = null, Dictionary extraHeaders = null); + Task> RevokeInventoryItemsAsync(RevokeInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SavePushNotificationTemplateAsync(SavePushNotificationTemplateRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SendCustomAccountRecoveryEmailAsync(SendCustomAccountRecoveryEmailRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SendEmailFromTemplateAsync(SendEmailFromTemplateRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SendPushNotificationAsync(SendPushNotificationRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SendPushNotificationFromTemplateAsync(SendPushNotificationFromTemplateRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetFriendTagsAsync(SetFriendTagsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetPlayerSecretAsync(SetPlayerSecretRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetPublisherDataAsync(SetPublisherDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetTitleDataAsync(SetTitleDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SetTitleInternalDataAsync(SetTitleDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SubtractCharacterVirtualCurrencyAsync(SubtractCharacterVirtualCurrencyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> SubtractUserVirtualCurrencyAsync(SubtractUserVirtualCurrencyRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UnlinkNintendoServiceAccountAsync(UnlinkNintendoServiceAccountRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UnlinkNintendoSwitchDeviceIdAsync(UnlinkNintendoSwitchDeviceIdRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UnlinkPSNAccountAsync(UnlinkPSNAccountRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UnlinkServerCustomIdAsync(UnlinkServerCustomIdRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UnlinkSteamIdAsync(UnlinkSteamIdRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UnlinkXboxAccountAsync(UnlinkXboxAccountRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UnlockContainerInstanceAsync(UnlockContainerInstanceRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UnlockContainerItemAsync(UnlockContainerItemRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateAvatarUrlAsync(UpdateAvatarUrlRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateBansAsync(UpdateBansRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateCharacterDataAsync(UpdateCharacterDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateCharacterInternalDataAsync(UpdateCharacterDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateCharacterReadOnlyDataAsync(UpdateCharacterDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateCharacterStatisticsAsync(UpdateCharacterStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdatePlayerCustomPropertiesAsync(UpdatePlayerCustomPropertiesRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdatePlayerStatisticsAsync(UpdatePlayerStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateSharedGroupDataAsync(UpdateSharedGroupDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateUserDataAsync(UpdateUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateUserInternalDataAsync(UpdateUserInternalDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateUserInventoryItemCustomDataAsync(UpdateUserInventoryItemDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateUserPublisherDataAsync(UpdateUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateUserPublisherInternalDataAsync(UpdateUserInternalDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateUserPublisherReadOnlyDataAsync(UpdateUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> UpdateUserReadOnlyDataAsync(UpdateUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + Task> WriteCharacterEventAsync(WriteServerCharacterEventRequest request, object customData = null, Dictionary extraHeaders = null); + Task> WritePlayerEventAsync(WriteServerPlayerEventRequest request, object customData = null, Dictionary extraHeaders = null); + Task> WriteTitleEventAsync(WriteTitleEventRequest request, object customData = null, Dictionary extraHeaders = null); +} diff --git a/PlayFabSDK/source/PlayFabAddonInstanceAPI.cs b/PlayFabSDK/source/PlayFabAddonInstanceAPI.cs index 54341973..886954bf 100644 --- a/PlayFabSDK/source/PlayFabAddonInstanceAPI.cs +++ b/PlayFabSDK/source/PlayFabAddonInstanceAPI.cs @@ -15,7 +15,7 @@ namespace PlayFab /// /// APIs for managing addons. /// - public class PlayFabAddonInstanceAPI + public class PlayFabAddonInstanceAPI :IPlayFabAddonInstanceAPI { public readonly PlayFabApiSettings apiSettings = null; public readonly PlayFabAuthenticationContext authenticationContext = null; diff --git a/PlayFabSDK/source/PlayFabAdminInstanceAPI.cs b/PlayFabSDK/source/PlayFabAdminInstanceAPI.cs index 65348592..176888ef 100644 --- a/PlayFabSDK/source/PlayFabAdminInstanceAPI.cs +++ b/PlayFabSDK/source/PlayFabAdminInstanceAPI.cs @@ -15,7 +15,7 @@ namespace PlayFab /// /// APIs for managing title configurations, uploaded Game Server code executables, and user data /// - public class PlayFabAdminInstanceAPI + public class PlayFabAdminInstanceAPI : IPlayFabAdminInstanceAPI { public readonly PlayFabApiSettings apiSettings = null; public readonly PlayFabAuthenticationContext authenticationContext = null; diff --git a/PlayFabSDK/source/PlayFabAuthenticationInstanceAPI.cs b/PlayFabSDK/source/PlayFabAuthenticationInstanceAPI.cs index d7e59fa4..8e324534 100644 --- a/PlayFabSDK/source/PlayFabAuthenticationInstanceAPI.cs +++ b/PlayFabSDK/source/PlayFabAuthenticationInstanceAPI.cs @@ -18,7 +18,7 @@ namespace PlayFab /// game_server API is designed to create uniquely identifiable game_server entities. The game_server Entity token can be /// used to call Matchmaking Lobby and Pubsub for server scenarios. /// - public class PlayFabAuthenticationInstanceAPI + public class PlayFabAuthenticationInstanceAPI : IPlayFabAuthentication { public readonly PlayFabApiSettings apiSettings = null; public readonly PlayFabAuthenticationContext authenticationContext = null; diff --git a/PlayFabSDK/source/PlayFabClientInstanceAPI.cs b/PlayFabSDK/source/PlayFabClientInstanceAPI.cs index 06fff1e4..c88855de 100644 --- a/PlayFabSDK/source/PlayFabClientInstanceAPI.cs +++ b/PlayFabSDK/source/PlayFabClientInstanceAPI.cs @@ -16,7 +16,7 @@ namespace PlayFab /// APIs which provide the full range of PlayFab features available to the client - authentication, account and data /// management, inventory, friends, matchmaking, reporting, and platform-specific functionality /// - public class PlayFabClientInstanceAPI + public class PlayFabClientInstanceAPI : IPlayFabClientInstanceAPI { public readonly PlayFabApiSettings apiSettings = null; public readonly PlayFabAuthenticationContext authenticationContext = null; diff --git a/PlayFabSDK/source/PlayFabCloudScriptInstanceAPI.cs b/PlayFabSDK/source/PlayFabCloudScriptInstanceAPI.cs index d85d0486..ad246a06 100644 --- a/PlayFabSDK/source/PlayFabCloudScriptInstanceAPI.cs +++ b/PlayFabSDK/source/PlayFabCloudScriptInstanceAPI.cs @@ -15,7 +15,7 @@ namespace PlayFab /// /// API methods for executing CloudScript using an Entity Profile /// - public class PlayFabCloudScriptInstanceAPI + public class PlayFabCloudScriptInstanceAPI : IPlayFabCloudScriptInstanceAPI { public readonly PlayFabApiSettings apiSettings = null; public readonly PlayFabAuthenticationContext authenticationContext = null; diff --git a/PlayFabSDK/source/PlayFabDataInstanceAPI.cs b/PlayFabSDK/source/PlayFabDataInstanceAPI.cs index a26a3a1f..b5e002ac 100644 --- a/PlayFabSDK/source/PlayFabDataInstanceAPI.cs +++ b/PlayFabSDK/source/PlayFabDataInstanceAPI.cs @@ -18,7 +18,7 @@ namespace PlayFab /// and CloudScript functions. Files can efficiently store data of any size or format. Both objects and files support a /// flexible permissions system to control read and write access by other entities. /// - public class PlayFabDataInstanceAPI + public class PlayFabDataInstanceAPI : IPlayFabDataInstanceAPI { public readonly PlayFabApiSettings apiSettings = null; public readonly PlayFabAuthenticationContext authenticationContext = null; diff --git a/PlayFabSDK/source/PlayFabEconomyInstanceAPI.cs b/PlayFabSDK/source/PlayFabEconomyInstanceAPI.cs index 7450d84b..c3fab5ca 100644 --- a/PlayFabSDK/source/PlayFabEconomyInstanceAPI.cs +++ b/PlayFabSDK/source/PlayFabEconomyInstanceAPI.cs @@ -16,7 +16,7 @@ namespace PlayFab /// API methods for managing the catalog. Inventory manages in-game assets for any given entity. API methods for managing /// the versioned catalogs. /// - public class PlayFabEconomyInstanceAPI + public class PlayFabEconomyInstanceAPI : IPlayFabEconomyInstanceAPI { public readonly PlayFabApiSettings apiSettings = null; public readonly PlayFabAuthenticationContext authenticationContext = null; diff --git a/PlayFabSDK/source/PlayFabEventsInstanceAPI.cs b/PlayFabSDK/source/PlayFabEventsInstanceAPI.cs index 96e73c0c..39853972 100644 --- a/PlayFabSDK/source/PlayFabEventsInstanceAPI.cs +++ b/PlayFabSDK/source/PlayFabEventsInstanceAPI.cs @@ -16,7 +16,7 @@ namespace PlayFab /// Write custom PlayStream and Telemetry events for any PlayFab entity. Telemetry events can be used for analytic, /// reporting, or debugging. PlayStream events can do all of that and also trigger custom actions in near real-time. /// - public class PlayFabEventsInstanceAPI + public class PlayFabEventsInstanceAPI : IPlayFabEventsInstanceAPI { public readonly PlayFabApiSettings apiSettings = null; public readonly PlayFabAuthenticationContext authenticationContext = null; diff --git a/PlayFabSDK/source/PlayFabExperimentationInstanceAPI.cs b/PlayFabSDK/source/PlayFabExperimentationInstanceAPI.cs index da44707d..5e7085c2 100644 --- a/PlayFabSDK/source/PlayFabExperimentationInstanceAPI.cs +++ b/PlayFabSDK/source/PlayFabExperimentationInstanceAPI.cs @@ -15,7 +15,7 @@ namespace PlayFab /// /// APIs for managing experiments. /// - public class PlayFabExperimentationInstanceAPI + public class PlayFabExperimentationInstanceAPI : IPlayFabExperimentationInstanceAPI { public readonly PlayFabApiSettings apiSettings = null; public readonly PlayFabAuthenticationContext authenticationContext = null; diff --git a/PlayFabSDK/source/PlayFabGroupsInstanceAPI.cs b/PlayFabSDK/source/PlayFabGroupsInstanceAPI.cs index 3866872f..566b82d2 100644 --- a/PlayFabSDK/source/PlayFabGroupsInstanceAPI.cs +++ b/PlayFabSDK/source/PlayFabGroupsInstanceAPI.cs @@ -17,7 +17,7 @@ namespace PlayFab /// want to make Guilds/Clans/Corporations/etc., then you should use groups. Groups can also be used to make chatrooms, /// parties, or any other persistent collection of entities. /// - public class PlayFabGroupsInstanceAPI + public class PlayFabGroupsInstanceAPI : IPlayFabGroupsInstanceAPI { public readonly PlayFabApiSettings apiSettings = null; public readonly PlayFabAuthenticationContext authenticationContext = null; diff --git a/PlayFabSDK/source/PlayFabInsightsInstanceAPI.cs b/PlayFabSDK/source/PlayFabInsightsInstanceAPI.cs index facb82f5..fea2f463 100644 --- a/PlayFabSDK/source/PlayFabInsightsInstanceAPI.cs +++ b/PlayFabSDK/source/PlayFabInsightsInstanceAPI.cs @@ -15,7 +15,7 @@ namespace PlayFab /// /// Manage the Insights performance level and data storage retention settings. /// - public class PlayFabInsightsInstanceAPI + public class PlayFabInsightsInstanceAPI : IPlayFabInsightsInstanceAPI { public readonly PlayFabApiSettings apiSettings = null; public readonly PlayFabAuthenticationContext authenticationContext = null; diff --git a/PlayFabSDK/source/PlayFabLocalizationInstanceAPI.cs b/PlayFabSDK/source/PlayFabLocalizationInstanceAPI.cs index 281c441f..d5ffb6e7 100644 --- a/PlayFabSDK/source/PlayFabLocalizationInstanceAPI.cs +++ b/PlayFabSDK/source/PlayFabLocalizationInstanceAPI.cs @@ -15,7 +15,7 @@ namespace PlayFab /// /// The Localization APIs give you the tools needed to manage language setup in your title. /// - public class PlayFabLocalizationInstanceAPI + public class PlayFabLocalizationInstanceAPI : IPlayFabLocalizationInstanceAPI { public readonly PlayFabApiSettings apiSettings = null; public readonly PlayFabAuthenticationContext authenticationContext = null; diff --git a/PlayFabSDK/source/PlayFabMultiplayerInstanceAPI.cs b/PlayFabSDK/source/PlayFabMultiplayerInstanceAPI.cs index 20ef7d89..32a0effc 100644 --- a/PlayFabSDK/source/PlayFabMultiplayerInstanceAPI.cs +++ b/PlayFabSDK/source/PlayFabMultiplayerInstanceAPI.cs @@ -18,7 +18,7 @@ namespace PlayFab /// The TrueSkill service helps titles to estimate a player's skill based on their match results. The player skill values /// from this service are commonly used by a matchmaking service to provide players with balanced matches. /// - public class PlayFabMultiplayerInstanceAPI + public class PlayFabMultiplayerInstanceAPI : IPlayFabMultiplayerInstanceAPI { public readonly PlayFabApiSettings apiSettings = null; public readonly PlayFabAuthenticationContext authenticationContext = null; diff --git a/PlayFabSDK/source/PlayFabProfilesInstanceAPI.cs b/PlayFabSDK/source/PlayFabProfilesInstanceAPI.cs index 366e2340..a3ac8465 100644 --- a/PlayFabSDK/source/PlayFabProfilesInstanceAPI.cs +++ b/PlayFabSDK/source/PlayFabProfilesInstanceAPI.cs @@ -16,7 +16,7 @@ namespace PlayFab /// All PlayFab entities have profiles, which hold top-level properties about the entity. These APIs give you the tools /// needed to manage entity profiles. /// - public class PlayFabProfilesInstanceAPI + public class PlayFabProfilesInstanceAPI : IPlayFabProfilesInstanceAPI { public readonly PlayFabApiSettings apiSettings = null; public readonly PlayFabAuthenticationContext authenticationContext = null; diff --git a/PlayFabSDK/source/PlayFabProgressionInstanceAPI.cs b/PlayFabSDK/source/PlayFabProgressionInstanceAPI.cs index bc485866..22f7981c 100644 --- a/PlayFabSDK/source/PlayFabProgressionInstanceAPI.cs +++ b/PlayFabSDK/source/PlayFabProgressionInstanceAPI.cs @@ -15,7 +15,7 @@ namespace PlayFab /// /// Manage entity statistics Manage entity leaderboards /// - public class PlayFabProgressionInstanceAPI + public class PlayFabProgressionInstanceAPI : IPlayFabProgressionInstanceAPI { public readonly PlayFabApiSettings apiSettings = null; public readonly PlayFabAuthenticationContext authenticationContext = null; diff --git a/PlayFabSDK/source/PlayFabServerInstanceAPI.cs b/PlayFabSDK/source/PlayFabServerInstanceAPI.cs index 076c40fd..9d0ee8cb 100644 --- a/PlayFabSDK/source/PlayFabServerInstanceAPI.cs +++ b/PlayFabSDK/source/PlayFabServerInstanceAPI.cs @@ -16,7 +16,7 @@ namespace PlayFab /// Provides functionality to allow external (developer-controlled) servers to interact with user inventories and data in a /// trusted manner, and to handle matchmaking and client connection orchestration /// - public class PlayFabServerInstanceAPI + public class PlayFabServerInstanceAPI : IPlayFabServerInstanceAPI { public readonly PlayFabApiSettings apiSettings = null; public readonly PlayFabAuthenticationContext authenticationContext = null; From 0573dea61801b5f43e6cb5e0a28238a490073fdb Mon Sep 17 00:00:00 2001 From: Maryam Mohammadzadeh Date: Wed, 21 May 2025 06:22:16 -0700 Subject: [PATCH 2/2] Saving documentation --- PlayFabSDK/source/IPlayFabAddonInstanceAPI.cs | 216 ++++ .../IPlayFabAuthenticationInstanceAPI.cs | 43 + .../source/IPlayFabClientInstanceAPI.cs | 1062 ++++++++++++++--- .../source/IPlayFabCloudScriptInstanceAPI.cs | 131 ++ PlayFabSDK/source/IPlayFabDataInstanceAPI.cs | 64 + .../source/IPlayFabEconomyInstanceAPI.cs | 195 +++ .../source/IPlayFabEventsInstanceAPI.cs | 116 ++ .../IPlayFabExperimentationInstanceAPI.cs | 112 ++ .../source/IPlayFabGroupsInstanceAPI.cs | 211 ++++ .../source/IPlayFabInsightsInstanceAPI.cs | 56 + .../source/IPlayFabLocalizationInstanceAPI.cs | 16 + .../source/IPlayFabMultiplayerInstanceAPI.cs | 358 ++++++ .../source/IPlayFabProfilesInstanceAPI.cs | 83 ++ .../source/IPlayFabProgressionInstanceAPI.cs | 195 +++ .../source/IPlayFabServerInstanceAPI.cs | 898 +++++++++++--- .../PlayFabAuthenticationInstanceAPI.cs | 2 +- 16 files changed, 3418 insertions(+), 340 deletions(-) diff --git a/PlayFabSDK/source/IPlayFabAddonInstanceAPI.cs b/PlayFabSDK/source/IPlayFabAddonInstanceAPI.cs index c6efcb8c..60c59eac 100644 --- a/PlayFabSDK/source/IPlayFabAddonInstanceAPI.cs +++ b/PlayFabSDK/source/IPlayFabAddonInstanceAPI.cs @@ -15,40 +15,256 @@ namespace PlayFab /// public interface IPlayFabAddonInstanceAPI { + /// + /// Checks if an entity is currently logged in. + /// bool IsEntityLoggedIn(); + /// + /// Forgets all stored credentials for the current session. + /// void ForgetAllCredentials(); + /// + /// Creates or updates the Apple addon configuration for the specified entity. + /// + /// The request containing Apple addon configuration details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> CreateOrUpdateAppleAsync(CreateOrUpdateAppleRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Creates or updates the Facebook addon configuration for the specified entity. + /// + /// The request containing Facebook addon configuration details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> CreateOrUpdateFacebookAsync(CreateOrUpdateFacebookRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Creates or updates the Facebook Instant Games addon configuration for the specified entity. + /// + /// The request containing Facebook Instant Games addon configuration details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> CreateOrUpdateFacebookInstantGamesAsync(CreateOrUpdateFacebookInstantGamesRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Creates or updates the Google addon configuration for the specified entity. + /// + /// The request containing Google addon configuration details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> CreateOrUpdateGoogleAsync(CreateOrUpdateGoogleRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Creates or updates the Kongregate addon configuration for the specified entity. + /// + /// The request containing Kongregate addon configuration details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> CreateOrUpdateKongregateAsync(CreateOrUpdateKongregateRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Creates or updates the Nintendo addon configuration for the specified entity. + /// + /// The request containing Nintendo addon configuration details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> CreateOrUpdateNintendoAsync(CreateOrUpdateNintendoRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Creates or updates the PlayStation Network (PSN) addon configuration for the specified entity. + /// + /// The request containing PSN addon configuration details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> CreateOrUpdatePSNAsync(CreateOrUpdatePSNRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Creates or updates the Steam addon configuration for the specified entity. + /// + /// The request containing Steam addon configuration details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> CreateOrUpdateSteamAsync(CreateOrUpdateSteamRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Creates or updates the ToxMod addon configuration for the specified entity. + /// + /// The request containing ToxMod addon configuration details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> CreateOrUpdateToxModAsync(CreateOrUpdateToxModRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Creates or updates the Twitch addon configuration for the specified entity. + /// + /// The request containing Twitch addon configuration details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> CreateOrUpdateTwitchAsync(CreateOrUpdateTwitchRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Deletes the Apple addon configuration for the specified entity. + /// + /// The request containing Apple addon deletion details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> DeleteAppleAsync(DeleteAppleRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Deletes the Facebook addon configuration for the specified entity. + /// + /// The request containing Facebook addon deletion details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> DeleteFacebookAsync(DeleteFacebookRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Deletes the Facebook Instant Games addon configuration for the specified entity. + /// + /// The request containing Facebook Instant Games addon deletion details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> DeleteFacebookInstantGamesAsync(DeleteFacebookInstantGamesRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Deletes the Google addon configuration for the specified entity. + /// + /// The request containing Google addon deletion details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> DeleteGoogleAsync(DeleteGoogleRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Deletes the Kongregate addon configuration for the specified entity. + /// + /// The request containing Kongregate addon deletion details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> DeleteKongregateAsync(DeleteKongregateRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Deletes the Nintendo addon configuration for the specified entity. + /// + /// The request containing Nintendo addon deletion details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> DeleteNintendoAsync(DeleteNintendoRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Deletes the PlayStation Network (PSN) addon configuration for the specified entity. + /// + /// The request containing PSN addon deletion details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> DeletePSNAsync(DeletePSNRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Deletes the Steam addon configuration for the specified entity. + /// + /// The request containing Steam addon deletion details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> DeleteSteamAsync(DeleteSteamRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Deletes the ToxMod addon configuration for the specified entity. + /// + /// The request containing ToxMod addon deletion details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> DeleteToxModAsync(DeleteToxModRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Deletes the Twitch addon configuration for the specified entity. + /// + /// The request containing Twitch addon deletion details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> DeleteTwitchAsync(DeleteTwitchRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Gets the Apple addon configuration for the specified entity. + /// + /// The request containing Apple addon retrieval details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> GetAppleAsync(GetAppleRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Gets the Facebook addon configuration for the specified entity. + /// + /// The request containing Facebook addon retrieval details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> GetFacebookAsync(GetFacebookRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Gets the Facebook Instant Games addon configuration for the specified entity. + /// + /// The request containing Facebook Instant Games addon retrieval details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> GetFacebookInstantGamesAsync(GetFacebookInstantGamesRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Gets the Google addon configuration for the specified entity. + /// + /// The request containing Google addon retrieval details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> GetGoogleAsync(GetGoogleRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Gets the Kongregate addon configuration for the specified entity. + /// + /// The request containing Kongregate addon retrieval details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> GetKongregateAsync(GetKongregateRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Gets the Nintendo addon configuration for the specified entity. + /// + /// The request containing Nintendo addon retrieval details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> GetNintendoAsync(GetNintendoRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Gets the PlayStation Network (PSN) addon configuration for the specified entity. + /// + /// The request containing PSN addon retrieval details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> GetPSNAsync(GetPSNRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Gets the Steam addon configuration for the specified entity. + /// + /// The request containing Steam addon retrieval details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> GetSteamAsync(GetSteamRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Gets the ToxMod addon configuration for the specified entity. + /// + /// The request containing ToxMod addon retrieval details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> GetToxModAsync(GetToxModRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Gets the Twitch addon configuration for the specified entity. + /// + /// The request containing Twitch addon retrieval details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response from the service. Task> GetTwitchAsync(GetTwitchRequest request, object customData = null, Dictionary extraHeaders = null); } } diff --git a/PlayFabSDK/source/IPlayFabAuthenticationInstanceAPI.cs b/PlayFabSDK/source/IPlayFabAuthenticationInstanceAPI.cs index bd03060a..9f5590b6 100644 --- a/PlayFabSDK/source/IPlayFabAuthenticationInstanceAPI.cs +++ b/PlayFabSDK/source/IPlayFabAuthenticationInstanceAPI.cs @@ -4,25 +4,68 @@ namespace PlayFab { + /// + /// Interface for PlayFab Authentication Instance API. + /// public interface IPlayFabAuthenticationInstanceAPI { + /// + /// Checks if the entity is currently logged in. + /// + /// True if the entity is logged in; otherwise, false. bool IsEntityLoggedIn(); + + /// + /// Forgets all stored credentials for the current entity. + /// void ForgetAllCredentials(); + + /// + /// Authenticates a game server using a custom ID and returns an entity token. + /// + /// The request containing the custom ID and optional custom tags. + /// Optional custom data for the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. The task result contains the authentication result. Task> AuthenticateGameServerWithCustomIdAsync( AuthenticateCustomIdRequest request, object customData = null, Dictionary extraHeaders = null ); + + /// + /// Deletes a game server entity. + /// + /// The request containing the entity to delete and optional custom tags. + /// Optional custom data for the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. The task result contains an empty response. Task> DeleteAsync( DeleteRequest request, object customData = null, Dictionary extraHeaders = null ); + + /// + /// Retrieves an entity token for the specified entity or the currently logged in entity. + /// + /// The request containing the entity and optional custom tags. + /// Optional custom data for the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. The task result contains the entity token response. Task> GetEntityTokenAsync( GetEntityTokenRequest request, object customData = null, Dictionary extraHeaders = null ); + + /// + /// Validates that the provided entity token has not expired or been revoked. + /// + /// The request containing the entity token and optional custom tags. + /// Optional custom data for the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. The task result contains the validation response. Task> ValidateEntityTokenAsync( ValidateEntityTokenRequest request, object customData = null, diff --git a/PlayFabSDK/source/IPlayFabClientInstanceAPI.cs b/PlayFabSDK/source/IPlayFabClientInstanceAPI.cs index ef9c00f9..f4200516 100644 --- a/PlayFabSDK/source/IPlayFabClientInstanceAPI.cs +++ b/PlayFabSDK/source/IPlayFabClientInstanceAPI.cs @@ -1,190 +1,888 @@ -#if !DISABLE_PLAYFABCLIENT_API using PlayFab.ClientModels; using PlayFab.Internal; -#pragma warning disable 0649 -using System; -// This is required for the Obsolete Attribute flag -// which is not always present in all API's -#pragma warning restore 0649 using System.Collections.Generic; using System.Threading.Tasks; -public interface IPlayFabClientInstanceAPI +namespace PlayFab { - bool IsClientLoggedIn(); - void ForgetAllCredentials(); - System.Threading.Tasks.Task> AcceptTradeAsync(AcceptTradeRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> AddFriendAsync(AddFriendRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> AddGenericIDAsync(AddGenericIDRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> AddOrUpdateContactEmailAsync(AddOrUpdateContactEmailRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> AddSharedGroupMembersAsync(AddSharedGroupMembersRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> AddUsernamePasswordAsync(AddUsernamePasswordRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> AddUserVirtualCurrencyAsync(AddUserVirtualCurrencyRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> AndroidDevicePushNotificationRegistrationAsync(AndroidDevicePushNotificationRegistrationRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> AttributeInstallAsync(AttributeInstallRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> CancelTradeAsync(CancelTradeRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> ConfirmPurchaseAsync(ConfirmPurchaseRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> ConsumeItemAsync(ConsumeItemRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> ConsumeMicrosoftStoreEntitlementsAsync(ConsumeMicrosoftStoreEntitlementsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> ConsumePS5EntitlementsAsync(ConsumePS5EntitlementsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> ConsumePSNEntitlementsAsync(ConsumePSNEntitlementsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> ConsumeXboxEntitlementsAsync(ConsumeXboxEntitlementsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> CreateSharedGroupAsync(CreateSharedGroupRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> DeletePlayerCustomPropertiesAsync(DeletePlayerCustomPropertiesRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> ExecuteCloudScriptAsync(ExecuteCloudScriptRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetAccountInfoAsync(GetAccountInfoRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetAdPlacementsAsync(GetAdPlacementsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetAllUsersCharactersAsync(ListUsersCharactersRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetCatalogItemsAsync(GetCatalogItemsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetCharacterDataAsync(GetCharacterDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetCharacterInventoryAsync(GetCharacterInventoryRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetCharacterLeaderboardAsync(GetCharacterLeaderboardRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetCharacterReadOnlyDataAsync(GetCharacterDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetCharacterStatisticsAsync(GetCharacterStatisticsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetContentDownloadUrlAsync(GetContentDownloadUrlRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetFriendLeaderboardAsync(GetFriendLeaderboardRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetFriendLeaderboardAroundPlayerAsync(GetFriendLeaderboardAroundPlayerRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetFriendsListAsync(GetFriendsListRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetLeaderboardAsync(GetLeaderboardRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetLeaderboardAroundCharacterAsync(GetLeaderboardAroundCharacterRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetLeaderboardAroundPlayerAsync(GetLeaderboardAroundPlayerRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetLeaderboardForUserCharactersAsync(GetLeaderboardForUsersCharactersRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPaymentTokenAsync(GetPaymentTokenRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPhotonAuthenticationTokenAsync(GetPhotonAuthenticationTokenRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPlayerCombinedInfoAsync(GetPlayerCombinedInfoRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPlayerCustomPropertyAsync(GetPlayerCustomPropertyRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPlayerProfileAsync(GetPlayerProfileRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPlayerSegmentsAsync(GetPlayerSegmentsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPlayerStatisticsAsync(GetPlayerStatisticsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPlayerStatisticVersionsAsync(GetPlayerStatisticVersionsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPlayerTagsAsync(GetPlayerTagsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPlayerTradesAsync(GetPlayerTradesRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPlayFabIDsFromBattleNetAccountIdsAsync(GetPlayFabIDsFromBattleNetAccountIdsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPlayFabIDsFromFacebookIDsAsync(GetPlayFabIDsFromFacebookIDsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPlayFabIDsFromFacebookInstantGamesIdsAsync(GetPlayFabIDsFromFacebookInstantGamesIdsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPlayFabIDsFromGameCenterIDsAsync(GetPlayFabIDsFromGameCenterIDsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPlayFabIDsFromGenericIDsAsync(GetPlayFabIDsFromGenericIDsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPlayFabIDsFromGoogleIDsAsync(GetPlayFabIDsFromGoogleIDsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPlayFabIDsFromGooglePlayGamesPlayerIDsAsync(GetPlayFabIDsFromGooglePlayGamesPlayerIDsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPlayFabIDsFromKongregateIDsAsync(GetPlayFabIDsFromKongregateIDsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPlayFabIDsFromNintendoServiceAccountIdsAsync(GetPlayFabIDsFromNintendoServiceAccountIdsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPlayFabIDsFromNintendoSwitchDeviceIdsAsync(GetPlayFabIDsFromNintendoSwitchDeviceIdsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPlayFabIDsFromPSNAccountIDsAsync(GetPlayFabIDsFromPSNAccountIDsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPlayFabIDsFromPSNOnlineIDsAsync(GetPlayFabIDsFromPSNOnlineIDsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPlayFabIDsFromSteamIDsAsync(GetPlayFabIDsFromSteamIDsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPlayFabIDsFromSteamNamesAsync(GetPlayFabIDsFromSteamNamesRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPlayFabIDsFromTwitchIDsAsync(GetPlayFabIDsFromTwitchIDsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPlayFabIDsFromXboxLiveIDsAsync(GetPlayFabIDsFromXboxLiveIDsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPublisherDataAsync(GetPublisherDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetPurchaseAsync(GetPurchaseRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetSharedGroupDataAsync(GetSharedGroupDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetStoreItemsAsync(GetStoreItemsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetTimeAsync(GetTimeRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetTitleDataAsync(GetTitleDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetTitleNewsAsync(GetTitleNewsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetTitlePublicKeyAsync(GetTitlePublicKeyRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetTradeStatusAsync(GetTradeStatusRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetUserDataAsync(GetUserDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetUserInventoryAsync(GetUserInventoryRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetUserPublisherDataAsync(GetUserDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetUserPublisherReadOnlyDataAsync(GetUserDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GetUserReadOnlyDataAsync(GetUserDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> GrantCharacterToUserAsync(GrantCharacterToUserRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LinkAndroidDeviceIDAsync(LinkAndroidDeviceIDRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LinkAppleAsync(LinkAppleRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LinkBattleNetAsync(LinkBattleNetRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LinkCustomIDAsync(LinkCustomIDRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LinkFacebookAccountAsync(LinkFacebookAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LinkFacebookInstantGamesIdAsync(LinkFacebookInstantGamesIdRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LinkGameCenterAccountAsync(LinkGameCenterAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LinkGoogleAccountAsync(LinkGoogleAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LinkGooglePlayGamesServicesAccountAsync(LinkGooglePlayGamesServicesAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LinkIOSDeviceIDAsync(LinkIOSDeviceIDRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LinkKongregateAsync(LinkKongregateAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LinkNintendoServiceAccountAsync(LinkNintendoServiceAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LinkNintendoSwitchDeviceIdAsync(LinkNintendoSwitchDeviceIdRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LinkOpenIdConnectAsync(LinkOpenIdConnectRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LinkPSNAccountAsync(LinkPSNAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LinkSteamAccountAsync(LinkSteamAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LinkTwitchAsync(LinkTwitchAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LinkXboxAccountAsync(LinkXboxAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> ListPlayerCustomPropertiesAsync(ListPlayerCustomPropertiesRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LoginWithAndroidDeviceIDAsync(LoginWithAndroidDeviceIDRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LoginWithAppleAsync(LoginWithAppleRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LoginWithBattleNetAsync(LoginWithBattleNetRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LoginWithCustomIDAsync(LoginWithCustomIDRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LoginWithEmailAddressAsync(LoginWithEmailAddressRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LoginWithFacebookAsync(LoginWithFacebookRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LoginWithFacebookInstantGamesIdAsync(LoginWithFacebookInstantGamesIdRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LoginWithGameCenterAsync(LoginWithGameCenterRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LoginWithGoogleAccountAsync(LoginWithGoogleAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LoginWithGooglePlayGamesServicesAsync(LoginWithGooglePlayGamesServicesRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LoginWithIOSDeviceIDAsync(LoginWithIOSDeviceIDRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LoginWithKongregateAsync(LoginWithKongregateRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LoginWithNintendoServiceAccountAsync(LoginWithNintendoServiceAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LoginWithNintendoSwitchDeviceIdAsync(LoginWithNintendoSwitchDeviceIdRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LoginWithOpenIdConnectAsync(LoginWithOpenIdConnectRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LoginWithPlayFabAsync(LoginWithPlayFabRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LoginWithPSNAsync(LoginWithPSNRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LoginWithSteamAsync(LoginWithSteamRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LoginWithTwitchAsync(LoginWithTwitchRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> LoginWithXboxAsync(LoginWithXboxRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> OpenTradeAsync(OpenTradeRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> PayForPurchaseAsync(PayForPurchaseRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> PurchaseItemAsync(PurchaseItemRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> RedeemCouponAsync(RedeemCouponRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> RefreshPSNAuthTokenAsync(RefreshPSNAuthTokenRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> RegisterForIOSPushNotificationAsync(RegisterForIOSPushNotificationRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> RegisterPlayFabUserAsync(RegisterPlayFabUserRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> RemoveContactEmailAsync(RemoveContactEmailRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> RemoveFriendAsync(RemoveFriendRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> RemoveGenericIDAsync(RemoveGenericIDRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> RemoveSharedGroupMembersAsync(RemoveSharedGroupMembersRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> ReportAdActivityAsync(ReportAdActivityRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> ReportDeviceInfoAsync(DeviceInfoRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> ReportPlayerAsync(ReportPlayerClientRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> RestoreIOSPurchasesAsync(RestoreIOSPurchasesRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> RewardAdActivityAsync(RewardAdActivityRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> SendAccountRecoveryEmailAsync(SendAccountRecoveryEmailRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> SetFriendTagsAsync(SetFriendTagsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> SetPlayerSecretAsync(SetPlayerSecretRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> StartPurchaseAsync(StartPurchaseRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> SubtractUserVirtualCurrencyAsync(SubtractUserVirtualCurrencyRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UnlinkAndroidDeviceIDAsync(UnlinkAndroidDeviceIDRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UnlinkAppleAsync(UnlinkAppleRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UnlinkBattleNetAsync(UnlinkBattleNetRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UnlinkCustomIDAsync(UnlinkCustomIDRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UnlinkFacebookAccountAsync(UnlinkFacebookAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UnlinkFacebookInstantGamesIdAsync(UnlinkFacebookInstantGamesIdRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UnlinkGameCenterAccountAsync(UnlinkGameCenterAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UnlinkGoogleAccountAsync(UnlinkGoogleAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UnlinkGooglePlayGamesServicesAccountAsync(UnlinkGooglePlayGamesServicesAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UnlinkIOSDeviceIDAsync(UnlinkIOSDeviceIDRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UnlinkKongregateAsync(UnlinkKongregateAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UnlinkNintendoServiceAccountAsync(UnlinkNintendoServiceAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UnlinkNintendoSwitchDeviceIdAsync(UnlinkNintendoSwitchDeviceIdRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UnlinkOpenIdConnectAsync(UnlinkOpenIdConnectRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UnlinkPSNAccountAsync(UnlinkPSNAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UnlinkSteamAccountAsync(UnlinkSteamAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UnlinkTwitchAsync(UnlinkTwitchAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UnlinkXboxAccountAsync(UnlinkXboxAccountRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UnlockContainerInstanceAsync(UnlockContainerInstanceRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UnlockContainerItemAsync(UnlockContainerItemRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UpdateAvatarUrlAsync(UpdateAvatarUrlRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UpdateCharacterDataAsync(UpdateCharacterDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UpdateCharacterStatisticsAsync(UpdateCharacterStatisticsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UpdatePlayerCustomPropertiesAsync(UpdatePlayerCustomPropertiesRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UpdatePlayerStatisticsAsync(UpdatePlayerStatisticsRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UpdateSharedGroupDataAsync(UpdateSharedGroupDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UpdateUserDataAsync(UpdateUserDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UpdateUserPublisherDataAsync(UpdateUserDataRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> UpdateUserTitleDisplayNameAsync(UpdateUserTitleDisplayNameRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> ValidateAmazonIAPReceiptAsync(ValidateAmazonReceiptRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> ValidateGooglePlayPurchaseAsync(ValidateGooglePlayPurchaseRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> ValidateIOSReceiptAsync(ValidateIOSReceiptRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> ValidateWindowsStoreReceiptAsync(ValidateWindowsReceiptRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> WriteCharacterEventAsync(WriteClientCharacterEventRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> WritePlayerEventAsync(WriteClientPlayerEventRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); - System.Threading.Tasks.Task> WriteTitleEventAsync(WriteTitleEventRequest request, object customData = null, System.Collections.Generic.Dictionary extraHeaders = null); + public interface IPlayFabClientInstanceAPI + { + /// + /// Returns true if the client is currently logged in. + /// + bool IsClientLoggedIn(); + + /// + /// Forgets all stored credentials for the client, logging out the current user. + /// + void ForgetAllCredentials(); + + /// + /// Accepts an open trade for the player. + /// + Task> AcceptTradeAsync(AcceptTradeRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Adds a new friend to the player's friend list. + /// + Task> AddFriendAsync(AddFriendRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Adds a generic identifier to the player's account. + /// + Task> AddGenericIDAsync(AddGenericIDRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Adds or updates the contact email for the player. + /// + Task> AddOrUpdateContactEmailAsync(AddOrUpdateContactEmailRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Adds members to a shared group. + /// + Task> AddSharedGroupMembersAsync(AddSharedGroupMembersRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Adds a username and password to the player's account. + /// + Task> AddUsernamePasswordAsync(AddUsernamePasswordRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Adds virtual currency to the user's account. + /// + Task> AddUserVirtualCurrencyAsync(AddUserVirtualCurrencyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Registers the Android device for push notifications. + /// + Task> AndroidDevicePushNotificationRegistrationAsync(AndroidDevicePushNotificationRegistrationRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Attributes an install for the device. + /// + Task> AttributeInstallAsync(AttributeInstallRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Cancels an open trade. + /// + Task> CancelTradeAsync(CancelTradeRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Confirms a purchase for the player. + /// + Task> ConfirmPurchaseAsync(ConfirmPurchaseRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Consumes an item from the player's inventory. + /// + Task> ConsumeItemAsync(ConsumeItemRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Consumes Microsoft Store entitlements for the player. + /// + Task> ConsumeMicrosoftStoreEntitlementsAsync(ConsumeMicrosoftStoreEntitlementsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Consumes PlayStation 5 entitlements for the player. + /// + Task> ConsumePS5EntitlementsAsync(ConsumePS5EntitlementsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Consumes PlayStation Network entitlements for the player. + /// + Task> ConsumePSNEntitlementsAsync(ConsumePSNEntitlementsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Consumes Xbox entitlements for the player. + /// + Task> ConsumeXboxEntitlementsAsync(ConsumeXboxEntitlementsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Creates a new shared group. + /// + Task> CreateSharedGroupAsync(CreateSharedGroupRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes custom properties for the specified player. + /// + Task> DeletePlayerCustomPropertiesAsync(DeletePlayerCustomPropertiesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Executes a Cloud Script function. + /// + Task> ExecuteCloudScriptAsync(ExecuteCloudScriptRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets account information for the player. + /// + Task> GetAccountInfoAsync(GetAccountInfoRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets ad placements for the player. + /// + Task> GetAdPlacementsAsync(GetAdPlacementsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets all characters for the user. + /// + Task> GetAllUsersCharactersAsync(ListUsersCharactersRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets catalog items for the title. + /// + Task> GetCatalogItemsAsync(GetCatalogItemsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets character data for the specified character. + /// + Task> GetCharacterDataAsync(GetCharacterDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the inventory for a character. + /// + Task> GetCharacterInventoryAsync(GetCharacterInventoryRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the leaderboard for a character. + /// + Task> GetCharacterLeaderboardAsync(GetCharacterLeaderboardRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets read-only character data for the specified character. + /// + Task> GetCharacterReadOnlyDataAsync(GetCharacterDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets character statistics for the specified character. + /// + Task> GetCharacterStatisticsAsync(GetCharacterStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets a download URL for content. + /// + Task> GetContentDownloadUrlAsync(GetContentDownloadUrlRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the friend leaderboard for the player. + /// + Task> GetFriendLeaderboardAsync(GetFriendLeaderboardRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the friend leaderboard around the player. + /// + Task> GetFriendLeaderboardAroundPlayerAsync(GetFriendLeaderboardAroundPlayerRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the player's friends list. + /// + Task> GetFriendsListAsync(GetFriendsListRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the leaderboard for the title. + /// + Task> GetLeaderboardAsync(GetLeaderboardRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the leaderboard around a character. + /// + Task> GetLeaderboardAroundCharacterAsync(GetLeaderboardAroundCharacterRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the leaderboard around the player. + /// + Task> GetLeaderboardAroundPlayerAsync(GetLeaderboardAroundPlayerRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the leaderboard for the user's characters. + /// + Task> GetLeaderboardForUserCharactersAsync(GetLeaderboardForUsersCharactersRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets a payment token for the player. + /// + Task> GetPaymentTokenAsync(GetPaymentTokenRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets a Photon authentication token for the player. + /// + Task> GetPhotonAuthenticationTokenAsync(GetPhotonAuthenticationTokenRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets combined info for the player. + /// + Task> GetPlayerCombinedInfoAsync(GetPlayerCombinedInfoRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets custom properties for the player. + /// + Task> GetPlayerCustomPropertyAsync(GetPlayerCustomPropertyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the player profile. + /// + Task> GetPlayerProfileAsync(GetPlayerProfileRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the player segments. + /// + Task> GetPlayerSegmentsAsync(GetPlayerSegmentsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the player statistics. + /// + Task> GetPlayerStatisticsAsync(GetPlayerStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the player statistic versions. + /// + Task> GetPlayerStatisticVersionsAsync(GetPlayerStatisticVersionsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the player tags. + /// + Task> GetPlayerTagsAsync(GetPlayerTagsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the player trades. + /// + Task> GetPlayerTradesAsync(GetPlayerTradesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from BattleNet account IDs. + /// + Task> GetPlayFabIDsFromBattleNetAccountIdsAsync(GetPlayFabIDsFromBattleNetAccountIdsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from Facebook IDs. + /// + Task> GetPlayFabIDsFromFacebookIDsAsync(GetPlayFabIDsFromFacebookIDsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from Facebook Instant Games IDs. + /// + Task> GetPlayFabIDsFromFacebookInstantGamesIdsAsync(GetPlayFabIDsFromFacebookInstantGamesIdsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from Game Center IDs. + /// + Task> GetPlayFabIDsFromGameCenterIDsAsync(GetPlayFabIDsFromGameCenterIDsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from generic IDs. + /// + Task> GetPlayFabIDsFromGenericIDsAsync(GetPlayFabIDsFromGenericIDsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from Google IDs. + /// + Task> GetPlayFabIDsFromGoogleIDsAsync(GetPlayFabIDsFromGoogleIDsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from Google Play Games player IDs. + /// + Task> GetPlayFabIDsFromGooglePlayGamesPlayerIDsAsync(GetPlayFabIDsFromGooglePlayGamesPlayerIDsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from Kongregate IDs. + /// + Task> GetPlayFabIDsFromKongregateIDsAsync(GetPlayFabIDsFromKongregateIDsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from Nintendo Service Account IDs. + /// + Task> GetPlayFabIDsFromNintendoServiceAccountIdsAsync(GetPlayFabIDsFromNintendoServiceAccountIdsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from Nintendo Switch device IDs. + /// + Task> GetPlayFabIDsFromNintendoSwitchDeviceIdsAsync(GetPlayFabIDsFromNintendoSwitchDeviceIdsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from PlayStation Network account IDs. + /// + Task> GetPlayFabIDsFromPSNAccountIDsAsync(GetPlayFabIDsFromPSNAccountIDsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from PlayStation Network online IDs. + /// + Task> GetPlayFabIDsFromPSNOnlineIDsAsync(GetPlayFabIDsFromPSNOnlineIDsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from Steam IDs. + /// + Task> GetPlayFabIDsFromSteamIDsAsync(GetPlayFabIDsFromSteamIDsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from Steam names. + /// + Task> GetPlayFabIDsFromSteamNamesAsync(GetPlayFabIDsFromSteamNamesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from Twitch IDs. + /// + Task> GetPlayFabIDsFromTwitchIDsAsync(GetPlayFabIDsFromTwitchIDsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from Xbox Live IDs. + /// + Task> GetPlayFabIDsFromXboxLiveIDsAsync(GetPlayFabIDsFromXboxLiveIDsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets publisher data for the title. + /// + Task> GetPublisherDataAsync(GetPublisherDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets a purchase for the player. + /// + Task> GetPurchaseAsync(GetPurchaseRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets shared group data. + /// + Task> GetSharedGroupDataAsync(GetSharedGroupDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets store items for the title. + /// + Task> GetStoreItemsAsync(GetStoreItemsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the current time from the server. + /// + Task> GetTimeAsync(GetTimeRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets title data for the title. + /// + Task> GetTitleDataAsync(GetTitleDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets title news for the title. + /// + Task> GetTitleNewsAsync(GetTitleNewsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the public key for the title. + /// + Task> GetTitlePublicKeyAsync(GetTitlePublicKeyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the status of a trade. + /// + Task> GetTradeStatusAsync(GetTradeStatusRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets user data for the player. + /// + Task> GetUserDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the user's inventory. + /// + Task> GetUserInventoryAsync(GetUserInventoryRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets publisher data for the user. + /// + Task> GetUserPublisherDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets publisher read-only data for the user. + /// + Task> GetUserPublisherReadOnlyDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets read-only data for the user. + /// + Task> GetUserReadOnlyDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Grants a character to the user. + /// + Task> GrantCharacterToUserAsync(GrantCharacterToUserRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links an Android device ID to the player's account. + /// + Task> LinkAndroidDeviceIDAsync(LinkAndroidDeviceIDRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links an Apple account to the player's account. + /// + Task> LinkAppleAsync(LinkAppleRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links a Battle.net account to the player's account. + /// + Task> LinkBattleNetAsync(LinkBattleNetRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links a custom ID to the player's account. + /// + Task> LinkCustomIDAsync(LinkCustomIDRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links a Facebook account to the player's account. + /// + Task> LinkFacebookAccountAsync(LinkFacebookAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links a Facebook Instant Games ID to the player's account. + /// + Task> LinkFacebookInstantGamesIdAsync(LinkFacebookInstantGamesIdRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links a Game Center account to the player's account. + /// + Task> LinkGameCenterAccountAsync(LinkGameCenterAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links a Google account to the player's account. + /// + Task> LinkGoogleAccountAsync(LinkGoogleAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links a Google Play Games Services account to the player's account. + /// + Task> LinkGooglePlayGamesServicesAccountAsync(LinkGooglePlayGamesServicesAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links an iOS device ID to the player's account. + /// + Task> LinkIOSDeviceIDAsync(LinkIOSDeviceIDRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links a Kongregate account to the player's account. + /// + Task> LinkKongregateAsync(LinkKongregateAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links a Nintendo Service Account to the player's account. + /// + Task> LinkNintendoServiceAccountAsync(LinkNintendoServiceAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links a Nintendo Switch device ID to the player's account. + /// + Task> LinkNintendoSwitchDeviceIdAsync(LinkNintendoSwitchDeviceIdRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links an OpenID Connect account to the player's account. + /// + Task> LinkOpenIdConnectAsync(LinkOpenIdConnectRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links a PlayStation Network account to the player's account. + /// + Task> LinkPSNAccountAsync(LinkPSNAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links a Steam account to the player's account. + /// + Task> LinkSteamAccountAsync(LinkSteamAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links a Twitch account to the player's account. + /// + Task> LinkTwitchAsync(LinkTwitchAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links an Xbox account to the player's account. + /// + Task> LinkXboxAccountAsync(LinkXboxAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists custom properties for the player. + /// + Task> ListPlayerCustomPropertiesAsync(ListPlayerCustomPropertiesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a player with an Android device ID. + /// + Task> LoginWithAndroidDeviceIDAsync(LoginWithAndroidDeviceIDRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a player with an Apple account. + /// + Task> LoginWithAppleAsync(LoginWithAppleRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a player with a Battle.net account. + /// + Task> LoginWithBattleNetAsync(LoginWithBattleNetRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a player with a custom ID. + /// + Task> LoginWithCustomIDAsync(LoginWithCustomIDRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a player with an email address. + /// + Task> LoginWithEmailAddressAsync(LoginWithEmailAddressRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a player with a Facebook account. + /// + Task> LoginWithFacebookAsync(LoginWithFacebookRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a player with a Facebook Instant Games ID. + /// + Task> LoginWithFacebookInstantGamesIdAsync(LoginWithFacebookInstantGamesIdRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a player with a Game Center account. + /// + Task> LoginWithGameCenterAsync(LoginWithGameCenterRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a player with a Google account. + /// + Task> LoginWithGoogleAccountAsync(LoginWithGoogleAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a player with a Google Play Games Services account. + /// + Task> LoginWithGooglePlayGamesServicesAsync(LoginWithGooglePlayGamesServicesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a player with an iOS device ID. + /// + Task> LoginWithIOSDeviceIDAsync(LoginWithIOSDeviceIDRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a player with a Kongregate account. + /// + Task> LoginWithKongregateAsync(LoginWithKongregateRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a player with a Nintendo Service Account. + /// + Task> LoginWithNintendoServiceAccountAsync(LoginWithNintendoServiceAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a player with a Nintendo Switch device ID. + /// + Task> LoginWithNintendoSwitchDeviceIdAsync(LoginWithNintendoSwitchDeviceIdRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a player with an OpenID Connect account. + /// + Task> LoginWithOpenIdConnectAsync(LoginWithOpenIdConnectRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a player with a PlayFab account. + /// + Task> LoginWithPlayFabAsync(LoginWithPlayFabRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a player with a PlayStation Network account. + /// + Task> LoginWithPSNAsync(LoginWithPSNRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a player with a Steam account. + /// + Task> LoginWithSteamAsync(LoginWithSteamRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a player with a Twitch account. + /// + Task> LoginWithTwitchAsync(LoginWithTwitchRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a player with an Xbox account. + /// + Task> LoginWithXboxAsync(LoginWithXboxRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Opens a trade for the player. + /// + Task> OpenTradeAsync(OpenTradeRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Pays for a purchase for the player. + /// + Task> PayForPurchaseAsync(PayForPurchaseRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Purchases an item for the player. + /// + Task> PurchaseItemAsync(PurchaseItemRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Redeems a coupon for the player. + /// + Task> RedeemCouponAsync(RedeemCouponRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Refreshes the PlayStation Network authentication token. + /// + Task> RefreshPSNAuthTokenAsync(RefreshPSNAuthTokenRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Registers the player for iOS push notifications. + /// + Task> RegisterForIOSPushNotificationAsync(RegisterForIOSPushNotificationRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Registers a new PlayFab user. + /// + Task> RegisterPlayFabUserAsync(RegisterPlayFabUserRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Removes the contact email from the player's account. + /// + Task> RemoveContactEmailAsync(RemoveContactEmailRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Removes a friend from the player's friend list. + /// + Task> RemoveFriendAsync(RemoveFriendRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Removes a generic identifier from the player's account. + /// + Task> RemoveGenericIDAsync(RemoveGenericIDRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Removes members from a shared group. + /// + Task> RemoveSharedGroupMembersAsync(RemoveSharedGroupMembersRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Reports ad activity for the player. + /// + Task> ReportAdActivityAsync(ReportAdActivityRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Reports device information for the player. + /// + Task> ReportDeviceInfoAsync(DeviceInfoRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Reports another player for abusive behavior. + /// + Task> ReportPlayerAsync(ReportPlayerClientRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Restores iOS purchases for the player. + /// + Task> RestoreIOSPurchasesAsync(RestoreIOSPurchasesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Rewards ad activity for the player. + /// + Task> RewardAdActivityAsync(RewardAdActivityRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Sends an account recovery email to the player. + /// + Task> SendAccountRecoveryEmailAsync(SendAccountRecoveryEmailRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Sets friend tags for the player. + /// + Task> SetFriendTagsAsync(SetFriendTagsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Sets a player secret for the player. + /// + Task> SetPlayerSecretAsync(SetPlayerSecretRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Starts a purchase for the player. + /// + Task> StartPurchaseAsync(StartPurchaseRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Subtracts virtual currency from the user's account. + /// + Task> SubtractUserVirtualCurrencyAsync(SubtractUserVirtualCurrencyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks an Android device ID from the player's account. + /// + Task> UnlinkAndroidDeviceIDAsync(UnlinkAndroidDeviceIDRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks an Apple account from the player's account. + /// + Task> UnlinkAppleAsync(UnlinkAppleRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks a Battle.net account from the player's account. + /// + Task> UnlinkBattleNetAsync(UnlinkBattleNetRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks a custom ID from the player's account. + /// + Task> UnlinkCustomIDAsync(UnlinkCustomIDRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks a Facebook account from the player's account. + /// + Task> UnlinkFacebookAccountAsync(UnlinkFacebookAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks a Facebook Instant Games ID from the player's account. + /// + Task> UnlinkFacebookInstantGamesIdAsync(UnlinkFacebookInstantGamesIdRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks a Game Center account from the player's account. + /// + Task> UnlinkGameCenterAccountAsync(UnlinkGameCenterAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks a Google account from the player's account. + /// + Task> UnlinkGoogleAccountAsync(UnlinkGoogleAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks a Google Play Games Services account from the player's account. + /// + Task> UnlinkGooglePlayGamesServicesAccountAsync(UnlinkGooglePlayGamesServicesAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks an iOS device ID from the player's account. + /// + Task> UnlinkIOSDeviceIDAsync(UnlinkIOSDeviceIDRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks a Kongregate account from the player's account. + /// + Task> UnlinkKongregateAsync(UnlinkKongregateAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks a Nintendo Service Account from the player's account. + /// + Task> UnlinkNintendoServiceAccountAsync(UnlinkNintendoServiceAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks a Nintendo Switch device ID from the player's account. + /// + Task> UnlinkNintendoSwitchDeviceIdAsync(UnlinkNintendoSwitchDeviceIdRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks an OpenID Connect account from the player's account. + /// + Task> UnlinkOpenIdConnectAsync(UnlinkOpenIdConnectRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks a PlayStation Network account from the player's account. + /// + Task> UnlinkPSNAccountAsync(UnlinkPSNAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks a Steam account from the player's account. + /// + Task> UnlinkSteamAccountAsync(UnlinkSteamAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks a Twitch account from the player's account. + /// + Task> UnlinkTwitchAsync(UnlinkTwitchAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks an Xbox account from the player's account. + /// + Task> UnlinkXboxAccountAsync(UnlinkXboxAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlocks a container instance for the player. + /// + Task> UnlockContainerInstanceAsync(UnlockContainerInstanceRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlocks a container item for the player. + /// + Task> UnlockContainerItemAsync(UnlockContainerItemRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates the avatar URL for the player. + /// + Task> UpdateAvatarUrlAsync(UpdateAvatarUrlRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates character data for the specified character. + /// + Task> UpdateCharacterDataAsync(UpdateCharacterDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates character statistics for the specified character. + /// + Task> UpdateCharacterStatisticsAsync(UpdateCharacterStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates custom properties for the player. + /// + Task> UpdatePlayerCustomPropertiesAsync(UpdatePlayerCustomPropertiesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates player statistics for the player. + /// + Task> UpdatePlayerStatisticsAsync(UpdatePlayerStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates shared group data. + /// + Task> UpdateSharedGroupDataAsync(UpdateSharedGroupDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates user data for the player. + /// + Task> UpdateUserDataAsync(UpdateUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates publisher data for the user. + /// + Task> UpdateUserPublisherDataAsync(UpdateUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates the user's title display name. + /// + Task> UpdateUserTitleDisplayNameAsync(UpdateUserTitleDisplayNameRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Validates an Amazon IAP receipt. + /// + Task> ValidateAmazonIAPReceiptAsync(ValidateAmazonReceiptRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Validates a Google Play purchase. + /// + Task> ValidateGooglePlayPurchaseAsync(ValidateGooglePlayPurchaseRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Validates an iOS receipt. + /// + Task> ValidateIOSReceiptAsync(ValidateIOSReceiptRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Validates a Windows Store receipt. + /// + Task> ValidateWindowsStoreReceiptAsync(ValidateWindowsReceiptRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Writes a character event. + /// + Task> WriteCharacterEventAsync(WriteClientCharacterEventRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Writes a player event. + /// + Task> WritePlayerEventAsync(WriteClientPlayerEventRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Writes a title event. + /// + Task> WriteTitleEventAsync(WriteTitleEventRequest request, object customData = null, Dictionary extraHeaders = null); + } } + + diff --git a/PlayFabSDK/source/IPlayFabCloudScriptInstanceAPI.cs b/PlayFabSDK/source/IPlayFabCloudScriptInstanceAPI.cs index 78182cb4..c4585126 100644 --- a/PlayFabSDK/source/IPlayFabCloudScriptInstanceAPI.cs +++ b/PlayFabSDK/source/IPlayFabCloudScriptInstanceAPI.cs @@ -4,24 +4,155 @@ namespace PlayFab { + /// + /// Interface for PlayFab CloudScript Instance API, providing methods to execute and manage CloudScript and Azure Functions. + /// public interface IPlayFabCloudScriptInstanceAPI { + /// + /// Checks if the entity is currently logged in. + /// + /// True if the entity is logged in; otherwise, false. bool IsEntityLoggedIn(); + + /// + /// Forgets all stored credentials for the current entity. + /// void ForgetAllCredentials(); + + /// + /// Executes a CloudScript function with the entity profile defined in the request. + /// + /// The request parameters for executing the CloudScript function. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation, containing the result of the CloudScript execution. Task> ExecuteEntityCloudScriptAsync(ExecuteEntityCloudScriptRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Executes an Azure Function with the profile of the entity defined in the request. + /// + /// The request parameters for executing the Azure Function. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation, containing the result of the function execution. Task> ExecuteFunctionAsync(ExecuteFunctionRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Retrieves information about a registered function. + /// + /// The request parameters for retrieving the function. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation, containing the function information. Task> GetFunctionAsync(GetFunctionRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists all EventHub triggered functions currently registered for the title. + /// + /// The request parameters for listing EventHub functions. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation, containing the list of EventHub functions. Task> ListEventHubFunctionsAsync(ListFunctionsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists all functions currently registered for the title. + /// + /// The request parameters for listing functions. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation, containing the list of functions. Task> ListFunctionsAsync(ListFunctionsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists all HTTP triggered functions currently registered for the title. + /// + /// The request parameters for listing HTTP functions. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation, containing the list of HTTP functions. Task> ListHttpFunctionsAsync(ListFunctionsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists all Queue triggered functions currently registered for the title. + /// + /// The request parameters for listing queued functions. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation, containing the list of queued functions. Task> ListQueuedFunctionsAsync(ListFunctionsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Posts the result of a function execution for an entity triggered action. + /// + /// The request parameters containing the function result. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. Task> PostFunctionResultForEntityTriggeredActionAsync(PostFunctionResultForEntityTriggeredActionRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Posts the result of a function execution for a function execution event. + /// + /// The request parameters containing the function result. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. Task> PostFunctionResultForFunctionExecutionAsync(PostFunctionResultForFunctionExecutionRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Posts the result of a function execution for a player triggered action. + /// + /// The request parameters containing the function result. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. Task> PostFunctionResultForPlayerTriggeredActionAsync(PostFunctionResultForPlayerTriggeredActionRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Posts the result of a function execution for a scheduled task. + /// + /// The request parameters containing the function result. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. Task> PostFunctionResultForScheduledTaskAsync(PostFunctionResultForScheduledTaskRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Registers an EventHub triggered function for the title. + /// + /// The request parameters for registering the EventHub function. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. Task> RegisterEventHubFunctionAsync(RegisterEventHubFunctionRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Registers an HTTP triggered function for the title. + /// + /// The request parameters for registering the HTTP function. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. Task> RegisterHttpFunctionAsync(RegisterHttpFunctionRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Registers a Queue triggered function for the title. + /// + /// The request parameters for registering the queued function. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. Task> RegisterQueuedFunctionAsync(RegisterQueuedFunctionRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unregisters a function from the title. + /// + /// The request parameters for unregistering the function. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. Task> UnregisterFunctionAsync(UnregisterFunctionRequest request, object customData = null, Dictionary extraHeaders = null); } } diff --git a/PlayFabSDK/source/IPlayFabDataInstanceAPI.cs b/PlayFabSDK/source/IPlayFabDataInstanceAPI.cs index 7b48886a..903916e0 100644 --- a/PlayFabSDK/source/IPlayFabDataInstanceAPI.cs +++ b/PlayFabSDK/source/IPlayFabDataInstanceAPI.cs @@ -6,14 +6,78 @@ namespace PlayFab { public interface IPlayFabDataInstanceAPI { + /// + /// Determines if the entity is currently logged in. + /// + /// True if the entity is logged in; otherwise, false. bool IsEntityLoggedIn(); + + /// + /// Forgets all stored credentials for the current entity. + /// void ForgetAllCredentials(); + + /// + /// Aborts the pending upload of the requested files. + /// + /// The request containing file names and entity information. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. The task result contains the abort file uploads response. Task> AbortFileUploadsAsync(AbortFileUploadsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes the requested files from the entity's profile. + /// + /// The request containing file names and entity information. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. The task result contains the delete files response. Task> DeleteFilesAsync(DeleteFilesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Finalizes the upload of the requested files, verifying successful upload and moving file pointers from pending to live. + /// + /// The request containing file names and entity information. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. The task result contains the finalize file uploads response. Task> FinalizeFileUploadsAsync(FinalizeFileUploadsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Returns URLs that may be used to download the files for a profile for a limited length of time. + /// + /// The request containing entity information. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. The task result contains the get files response. Task> GetFilesAsync(GetFilesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets JSON objects from an entity profile and returns them. + /// + /// The request containing entity information and object retrieval options. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. The task result contains the get objects response. Task> GetObjectsAsync(GetObjectsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Returns URLs that may be used to upload the files for a profile for a limited length of time. + /// + /// The request containing file names and entity information. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. The task result contains the initiate file uploads response. Task> InitiateFileUploadsAsync(InitiateFileUploadsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Sets JSON objects on the requested entity profile. + /// + /// The request containing objects to set and entity information. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. The task result contains the set objects response. Task> SetObjectsAsync(SetObjectsRequest request, object customData = null, Dictionary extraHeaders = null); } } diff --git a/PlayFabSDK/source/IPlayFabEconomyInstanceAPI.cs b/PlayFabSDK/source/IPlayFabEconomyInstanceAPI.cs index 032c5135..57f901e0 100644 --- a/PlayFabSDK/source/IPlayFabEconomyInstanceAPI.cs +++ b/PlayFabSDK/source/IPlayFabEconomyInstanceAPI.cs @@ -4,55 +4,250 @@ namespace PlayFab { + /// + /// Interface for PlayFab Economy Instance API, providing methods for managing inventory, catalog items, transactions, and reviews. + /// public interface IPlayFabEconomyInstanceAPI { + /// + /// Checks if the entity is currently logged in. + /// + /// True if the entity is logged in; otherwise, false. bool IsEntityLoggedIn(); + + /// + /// Forgets all stored credentials for the current entity. + /// void ForgetAllCredentials(); + + /// + /// Adds inventory items to an entity. + /// Task> AddInventoryItemsAsync(AddInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Creates a draft item in the catalog. + /// Task> CreateDraftItemAsync(CreateDraftItemRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Creates upload URLs for item content. + /// Task> CreateUploadUrlsAsync(CreateUploadUrlsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes all reviews for a specific item by an entity. + /// Task> DeleteEntityItemReviewsAsync(DeleteEntityItemReviewsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes an inventory collection for an entity. + /// Task> DeleteInventoryCollectionAsync(DeleteInventoryCollectionRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes inventory items from an entity. + /// Task> DeleteInventoryItemsAsync(DeleteInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes an item from the catalog. + /// Task> DeleteItemAsync(DeleteItemRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Executes a list of inventory operations for an entity. + /// Task> ExecuteInventoryOperationsAsync(ExecuteInventoryOperationsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Executes transfer operations for inventory items between entities. + /// Task> ExecuteTransferOperationsAsync(ExecuteTransferOperationsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the catalog configuration. + /// Task> GetCatalogConfigAsync(GetCatalogConfigRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets a draft item from the catalog. + /// Task> GetDraftItemAsync(GetDraftItemRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets a list of draft items from the catalog. + /// Task> GetDraftItemsAsync(GetDraftItemsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets draft items for a specific entity. + /// Task> GetEntityDraftItemsAsync(GetEntityDraftItemsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets a review for an item by an entity. + /// Task> GetEntityItemReviewAsync(GetEntityItemReviewRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets inventory collection IDs for an entity. + /// Task> GetInventoryCollectionIdsAsync(GetInventoryCollectionIdsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets inventory items for an entity. + /// Task> GetInventoryItemsAsync(GetInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the status of an inventory operation. + /// Task> GetInventoryOperationStatusAsync(GetInventoryOperationStatusRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets an item from the catalog. + /// Task> GetItemAsync(GetItemRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets containers and stores containing a specific item. + /// Task> GetItemContainersAsync(GetItemContainersRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the moderation state of an item. + /// Task> GetItemModerationStateAsync(GetItemModerationStateRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the publish status of an item. + /// Task> GetItemPublishStatusAsync(GetItemPublishStatusRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets reviews for a specific item. + /// Task> GetItemReviewsAsync(GetItemReviewsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the review summary for a specific item. + /// Task> GetItemReviewSummaryAsync(GetItemReviewSummaryRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets multiple items from the catalog. + /// Task> GetItemsAsync(GetItemsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets Microsoft Store access tokens for authentication. + /// Task> GetMicrosoftStoreAccessTokensAsync(GetMicrosoftStoreAccessTokensRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets transaction history for an entity and collection. + /// Task> GetTransactionHistoryAsync(GetTransactionHistoryRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Publishes a draft item to the public catalog. + /// Task> PublishDraftItemAsync(PublishDraftItemRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Purchases inventory items for an entity. + /// Task> PurchaseInventoryItemsAsync(PurchaseInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Redeems inventory items from the Apple App Store. + /// Task> RedeemAppleAppStoreInventoryItemsAsync(RedeemAppleAppStoreInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Redeems inventory items from the Google Play Store. + /// Task> RedeemGooglePlayInventoryItemsAsync(RedeemGooglePlayInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Redeems inventory items from the Microsoft Store. + /// Task> RedeemMicrosoftStoreInventoryItemsAsync(RedeemMicrosoftStoreInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Redeems inventory items from the Nintendo EShop. + /// Task> RedeemNintendoEShopInventoryItemsAsync(RedeemNintendoEShopInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Redeems inventory items from the PlayStation Store. + /// Task> RedeemPlayStationStoreInventoryItemsAsync(RedeemPlayStationStoreInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Redeems inventory items from Steam. + /// Task> RedeemSteamInventoryItemsAsync(RedeemSteamInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Reports an item for inappropriate content. + /// Task> ReportItemAsync(ReportItemRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Reports an item review for inappropriate content. + /// Task> ReportItemReviewAsync(ReportItemReviewRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Submits a review for an item. + /// Task> ReviewItemAsync(ReviewItemRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Searches for items in the catalog. + /// Task> SearchItemsAsync(SearchItemsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Sets the moderation state for an item. + /// Task> SetItemModerationStateAsync(SetItemModerationStateRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Submits a vote for an item review. + /// Task> SubmitItemReviewVoteAsync(SubmitItemReviewVoteRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Subtracts inventory items from an entity. + /// Task> SubtractInventoryItemsAsync(SubtractInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Takes down one or more item reviews, removing them from public view. + /// Task> TakedownItemReviewsAsync(TakedownItemReviewsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Transfers inventory items between entities. + /// Task> TransferInventoryItemsAsync(TransferInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates the catalog configuration. + /// Task> UpdateCatalogConfigAsync(UpdateCatalogConfigRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates a draft item in the catalog. + /// Task> UpdateDraftItemAsync(UpdateDraftItemRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates inventory items for an entity. + /// Task> UpdateInventoryItemsAsync(UpdateInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); } } diff --git a/PlayFabSDK/source/IPlayFabEventsInstanceAPI.cs b/PlayFabSDK/source/IPlayFabEventsInstanceAPI.cs index 73aa1fcd..67b4f3c7 100644 --- a/PlayFabSDK/source/IPlayFabEventsInstanceAPI.cs +++ b/PlayFabSDK/source/IPlayFabEventsInstanceAPI.cs @@ -4,22 +4,138 @@ namespace PlayFab { + /// + /// Interface for PlayFab Events Instance API, providing methods to manage telemetry keys, data connections, and event writing. + /// public interface IPlayFabEventsInstanceAPI { + /// + /// Checks if an entity is currently logged in. + /// + /// True if an entity is logged in; otherwise, false. bool IsEntityLoggedIn(); + + /// + /// Forgets all stored credentials for the current entity. + /// void ForgetAllCredentials(); + + /// + /// Creates a new telemetry key for the title. + /// + /// The request containing telemetry key creation details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response with the new telemetry key details. Task> CreateTelemetryKeyAsync(CreateTelemetryKeyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes a data connection by name. + /// + /// The request containing the name of the data connection to delete. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response indicating if the connection was deleted. Task> DeleteDataConnectionAsync(DeleteDataConnectionRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes a telemetry key by name. + /// + /// The request containing the name of the telemetry key to delete. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response indicating if the key was deleted. Task> DeleteTelemetryKeyAsync(DeleteTelemetryKeyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Retrieves a data connection by name. + /// + /// The request containing the name of the data connection to retrieve. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response with the data connection details. Task> GetDataConnectionAsync(GetDataConnectionRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Retrieves a telemetry key by name. + /// + /// The request containing the name of the telemetry key to retrieve. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response with the telemetry key details. Task> GetTelemetryKeyAsync(GetTelemetryKeyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists all data connections for the title. + /// + /// The request for listing data connections. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response with the list of data connections. Task> ListDataConnectionsAsync(ListDataConnectionsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists all telemetry keys for the title. + /// + /// The request for listing telemetry keys. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response with the list of telemetry keys. Task> ListTelemetryKeysAsync(ListTelemetryKeysRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Sets or updates a data connection for the title. + /// + /// The request containing data connection settings. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response with the updated data connection details. Task> SetDataConnectionAsync(SetDataConnectionRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Sets the active state of a data connection. + /// + /// The request containing the data connection name and desired active state. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response with the updated data connection state. Task> SetDataConnectionActiveAsync(SetDataConnectionActiveRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Sets the active state of a telemetry key. + /// + /// The request containing the telemetry key name and desired active state. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response with the updated telemetry key state. Task> SetTelemetryKeyActiveAsync(SetTelemetryKeyActiveRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Writes a collection of events to PlayFab. + /// + /// The request containing the events to write. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response with event write results. Task> WriteEventsAsync(WriteEventsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Writes a collection of telemetry events to PlayFab using the default telemetry key. + /// + /// The request containing the telemetry events to write. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response with telemetry event write results. Task> WriteTelemetryEventsAsync(WriteEventsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Writes a collection of telemetry events to PlayFab using a specified telemetry key. + /// + /// The request containing the telemetry events to write. + /// The telemetry key to use for writing events. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response with telemetry event write results. Task> WriteTelemetryEventsAsync(WriteEventsRequest request, string telemetryKey, object customData = null, Dictionary extraHeaders = null); } } diff --git a/PlayFabSDK/source/IPlayFabExperimentationInstanceAPI.cs b/PlayFabSDK/source/IPlayFabExperimentationInstanceAPI.cs index 9c22f574..aa72e684 100644 --- a/PlayFabSDK/source/IPlayFabExperimentationInstanceAPI.cs +++ b/PlayFabSDK/source/IPlayFabExperimentationInstanceAPI.cs @@ -9,20 +9,132 @@ namespace PlayFab /// public interface IPlayFabExperimentationInstanceAPI { + /// + /// Checks if an entity is currently logged in. + /// + /// True if an entity is logged in; otherwise, false. bool IsEntityLoggedIn(); + + /// + /// Forgets all stored credentials for the current entity. + /// void ForgetAllCredentials(); + + /// + /// Creates a new exclusion group for the title. + /// + /// The request parameters for creating the exclusion group. + /// Optional custom data associated with the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the result of the create exclusion group operation. Task> CreateExclusionGroupAsync(CreateExclusionGroupRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Creates a new experiment for the title. + /// + /// The request parameters for creating the experiment. + /// Optional custom data associated with the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the result of the create experiment operation. Task> CreateExperimentAsync(CreateExperimentRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes an exclusion group. + /// + /// The request parameters for deleting the exclusion group. + /// Optional custom data associated with the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the result of the delete exclusion group operation. Task> DeleteExclusionGroupAsync(DeleteExclusionGroupRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes an experiment. The experiment must be stopped before it can be deleted. + /// + /// The request parameters for deleting the experiment. + /// Optional custom data associated with the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the result of the delete experiment operation. Task> DeleteExperimentAsync(DeleteExperimentRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the list of all exclusion groups for a title. + /// + /// The request parameters for retrieving exclusion groups. + /// Optional custom data associated with the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the list of exclusion groups. Task> GetExclusionGroupsAsync(GetExclusionGroupsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the list of traffic allocations for a specific exclusion group. + /// + /// The request parameters for retrieving exclusion group traffic. + /// Optional custom data associated with the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the traffic allocations for the exclusion group. Task> GetExclusionGroupTrafficAsync(GetExclusionGroupTrafficRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the list of all experiments for a title, including scheduled, started, stopped, or completed experiments. + /// + /// The request parameters for retrieving experiments. + /// Optional custom data associated with the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the list of experiments. Task> GetExperimentsAsync(GetExperimentsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the latest available scorecard for an experiment. + /// + /// The request parameters for retrieving the latest scorecard. + /// Optional custom data associated with the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the latest scorecard for the experiment. Task> GetLatestScorecardAsync(GetLatestScorecardRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the treatment variants and variables assigned to the entity across all running experiments. + /// + /// The request parameters for retrieving treatment assignments. + /// Optional custom data associated with the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the treatment assignment for the entity. Task> GetTreatmentAssignmentAsync(GetTreatmentAssignmentRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Starts an experiment. + /// + /// The request parameters for starting the experiment. + /// Optional custom data associated with the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the result of the start experiment operation. Task> StartExperimentAsync(StartExperimentRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Stops a running experiment. + /// + /// The request parameters for stopping the experiment. + /// Optional custom data associated with the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the result of the stop experiment operation. Task> StopExperimentAsync(StopExperimentRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates an exclusion group. + /// + /// The request parameters for updating the exclusion group. + /// Optional custom data associated with the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the result of the update exclusion group operation. Task> UpdateExclusionGroupAsync(UpdateExclusionGroupRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates an experiment. If the experiment is already running, only the description and duration properties can be updated. + /// + /// The request parameters for updating the experiment. + /// Optional custom data associated with the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the result of the update experiment operation. Task> UpdateExperimentAsync(UpdateExperimentRequest request, object customData = null, Dictionary extraHeaders = null); } } diff --git a/PlayFabSDK/source/IPlayFabGroupsInstanceAPI.cs b/PlayFabSDK/source/IPlayFabGroupsInstanceAPI.cs index 5824463d..64f202dd 100644 --- a/PlayFabSDK/source/IPlayFabGroupsInstanceAPI.cs +++ b/PlayFabSDK/source/IPlayFabGroupsInstanceAPI.cs @@ -4,34 +4,245 @@ namespace PlayFab { + /// + /// Interface for PlayFab Groups Instance API, providing asynchronous methods for group and role management. + /// public interface IPlayFabGroupsInstanceAPI { + /// + /// Checks if the entity is currently logged in. + /// + /// True if the entity is logged in; otherwise, false. bool IsEntityLoggedIn(); + + /// + /// Forgets all stored credentials for the current entity. + /// void ForgetAllCredentials(); + + /// + /// Accepts an outstanding application to join a group. + /// + /// The request containing group and entity information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with an empty response on success. Task> AcceptGroupApplicationAsync(AcceptGroupApplicationRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Accepts an outstanding invitation to join a group. + /// + /// The request containing group and entity information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with an empty response on success. Task> AcceptGroupInvitationAsync(AcceptGroupInvitationRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Adds members to a group or role. + /// + /// The request containing group, role, and member information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with an empty response on success. Task> AddMembersAsync(AddMembersRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Applies to join a group. + /// + /// The request containing group and entity information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the application response. Task> ApplyToGroupAsync(ApplyToGroupRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Blocks entities from joining a group. + /// + /// The request containing group and entity information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with an empty response on success. Task> BlockEntityAsync(BlockEntityRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Changes the role membership of entities within a group. + /// + /// The request containing group, origin role, destination role, and entity information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with an empty response on success. Task> ChangeMemberRoleAsync(ChangeMemberRoleRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Creates a new group. + /// + /// The request containing group creation information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the group creation response. Task> CreateGroupAsync(CreateGroupRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Creates a new role within an existing group. + /// + /// The request containing group and role information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the role creation response. Task> CreateRoleAsync(CreateGroupRoleRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes a group and all associated data. + /// + /// The request containing group information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with an empty response on success. Task> DeleteGroupAsync(DeleteGroupRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes a role within a group. + /// + /// The request containing group and role information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with an empty response on success. Task> DeleteRoleAsync(DeleteRoleRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets information about a group. + /// + /// The request containing group information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the group information response. Task> GetGroupAsync(GetGroupRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Invites an entity to join a group. + /// + /// The request containing group and entity information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the invitation response. Task> InviteToGroupAsync(InviteToGroupRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Checks if an entity is a member of a group or role. + /// + /// The request containing group and entity information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the membership response. Task> IsMemberAsync(IsMemberRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists all outstanding applications to join a group. + /// + /// The request containing group information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the list of group applications. Task> ListGroupApplicationsAsync(ListGroupApplicationsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists all entities blocked from joining a group. + /// + /// The request containing group information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the list of blocked entities. Task> ListGroupBlocksAsync(ListGroupBlocksRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists all outstanding invitations for a group. + /// + /// The request containing group information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the list of group invitations. Task> ListGroupInvitationsAsync(ListGroupInvitationsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets a list of members and their roles within a group. + /// + /// The request containing group information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the list of group members and roles. Task> ListGroupMembersAsync(ListGroupMembersRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists the groups and roles that an entity is a part of. + /// + /// The request containing entity information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the list of memberships. Task> ListMembershipAsync(ListMembershipRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists all outstanding group applications and invitations for an entity. + /// + /// The request containing entity information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the list of membership opportunities. Task> ListMembershipOpportunitiesAsync(ListMembershipOpportunitiesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Removes an existing application to join a group. + /// + /// The request containing group and entity information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with an empty response on success. Task> RemoveGroupApplicationAsync(RemoveGroupApplicationRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Removes an existing invitation to join a group. + /// + /// The request containing group and entity information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with an empty response on success. Task> RemoveGroupInvitationAsync(RemoveGroupInvitationRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Removes members from a group. + /// + /// The request containing group and member information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with an empty response on success. Task> RemoveMembersAsync(RemoveMembersRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unblocks entities from joining a group. + /// + /// The request containing group and entity information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with an empty response on success. Task> UnblockEntityAsync(UnblockEntityRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates data about a group, such as the name or default member role. + /// + /// The request containing group update information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the group update response. Task> UpdateGroupAsync(UpdateGroupRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates the name of a role within a group. + /// + /// The request containing group and role update information. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the role update response. Task> UpdateRoleAsync(UpdateGroupRoleRequest request, object customData = null, Dictionary extraHeaders = null); } } diff --git a/PlayFabSDK/source/IPlayFabInsightsInstanceAPI.cs b/PlayFabSDK/source/IPlayFabInsightsInstanceAPI.cs index 52b9470a..a09a78e4 100644 --- a/PlayFabSDK/source/IPlayFabInsightsInstanceAPI.cs +++ b/PlayFabSDK/source/IPlayFabInsightsInstanceAPI.cs @@ -9,13 +9,69 @@ namespace PlayFab /// public interface IPlayFabInsightsInstanceAPI { + /// + /// Checks if the entity is currently logged in. + /// + /// True if the entity is logged in; otherwise, false. bool IsEntityLoggedIn(); + + /// + /// Forgets all stored credentials for the current entity. + /// void ForgetAllCredentials(); + + /// + /// Retrieves the current Insights details for the title. + /// + /// The request parameters for getting Insights details. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. The task result contains the Insights details response. Task> GetDetailsAsync(InsightsEmptyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Retrieves the limits for Insights performance and storage retention. + /// + /// The request parameters for getting Insights limits. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. The task result contains the Insights limits response. Task> GetLimitsAsync(InsightsEmptyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the current status for the requested Insights operation. + /// + /// The request parameters for getting operation status. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. The task result contains the operation status response. Task> GetOperationStatusAsync(InsightsGetOperationStatusRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets a list of pending Insights operations for the title. + /// + /// The request parameters for getting pending operations. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. The task result contains the pending operations response. Task> GetPendingOperationsAsync(InsightsGetPendingOperationsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Sets the Insights performance level to the requested value. + /// + /// The request parameters for setting performance level. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. The task result contains the operation response. Task> SetPerformanceAsync(InsightsSetPerformanceRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Sets the Insights data storage retention to the requested value. + /// + /// The request parameters for setting storage retention. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. The task result contains the operation response. Task> SetStorageRetentionAsync(InsightsSetStorageRetentionRequest request, object customData = null, Dictionary extraHeaders = null); } } diff --git a/PlayFabSDK/source/IPlayFabLocalizationInstanceAPI.cs b/PlayFabSDK/source/IPlayFabLocalizationInstanceAPI.cs index 1f70829f..e2ef9f2a 100644 --- a/PlayFabSDK/source/IPlayFabLocalizationInstanceAPI.cs +++ b/PlayFabSDK/source/IPlayFabLocalizationInstanceAPI.cs @@ -9,8 +9,24 @@ namespace PlayFab /// public interface IPlayFabLocalizationInstanceAPI { + /// + /// Checks if an entity is currently logged in. + /// + /// True if an entity is logged in; otherwise, false. bool IsEntityLoggedIn(); + + /// + /// Forgets all stored credentials for the current entity. + /// void ForgetAllCredentials(); + + /// + /// Retrieves the list of allowed languages for the title in BCP47 two-letter format. + /// + /// The request parameters for getting the language list. + /// Optional custom data to associate with the request. + /// Optional extra headers to include in the request. + /// A task that represents the asynchronous operation. The task result contains the language list response. Task> GetLanguageListAsync(GetLanguageListRequest request, object customData = null, Dictionary extraHeaders = null); } } diff --git a/PlayFabSDK/source/IPlayFabMultiplayerInstanceAPI.cs b/PlayFabSDK/source/IPlayFabMultiplayerInstanceAPI.cs index 942994de..63be8193 100644 --- a/PlayFabSDK/source/IPlayFabMultiplayerInstanceAPI.cs +++ b/PlayFabSDK/source/IPlayFabMultiplayerInstanceAPI.cs @@ -4,97 +4,455 @@ namespace PlayFab { + /// + /// Interface for PlayFab Multiplayer Instance API, providing asynchronous methods for multiplayer server and matchmaking operations. + /// public interface IPlayFabMultiplayerInstanceAPI { + /// + /// Checks if an entity is currently logged in. + /// + /// True if an entity is logged in; otherwise, false. bool IsEntityLoggedIn(); + + /// + /// Forgets all stored credentials for the current entity. + /// void ForgetAllCredentials(); + /// + /// Cancels all matchmaking tickets for a player in a given queue. + /// Task> CancelAllMatchmakingTicketsForPlayerAsync(CancelAllMatchmakingTicketsForPlayerRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Cancels all server backfill tickets for a player in a given queue. + /// Task> CancelAllServerBackfillTicketsForPlayerAsync(CancelAllServerBackfillTicketsForPlayerRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Cancels a specific matchmaking ticket. + /// Task> CancelMatchmakingTicketAsync(CancelMatchmakingTicketRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Cancels a specific server backfill ticket. + /// Task> CancelServerBackfillTicketAsync(CancelServerBackfillTicketRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Creates a multiplayer server build alias. + /// Task> CreateBuildAliasAsync(CreateBuildAliasRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Creates a multiplayer server build with a custom container. + /// Task> CreateBuildWithCustomContainerAsync(CreateBuildWithCustomContainerRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Creates a multiplayer server build with a managed container. + /// Task> CreateBuildWithManagedContainerAsync(CreateBuildWithManagedContainerRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Creates a multiplayer server build with a process-based server. + /// Task> CreateBuildWithProcessBasedServerAsync(CreateBuildWithProcessBasedServerRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Creates a new lobby. + /// Task> CreateLobbyAsync(CreateLobbyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Creates a matchmaking ticket. + /// Task> CreateMatchmakingTicketAsync(CreateMatchmakingTicketRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Creates a remote user for a multiplayer server build. + /// Task> CreateRemoteUserAsync(CreateRemoteUserRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Creates a server backfill ticket. + /// Task> CreateServerBackfillTicketAsync(CreateServerBackfillTicketRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Creates a server matchmaking ticket. + /// Task> CreateServerMatchmakingTicketAsync(CreateServerMatchmakingTicketRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Creates a request to change a title's multiplayer server quotas. + /// Task> CreateTitleMultiplayerServersQuotaChangeAsync(CreateTitleMultiplayerServersQuotaChangeRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes a multiplayer server game asset. + /// Task> DeleteAssetAsync(DeleteAssetRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes a multiplayer server build. + /// Task> DeleteBuildAsync(DeleteBuildRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes a multiplayer server build alias. + /// Task> DeleteBuildAliasAsync(DeleteBuildAliasRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes a multiplayer server build region. + /// Task> DeleteBuildRegionAsync(DeleteBuildRegionRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes a multiplayer server game certificate. + /// Task> DeleteCertificateAsync(DeleteCertificateRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes a container image repository. + /// Task> DeleteContainerImageRepositoryAsync(DeleteContainerImageRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes a lobby. + /// Task> DeleteLobbyAsync(DeleteLobbyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes a remote user for a multiplayer server build. + /// Task> DeleteRemoteUserAsync(DeleteRemoteUserRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes a multiplayer server game secret. + /// Task> DeleteSecretAsync(DeleteSecretRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Enables multiplayer servers for a title. + /// Task> EnableMultiplayerServersForTitleAsync(EnableMultiplayerServersForTitleRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Finds friend lobbies for a player. + /// Task> FindFriendLobbiesAsync(FindFriendLobbiesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Finds lobbies based on search criteria. + /// Task> FindLobbiesAsync(FindLobbiesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets a URL to download a specified asset. + /// Task> GetAssetDownloadUrlAsync(GetAssetDownloadUrlRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets a URL to upload an asset. + /// Task> GetAssetUploadUrlAsync(GetAssetUploadUrlRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets details about a multiplayer server build. + /// Task> GetBuildAsync(GetBuildRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets details about a multiplayer server build alias. + /// Task> GetBuildAliasAsync(GetBuildAliasRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets credentials for the container registry. + /// Task> GetContainerRegistryCredentialsAsync(GetContainerRegistryCredentialsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets details about a lobby. + /// Task> GetLobbyAsync(GetLobbyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets details about a match. + /// Task> GetMatchAsync(GetMatchRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the configuration for a matchmaking queue. + /// Task> GetMatchmakingQueueAsync(GetMatchmakingQueueRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets details about a matchmaking ticket. + /// Task> GetMatchmakingTicketAsync(GetMatchmakingTicketRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets multiplayer server session details. + /// Task> GetMultiplayerServerDetailsAsync(GetMultiplayerServerDetailsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets multiplayer server logs for a specific server. + /// Task> GetMultiplayerServerLogsAsync(GetMultiplayerServerLogsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets multiplayer server logs by session ID. + /// Task> GetMultiplayerSessionLogsBySessionIdAsync(GetMultiplayerSessionLogsBySessionIdRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets matchmaking queue statistics. + /// Task> GetQueueStatisticsAsync(GetQueueStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets a remote login endpoint for a VM hosting a multiplayer server. + /// Task> GetRemoteLoginEndpointAsync(GetRemoteLoginEndpointRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets details about a server backfill ticket. + /// Task> GetServerBackfillTicketAsync(GetServerBackfillTicketRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the status of multiplayer server feature enablement for a title. + /// Task> GetTitleEnabledForMultiplayerServersStatusAsync(GetTitleEnabledForMultiplayerServersStatusRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets a title's server quota change request. + /// Task> GetTitleMultiplayerServersQuotaChangeAsync(GetTitleMultiplayerServersQuotaChangeRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the quotas for a title in relation to multiplayer servers. + /// Task> GetTitleMultiplayerServersQuotasAsync(GetTitleMultiplayerServersQuotasRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Invites a player to a lobby. + /// Task> InviteToLobbyAsync(InviteToLobbyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Joins an arranged lobby. + /// Task> JoinArrangedLobbyAsync(JoinArrangedLobbyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Joins a lobby. + /// Task> JoinLobbyAsync(JoinLobbyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Joins a lobby as a server. + /// Task> JoinLobbyAsServerAsync(JoinLobbyAsServerRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Joins a matchmaking ticket. + /// Task> JoinMatchmakingTicketAsync(JoinMatchmakingTicketRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Leaves a lobby. + /// Task> LeaveLobbyAsync(LeaveLobbyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Leaves a lobby as a server. + /// Task> LeaveLobbyAsServerAsync(LeaveLobbyAsServerRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists archived multiplayer servers. + /// Task> ListArchivedMultiplayerServersAsync(ListMultiplayerServersRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists multiplayer server game asset summaries. + /// Task> ListAssetSummariesAsync(ListAssetSummariesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists multiplayer server build aliases. + /// Task> ListBuildAliasesAsync(ListBuildAliasesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists multiplayer server build summaries. + /// Task> ListBuildSummariesV2Async(ListBuildSummariesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists multiplayer server game certificate summaries. + /// Task> ListCertificateSummariesAsync(ListCertificateSummariesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists container images uploaded to the container registry. + /// Task> ListContainerImagesAsync(ListContainerImagesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists tags for a particular container image. + /// Task> ListContainerImageTagsAsync(ListContainerImageTagsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists all matchmaking queue configurations for the title. + /// Task> ListMatchmakingQueuesAsync(ListMatchmakingQueuesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists all matchmaking tickets for a player. + /// Task> ListMatchmakingTicketsForPlayerAsync(ListMatchmakingTicketsForPlayerRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists multiplayer servers for a build in a specific region. + /// Task> ListMultiplayerServersAsync(ListMultiplayerServersRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists quality of service servers for party. + /// Task> ListPartyQosServersAsync(ListPartyQosServersRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists quality of service servers for a title. + /// Task> ListQosServersForTitleAsync(ListQosServersForTitleRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists multiplayer server game secrets for a title. + /// Task> ListSecretSummariesAsync(ListSecretSummariesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists all server backfill ticket IDs the user is a member of. + /// Task> ListServerBackfillTicketsForPlayerAsync(ListServerBackfillTicketsForPlayerRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists all server quota change requests for a title. + /// Task> ListTitleMultiplayerServersQuotaChangesAsync(ListTitleMultiplayerServersQuotaChangesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists virtual machines for a title. + /// Task> ListVirtualMachineSummariesAsync(ListVirtualMachineSummariesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Removes the configuration for a matchmaking queue. + /// Task> RemoveMatchmakingQueueAsync(RemoveMatchmakingQueueRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Removes a member from a lobby. + /// Task> RemoveMemberAsync(RemoveMemberFromLobbyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Requests a multiplayer server session. + /// Task> RequestMultiplayerServerAsync(RequestMultiplayerServerRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Requests a party session. + /// Task> RequestPartyServiceAsync(RequestPartyServiceRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets new credentials for the container registry. + /// Task> RolloverContainerRegistryCredentialsAsync(RolloverContainerRegistryCredentialsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Creates or updates matchmaking queue configurations. + /// Task> SetMatchmakingQueueAsync(SetMatchmakingQueueRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Shuts down a multiplayer server session. + /// Task> ShutdownMultiplayerServerAsync(ShutdownMultiplayerServerRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Subscribes to lobby resource notifications. + /// Task> SubscribeToLobbyResourceAsync(SubscribeToLobbyResourceRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Subscribes to matchmaking resource notifications. + /// Task> SubscribeToMatchmakingResourceAsync(SubscribeToMatchResourceRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unsubscribes from lobby resource notifications. + /// Task> UnsubscribeFromLobbyResourceAsync(UnsubscribeFromLobbyResourceRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unsubscribes from matchmaking resource notifications. + /// Task> UnsubscribeFromMatchmakingResourceAsync(UnsubscribeFromMatchResourceRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Removes a tag from a container image. + /// Task> UntagContainerImageAsync(UntagContainerImageRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates a multiplayer server build alias. + /// Task> UpdateBuildAliasAsync(UpdateBuildAliasRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates a multiplayer server build's name. + /// Task> UpdateBuildNameAsync(UpdateBuildNameRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates a multiplayer server build's region. + /// Task> UpdateBuildRegionAsync(UpdateBuildRegionRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates a multiplayer server build's regions. + /// Task> UpdateBuildRegionsAsync(UpdateBuildRegionsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates a lobby. + /// Task> UpdateLobbyAsync(UpdateLobbyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates a lobby as a server. + /// Task> UpdateLobbyAsServerAsync(UpdateLobbyAsServerRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Uploads a multiplayer server game certificate. + /// Task> UploadCertificateAsync(UploadCertificateRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Uploads a multiplayer server game secret. + /// Task> UploadSecretAsync(UploadSecretRequest request, object customData = null, Dictionary extraHeaders = null); } } diff --git a/PlayFabSDK/source/IPlayFabProfilesInstanceAPI.cs b/PlayFabSDK/source/IPlayFabProfilesInstanceAPI.cs index 2e6525c6..ae0b6dff 100644 --- a/PlayFabSDK/source/IPlayFabProfilesInstanceAPI.cs +++ b/PlayFabSDK/source/IPlayFabProfilesInstanceAPI.cs @@ -4,18 +4,101 @@ namespace PlayFab { + /// + /// Interface for PlayFab Profiles Instance API, providing methods to interact with entity profiles and policies. + /// public interface IPlayFabProfilesInstanceAPI { + /// + /// Checks if the current entity is logged in. + /// + /// True if the entity is logged in; otherwise, false. bool IsEntityLoggedIn(); + + /// + /// Forgets all stored credentials for the current entity. + /// void ForgetAllCredentials(); + + /// + /// Retrieves the title access policy that is used before the profile's policy is inspected during a request. + /// + /// The request parameters for retrieving the global policy. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the global policy response. Task> GetGlobalPolicyAsync(GetGlobalPolicyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Retrieves the profile for a given entity type and identifier. + /// + /// The request parameters for retrieving the entity profile. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the entity profile response. Task> GetProfileAsync(GetEntityProfileRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Retrieves all readable profiles properties for a set of entity types and identifiers. + /// + /// The request parameters for retrieving multiple entity profiles. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the entity profiles response. Task> GetProfilesAsync(GetEntityProfilesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Returns all title player accounts associated with a given master player account id (PlayFab ID). + /// + /// The request parameters for retrieving title players from master player account ids. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response with title player accounts. Task> GetTitlePlayersFromMasterPlayerAccountIdsAsync(GetTitlePlayersFromMasterPlayerAccountIdsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Returns all title player accounts for a collection of Xbox Live IDs (XUIDs). + /// + /// The request parameters for retrieving title players from Xbox Live IDs. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response with title player accounts. Task> GetTitlePlayersFromXboxLiveIDsAsync(GetTitlePlayersFromXboxLiveIDsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates the display name of an entity profile if the profile's version matches the specified value. + /// + /// The request parameters for setting the display name. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response for the display name update. Task> SetDisplayNameAsync(SetDisplayNameRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates the title access policy that is used before the profile's policy is inspected during a request. + /// + /// The request parameters for setting the global policy. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response for the global policy update. Task> SetGlobalPolicyAsync(SetGlobalPolicyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates the language of an entity profile if the profile's version matches the specified value. + /// + /// The request parameters for setting the profile language. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response for the language update. Task> SetProfileLanguageAsync(SetProfileLanguageRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Sets the access policy statements on the given entity profile, replacing any existing statements. + /// + /// The request parameters for setting the profile policy. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task that represents the asynchronous operation. The task result contains the response for the profile policy update. Task> SetProfilePolicyAsync(SetEntityProfilePolicyRequest request, object customData = null, Dictionary extraHeaders = null); } } diff --git a/PlayFabSDK/source/IPlayFabProgressionInstanceAPI.cs b/PlayFabSDK/source/IPlayFabProgressionInstanceAPI.cs index 189551a9..da4f8468 100644 --- a/PlayFabSDK/source/IPlayFabProgressionInstanceAPI.cs +++ b/PlayFabSDK/source/IPlayFabProgressionInstanceAPI.cs @@ -4,32 +4,227 @@ namespace PlayFab { + /// + /// Interface for PlayFab Progression Instance API, providing methods for managing leaderboards and statistics. + /// public interface IPlayFabProgressionInstanceAPI { + /// + /// Checks if the current entity is logged in. + /// + /// True if the entity is logged in; otherwise, false. bool IsEntityLoggedIn(); + + /// + /// Forgets all stored credentials for the current entity. + /// void ForgetAllCredentials(); + + /// + /// Creates a new leaderboard definition. + /// + /// The request containing leaderboard definition details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the result containing an empty response. Task> CreateLeaderboardDefinitionAsync(CreateLeaderboardDefinitionRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Creates a new statistic definition. + /// + /// The request containing statistic definition details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the result containing an empty response. Task> CreateStatisticDefinitionAsync(CreateStatisticDefinitionRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes a leaderboard definition. + /// + /// The request containing leaderboard definition details to delete. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the result containing an empty response. Task> DeleteLeaderboardDefinitionAsync(DeleteLeaderboardDefinitionRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes leaderboard entries. + /// + /// The request containing details of leaderboard entries to delete. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the result containing an empty response. Task> DeleteLeaderboardEntriesAsync(DeleteLeaderboardEntriesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes a statistic definition. + /// + /// The request containing statistic definition details to delete. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the result containing an empty response. Task> DeleteStatisticDefinitionAsync(DeleteStatisticDefinitionRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes statistics for an entity. + /// + /// The request containing statistics to delete. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the result containing the delete statistics response. Task> DeleteStatisticsAsync(DeleteStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the friend leaderboard for an entity. + /// + /// The request containing details for retrieving the friend leaderboard. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the result containing the entity leaderboard response. Task> GetFriendLeaderboardForEntityAsync(GetFriendLeaderboardForEntityRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the leaderboard for an entity. + /// + /// The request containing details for retrieving the leaderboard. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the result containing the entity leaderboard response. Task> GetLeaderboardAsync(GetEntityLeaderboardRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the leaderboard around a specific entity. + /// + /// The request containing details for retrieving the leaderboard around an entity. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the result containing the entity leaderboard response. Task> GetLeaderboardAroundEntityAsync(GetLeaderboardAroundEntityRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the definition of a leaderboard. + /// + /// The request containing details for retrieving the leaderboard definition. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the result containing the leaderboard definition response. Task> GetLeaderboardDefinitionAsync(GetLeaderboardDefinitionRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the leaderboard for a collection of entities. + /// + /// The request containing details for retrieving the leaderboard for entities. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the result containing the entity leaderboard response. Task> GetLeaderboardForEntitiesAsync(GetLeaderboardForEntitiesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the definition of a statistic. + /// + /// The request containing details for retrieving the statistic definition. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the result containing the statistic definition response. Task> GetStatisticDefinitionAsync(GetStatisticDefinitionRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets statistics for the current entity. + /// + /// The request containing details for retrieving statistics. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the result containing the statistics response. Task> GetStatisticsAsync(GetStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets statistics for a collection of entities. + /// + /// The request containing details for retrieving statistics for entities. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the result containing the statistics for entities response. Task> GetStatisticsForEntitiesAsync(GetStatisticsForEntitiesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Increments the version of a leaderboard. + /// + /// The request containing details for incrementing the leaderboard version. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the result containing the increment leaderboard version response. Task> IncrementLeaderboardVersionAsync(IncrementLeaderboardVersionRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Increments the version of a statistic. + /// + /// The request containing details for incrementing the statistic version. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the result containing the increment statistic version response. Task> IncrementStatisticVersionAsync(IncrementStatisticVersionRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists all leaderboard definitions for the title. + /// + /// The request containing details for listing leaderboard definitions. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the result containing the list leaderboard definitions response. Task> ListLeaderboardDefinitionsAsync(ListLeaderboardDefinitionsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists all statistic definitions for the title. + /// + /// The request containing details for listing statistic definitions. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the result containing the list statistic definitions response. Task> ListStatisticDefinitionsAsync(ListStatisticDefinitionsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks a leaderboard from a statistic. + /// + /// The request containing details for unlinking the leaderboard from the statistic. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the result containing an empty response. Task> UnlinkLeaderboardFromStatisticAsync(UnlinkLeaderboardFromStatisticRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates a leaderboard definition. + /// + /// The request containing leaderboard definition update details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the result containing an empty response. Task> UpdateLeaderboardDefinitionAsync(UpdateLeaderboardDefinitionRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates leaderboard entries. + /// + /// The request containing leaderboard entries update details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the result containing an empty response. Task> UpdateLeaderboardEntriesAsync(UpdateLeaderboardEntriesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates a statistic definition. + /// + /// The request containing statistic definition update details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the result containing an empty response. Task> UpdateStatisticDefinitionAsync(UpdateStatisticDefinitionRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates statistics for the current entity. + /// + /// The request containing statistics update details. + /// Optional custom data for the request. + /// Optional extra headers for the request. + /// A task representing the asynchronous operation, with the result containing the update statistics response. Task> UpdateStatisticsAsync(UpdateStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); } } diff --git a/PlayFabSDK/source/IPlayFabServerInstanceAPI.cs b/PlayFabSDK/source/IPlayFabServerInstanceAPI.cs index f6f829bc..a1f9f9b9 100644 --- a/PlayFabSDK/source/IPlayFabServerInstanceAPI.cs +++ b/PlayFabSDK/source/IPlayFabServerInstanceAPI.cs @@ -1,163 +1,747 @@ -#if ENABLE_PLAYFABSERVER_API - using PlayFab.ServerModels; -using PlayFab.Internal; -#pragma warning disable 0649 -using System; -// This is required for the Obsolete Attribute flag -// which is not always present in all API's -#pragma warning restore 0649 using System.Collections.Generic; using System.Threading.Tasks; - -public interface IPlayFabServerInstanceAPI +namespace PlayFab { - void ForgetAllCredentials(); - Task> AddCharacterVirtualCurrencyAsync(AddCharacterVirtualCurrencyRequest request, object customData = null, Dictionary extraHeaders = null); - Task> AddFriendAsync(AddFriendRequest request, object customData = null, Dictionary extraHeaders = null); - Task> AddGenericIDAsync(AddGenericIDRequest request, object customData = null, Dictionary extraHeaders = null); - Task> AddPlayerTagAsync(AddPlayerTagRequest request, object customData = null, Dictionary extraHeaders = null); - Task> AddSharedGroupMembersAsync(AddSharedGroupMembersRequest request, object customData = null, Dictionary extraHeaders = null); - Task> AddUserVirtualCurrencyAsync(AddUserVirtualCurrencyRequest request, object customData = null, Dictionary extraHeaders = null); - Task> AuthenticateSessionTicketAsync(AuthenticateSessionTicketRequest request, object customData = null, Dictionary extraHeaders = null); - Task> AwardSteamAchievementAsync(AwardSteamAchievementRequest request, object customData = null, Dictionary extraHeaders = null); - Task> BanUsersAsync(BanUsersRequest request, object customData = null, Dictionary extraHeaders = null); - Task> ConsumeItemAsync(ConsumeItemRequest request, object customData = null, Dictionary extraHeaders = null); - Task> CreateSharedGroupAsync(CreateSharedGroupRequest request, object customData = null, Dictionary extraHeaders = null); - Task> DeleteCharacterFromUserAsync(DeleteCharacterFromUserRequest request, object customData = null, Dictionary extraHeaders = null); - Task> DeletePlayerAsync(DeletePlayerRequest request, object customData = null, Dictionary extraHeaders = null); - Task> DeletePlayerCustomPropertiesAsync(DeletePlayerCustomPropertiesRequest request, object customData = null, Dictionary extraHeaders = null); - Task> DeletePushNotificationTemplateAsync(DeletePushNotificationTemplateRequest request, object customData = null, Dictionary extraHeaders = null); - Task> DeleteSharedGroupAsync(DeleteSharedGroupRequest request, object customData = null, Dictionary extraHeaders = null); - Task> EvaluateRandomResultTableAsync(EvaluateRandomResultTableRequest request, object customData = null, Dictionary extraHeaders = null); - Task> ExecuteCloudScriptAsync(ExecuteCloudScriptServerRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetAllSegmentsAsync(GetAllSegmentsRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetAllUsersCharactersAsync(ListUsersCharactersRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetCatalogItemsAsync(GetCatalogItemsRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetCharacterDataAsync(GetCharacterDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetCharacterInternalDataAsync(GetCharacterDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetCharacterInventoryAsync(GetCharacterInventoryRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetCharacterLeaderboardAsync(GetCharacterLeaderboardRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetCharacterReadOnlyDataAsync(GetCharacterDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetCharacterStatisticsAsync(GetCharacterStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetContentDownloadUrlAsync(GetContentDownloadUrlRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetFriendLeaderboardAsync(GetFriendLeaderboardRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetFriendsListAsync(GetFriendsListRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetLeaderboardAsync(GetLeaderboardRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetLeaderboardAroundCharacterAsync(GetLeaderboardAroundCharacterRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetLeaderboardAroundUserAsync(GetLeaderboardAroundUserRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetLeaderboardForUserCharactersAsync(GetLeaderboardForUsersCharactersRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetPlayerCombinedInfoAsync(GetPlayerCombinedInfoRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetPlayerCustomPropertyAsync(GetPlayerCustomPropertyRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetPlayerProfileAsync(GetPlayerProfileRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetPlayerSegmentsAsync(GetPlayersSegmentsRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetPlayersInSegmentAsync(GetPlayersInSegmentRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetPlayerStatisticsAsync(GetPlayerStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetPlayerStatisticVersionsAsync(GetPlayerStatisticVersionsRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetPlayerTagsAsync(GetPlayerTagsRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetPlayFabIDsFromBattleNetAccountIdsAsync(GetPlayFabIDsFromBattleNetAccountIdsRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetPlayFabIDsFromFacebookIDsAsync(GetPlayFabIDsFromFacebookIDsRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetPlayFabIDsFromFacebookInstantGamesIdsAsync(GetPlayFabIDsFromFacebookInstantGamesIdsRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetPlayFabIDsFromGenericIDsAsync(GetPlayFabIDsFromGenericIDsRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetPlayFabIDsFromNintendoServiceAccountIdsAsync(GetPlayFabIDsFromNintendoServiceAccountIdsRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetPlayFabIDsFromNintendoSwitchDeviceIdsAsync(GetPlayFabIDsFromNintendoSwitchDeviceIdsRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetPlayFabIDsFromPSNAccountIDsAsync(GetPlayFabIDsFromPSNAccountIDsRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetPlayFabIDsFromPSNOnlineIDsAsync(GetPlayFabIDsFromPSNOnlineIDsRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetPlayFabIDsFromSteamIDsAsync(GetPlayFabIDsFromSteamIDsRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetPlayFabIDsFromSteamNamesAsync(GetPlayFabIDsFromSteamNamesRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetPlayFabIDsFromTwitchIDsAsync(GetPlayFabIDsFromTwitchIDsRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetPlayFabIDsFromXboxLiveIDsAsync(GetPlayFabIDsFromXboxLiveIDsRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetPublisherDataAsync(GetPublisherDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetRandomResultTablesAsync(GetRandomResultTablesRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetServerCustomIDsFromPlayFabIDsAsync(GetServerCustomIDsFromPlayFabIDsRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetSharedGroupDataAsync(GetSharedGroupDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetStoreItemsAsync(GetStoreItemsServerRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetTimeAsync(GetTimeRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetTitleDataAsync(GetTitleDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetTitleInternalDataAsync(GetTitleDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetTitleNewsAsync(GetTitleNewsRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetUserAccountInfoAsync(GetUserAccountInfoRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetUserBansAsync(GetUserBansRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetUserDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetUserInternalDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetUserInventoryAsync(GetUserInventoryRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetUserPublisherDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetUserPublisherInternalDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetUserPublisherReadOnlyDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GetUserReadOnlyDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GrantCharacterToUserAsync(GrantCharacterToUserRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GrantItemsToCharacterAsync(GrantItemsToCharacterRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GrantItemsToUserAsync(GrantItemsToUserRequest request, object customData = null, Dictionary extraHeaders = null); - Task> GrantItemsToUsersAsync(GrantItemsToUsersRequest request, object customData = null, Dictionary extraHeaders = null); - Task> LinkNintendoServiceAccountAsync(LinkNintendoServiceAccountRequest request, object customData = null, Dictionary extraHeaders = null); - Task> LinkNintendoServiceAccountSubjectAsync(LinkNintendoServiceAccountSubjectRequest request, object customData = null, Dictionary extraHeaders = null); - Task> LinkNintendoSwitchDeviceIdAsync(LinkNintendoSwitchDeviceIdRequest request, object customData = null, Dictionary extraHeaders = null); - Task> LinkPSNAccountAsync(LinkPSNAccountRequest request, object customData = null, Dictionary extraHeaders = null); - Task> LinkPSNIdAsync(LinkPSNIdRequest request, object customData = null, Dictionary extraHeaders = null); - Task> LinkServerCustomIdAsync(LinkServerCustomIdRequest request, object customData = null, Dictionary extraHeaders = null); - Task> LinkSteamIdAsync(LinkSteamIdRequest request, object customData = null, Dictionary extraHeaders = null); - Task> LinkXboxAccountAsync(LinkXboxAccountRequest request, object customData = null, Dictionary extraHeaders = null); - Task> ListPlayerCustomPropertiesAsync(ListPlayerCustomPropertiesRequest request, object customData = null, Dictionary extraHeaders = null); - Task> LoginWithAndroidDeviceIDAsync(LoginWithAndroidDeviceIDRequest request, object customData = null, Dictionary extraHeaders = null); - Task> LoginWithCustomIDAsync(LoginWithCustomIDRequest request, object customData = null, Dictionary extraHeaders = null); - Task> LoginWithIOSDeviceIDAsync(LoginWithIOSDeviceIDRequest request, object customData = null, Dictionary extraHeaders = null); - Task> LoginWithPSNAsync(LoginWithPSNRequest request, object customData = null, Dictionary extraHeaders = null); - Task> LoginWithServerCustomIdAsync(LoginWithServerCustomIdRequest request, object customData = null, Dictionary extraHeaders = null); - Task> LoginWithSteamIdAsync(LoginWithSteamIdRequest request, object customData = null, Dictionary extraHeaders = null); - Task> LoginWithXboxAsync(LoginWithXboxRequest request, object customData = null, Dictionary extraHeaders = null); - Task> LoginWithXboxIdAsync(LoginWithXboxIdRequest request, object customData = null, Dictionary extraHeaders = null); - Task> ModifyItemUsesAsync(ModifyItemUsesRequest request, object customData = null, Dictionary extraHeaders = null); - Task> MoveItemToCharacterFromCharacterAsync(MoveItemToCharacterFromCharacterRequest request, object customData = null, Dictionary extraHeaders = null); - Task> MoveItemToCharacterFromUserAsync(MoveItemToCharacterFromUserRequest request, object customData = null, Dictionary extraHeaders = null); - Task> MoveItemToUserFromCharacterAsync(MoveItemToUserFromCharacterRequest request, object customData = null, Dictionary extraHeaders = null); - Task> RedeemCouponAsync(RedeemCouponRequest request, object customData = null, Dictionary extraHeaders = null); - Task> RemoveFriendAsync(RemoveFriendRequest request, object customData = null, Dictionary extraHeaders = null); - Task> RemoveGenericIDAsync(RemoveGenericIDRequest request, object customData = null, Dictionary extraHeaders = null); - Task> RemovePlayerTagAsync(RemovePlayerTagRequest request, object customData = null, Dictionary extraHeaders = null); - Task> RemoveSharedGroupMembersAsync(RemoveSharedGroupMembersRequest request, object customData = null, Dictionary extraHeaders = null); - Task> ReportPlayerAsync(ReportPlayerServerRequest request, object customData = null, Dictionary extraHeaders = null); - Task> RevokeAllBansForUserAsync(RevokeAllBansForUserRequest request, object customData = null, Dictionary extraHeaders = null); - Task> RevokeBansAsync(RevokeBansRequest request, object customData = null, Dictionary extraHeaders = null); - Task> RevokeInventoryItemAsync(RevokeInventoryItemRequest request, object customData = null, Dictionary extraHeaders = null); - Task> RevokeInventoryItemsAsync(RevokeInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); - Task> SavePushNotificationTemplateAsync(SavePushNotificationTemplateRequest request, object customData = null, Dictionary extraHeaders = null); - Task> SendCustomAccountRecoveryEmailAsync(SendCustomAccountRecoveryEmailRequest request, object customData = null, Dictionary extraHeaders = null); - Task> SendEmailFromTemplateAsync(SendEmailFromTemplateRequest request, object customData = null, Dictionary extraHeaders = null); - Task> SendPushNotificationAsync(SendPushNotificationRequest request, object customData = null, Dictionary extraHeaders = null); - Task> SendPushNotificationFromTemplateAsync(SendPushNotificationFromTemplateRequest request, object customData = null, Dictionary extraHeaders = null); - Task> SetFriendTagsAsync(SetFriendTagsRequest request, object customData = null, Dictionary extraHeaders = null); - Task> SetPlayerSecretAsync(SetPlayerSecretRequest request, object customData = null, Dictionary extraHeaders = null); - Task> SetPublisherDataAsync(SetPublisherDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> SetTitleDataAsync(SetTitleDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> SetTitleInternalDataAsync(SetTitleDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> SubtractCharacterVirtualCurrencyAsync(SubtractCharacterVirtualCurrencyRequest request, object customData = null, Dictionary extraHeaders = null); - Task> SubtractUserVirtualCurrencyAsync(SubtractUserVirtualCurrencyRequest request, object customData = null, Dictionary extraHeaders = null); - Task> UnlinkNintendoServiceAccountAsync(UnlinkNintendoServiceAccountRequest request, object customData = null, Dictionary extraHeaders = null); - Task> UnlinkNintendoSwitchDeviceIdAsync(UnlinkNintendoSwitchDeviceIdRequest request, object customData = null, Dictionary extraHeaders = null); - Task> UnlinkPSNAccountAsync(UnlinkPSNAccountRequest request, object customData = null, Dictionary extraHeaders = null); - Task> UnlinkServerCustomIdAsync(UnlinkServerCustomIdRequest request, object customData = null, Dictionary extraHeaders = null); - Task> UnlinkSteamIdAsync(UnlinkSteamIdRequest request, object customData = null, Dictionary extraHeaders = null); - Task> UnlinkXboxAccountAsync(UnlinkXboxAccountRequest request, object customData = null, Dictionary extraHeaders = null); - Task> UnlockContainerInstanceAsync(UnlockContainerInstanceRequest request, object customData = null, Dictionary extraHeaders = null); - Task> UnlockContainerItemAsync(UnlockContainerItemRequest request, object customData = null, Dictionary extraHeaders = null); - Task> UpdateAvatarUrlAsync(UpdateAvatarUrlRequest request, object customData = null, Dictionary extraHeaders = null); - Task> UpdateBansAsync(UpdateBansRequest request, object customData = null, Dictionary extraHeaders = null); - Task> UpdateCharacterDataAsync(UpdateCharacterDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> UpdateCharacterInternalDataAsync(UpdateCharacterDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> UpdateCharacterReadOnlyDataAsync(UpdateCharacterDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> UpdateCharacterStatisticsAsync(UpdateCharacterStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); - Task> UpdatePlayerCustomPropertiesAsync(UpdatePlayerCustomPropertiesRequest request, object customData = null, Dictionary extraHeaders = null); - Task> UpdatePlayerStatisticsAsync(UpdatePlayerStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); - Task> UpdateSharedGroupDataAsync(UpdateSharedGroupDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> UpdateUserDataAsync(UpdateUserDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> UpdateUserInternalDataAsync(UpdateUserInternalDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> UpdateUserInventoryItemCustomDataAsync(UpdateUserInventoryItemDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> UpdateUserPublisherDataAsync(UpdateUserDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> UpdateUserPublisherInternalDataAsync(UpdateUserInternalDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> UpdateUserPublisherReadOnlyDataAsync(UpdateUserDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> UpdateUserReadOnlyDataAsync(UpdateUserDataRequest request, object customData = null, Dictionary extraHeaders = null); - Task> WriteCharacterEventAsync(WriteServerCharacterEventRequest request, object customData = null, Dictionary extraHeaders = null); - Task> WritePlayerEventAsync(WriteServerPlayerEventRequest request, object customData = null, Dictionary extraHeaders = null); - Task> WriteTitleEventAsync(WriteTitleEventRequest request, object customData = null, Dictionary extraHeaders = null); + /// + /// Interface for PlayFab Server Instance API, providing asynchronous methods for server-side PlayFab operations. + /// + public interface IPlayFabServerInstanceAPI + { + /// + /// Forgets all stored credentials for the current instance. + /// + void ForgetAllCredentials(); + + /// + /// Adds virtual currency to a character's balance. + /// + Task> AddCharacterVirtualCurrencyAsync(AddCharacterVirtualCurrencyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Adds a friend to the player's friend list. + /// + Task> AddFriendAsync(AddFriendRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Adds a generic ID to the user's account. + /// + Task> AddGenericIDAsync(AddGenericIDRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Adds a tag to a player profile. + /// + Task> AddPlayerTagAsync(AddPlayerTagRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Adds members to a shared group. + /// + Task> AddSharedGroupMembersAsync(AddSharedGroupMembersRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Adds virtual currency to a user's balance. + /// + Task> AddUserVirtualCurrencyAsync(AddUserVirtualCurrencyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Authenticates a session ticket for a user. + /// + Task> AuthenticateSessionTicketAsync(AuthenticateSessionTicketRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Awards Steam achievements to users. + /// + Task> AwardSteamAchievementAsync(AwardSteamAchievementRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Bans users by PlayFab ID, IP, or MAC address. + /// + Task> BanUsersAsync(BanUsersRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Consumes an item from a user's inventory. + /// + Task> ConsumeItemAsync(ConsumeItemRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Creates a new shared group. + /// + Task> CreateSharedGroupAsync(CreateSharedGroupRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes a character from a user's account. + /// + Task> DeleteCharacterFromUserAsync(DeleteCharacterFromUserRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes a player from the title. + /// + Task> DeletePlayerAsync(DeletePlayerRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes custom properties for a specified player. + /// + Task> DeletePlayerCustomPropertiesAsync(DeletePlayerCustomPropertiesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes a push notification template. + /// + Task> DeletePushNotificationTemplateAsync(DeletePushNotificationTemplateRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Deletes a shared group. + /// + Task> DeleteSharedGroupAsync(DeleteSharedGroupRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Evaluates a random result table. + /// + Task> EvaluateRandomResultTableAsync(EvaluateRandomResultTableRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Executes a Cloud Script function. + /// + Task> ExecuteCloudScriptAsync(ExecuteCloudScriptServerRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets all player segments. + /// + Task> GetAllSegmentsAsync(GetAllSegmentsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets all characters for a user. + /// + Task> GetAllUsersCharactersAsync(ListUsersCharactersRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets catalog items for the title. + /// + Task> GetCatalogItemsAsync(GetCatalogItemsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets character data for a character. + /// + Task> GetCharacterDataAsync(GetCharacterDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets internal character data for a character. + /// + Task> GetCharacterInternalDataAsync(GetCharacterDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the inventory of a character. + /// + Task> GetCharacterInventoryAsync(GetCharacterInventoryRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the leaderboard for a character. + /// + Task> GetCharacterLeaderboardAsync(GetCharacterLeaderboardRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets read-only character data for a character. + /// + Task> GetCharacterReadOnlyDataAsync(GetCharacterDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets statistics for a character. + /// + Task> GetCharacterStatisticsAsync(GetCharacterStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets a download URL for content. + /// + Task> GetContentDownloadUrlAsync(GetContentDownloadUrlRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the leaderboard for a player's friends. + /// + Task> GetFriendLeaderboardAsync(GetFriendLeaderboardRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the friends list for a player. + /// + Task> GetFriendsListAsync(GetFriendsListRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the leaderboard for the title. + /// + Task> GetLeaderboardAsync(GetLeaderboardRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the leaderboard around a character. + /// + Task> GetLeaderboardAroundCharacterAsync(GetLeaderboardAroundCharacterRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the leaderboard around a user. + /// + Task> GetLeaderboardAroundUserAsync(GetLeaderboardAroundUserRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the leaderboard for all characters of a user. + /// + Task> GetLeaderboardForUserCharactersAsync(GetLeaderboardForUsersCharactersRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets combined info for a player. + /// + Task> GetPlayerCombinedInfoAsync(GetPlayerCombinedInfoRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets custom properties for a player. + /// + Task> GetPlayerCustomPropertyAsync(GetPlayerCustomPropertyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the profile for a player. + /// + Task> GetPlayerProfileAsync(GetPlayerProfileRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the segments for a player. + /// + Task> GetPlayerSegmentsAsync(GetPlayersSegmentsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets players in a segment. + /// + Task> GetPlayersInSegmentAsync(GetPlayersInSegmentRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets statistics for a player. + /// + Task> GetPlayerStatisticsAsync(GetPlayerStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets statistic versions for a player. + /// + Task> GetPlayerStatisticVersionsAsync(GetPlayerStatisticVersionsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets tags for a player. + /// + Task> GetPlayerTagsAsync(GetPlayerTagsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from BattleNet account IDs. + /// + Task> GetPlayFabIDsFromBattleNetAccountIdsAsync(GetPlayFabIDsFromBattleNetAccountIdsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from Facebook IDs. + /// + Task> GetPlayFabIDsFromFacebookIDsAsync(GetPlayFabIDsFromFacebookIDsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from Facebook Instant Games IDs. + /// + Task> GetPlayFabIDsFromFacebookInstantGamesIdsAsync(GetPlayFabIDsFromFacebookInstantGamesIdsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from generic IDs. + /// + Task> GetPlayFabIDsFromGenericIDsAsync(GetPlayFabIDsFromGenericIDsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from Nintendo Service Account IDs. + /// + Task> GetPlayFabIDsFromNintendoServiceAccountIdsAsync(GetPlayFabIDsFromNintendoServiceAccountIdsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from Nintendo Switch Device IDs. + /// + Task> GetPlayFabIDsFromNintendoSwitchDeviceIdsAsync(GetPlayFabIDsFromNintendoSwitchDeviceIdsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from PSN account IDs. + /// + Task> GetPlayFabIDsFromPSNAccountIDsAsync(GetPlayFabIDsFromPSNAccountIDsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from PSN online IDs. + /// + Task> GetPlayFabIDsFromPSNOnlineIDsAsync(GetPlayFabIDsFromPSNOnlineIDsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from Steam IDs. + /// + Task> GetPlayFabIDsFromSteamIDsAsync(GetPlayFabIDsFromSteamIDsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from Steam names. + /// + Task> GetPlayFabIDsFromSteamNamesAsync(GetPlayFabIDsFromSteamNamesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from Twitch IDs. + /// + Task> GetPlayFabIDsFromTwitchIDsAsync(GetPlayFabIDsFromTwitchIDsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets PlayFab IDs from Xbox Live IDs. + /// + Task> GetPlayFabIDsFromXboxLiveIDsAsync(GetPlayFabIDsFromXboxLiveIDsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets publisher data for the title. + /// + Task> GetPublisherDataAsync(GetPublisherDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets random result tables for the title. + /// + Task> GetRandomResultTablesAsync(GetRandomResultTablesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets server custom IDs from PlayFab IDs. + /// + Task> GetServerCustomIDsFromPlayFabIDsAsync(GetServerCustomIDsFromPlayFabIDsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets shared group data. + /// + Task> GetSharedGroupDataAsync(GetSharedGroupDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets store items for a store. + /// + Task> GetStoreItemsAsync(GetStoreItemsServerRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the current time from the PlayFab service. + /// + Task> GetTimeAsync(GetTimeRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets title data for the title. + /// + Task> GetTitleDataAsync(GetTitleDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets internal title data for the title. + /// + Task> GetTitleInternalDataAsync(GetTitleDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets title news for the title. + /// + Task> GetTitleNewsAsync(GetTitleNewsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets user account info. + /// + Task> GetUserAccountInfoAsync(GetUserAccountInfoRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets user bans for a user. + /// + Task> GetUserBansAsync(GetUserBansRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets user data for a user. + /// + Task> GetUserDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets internal user data for a user. + /// + Task> GetUserInternalDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets the inventory of a user. + /// + Task> GetUserInventoryAsync(GetUserInventoryRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets publisher data for a user. + /// + Task> GetUserPublisherDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets internal publisher data for a user. + /// + Task> GetUserPublisherInternalDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets read-only publisher data for a user. + /// + Task> GetUserPublisherReadOnlyDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Gets read-only user data for a user. + /// + Task> GetUserReadOnlyDataAsync(GetUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Grants a character to a user. + /// + Task> GrantCharacterToUserAsync(GrantCharacterToUserRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Grants items to a character. + /// + Task> GrantItemsToCharacterAsync(GrantItemsToCharacterRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Grants items to a user. + /// + Task> GrantItemsToUserAsync(GrantItemsToUserRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Grants items to multiple users. + /// + Task> GrantItemsToUsersAsync(GrantItemsToUsersRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links a Nintendo Service Account to a user. + /// + Task> LinkNintendoServiceAccountAsync(LinkNintendoServiceAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links a Nintendo Service Account subject to a user. + /// + Task> LinkNintendoServiceAccountSubjectAsync(LinkNintendoServiceAccountSubjectRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links a Nintendo Switch Device ID to a user. + /// + Task> LinkNintendoSwitchDeviceIdAsync(LinkNintendoSwitchDeviceIdRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links a PlayStation Network account to a user. + /// + Task> LinkPSNAccountAsync(LinkPSNAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links a PlayStation Network ID to a user. + /// + Task> LinkPSNIdAsync(LinkPSNIdRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links a server custom ID to a user. + /// + Task> LinkServerCustomIdAsync(LinkServerCustomIdRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links a Steam ID to a user. + /// + Task> LinkSteamIdAsync(LinkSteamIdRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Links an Xbox account to a user. + /// + Task> LinkXboxAccountAsync(LinkXboxAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Lists custom properties for a player. + /// + Task> ListPlayerCustomPropertiesAsync(ListPlayerCustomPropertiesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a user with an Android device ID. + /// + Task> LoginWithAndroidDeviceIDAsync(LoginWithAndroidDeviceIDRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a user with a custom ID. + /// + Task> LoginWithCustomIDAsync(LoginWithCustomIDRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a user with an iOS device ID. + /// + Task> LoginWithIOSDeviceIDAsync(LoginWithIOSDeviceIDRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a user with a PlayStation Network account. + /// + Task> LoginWithPSNAsync(LoginWithPSNRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a user with a server custom ID. + /// + Task> LoginWithServerCustomIdAsync(LoginWithServerCustomIdRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a user with a Steam ID. + /// + Task> LoginWithSteamIdAsync(LoginWithSteamIdRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a user with an Xbox account. + /// + Task> LoginWithXboxAsync(LoginWithXboxRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Logs in a user with an Xbox ID. + /// + Task> LoginWithXboxIdAsync(LoginWithXboxIdRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Modifies the number of uses for an inventory item. + /// + Task> ModifyItemUsesAsync(ModifyItemUsesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Moves an item from one character to another. + /// + Task> MoveItemToCharacterFromCharacterAsync(MoveItemToCharacterFromCharacterRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Moves an item from a user to a character. + /// + Task> MoveItemToCharacterFromUserAsync(MoveItemToCharacterFromUserRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Moves an item from a character to a user. + /// + Task> MoveItemToUserFromCharacterAsync(MoveItemToUserFromCharacterRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Redeems a coupon for a user. + /// + Task> RedeemCouponAsync(RedeemCouponRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Removes a friend from the player's friend list. + /// + Task> RemoveFriendAsync(RemoveFriendRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Removes a generic ID from the user's account. + /// + Task> RemoveGenericIDAsync(RemoveGenericIDRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Removes a tag from a player profile. + /// + Task> RemovePlayerTagAsync(RemovePlayerTagRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Removes members from a shared group. + /// + Task> RemoveSharedGroupMembersAsync(RemoveSharedGroupMembersRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Reports a player for abusive behavior. + /// + Task> ReportPlayerAsync(ReportPlayerServerRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Revokes all bans for a user. + /// + Task> RevokeAllBansForUserAsync(RevokeAllBansForUserRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Revokes bans for users. + /// + Task> RevokeBansAsync(RevokeBansRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Revokes an inventory item from a user. + /// + Task> RevokeInventoryItemAsync(RevokeInventoryItemRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Revokes multiple inventory items from users. + /// + Task> RevokeInventoryItemsAsync(RevokeInventoryItemsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Saves a push notification template. + /// + Task> SavePushNotificationTemplateAsync(SavePushNotificationTemplateRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Sends a custom account recovery email. + /// + Task> SendCustomAccountRecoveryEmailAsync(SendCustomAccountRecoveryEmailRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Sends an email from a template. + /// + Task> SendEmailFromTemplateAsync(SendEmailFromTemplateRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Sends a push notification to a user. + /// + Task> SendPushNotificationAsync(SendPushNotificationRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Sends a push notification from a template. + /// + Task> SendPushNotificationFromTemplateAsync(SendPushNotificationFromTemplateRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Sets tags for a friend. + /// + Task> SetFriendTagsAsync(SetFriendTagsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Sets a secret for a player. + /// + Task> SetPlayerSecretAsync(SetPlayerSecretRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Sets publisher data for the title. + /// + Task> SetPublisherDataAsync(SetPublisherDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Sets title data for the title. + /// + Task> SetTitleDataAsync(SetTitleDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Sets internal title data for the title. + /// + Task> SetTitleInternalDataAsync(SetTitleDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Subtracts virtual currency from a character's balance. + /// + Task> SubtractCharacterVirtualCurrencyAsync(SubtractCharacterVirtualCurrencyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Subtracts virtual currency from a user's balance. + /// + Task> SubtractUserVirtualCurrencyAsync(SubtractUserVirtualCurrencyRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks a Nintendo Service Account from a user. + /// + Task> UnlinkNintendoServiceAccountAsync(UnlinkNintendoServiceAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks a Nintendo Switch Device ID from a user. + /// + Task> UnlinkNintendoSwitchDeviceIdAsync(UnlinkNintendoSwitchDeviceIdRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks a PlayStation Network account from a user. + /// + Task> UnlinkPSNAccountAsync(UnlinkPSNAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks a server custom ID from a user. + /// + Task> UnlinkServerCustomIdAsync(UnlinkServerCustomIdRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks a Steam ID from a user. + /// + Task> UnlinkSteamIdAsync(UnlinkSteamIdRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlinks an Xbox account from a user. + /// + Task> UnlinkXboxAccountAsync(UnlinkXboxAccountRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlocks a container instance for a user. + /// + Task> UnlockContainerInstanceAsync(UnlockContainerInstanceRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Unlocks a container item for a user. + /// + Task> UnlockContainerItemAsync(UnlockContainerItemRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates the avatar URL for a user. + /// + Task> UpdateAvatarUrlAsync(UpdateAvatarUrlRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates bans for users. + /// + Task> UpdateBansAsync(UpdateBansRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates character data for a character. + /// + Task> UpdateCharacterDataAsync(UpdateCharacterDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates internal character data for a character. + /// + Task> UpdateCharacterInternalDataAsync(UpdateCharacterDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates read-only character data for a character. + /// + Task> UpdateCharacterReadOnlyDataAsync(UpdateCharacterDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates statistics for a character. + /// + Task> UpdateCharacterStatisticsAsync(UpdateCharacterStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates custom properties for a player. + /// + Task> UpdatePlayerCustomPropertiesAsync(UpdatePlayerCustomPropertiesRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates statistics for a player. + /// + Task> UpdatePlayerStatisticsAsync(UpdatePlayerStatisticsRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates shared group data. + /// + Task> UpdateSharedGroupDataAsync(UpdateSharedGroupDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates user data for a user. + /// + Task> UpdateUserDataAsync(UpdateUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates internal user data for a user. + /// + Task> UpdateUserInternalDataAsync(UpdateUserInternalDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates custom data for a user inventory item. + /// + Task> UpdateUserInventoryItemCustomDataAsync(UpdateUserInventoryItemDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates publisher data for a user. + /// + Task> UpdateUserPublisherDataAsync(UpdateUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates internal publisher data for a user. + /// + Task> UpdateUserPublisherInternalDataAsync(UpdateUserInternalDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates read-only publisher data for a user. + /// + Task> UpdateUserPublisherReadOnlyDataAsync(UpdateUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Updates read-only user data for a user. + /// + Task> UpdateUserReadOnlyDataAsync(UpdateUserDataRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Writes a character event. + /// + Task> WriteCharacterEventAsync(WriteServerCharacterEventRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Writes a player event. + /// + Task> WritePlayerEventAsync(WriteServerPlayerEventRequest request, object customData = null, Dictionary extraHeaders = null); + + /// + /// Writes a title event. + /// + Task> WriteTitleEventAsync(WriteTitleEventRequest request, object customData = null, Dictionary extraHeaders = null); + } } diff --git a/PlayFabSDK/source/PlayFabAuthenticationInstanceAPI.cs b/PlayFabSDK/source/PlayFabAuthenticationInstanceAPI.cs index 8e324534..f43e87b3 100644 --- a/PlayFabSDK/source/PlayFabAuthenticationInstanceAPI.cs +++ b/PlayFabSDK/source/PlayFabAuthenticationInstanceAPI.cs @@ -18,7 +18,7 @@ namespace PlayFab /// game_server API is designed to create uniquely identifiable game_server entities. The game_server Entity token can be /// used to call Matchmaking Lobby and Pubsub for server scenarios. /// - public class PlayFabAuthenticationInstanceAPI : IPlayFabAuthentication + public class PlayFabAuthenticationInstanceAPI : IPlayFabAuthenticationInstanceAPI { public readonly PlayFabApiSettings apiSettings = null; public readonly PlayFabAuthenticationContext authenticationContext = null;