You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
355 lines
25 KiB
C#
355 lines
25 KiB
C#
#if !DISABLE_PLAYFABENTITY_API
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using PlayFab.AddonModels;
|
|
using PlayFab.Internal;
|
|
using PlayFab.SharedModels;
|
|
|
|
namespace PlayFab
|
|
{
|
|
/// <summary>
|
|
/// APIs for managing addons.
|
|
/// </summary>
|
|
public class PlayFabAddonInstanceAPI : IPlayFabInstanceApi
|
|
{
|
|
public readonly PlayFabApiSettings apiSettings = null;
|
|
public readonly PlayFabAuthenticationContext authenticationContext = null;
|
|
|
|
public PlayFabAddonInstanceAPI(PlayFabAuthenticationContext context)
|
|
{
|
|
if (context == null)
|
|
throw new PlayFabException(PlayFabExceptionCode.AuthContextRequired, "Context cannot be null, create a PlayFabAuthenticationContext for each player in advance, or call <PlayFabClientInstanceAPI>.GetAuthenticationContext()");
|
|
authenticationContext = context;
|
|
}
|
|
|
|
public PlayFabAddonInstanceAPI(PlayFabApiSettings settings, PlayFabAuthenticationContext context)
|
|
{
|
|
if (context == null)
|
|
throw new PlayFabException(PlayFabExceptionCode.AuthContextRequired, "Context cannot be null, create a PlayFabAuthenticationContext for each player in advance, or call <PlayFabClientInstanceAPI>.GetAuthenticationContext()");
|
|
apiSettings = settings;
|
|
authenticationContext = context;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Verify entity login.
|
|
/// </summary>
|
|
public bool IsEntityLoggedIn()
|
|
{
|
|
return authenticationContext == null ? false : authenticationContext.IsEntityLoggedIn();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Clear the Client SessionToken which allows this Client to call API calls requiring login.
|
|
/// A new/fresh login will be required after calling this.
|
|
/// </summary>
|
|
public void ForgetAllCredentials()
|
|
{
|
|
if (authenticationContext != null)
|
|
{
|
|
authenticationContext.ForgetAllCredentials();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Creates the Apple addon on a title, or updates it if it already exists.
|
|
/// </summary>
|
|
public void CreateOrUpdateApple(CreateOrUpdateAppleRequest request, Action<CreateOrUpdateAppleResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdateApple", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Creates the Facebook addon on a title, or updates it if it already exists.
|
|
/// </summary>
|
|
public void CreateOrUpdateFacebook(CreateOrUpdateFacebookRequest request, Action<CreateOrUpdateFacebookResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdateFacebook", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Creates the Facebook Instant Games addon on a title, or updates it if it already exists.
|
|
/// </summary>
|
|
public void CreateOrUpdateFacebookInstantGames(CreateOrUpdateFacebookInstantGamesRequest request, Action<CreateOrUpdateFacebookInstantGamesResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdateFacebookInstantGames", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Creates the Google addon on a title, or updates it if it already exists.
|
|
/// </summary>
|
|
public void CreateOrUpdateGoogle(CreateOrUpdateGoogleRequest request, Action<CreateOrUpdateGoogleResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdateGoogle", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Creates the Kongregate addon on a title, or updates it if it already exists.
|
|
/// </summary>
|
|
public void CreateOrUpdateKongregate(CreateOrUpdateKongregateRequest request, Action<CreateOrUpdateKongregateResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdateKongregate", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Creates the Nintendo addon on a title, or updates it if it already exists.
|
|
/// </summary>
|
|
public void CreateOrUpdateNintendo(CreateOrUpdateNintendoRequest request, Action<CreateOrUpdateNintendoResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdateNintendo", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Creates the PSN addon on a title, or updates it if it already exists.
|
|
/// </summary>
|
|
public void CreateOrUpdatePSN(CreateOrUpdatePSNRequest request, Action<CreateOrUpdatePSNResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdatePSN", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Creates the Steam addon on a title, or updates it if it already exists.
|
|
/// </summary>
|
|
public void CreateOrUpdateSteam(CreateOrUpdateSteamRequest request, Action<CreateOrUpdateSteamResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdateSteam", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Creates the Twitch addon on a title, or updates it if it already exists.
|
|
/// </summary>
|
|
public void CreateOrUpdateTwitch(CreateOrUpdateTwitchRequest request, Action<CreateOrUpdateTwitchResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdateTwitch", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Deletes the Apple addon on a title.
|
|
/// </summary>
|
|
public void DeleteApple(DeleteAppleRequest request, Action<DeleteAppleResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/DeleteApple", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Deletes the Facebook addon on a title.
|
|
/// </summary>
|
|
public void DeleteFacebook(DeleteFacebookRequest request, Action<DeleteFacebookResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/DeleteFacebook", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Deletes the Facebook addon on a title.
|
|
/// </summary>
|
|
public void DeleteFacebookInstantGames(DeleteFacebookInstantGamesRequest request, Action<DeleteFacebookInstantGamesResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/DeleteFacebookInstantGames", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Deletes the Google addon on a title.
|
|
/// </summary>
|
|
public void DeleteGoogle(DeleteGoogleRequest request, Action<DeleteGoogleResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/DeleteGoogle", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Deletes the Kongregate addon on a title.
|
|
/// </summary>
|
|
public void DeleteKongregate(DeleteKongregateRequest request, Action<DeleteKongregateResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/DeleteKongregate", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Deletes the Nintendo addon on a title.
|
|
/// </summary>
|
|
public void DeleteNintendo(DeleteNintendoRequest request, Action<DeleteNintendoResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/DeleteNintendo", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Deletes the PSN addon on a title.
|
|
/// </summary>
|
|
public void DeletePSN(DeletePSNRequest request, Action<DeletePSNResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/DeletePSN", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Deletes the Steam addon on a title.
|
|
/// </summary>
|
|
public void DeleteSteam(DeleteSteamRequest request, Action<DeleteSteamResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/DeleteSteam", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Deletes the Twitch addon on a title.
|
|
/// </summary>
|
|
public void DeleteTwitch(DeleteTwitchRequest request, Action<DeleteTwitchResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/DeleteTwitch", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets information of the Apple addon on a title, omits secrets.
|
|
/// </summary>
|
|
public void GetApple(GetAppleRequest request, Action<GetAppleResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/GetApple", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets information of the Facebook addon on a title, omits secrets.
|
|
/// </summary>
|
|
public void GetFacebook(GetFacebookRequest request, Action<GetFacebookResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/GetFacebook", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets information of the Facebook Instant Games addon on a title, omits secrets.
|
|
/// </summary>
|
|
public void GetFacebookInstantGames(GetFacebookInstantGamesRequest request, Action<GetFacebookInstantGamesResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/GetFacebookInstantGames", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets information of the Google addon on a title, omits secrets.
|
|
/// </summary>
|
|
public void GetGoogle(GetGoogleRequest request, Action<GetGoogleResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/GetGoogle", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets information of the Kongregate addon on a title, omits secrets.
|
|
/// </summary>
|
|
public void GetKongregate(GetKongregateRequest request, Action<GetKongregateResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/GetKongregate", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets information of the Nintendo addon on a title, omits secrets.
|
|
/// </summary>
|
|
public void GetNintendo(GetNintendoRequest request, Action<GetNintendoResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/GetNintendo", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets information of the PSN addon on a title, omits secrets.
|
|
/// </summary>
|
|
public void GetPSN(GetPSNRequest request, Action<GetPSNResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/GetPSN", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets information of the Steam addon on a title, omits secrets.
|
|
/// </summary>
|
|
public void GetSteam(GetSteamRequest request, Action<GetSteamResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/GetSteam", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets information of the Twitch addon on a title, omits secrets.
|
|
/// </summary>
|
|
public void GetTwitch(GetTwitchRequest request, Action<GetTwitchResponse> resultCallback, Action<PlayFabError> errorCallback, object customData = null, Dictionary<string, string> extraHeaders = null)
|
|
{
|
|
var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
|
|
var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
|
|
if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
|
|
PlayFabHttp.MakeApiCall("/Addon/GetTwitch", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
#endif
|