diff --git a/PlayFabSDK/source/IPlayFabAddonInstanceAPI.cs b/PlayFabSDK/source/IPlayFabAddonInstanceAPI.cs
new file mode 100644
index 00000000..d6d97c9c
--- /dev/null
+++ b/PlayFabSDK/source/IPlayFabAddonInstanceAPI.cs
@@ -0,0 +1,257 @@
+#if !DISABLE_PLAYFABENTITY_API
+
+using PlayFab.AddonModels;
+using PlayFab.Internal;
+using System;
+using System.Collections.Generic;
+using System.Threading.Tasks;
+
+namespace PlayFab
+{
+ ///
+ /// APIs for managing addons.
+ ///
+ public interface IPlayFabAddonInstanceAPI
+ {
+ ///
+ /// Creates the Apple addon on a title, or updates it if it already exists.
+ ///
+ Task> CreateOrUpdateAppleAsync(
+ CreateOrUpdateAppleRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Creates the Facebook addon on a title, or updates it if it already exists.
+ ///
+ Task> CreateOrUpdateFacebookAsync(
+ CreateOrUpdateFacebookRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Creates the Facebook Instant Games addon on a title, or updates it if it already exists.
+ ///
+ Task> CreateOrUpdateFacebookInstantGamesAsync(
+ CreateOrUpdateFacebookInstantGamesRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Creates the Google addon on a title, or updates it if it already exists.
+ ///
+ Task> CreateOrUpdateGoogleAsync(
+ CreateOrUpdateGoogleRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Creates the Kongregate addon on a title, or updates it if it already exists.
+ ///
+ Task> CreateOrUpdateKongregateAsync(
+ CreateOrUpdateKongregateRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Creates the Nintendo addon on a title, or updates it if it already exists.
+ ///
+ Task> CreateOrUpdateNintendoAsync(
+ CreateOrUpdateNintendoRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Creates the PSN addon on a title, or updates it if it already exists.
+ ///
+ Task> CreateOrUpdatePSNAsync(
+ CreateOrUpdatePSNRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Creates the Steam addon on a title, or updates it if it already exists.
+ ///
+ Task> CreateOrUpdateSteamAsync(
+ CreateOrUpdateSteamRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Creates the ToxMod addon on a title, or updates it if it already exists.
+ ///
+ Task> CreateOrUpdateToxModAsync(
+ CreateOrUpdateToxModRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Creates the Twitch addon on a title, or updates it if it already exists.
+ ///
+ Task> CreateOrUpdateTwitchAsync(
+ CreateOrUpdateTwitchRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Deletes the Apple addon on a title.
+ ///
+ Task> DeleteAppleAsync(
+ DeleteAppleRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Deletes the Facebook addon on a title.
+ ///
+ Task> DeleteFacebookAsync(
+ DeleteFacebookRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Deletes the Facebook addon on a title.
+ ///
+ Task> DeleteFacebookInstantGamesAsync(
+ DeleteFacebookInstantGamesRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Deletes the Google addon on a title.
+ ///
+ Task> DeleteGoogleAsync(
+ DeleteGoogleRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Deletes the Kongregate addon on a title.
+ ///
+ Task> DeleteKongregateAsync(
+ DeleteKongregateRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Deletes the Nintendo addon on a title.
+ ///
+ Task> DeleteNintendoAsync(
+ DeleteNintendoRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Deletes the PSN addon on a title.
+ ///
+ Task> DeletePSNAsync(
+ DeletePSNRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Deletes the Steam addon on a title.
+ ///
+ Task> DeleteSteamAsync(
+ DeleteSteamRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Deletes the ToxMod addon on a title.
+ ///
+ Task> DeleteToxModAsync(
+ DeleteToxModRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Deletes the Twitch addon on a title.
+ ///
+ Task> DeleteTwitchAsync(
+ DeleteTwitchRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Gets information of the Apple addon on a title, omits secrets.
+ ///
+ Task> GetAppleAsync(
+ GetAppleRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Gets information of the Facebook addon on a title, omits secrets.
+ ///
+ Task> GetFacebookAsync(
+ GetFacebookRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Gets information of the Facebook Instant Games addon on a title, omits secrets.
+ ///
+ Task> GetFacebookInstantGamesAsync(
+ GetFacebookInstantGamesRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Gets information of the Google addon on a title, omits secrets.
+ ///
+ Task> GetGoogleAsync(
+ GetGoogleRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Gets information of the Kongregate addon on a title, omits secrets.
+ ///
+ Task> GetKongregateAsync(
+ GetKongregateRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Gets information of the Nintendo addon on a title, omits secrets.
+ ///
+ Task> GetNintendoAsync(
+ GetNintendoRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Gets information of the PSN addon on a title, omits secrets.
+ ///
+ Task> GetPSNAsync(
+ GetPSNRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Gets information of the Steam addon on a title, omits secrets.
+ ///
+ Task> GetSteamAsync(
+ GetSteamRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Gets information of the ToxMod addon on a title, omits secrets.
+ ///
+ Task> GetToxModAsync(
+ GetToxModRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Gets information of the Twitch addon on a title, omits secrets.
+ ///
+ Task> GetTwitchAsync(
+ GetTwitchRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+ }
+}
+#endif
diff --git a/PlayFabSDK/source/IPlayFabAdminInstanceAPI.cs b/PlayFabSDK/source/IPlayFabAdminInstanceAPI.cs
new file mode 100644
index 00000000..e3a2c923
--- /dev/null
+++ b/PlayFabSDK/source/IPlayFabAdminInstanceAPI.cs
@@ -0,0 +1,1004 @@
+#if ENABLE_PLAYFABADMIN_API
+
+using PlayFab.AdminModels;
+using PlayFab.Internal;
+using System;
+using System.Collections.Generic;
+using System.Threading.Tasks;
+
+namespace PlayFab
+{
+ ///
+ /// APIs for managing title configurations, uploaded Game Server code executables, and user data
+ ///
+ public interface IPlayFabAdminInstanceAPI
+ {
+ ///
+ /// Abort an ongoing task instance.
+ ///
+ Task> AbortTaskInstanceAsync(
+ AbortTaskInstanceRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Update news item to include localized version
+ ///
+ Task> AddLocalizedNewsAsync(
+ AddLocalizedNewsRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Adds a new news item to the title's news feed
+ ///
+ Task> AddNewsAsync(
+ AddNewsRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Adds a given tag to a player profile. The tag's namespace is automatically generated based on the source of the tag.
+ ///
+ Task> AddPlayerTagAsync(
+ AddPlayerTagRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ /// version 2._ Increments the specified virtual currency by the stated amount
+ ///
+ Task> AddUserVirtualCurrencyAsync(
+ AddUserVirtualCurrencyRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ /// version 2._ Adds one or more virtual currencies to the set defined for the title. Virtual Currencies have a maximum
+ /// value of 2,147,483,647 when granted to a player. Any value over that will be discarded.
+ ///
+ Task> AddVirtualCurrencyTypesAsync(
+ AddVirtualCurrencyTypesRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Bans users by PlayFab ID with optional IP address, or MAC address for the provided game.
+ ///
+ Task> BanUsersAsync(
+ BanUsersRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ /// version 2._ Checks the global count for the limited edition item.
+ ///
+ Task> CheckLimitedEditionItemAvailabilityAsync(
+ CheckLimitedEditionItemAvailabilityRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Create an ActionsOnPlayersInSegment task, which iterates through all players in a segment to execute action.
+ ///
+ Task> CreateActionsOnPlayersInSegmentTaskAsync(
+ CreateActionsOnPlayerSegmentTaskRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Create a CloudScript task, which can run a CloudScript on a schedule.
+ ///
+ Task> CreateCloudScriptTaskAsync(
+ CreateCloudScriptTaskRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Create a Insights Scheduled Scaling task, which can scale Insights Performance Units on a schedule
+ ///
+ Task> CreateInsightsScheduledScalingTaskAsync(
+ CreateInsightsScheduledScalingTaskRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Registers a relationship between a title and an Open ID Connect provider.
+ ///
+ Task> CreateOpenIdConnectionAsync(
+ CreateOpenIdConnectionRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Creates a new Player Shared Secret Key. It may take up to 5 minutes for this key to become generally available after
+ /// this API returns.
+ ///
+ Task> CreatePlayerSharedSecretAsync(
+ CreatePlayerSharedSecretRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Adds a new player statistic configuration to the title, optionally allowing the developer to specify a reset interval
+ /// and an aggregation method.
+ ///
+ Task> CreatePlayerStatisticDefinitionAsync(
+ CreatePlayerStatisticDefinitionRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Creates a new player segment by defining the conditions on player properties. Also, create actions to target the player
+ /// segments for a title.
+ ///
+ Task> CreateSegmentAsync(
+ CreateSegmentRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Delete a content file from the title. When deleting a file that does not exist, it returns success.
+ ///
+ Task> DeleteContentAsync(
+ DeleteContentRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Removes a master player account entirely from all titles and deletes all associated data
+ ///
+ Task> DeleteMasterPlayerAccountAsync(
+ DeleteMasterPlayerAccountRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Deletes PlayStream and telemetry event data associated with the master player account from PlayFab storage
+ ///
+ Task> DeleteMasterPlayerEventDataAsync(
+ DeleteMasterPlayerEventDataRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Deletes a player's subscription
+ ///
+ Task> DeleteMembershipSubscriptionAsync(
+ DeleteMembershipSubscriptionRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Removes a relationship between a title and an OpenID Connect provider.
+ ///
+ Task> DeleteOpenIdConnectionAsync(
+ DeleteOpenIdConnectionRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Removes a user's player account from a title and deletes all associated data
+ ///
+ Task> DeletePlayerAsync(
+ DeletePlayerRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Deletes title-specific custom properties for a player
+ ///
+ Task> DeletePlayerCustomPropertiesAsync(
+ DeletePlayerCustomPropertiesRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Deletes an existing Player Shared Secret Key. It may take up to 5 minutes for this delete to be reflected after this API
+ /// returns.
+ ///
+ Task> DeletePlayerSharedSecretAsync(
+ DeletePlayerSharedSecretRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Deletes an existing player segment and its associated action(s) for a title.
+ ///
+ Task> DeleteSegmentAsync(
+ DeleteSegmentRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ /// version 2._ Deletes an existing virtual item store
+ ///
+ Task> DeleteStoreAsync(
+ DeleteStoreRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Delete a task.
+ ///
+ Task> DeleteTaskAsync(
+ DeleteTaskRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Permanently deletes a title and all associated configuration
+ ///
+ Task> DeleteTitleAsync(
+ DeleteTitleRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Deletes a specified set of title data overrides.
+ ///
+ Task> DeleteTitleDataOverrideAsync(
+ DeleteTitleDataOverrideRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Exports all associated data of a master player account
+ ///
+ Task> ExportMasterPlayerDataAsync(
+ ExportMasterPlayerDataRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Starts an export for the player profiles in a segment. This API creates a snapshot of all the player profiles which
+ /// match the segment definition at the time of the API call. Profiles which change while an export is in progress will not
+ /// be reflected in the results.
+ ///
+ Task> ExportPlayersInSegmentAsync(
+ ExportPlayersInSegmentRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Get information about a ActionsOnPlayersInSegment task instance.
+ ///
+ Task> GetActionsOnPlayersInSegmentTaskInstanceAsync(
+ GetTaskInstanceRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Retrieves an array of player segment definitions. Results from this can be used in subsequent API calls such as
+ /// GetPlayersInSegment which requires a Segment ID. While segment names can change the ID for that segment will not change.
+ ///
+ Task> GetAllSegmentsAsync(
+ GetAllSegmentsRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ /// version 2._ Retrieves the specified version of the title's catalog of virtual goods, including all defined properties
+ ///
+ Task> GetCatalogItemsAsync(
+ GetCatalogItemsRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Gets the contents and information of a specific Cloud Script revision.
+ ///
+ Task> GetCloudScriptRevisionAsync(
+ GetCloudScriptRevisionRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Get detail information about a CloudScript task instance.
+ ///
+ Task> GetCloudScriptTaskInstanceAsync(
+ GetTaskInstanceRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Lists all the current cloud script versions. For each version, information about the current published and latest
+ /// revisions is also listed.
+ ///
+ Task> GetCloudScriptVersionsAsync(
+ GetCloudScriptVersionsRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// List all contents of the title and get statistics such as size
+ ///
+ Task> GetContentListAsync(
+ GetContentListRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Retrieves the pre-signed URL for uploading a content file. A subsequent HTTP PUT to the returned URL uploads the
+ /// content. Also, please be aware that the Content service is specifically PlayFab's CDN offering, for which standard CDN
+ /// rates apply.
+ ///
+ Task> GetContentUploadUrlAsync(
+ GetContentUploadUrlRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Retrieves a download URL for the requested report
+ ///
+ Task> GetDataReportAsync(
+ GetDataReportRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Get the list of titles that the player has played
+ ///
+ Task> GetPlayedTitleListAsync(
+ GetPlayedTitleListRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Retrieves a title-specific custom property value for a player.
+ ///
+ Task> GetPlayerCustomPropertyAsync(
+ GetPlayerCustomPropertyRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Gets a player's ID from an auth token.
+ ///
+ Task> GetPlayerIdFromAuthTokenAsync(
+ GetPlayerIdFromAuthTokenRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Retrieves the player's profile
+ ///
+ Task> GetPlayerProfileAsync(
+ GetPlayerProfileRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// List all segments that a player currently belongs to at this moment in time.
+ ///
+ Task> GetPlayerSegmentsAsync(
+ GetPlayersSegmentsRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Returns all Player Shared Secret Keys including disabled and expired.
+ ///
+ Task> GetPlayerSharedSecretsAsync(
+ GetPlayerSharedSecretsRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Allows for paging through all players in a given segment. This API creates a snapshot of all player profiles that match
+ /// the segment definition at the time of its creation and lives through the Total Seconds to Live, refreshing its life span
+ /// on each subsequent use of the Continuation Token. Profiles that change during the course of paging will not be reflected
+ /// in the results. AB Test segments are currently not supported by this operation. NOTE: This API is limited to being
+ /// called 30 times in one minute. You will be returned an error if you exceed this threshold.
+ ///
+ Task> GetPlayersInSegmentAsync(
+ GetPlayersInSegmentRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Retrieves the configuration information for all player statistics defined in the title, regardless of whether they have
+ /// a reset interval.
+ ///
+ Task> GetPlayerStatisticDefinitionsAsync(
+ GetPlayerStatisticDefinitionsRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Retrieves the information on the available versions of the specified statistic.
+ ///
+ Task> GetPlayerStatisticVersionsAsync(
+ GetPlayerStatisticVersionsRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Get all tags with a given Namespace (optional) from a player profile.
+ ///
+ Task> GetPlayerTagsAsync(
+ GetPlayerTagsRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Gets the requested policy.
+ ///
+ Task> GetPolicyAsync(
+ GetPolicyRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Retrieves the key-value store of custom publisher settings
+ ///
+ Task> GetPublisherDataAsync(
+ GetPublisherDataRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ /// version 2._ Retrieves the random drop table configuration for the title
+ ///
+ Task> GetRandomResultTablesAsync(
+ GetRandomResultTablesRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Retrieves the result of an export started by ExportPlayersInSegment API. If the ExportPlayersInSegment is successful and
+ /// complete, this API returns the IndexUrl from which the index file can be downloaded. The index file has a list of urls
+ /// from which the files containing the player profile data can be downloaded. Otherwise, it returns the current 'State' of
+ /// the export
+ ///
+ Task> GetSegmentExportAsync(
+ GetPlayersInSegmentExportRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Get detail information of a segment and its associated definition(s) and action(s) for a title.
+ ///
+ Task> GetSegmentsAsync(
+ GetSegmentsRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ /// version 2._ Retrieves the set of items defined for the specified store, including all prices defined
+ ///
+ Task> GetStoreItemsAsync(
+ GetStoreItemsRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Query for task instances by task, status, or time range.
+ ///
+ Task> GetTaskInstancesAsync(
+ GetTaskInstancesRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Get definition information on a specified task or all tasks within a title.
+ ///
+ Task> GetTasksAsync(
+ GetTasksRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Retrieves the key-value store of custom title settings which can be read by the client
+ ///
+ Task> GetTitleDataAsync(
+ GetTitleDataRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Retrieves the key-value store of custom title settings which cannot be read by the client
+ ///
+ Task> GetTitleInternalDataAsync(
+ GetTitleDataRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Retrieves the relevant details for a specified user, based upon a match against a supplied unique identifier
+ ///
+ Task> GetUserAccountInfoAsync(
+ LookupUserAccountInfoRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Gets all bans for a user.
+ ///
+ Task> GetUserBansAsync(
+ GetUserBansRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Retrieves the title-specific custom data for the user which is readable and writable by the client
+ ///
+ Task> GetUserDataAsync(
+ GetUserDataRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Retrieves the title-specific custom data for the user which cannot be accessed by the client
+ ///
+ Task> GetUserInternalDataAsync(
+ GetUserDataRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ /// version 2._ Retrieves the specified user's current inventory of virtual goods
+ ///
+ Task> GetUserInventoryAsync(
+ GetUserInventoryRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Retrieves the publisher-specific custom data for the user which is readable and writable by the client
+ ///
+ Task> GetUserPublisherDataAsync(
+ GetUserDataRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Retrieves the publisher-specific custom data for the user which cannot be accessed by the client
+ ///
+ Task> GetUserPublisherInternalDataAsync(
+ GetUserDataRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Retrieves the publisher-specific custom data for the user which can only be read by the client
+ ///
+ Task> GetUserPublisherReadOnlyDataAsync(
+ GetUserDataRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Retrieves the title-specific custom data for the user which can only be read by the client
+ ///
+ Task> GetUserReadOnlyDataAsync(
+ GetUserDataRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ /// version 2._ Adds the specified items to the specified user inventories
+ ///
+ Task> GrantItemsToUsersAsync(
+ GrantItemsToUsersRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ /// version 2._ Increases the global count for the given scarce resource.
+ ///
+ Task> IncrementLimitedEditionItemAvailabilityAsync(
+ IncrementLimitedEditionItemAvailabilityRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Resets the indicated statistic, removing all player entries for it and backing up the old values.
+ ///
+ Task> IncrementPlayerStatisticVersionAsync(
+ IncrementPlayerStatisticVersionRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Retrieves a list of all Open ID Connect providers registered to a title.
+ ///
+ Task> ListOpenIdConnectionAsync(
+ ListOpenIdConnectionRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Retrieves title-specific custom property values for a player.
+ ///
+ Task> ListPlayerCustomPropertiesAsync(
+ ListPlayerCustomPropertiesRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ /// version 2._ Retuns the list of all defined virtual currencies for the title
+ ///
+ Task> ListVirtualCurrencyTypesAsync(
+ ListVirtualCurrencyTypesRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ /// version 2._ Attempts to process an order refund through the original real money payment provider.
+ ///
+ Task> RefundPurchaseAsync(
+ RefundPurchaseRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Remove a given tag from a player profile. The tag's namespace is automatically generated based on the source of the tag.
+ ///
+ Task> RemovePlayerTagAsync(
+ RemovePlayerTagRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ /// version 2._ Removes one or more virtual currencies from the set defined for the title.
+ ///
+ Task> RemoveVirtualCurrencyTypesAsync(
+ RemoveVirtualCurrencyTypesRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Completely removes all statistics for the specified character, for the current game
+ ///
+ Task> ResetCharacterStatisticsAsync(
+ ResetCharacterStatisticsRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Reset a player's password for a given title.
+ ///
+ Task> ResetPasswordAsync(
+ ResetPasswordRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Completely removes all statistics for the specified user, for the current game
+ ///
+ Task> ResetUserStatisticsAsync(
+ ResetUserStatisticsRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ /// version 2._ Attempts to resolve a dispute with the original order's payment provider.
+ ///
+ Task> ResolvePurchaseDisputeAsync(
+ ResolvePurchaseDisputeRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Revoke all active bans for a user.
+ ///
+ Task> RevokeAllBansForUserAsync(
+ RevokeAllBansForUserRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Revoke all active bans specified with BanId.
+ ///
+ Task> RevokeBansAsync(
+ RevokeBansRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ /// version 2._ Revokes access to an item in a user's inventory
+ ///
+ Task> RevokeInventoryItemAsync(
+ RevokeInventoryItemRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ /// version 2._ Revokes access for up to 25 items across multiple users and characters.
+ ///
+ Task> RevokeInventoryItemsAsync(
+ RevokeInventoryItemsRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Run a task immediately regardless of its schedule.
+ ///
+ Task> RunTaskAsync(
+ RunTaskRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Forces an email to be sent to the registered email address for the user's account, with a link allowing the user to
+ /// change the password.If an account recovery email template ID is provided, an email using the custom email template will
+ /// be used.
+ ///
+ Task> SendAccountRecoveryEmailAsync(
+ SendAccountRecoveryEmailRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ /// version 2._ Creates the catalog configuration of all virtual goods for the specified catalog version
+ ///
+ Task> SetCatalogItemsAsync(
+ UpdateCatalogItemsRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Sets the override expiration for a membership subscription
+ ///
+ Task> SetMembershipOverrideAsync(
+ SetMembershipOverrideRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Sets or resets the player's secret. Player secrets are used to sign API requests.
+ ///
+ Task> SetPlayerSecretAsync(
+ SetPlayerSecretRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Sets the currently published revision of a title Cloud Script
+ ///
+ Task> SetPublishedRevisionAsync(
+ SetPublishedRevisionRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Updates the key-value store of custom publisher settings
+ ///
+ Task> SetPublisherDataAsync(
+ SetPublisherDataRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ /// version 2._ Sets all the items in one virtual store
+ ///
+ Task> SetStoreItemsAsync(
+ UpdateStoreItemsRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Creates and updates the key-value store of custom title settings which can be read by the client. For example, a
+ /// developer could choose to store values which modify the user experience, such as enemy spawn rates, weapon strengths,
+ /// movement speeds, etc. This allows a developer to update the title without the need to create, test, and ship a new
+ /// build.
+ ///
+ Task> SetTitleDataAsync(
+ SetTitleDataRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Set and delete key-value pairs in a title data override instance.
+ ///
+ Task> SetTitleDataAndOverridesAsync(
+ SetTitleDataAndOverridesRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Updates the key-value store of custom title settings which cannot be read by the client. These values can be used to
+ /// tweak settings used by game servers and Cloud Scripts without the need to update and re-deploy.
+ ///
+ Task> SetTitleInternalDataAsync(
+ SetTitleDataRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///
+ /// Sets the Amazon Resource Name (ARN) for iOS and Android push notifications. Documentation on the exact restrictions can
+ /// be found at: http://docs.aws.amazon.com/sns/latest/api/API_CreatePlatformApplication.html. Currently, Amazon device
+ /// Messaging is not supported.
+ ///
+ Task> SetupPushNotificationAsync(
+ SetupPushNotificationRequest request,
+ object customData = null,
+ Dictionary extraHeaders = null);
+
+ ///