LootLocker Unreal SDK 10.4.0
Game backend SDK for Unreal Engine
Loading...
Searching...
No Matches
ULootLockerSDKManager Class Reference

#include <LootLockerSDKManager.h>

Inheritance diagram for ULootLockerSDKManager:
Collaboration diagram for ULootLockerSDKManager:

Static Public Member Functions

static TArray< FString > GetActivePlayerUlids ()
 Get active player ULIDs since game start (or state initialization)
 
static void SetPlayerUlidToInactive (const FString &PlayerUlid)
 Mark a player's state as inactive.
 
static void SetAllPlayersToInactive ()
 Mark all currently active players as inactive.
 
static void SetAllPlayersToInactiveExceptForPlayer (const FString &PlayerUlid)
 Mark all players inactive except the specified player.
 
static TArray< FString > GetCachedPlayerUlids ()
 Get ULIDs that have a cached state.
 
static FString GetDefaultPlayerUlid ()
 Get the default player ULID used when no player is specified.
 
static bool SetDefaultPlayer (const FString &PlayerUlid)
 Set the default player state used when no player is specified.
 
static FLootLockerPlayerData GetSavedStateOrDefaultOrEmptyForPlayer (const FString &PlayerUlid)
 Get saved state for a player ULID (or default if none supplied; empty if neither exist)
 
static void ClearCacheForPlayer (const FString &PlayerUlid)
 Clear cached state for the specified player (forces re-authentication)
 
static void ClearAllPlayerCachesExceptForPlayer (const FString &PlayerUlid)
 Clear cached state for all players except the specified one.
 
static void ClearAllPlayerCaches ()
 Clear cached state for all players (forces re-authentication)
 
static void StartSessionManual (const FLootLockerPlayerData &ForPlayer)
 Add a player state manually from externally sourced data (e.g.
 
static FString StartPlaystationNetworkSession (const FString &PsnOnlineId, const FLootLockerSessionResponse &OnCompletedRequest, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Start a PlayStation Network session (Deprecated – use VerifyPlayerAndStartPlaystationNetworkSession).
 
static FString VerifyPlayerAndStartPlaystationNetworkSession (const FString &AuthCode, const FString &AccountID, const FLootLockerSessionResponse &OnCompletedRequest, int PsnIssuerId=256, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Start a PlayStation Network session (v1/v2).
 
static FString VerifyPlayerAndStartPlaystationNetworkV3Session (const FString &AuthCode, const FLootLockerSessionResponse &OnCompletedRequest, int EnvIssuerId=256, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Start a PlayStation Network session (v3 flow – tokens starting with v3).
 
static FString StartAndroidSession (const FString &DeviceId, const FLootLockerSessionResponse &OnCompletedRequest, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Start a LootLocker session for an Android user.
 
static FString StartAmazonLunaSession (const FString &AmazonLunaGuid, const FLootLockerSessionResponse &OnCompletedRequest, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Start a LootLocker session for an Amazon Luna user.
 
static FString StartSteamSessionUsingTicket (const FString &SteamSessionTicket, const FLootLockerSessionResponse &OnCompletedRequest, const FString &SteamAppId="", const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Start a LootLocker session for a Steam user using a session ticket.
 
static FString StartNintendoSwitchSession (const FString &NSAIdToken, const FLootLockerSessionResponse &OnCompletedRequest, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Start a LootLocker session for a Nintendo Switch user.
 
static FString StartXboxSession (const FString &XboxUserToken, const FLootLockerSessionResponse &OnCompletedRequest, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Start a LootLocker session for an Xbox user.
 
static FString StartGoogleSession (const FString &IdToken, const FLootLockerGoogleSessionResponseDelegate &OnCompletedRequest, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Start a LootLocker session for a Google user (default platform).
 
static FString StartGoogleSessionForPlatform (const FString &IdToken, ELootLockerGoogleClientPlatform Platform, const FLootLockerGoogleSessionResponseDelegate &OnCompletedRequest, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Start a LootLocker session for a Google user targeting a specific Google OAuth2 Client ID platform.
 
static FString RefreshGoogleSession (const FLootLockerGoogleSessionResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="", const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Refresh an existing Google session.
 
static FString RefreshGoogleSession (const FString &RefreshToken, const FLootLockerGoogleSessionResponseDelegate &OnCompletedRequest, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Refresh an existing Google session using an explicit refresh token.
 
static FString StartGooglePlayGamesSession (const FString &AuthCode, const FLootLockerGooglePlayGamesSessionResponseDelegate &OnCompletedRequest, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Start a LootLocker session for a Google Play Games user.
 
static FString RefreshGooglePlayGamesSession (const FLootLockerGooglePlayGamesSessionResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="", const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Refresh an existing Google Play Games session.
 
static FString RefreshGooglePlayGamesSession (const FString &RefreshToken, const FLootLockerGooglePlayGamesSessionResponseDelegate &OnCompletedRequest, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Refresh an existing Google Play Games session using an explicit refresh token.
 
static FString StartAppleSession (const FString &AuthorizationCode, const FLootLockerAppleSessionResponseDelegate &OnCompletedRequest, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Start a LootLocker session using Sign in with Apple.
 
static FString RefreshAppleSession (const FLootLockerAppleSessionResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="", const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Refresh an existing Sign in with Apple session.
 
static FString RefreshAppleSession (const FString &RefreshToken, const FLootLockerAppleSessionResponseDelegate &OnCompletedRequest, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Refresh an existing Sign in with Apple session using an explicit refresh token.
 
static FString StartAppleGameCenterSession (const FString &BundleId, const FString &PlayerId, const FString &PublicKeyUrl, const FString &Signature, const FString &Salt, const FString &Timestamp, const FLootLockerAppleGameCenterSessionResponseDelegate &OnStartedAppleGameCenterSessionCompleted, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Start a LootLocker session using Apple Game Center identity verification.
 
static FString RefreshAppleGameCenterSession (const FLootLockerAppleGameCenterSessionResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="", const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Refresh an existing Apple Game Center session.
 
static FString RefreshAppleGameCenterSession (const FString &RefreshToken, const FLootLockerAppleGameCenterSessionResponseDelegate &OnRefreshAppleGameCenterSessionCompleted, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Refresh an existing Apple Game Center session using an explicit refresh token.
 
static FString StartEpicSession (const FString &IdToken, const FLootLockerEpicSessionResponseDelegate &OnCompletedRequest, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Start a LootLocker session for an Epic Online Services (EOS) user.
 
static FString RefreshEpicSession (const FLootLockerEpicSessionResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="", const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Refresh an existing Epic session.
 
static FString RefreshEpicSession (const FString &RefreshToken, const FLootLockerEpicSessionResponseDelegate &OnCompletedRequest, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Refresh an existing Epic session using an explicit refresh token.
 
static FString StartMetaSession (const FString &UserId, const FString &Nonce, const FLootLockerMetaSessionResponseDelegate &OncompletedRequest, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Start a LootLocker session for a Meta / Oculus user.
 
static FString RefreshMetaSession (const FLootLockerMetaSessionResponseDelegate &OncompletedRequest, const FString &ForPlayerWithUlid="", const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Refresh an existing Meta / Oculus session.
 
static FString RefreshMetaSession (const FString &RefreshToken, const FLootLockerMetaSessionResponseDelegate &OncompletedRequest, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Refresh an existing Meta / Oculus session using an explicit refresh token.
 
static FString GuestLogin (const FLootLockerSessionResponse &OnCompletedRequest, const FString &PlayerIdentifier="", const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Start a guest session.
 
static FString StartDiscordSession (const FString &AccessToken, const FLootLockerDiscordSessionResponseDelegate &OnCompletedRequest, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Start a LootLocker session for a Discord user.
 
static FString RefreshDiscordSession (const FLootLockerDiscordSessionResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="", const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Refresh a Discord session.
 
static FString RefreshDiscordSession (const FString &RefreshToken, const FLootLockerDiscordSessionResponseDelegate &OnCompletedRequest, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Refresh a Discord session with an explicit refresh token.
 
static FString VerifyPlayer (const FString &PlatformToken, const FLootLockerDefaultDelegate &OnCompletedRequest, const FString &Platform=FString(TEXT("")), const FString &ForPlayerWithUlid="")
 (Deprecated) Verify player identity for a platform before starting a session.
 
static FString EndSession (const FLootLockerDefaultDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 End the active session (if any).
 
static FString ListConnectedAccounts (const FLootLockerListConnectedAccountsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List connected identity providers (Apple, Google, etc.).
 
static FString DisconnectAccount (const ELootLockerAccountProvider AccountToDisconnect, const FLootLockerDefaultDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Disconnect a linked identity provider.
 
static FString ConnectGoogleAccount (const FString &IdToken, const FLootLockerAccountConnectedResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Link a Google account.
 
static FString ConnectGoogleAccount (const FString &IdToken, EGoogleAccountProviderPlatform Platform, const FLootLockerAccountConnectedResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Link a Google account for a specific Google platform.
 
static FString ConnectAppleAccountByRestSignIn (const FString &AuthorizationCode, const FLootLockerAccountConnectedResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Link an Apple account (REST sign-in).
 
static FString ConnectTwitchAccount (const FString &AuthorizationCode, const FLootLockerAccountConnectedResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Link a Twitch account.
 
static FString ConnectEpicAccount (const FString &Token, const FLootLockerAccountConnectedResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Link an Epic account.
 
static FString ConnectPlaystationAccount (const FString &Environment, const FString &Code, const FLootLockerAccountConnectedResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Link a PlayStation account.
 
static FString ConnectDiscordAccount (const FString &Token, const FLootLockerAccountConnectedResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Link a Discord account.
 
static FString ConnectRemoteSessionAccount (const FString &Code, const FString &Nonce, const FLootLockerAccountConnectedResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Link an account via remote session lease.
 
static FString TransferIdentityProvidersBetweenAccounts (const FString &FromPlayerWithUlid, const FString &ToPlayerWithUlid, TArray< ELootLockerAccountProvider > ProvidersToTransfer, const FLootLockerListConnectedAccountsResponseDelegate &OnComplete)
 Transfer identity providers between two authenticated players.
 
static FString StartRemoteSession (const FLootLockerLeaseRemoteSessionResponseDelegate &RemoteSessionLeaseInformation, const FLootLockerRemoteSessionStatusPollingResponseDelegate &RemoteSessionLeaseStatusUpdate, const FLootLockerStartRemoteSessionResponseDelegate &OnComplete, float PollingIntervalSeconds=1.0f, float TimeOutAfterMinutes=5.0f, ELootLockerAccountProvider Provider=ELootLockerAccountProvider::Guest)
 Start a remote session lease process.
 
static FString StartRemoteSessionForLinking (const FString &ForPlayerWithUlid, const FLootLockerLeaseRemoteSessionResponseDelegate &RemoteSessionLeaseInformation, const FLootLockerRemoteSessionStatusPollingResponseDelegate &RemoteSessionLeaseStatusUpdate, const FLootLockerStartRemoteSessionResponseDelegate &OnComplete, float PollingIntervalSeconds=1.0f, float TimeOutAfterMinutes=5.0f, ELootLockerAccountProvider Provider=ELootLockerAccountProvider::Guest)
 Start a remote session lease process for linking into a specific player.
 
static void CancelRemoteSessionProcess (const FString &ProcessID)
 Cancel a remote session process.
 
static FString RefreshRemoteSession (const FLootLockerRefreshRemoteSessionResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Refresh a remotely started session.
 
static FString RefreshRemoteSession (const FString &RefreshToken, const FLootLockerRefreshRemoteSessionResponseDelegate &OnCompletedRequest)
 Refresh a remotely started session with explicit refresh token.
 
static FString WhiteLabelCreateAccount (const FString &Email, const FString &Password, const FLootLockerLoginResponseDelegate &OnCompletedRequest)
 Create a White Label user.
 
static FString WhiteLabelLogin (const FString &Email, const FString &Password, const FLootLockerLoginResponseDelegate &OnCompletedRequest, const bool Remember=false)
 Log in a White Label user (without starting session).
 
static FString WhiteLabelStartSession (const FLootLockerSessionResponse &OnCompletedRequest, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Start a session using cached White Label credentials.
 
static FString WhiteLabelStartSessionManual (const FString &Email, const FString &WhiteLabelToken, const FLootLockerSessionResponse &OnCompletedRequest, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Start a session using cached White Label credentials.
 
static FString WhiteLabelLoginAndStartSession (const FString &Email, const FString &Password, const FLootLockerWhiteLabelLoginAndSessionResponseDelegate &OnCompletedRequest, const bool Remember=false, const FLootLockerSessionOptionals &Optionals=FLootLockerSessionOptionals())
 Log in and start a session (White Label).
 
static FString WhiteLabelVerifySession (const FLootLockerWhiteLabelVerifySessionDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Verify cached White Label session token.
 
static FString WhiteLabelRequestUserVerification (const int &UserId, const FLootLockerDefaultDelegate &OnCompletedRequest)
 Request account verification email (by user id).
 
static FString WhiteLabelRequestUserVerificationByEmail (const FString &Email, const FLootLockerDefaultDelegate &OnCompletedRequest)
 Request account verification email (by email).
 
static FString WhiteLabelRequestPasswordReset (const FString &Email, const FLootLockerDefaultDelegate &OnCompletedRequest)
 Request password reset email.
 
static FString GetCurrentPlayerInfo (const FLootLockerGetCurrentPlayerInfoResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get current player profile information (ids, name and identifiers) for subsequent requests.
 
static FString ListPlayerInfo (TArray< FString > PlayerIdsToLookUp, TArray< int > PlayerLegacyIdsToLookUp, TArray< FString > PlayerPublicUidsToLookUp, const FLootLockerListPlayerInfoResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 List profile information for multiple players.
 
static FString GetInventory (const FInventoryResponse &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get all inventory asset instances owned by the player.
 
static FString GetFullInventory (const FInventoryResponse &OnCompletedRequest, int32 StartIndex, const FString &ForPlayerWithUlid="")
 Get a paginated segment of the player's inventory starting after a given asset instance id.
 
static FString CheckPlayerAssetActivationNotification (const FLootLockerAssetNotificationResponse &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get assets granted to the player since the last activation notification check.
 
static FString ListPlayerInventoryWithDefaultParameters (const FLootLockerSimpleInventoryResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get a simplified list of the player's inventory with default parameters.
 
static FString ListPlayerInventory (const FLootLockerListSimplifiedInventoryRequest &Request, int PerPage, int Page, const FLootLockerSimpleInventoryResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get a simplified list of the player's inventory.
 
static FString ListCharacterInventoryWithDefaultParameters (int CharacterId, const FLootLockerSimpleInventoryResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get a simplified list of the character's inventory with default parameters.
 
static FString ListCharacterInventory (int CharacterId, const FLootLockerListSimplifiedInventoryRequest &Request, int PerPage, int Page, const FLootLockerSimpleInventoryResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get a simplified list of a character's inventory.
 
static FString GetCurrencyBalance (const FPBalanceResponse &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get the player's current credit / currency balance.
 
static FString InitiateDLCMigration (const FResponseCallback &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Initiate a DLC migration for the current player.
 
static FString GetDLCsMigration (const FPDlcResponse &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 List DLC identifiers migrated for the player (always returned as strings regardless of numeric value).
 
static FString SetProfilePrivate (const FResponseCallback &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Set the player's profile visibility to private (inventory not publicly visible on external platforms).
 
static FString SetProfilePublic (const FResponseCallback &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Set the player's profile visibility to public (inventory may be displayed on external platforms).
 
static FString SetPlayerName (FString Name, const FPNameResponse &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Set (or change) the player's display name.
 
static FString GetPlayerName (const FPNameResponse &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get the player's current display name.
 
static FString LookupMultiplePlayerNamesUsingIDs (const FLootLockerMultiplePlayerNamesRequest &Request, const FPMultiplePlayerNames &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Look up multiple player names on their last active platform (Deprecated – use LookupMultiplePlayersDataUsingIDs).
 
static FString LookupMultiplePlayersDataUsingIDs (const FLootLockerLookupMultiplePlayersDataRequest &Request, const FPMultiplePlayerNames &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Look up multiple players' data using various identifier types.
 
static FString LookupMultiplePlayerNames1stPlatformIDs (const FLootLockerMultiplePlayerNamesAndPlatformsRequest &Request, const FPMultiplePlayersPlatformIdsNames &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Look up player names using first-platform player ids and/or public UIDs.
 
static FString DeletePlayer (const FLootLockerDefaultDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Mark the player for deletion (permanently removed after a 30 day grace period).
 
static FString UploadFile (const FLootLockerFileUploadRequest &Request, const FLootLockerUploadFileDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Upload a file owned by the player (initial creation).
 
static FString UpdateFile (const int32 FileId, const FLootLockerFileUpdateRequest &Request, const FLootLockerUploadFileDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Update an existing player-owned file with new content or metadata.
 
static FString ListFiles (const FLootLockerFileListDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List all files owned by the player.
 
static FString ListOtherPlayersPublicFiles (const int32 PlayerID, const FLootLockerFileListDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List all public files owned by another player (by legacy PlayerID).
 
static FString GetSingleFile (const int32 FileID, const FLootLockerUploadFileDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Retrieve metadata (including access URL) for a single file.
 
static FString DeletePlayerFile (const int32 FileID, const FLootLockerFileDeletedDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Permanently delete a player-owned file (irreversible).
 
static FString GetPlayerProgressions (const int32 &Count, const FString &After, const FLootLockerPaginatedPlayerProgressionsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List player progressions (paginated).
 
static FString GetPlayerProgressions (const int32 &Count, const FLootLockerPaginatedPlayerProgressionsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List player progressions (first page only, limited by Count).
 
static FString GetPlayerProgressions (const FLootLockerPaginatedPlayerProgressionsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List player progressions (using server default pagination settings).
 
static FString GetPlayerProgression (const FString &ProgressionKey, const FLootLockerPlayerProgressionResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Get a single progression state for the player.
 
static FString AddPointsToPlayerProgression (const FString &ProgressionKey, const int32 &Amount, const FLootLockerPlayerProgressionWithRewardsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Add points to a player progression (may trigger rewards if thresholds are crossed).
 
static FString SubtractPointsFromPlayerProgression (const FString &ProgressionKey, const int32 &Amount, const FLootLockerPlayerProgressionWithRewardsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Subtract points from a player progression.
 
static FString ResetPlayerProgression (const FString &ProgressionKey, const FLootLockerPlayerProgressionWithRewardsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Reset a player progression to its initial state.
 
static FString DeletePlayerProgression (const FString &ProgressionKey, const FLootLockerDeleteProgressionDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Delete a player progression (removes progress data for that progression).
 
static FString GetOtherPlayersProgressions (const FString &PlayerUlid, const int32 &Count, const FString &After, const FLootLockerPaginatedPlayerProgressionsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List progressions for another specified player (paginated).
 
static FString GetOtherPlayersProgressions (const FString &PlayerUlid, const int32 &Count, const FLootLockerPaginatedPlayerProgressionsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List progressions for another specified player (first page only, limited by Count).
 
static FString GetOtherPlayersProgressions (const FString &PlayerUlid, const FLootLockerPaginatedPlayerProgressionsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List progressions for another specified player (server default pagination).
 
static FString GetOtherPlayersProgression (const FString &PlayerUlid, const FString &ProgressionKey, const FLootLockerPlayerProgressionResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Get a single progression state for another specified player.
 
static FString GetInstanceProgressions (const int32 AssetInstanceId, const int32 Count, const FString &After, const FLootLockerPaginatedInstanceProgressionsResponseDelegate &OnComplete=FLootLockerPaginatedInstanceProgressionsResponseDelegate(), const FString &ForPlayerWithUlid="")
 
static FString GetInstanceProgressions (const int32 AssetInstanceId, const int32 &Count, const FLootLockerPaginatedInstanceProgressionsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 
static FString GetInstanceProgressions (const int32 AssetInstanceId, const FLootLockerPaginatedInstanceProgressionsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 
static FString GetInstanceProgression (const int32 AssetInstanceId, const FString &ProgressionKey, const FLootLockerInstanceProgressionResponseDelegate &OnComplete=FLootLockerInstanceProgressionResponseDelegate(), const FString &ForPlayerWithUlid="")
 
static FString AddPointsToInstanceProgression (const int32 AssetInstanceId, const FString &ProgressionKey, const int32 Amount, const FLootLockerInstanceProgressionWithRewardsResponseDelegate &OnComplete=FLootLockerInstanceProgressionWithRewardsResponseDelegate(), const FString &ForPlayerWithUlid="")
 
static FString SubtractPointsFromInstanceProgression (const int32 AssetInstanceId, const FString &ProgressionKey, const int32 Amount, const FLootLockerInstanceProgressionWithRewardsResponseDelegate &OnComplete=FLootLockerInstanceProgressionWithRewardsResponseDelegate(), const FString &ForPlayerWithUlid="")
 
static FString ResetInstanceProgression (const int32 AssetInstanceId, const FString &ProgressionKey, const FLootLockerInstanceProgressionWithRewardsResponseDelegate &OnComplete=FLootLockerInstanceProgressionWithRewardsResponseDelegate(), const FString &ForPlayerWithUlid="")
 
static FString DeleteInstanceProgression (const int32 AssetInstanceId, const FString &ProgressionKey, const FLootLockerDeleteProgressionDelegate &OnComplete=FLootLockerDeleteProgressionDelegate(), const FString &ForPlayerWithUlid="")
 
static FString GetGameHeroes (const FLootLockerGameHeroListDelegate &OnCompleteRequest, const FString &ForPlayerWithUlid="")
 List game hero templates (names and character info).
 
static FString ListPlayerHeroes (const FLootLockerHeroListDelegate &OnCompleteRequest, const FString &ForPlayerWithUlid="")
 List heroes owned by the player.
 
static FString ListOtherPlayersHeroesBySteamID64 (const int64 SteamID64, const FLootLockerHeroListDelegate &OnCompleteRequest, const FString &ForPlayerWithUlid="")
 List heroes owned by another player identified by SteamID64.
 
static FString CreateHero (const FLootLockerCreateHeroRequest &Request, const FLootLockerPlayerHeroDelegate &OnCompleteRequest, const FString &ForPlayerWithUlid="")
 Create a hero from a game hero template.
 
static FString CreateHeroWithVariation (const FLootLockerCreateHeroWithVariationRequest &Request, const FLootLockerPlayerHeroDelegate &OnCompleteRequest, const FString &ForPlayerWithUlid="")
 Create a hero with a specific variation and optional default flag.
 
static FString GetHero (const int32 HeroID, const FLootLockerPlayerHeroDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get information about a specific hero owned by the player.
 
static FString GetOtherPlayersDefaultHeroBySteamID64 (const int64 SteamID64, const FLootLockerPlayerHeroDelegate &OnCompleteRequest, const FString &ForPlayerWithUlid="")
 Get the default hero for another player by SteamID64.
 
static FString UpdateHero (const int32 HeroID, const FLootLockerUpdateHeroRequest &Request, const FLootLockerPlayerHeroDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Update a hero's name and/or mark it as the default hero.
 
static FString DeleteHero (const int32 HeroID, const FLLHeroDefaultResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Delete a hero (irreversible; hero inventory is returned to player inventory and loadout reset).
 
static FString GetHeroInventory (const int32 HeroID, const FInventoryResponse &OnCompleteRequest, const FString &ForPlayerWithUlid="")
 List asset instances owned by the specified hero (first page only; endpoint is paginated).
 
static FString GetHeroLoadout (const int32 HeroID, const FHeroLoadoutReseponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get the loadout (equipped items) for a hero owned by the player.
 
static FString GetOtherPlayersHeroLoadout (const int32 HeroID, const FHeroLoadoutReseponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get the loadout for another player's hero.
 
static FString AddAssetToHeroLoadout (const int32 HeroID, const int32 AssetInstanceID, const FHeroLoadoutReseponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Equip an existing asset instance to a hero.
 
static FString AddGlobalAssetToHeroLoadout (const int32 HeroID, const int32 AssetID, const FHeroLoadoutReseponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Equip a global asset (default variation) to a hero.
 
static FString AddGlobalAssetVariationToHeroLoadout (const int32 HeroID, const int32 AssetID, const int32 AssetVariationID, const FHeroLoadoutReseponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Equip a specific global asset variation to a hero.
 
static FString RemoveAssetToHeroLoadout (const int32 HeroID, const int32 AssetInstanceID, const FHeroLoadoutReseponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Unequip an asset instance from a hero.
 
static FString GetCharacterLoadout (const FCharacterLoadoutResponse &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 List loadouts for all characters owned by the player including basic character info.
 
static FString UpdateCharacter (int CharacterId, bool IsDefault, FString &Name, const FCharacterLoadoutResponse &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Update a character's name and/or mark it as the default character.
 
static FString CreateCharacter (bool IsDefault, const FString &CharacterName, const FString &CharacterTypeId, const FCharacterLoadoutResponse &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Create a character of a specified type and name (optionally set as default).
 
static FString CreateCharacter (bool IsDefault, const FString &CharacterName, const int &CharacterTypeId, const FCharacterLoadoutResponse &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Create a character of a specified type and name (optionally set as default).
 
static FString DeleteCharacter (int CharacterId, const FLootLockerCharacterDefaultResponse &OnCompletedRequestBP, const FString &ForPlayerWithUlid="")
 Delete a character by id (irreversible) and return its equipped items to inventory.
 
static FString ListCharacterTypes (const FPLootLockerListCharacterTypesResponse &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 List character types configured for the game.
 
static FString EquipAssetToDefaultCharacter (int InstanceId, const FLootLockerCharacterDefaultResponse &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Equip an asset instance to the player's default character.
 
static FString EquipAssetToCharacterById (int CharacterId, int AssetId, int AssetVariationId, const FLootLockerCharacterDefaultResponse &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Equip an asset (by asset id and variation) to a specific character.
 
static FString EquipAssetToCharacterById (int CharacterId, int InstanceId, const FLootLockerCharacterDefaultResponse &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Equip an asset instance to a specific character.
 
static FString UnEquipAssetToDefaultCharacter (int InstanceId, const FLootLockerCharacterDefaultResponse &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Unequip an asset instance from the player's default character.
 
static FString UnEquipAssetToCharacterById (int CharacterId, int InstanceId, const FLootLockerCharacterDefaultResponse &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Unequip an asset instance from a specific character.
 
static FString GetCurrentLoadoutToDefaultCharacter (const FCharacterLoadoutResponse &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get the asset instances currently equipped on the player's default character.
 
static FString GetOtherPlayersCurrentLoadoutToDefaultCharacter (FString OtherPlayerId, const FCharacterLoadoutResponse &OnCompletedRequest, const FString &OtherPlayerPlatform=FString(TEXT("")), const FString &ForPlayerWithUlid="")
 Get the default character loadout for another player identified by a platform-specific id.
 
static FString GetEquipableContextsToDefaultCharacter (const FContextDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 List equipable contexts (slots/categories) for the player's default character.
 
static FString GetEquipableContextsByCharacterId (int OtherCharacterId, const FContextDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 List equipable contexts for another player's character by character id.
 
static FString ListPlayerCharacters (const FPLootLockerListPlayerCharactersResponse &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 List characters owned by the player.
 
static FString GetOtherPlayersCharacterLoadouts (const FString &OtherPlayerId, const FCharacterLoadoutResponse &OnCompletedRequest, const FString &ForPlayerWithUlid="", const FString &OtherPlayerPlatform="")
 Get character loadouts for another player by platform-specific id.
 
static FString GetOtherPlayersCharacterLoadoutsByUid (const FString &OtherPlayerUid, const FCharacterLoadoutResponse &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get character loadouts for another player by public UID.
 
static FString GetCharacterProgressions (const int32 &CharacterId, const int32 &Count, const FString &After, const FLootLockerPaginatedCharacterProgressionsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List progressions the character is currently on (paginated).
 
static FString GetCharacterProgressions (const int32 &CharacterId, const int32 &Count, const FLootLockerPaginatedCharacterProgressionsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List progressions the character is currently on (first page only).
 
static FString GetCharacterProgressions (const int32 &CharacterId, const FLootLockerPaginatedCharacterProgressionsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List all progressions the character is currently on (returns server default page size).
 
static FString GetCharacterProgression (const int32 &CharacterId, const FString &ProgressionKey, const FLootLockerCharacterProgressionResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Get a single progression for the character by key.
 
static FString AddPointsToCharacterProgression (const int32 &CharacterId, const FString &ProgressionKey, const int32 &Amount, const FLootLockerCharacterProgressionWithRewardsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Add points to a character progression and return any threshold rewards granted.
 
static FString SubtractPointsFromCharacterProgression (const int32 &CharacterId, const FString &ProgressionKey, const int32 &Amount, const FLootLockerCharacterProgressionWithRewardsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Subtract points from a character progression and return any threshold rewards revoked (if applicable).
 
static FString ResetCharacterProgression (const int32 &CharacterId, const FString &ProgressionKey, const FLootLockerCharacterProgressionWithRewardsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Reset a character progression to its initial state (points and level) and return any threshold rewards affected.
 
static FString DeleteCharacterProgression (const int32 &CharacterId, const FString &ProgressionKey, const FLootLockerDeleteProgressionDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Delete a progression from the character (irreversible).
 
static FString GetEntirePersistentStorage (const FPersistentStorageItemsResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 List all key/value pairs in the player's persistent storage (may return a large payload).
 
static FString GetItemFromPersistentStorage (const FString &Key, const FPersistentStorageItemResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get a single key/value pair from the player's persistent storage.
 
static FString AddItemsToPersistentStorage (const FLootLockerPersistentStorageItems Items, const FPersistentStorageItemsResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Create or update multiple key/value pairs in persistent storage.
 
static FString AddItemsToPersistentStorage (const FLootLockerPersistentStorageItem Item, const FPersistentStorageItemResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Create or update a single key/value pair in persistent storage.
 
static FString DeleteItemFromPersistentStorage (const FString &Key, const FPersistentStorageItemsResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Delete a key/value pair from persistent storage.
 
static FString GetPlayerPersistentStorage (const FString &PlayerId, const FPersistentStorageItemsResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Read another player's public persistent storage key/value pairs.
 
static FString GetContexts (const FContextDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get all the contexts the game has.
 
static FString GetAssets (const FAssetsResponseDelegate &OnCompletedRequest, int StartFromIndex=0, int ItemsCount=50, ELootLockerAssetFilter AssetFilter=ELootLockerAssetFilter::None, int Context=0, bool IncludeUGC=false, const FString &ForPlayerWithUlid="")
 List assets (paginated) with optional filtering.
 
static FString GetUniversalAssets (int After, int ItemsCount, const FUniversalAssetResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 List universal assets (paginated).
 
static FString GetAssetsByIds (const TArray< int > &AssetIds, const FAssetsResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Retrieve specific assets by id.
 
static FString GetAssetBones (const FAssetBonesResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 List default bones and any binding overrides.
 
static FString GetFavouriteAssetIndices (const FGetFavouriteAssetIndicesResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 List the player's favourite asset ids.
 
static FString AddAssetToFavourites (int AssetId, const FGetFavouriteAssetIndicesResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Add an asset to the player's favourites.
 
static FString RemoveAssetFromFavourites (int AssetId, const FGetFavouriteAssetIndicesResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Remove an asset from the player's favourites.
 
static FString GrantAssetToPlayerInventory (const int AssetID, const int AssetVariationID, const int AssetRentalOptionID, const FGrantAssetResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Grant an asset (optionally with variation and rental option) to the player.
 
static FString GrantAssetToPlayerInventory (const int AssetID, const FGrantAssetResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Grant an asset to the player (no variation or rental option).
 
static FString ListAssetsWithDefaultParameters (const FListSimpleAssetsResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 List assets with default pagination and no filters (lightweight helper).
 
static FString ListAssets (const FLootLockerListSimpleAssetsRequest &Request, const FListSimpleAssetsResponseDelegate &OnCompletedRequest, int PerPage=0, int Page=0, ELootLockerOrderAssetListBy OrderBy=ELootLockerOrderAssetListBy::None, ELootLockerOrderAssetListDirection OrderDirection=ELootLockerOrderAssetListDirection::None, const FString &ForPlayerWithUlid="")
 List assets returning only selected fields (performance focused).
 
static FString GetAllKeyValuePairsForAssetInstance (int AssetInstanceId, const FAssetInstanceStorageItemsResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 List all key/value pairs for an asset instance.
 
static FString GetAKeyValuePairByIdForAssetInstance (int AssetInstanceId, int StorageItemId, const FAssetInstanceStorageItemResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get a single key/value pair for an asset instance.
 
static FString CreateAKeyValuePairForAssetInstance (int AssetInstanceId, const FLootLockerAssetInstanceStorageItem &Item, const FAssetInstanceStorageItemsResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Create a key/value pair for an asset instance.
 
static FString UpdateOneOrMoreKeyValuePairForAssetInstance (int AssetInstanceId, FLootLockerAssetInstanceStorageItems Items, const FAssetInstanceStorageItemsResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Update one or more key/value pairs for an asset instance.
 
static FString UpdateAKeyValuePairByIdForAssetInstance (int AssetInstanceId, int StorageItemId, const FLootLockerAssetInstanceStorageItem Item, const FAssetInstanceStorageItemResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Update a single key/value pair for an asset instance by storage item id.
 
static FString DeleteAKeyValuePairByIdForAssetInstance (int AssetInstanceId, int StorageItemId, const FAssetInstanceStorageItemsResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Delete a key/value pair for an asset instance by storage item id.
 
static FString InspectLootBox (int AssetInstanceId, const FLootBoxContentResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Inspect a loot box asset instance for drop rates and potential contents.
 
static FString OpenLootBox (int AssetInstanceId, const FOpenLootBoxResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Open a loot box asset instance (consumes the instance and grants contents).
 
static FString DeleteAssetInstanceFromPlayerInventory (int AssetInstanceID, const FDeleteAssetInstanceResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Delete an asset instance permanently from the player's inventory (irreversible).
 
static FString CreateAssetCandidate (const FLootLockerCreateAssetCandidateData &AssetCandidateData, const FCreateAssetCandidateResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Create an asset candidate (UGC submission draft).
 
static FString CreateAssetCandidateAndMarkComplete (const FLootLockerCreateAssetCandidateData &AssetCandidateData, const FCreateAssetCandidateResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Create an asset candidate and immediately mark it completed for review.
 
static FString UpdateAssetCandidate (int AssetCandidateId, const FLootLockerUpdateAssetCandidateData &AssetCandidateData, const FAssetCandidateResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Update an existing asset candidate.
 
static FString DeleteAssetCandidate (int AssetCandidateId, const FResponseCallback &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Delete an asset candidate (irreversible).
 
static FString GetAllAssetCandidates (const FAssetCandidatesResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 List all asset candidates created by the player.
 
static FString GetAssetCandidate (int AssetCandidateId, const FAssetCandidateResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get a single asset candidate by id.
 
static FString AddFileToAssetCandidate (int AssetCandidateId, const FString &FilePath, ELootLockerAssetFilePurpose FilePurpose, const FAssetCandidateResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Add a file to an asset candidate.
 
static FString DeleteFileFromAssetCandidate (int AssetCandidateId, int FileId, const FResponseCallback &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Remove a file from an asset candidate.
 
static FString GetProgressions (const int32 &Count, const FString &After, const FLootLockerPaginatedProgressionsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List progressions (paginated).
 
static FString GetProgressions (const int32 &Count, const FLootLockerPaginatedProgressionsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List progressions (first page only).
 
static FString GetProgressions (const FLootLockerPaginatedProgressionsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List progressions (default page size, first page).
 
static FString GetProgression (const FString &ProgressionKey, const FLootLockerProgressionResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Get a single progression by key.
 
static FString GetProgressionTiers (const FString &ProgressionKey, const int32 &Count, const int32 &After, const FLootLockerPaginatedProgressionTiersResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List progression tiers (paginated) for a progression.
 
static FString GetProgressionTiers (const FString &ProgressionKey, const int32 &Count, const FLootLockerPaginatedProgressionTiersResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List progression tiers (first page only) for a progression.
 
static FString GetProgressionTiers (const FString &ProgressionKey, const FLootLockerPaginatedProgressionTiersResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List progression tiers (default page size, first page) for a progression.
 
static FString GetMaps (const FGetMapsResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 List maps configured for the game.
 
static FString ActivateRentalAsset (int AssetInstanceId, const FActivateRentalAssetResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Activate a purchased rental asset so it becomes available to the player.
 
static FString LootLockerPurchaseSingleCatalogItem (const FString &WalletId, const FString &CatalogItemListingId, const FLootLockerDefaultDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Purchase a single catalog item using a wallet.
 
static FString LootLockerPurchaseCatalogItems (const FString &WalletId, const TArray< FLootLockerCatalogItemAndQuantityPair > ItemsToPurchase, const FLootLockerDefaultDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Purchase multiple catalog items (with quantities) using a wallet.
 
static FString RedeemAppleAppStorePurchaseForPlayer (const FString &TransactionId, const FLootLockerDefaultDelegate &OnCompletedRequest, bool Sandboxed=false, const FString &ForPlayerWithUlid="")
 Redeem an Apple App Store transaction for the player.
 
static FString RedeemAppleAppStorePurchaseForClass (const int ClassId, const FString &TransactionId, const FLootLockerDefaultDelegate &OnCompletedRequest, bool Sandboxed=false, const FString &ForPlayerWithUlid="")
 Redeem an Apple App Store transaction for a class.
 
static FString RedeemGooglePlayStorePurchaseForPlayer (const FString &ProductId, const FString &PurchaseToken, const FLootLockerDefaultDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Redeem a Google Play Store purchase for the player.
 
static FString RedeemGooglePlayStorePurchaseForClass (const int ClassId, const FString &ProductId, const FString &PurchaseToken, const FLootLockerDefaultDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Redeem a Google Play Store purchase for a class.
 
static FString RedeemEpicStorePurchase (const FString &AccountId, const FString &BearerToken, const TArray< FString > &EntitlementIds, const FString &SandboxId, const FLootLockerDefaultDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Redeem Epic Games Store entitlements for the player.
 
static FString RedeemEpicStorePurchaseForCharacter (const FString &CharacterId, const FString &AccountId, const FString &BearerToken, const TArray< FString > &EntitlementIds, const FString &SandboxId, const FLootLockerDefaultDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Redeem Epic Games Store entitlements for a character.
 
static FString BeginSteamPurchaseRedemption (const FString &SteamId, const FString &Currency, const FString &Language, const FString &CatalogItemId, const FLootLockerBeginSteamPurchaseRedemptionDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Begin a Steam purchase (player) that can later be finalized and redeemed.
 
static FString BeginSteamPurchaseRedemptionForClass (const int ClassId, const FString &SteamId, const FString &Currency, const FString &Language, const FString &CatalogItemId, const FLootLockerBeginSteamPurchaseRedemptionDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Begin a Steam purchase (class) to later finalize and redeem to that class.
 
static FString QuerySteamPurchaseRedemptionStatus (const FString &EntitlementId, const FLootLockerQuerySteamPurchaseRedemptionStatusDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Query Steam purchase status for an entitlement (poll until Approved before finalizing).
 
static FString FinalizeSteamPurchaseRedemption (const FString &EntitlementId, const FLootLockerDefaultDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Finalize an Approved Steam purchase and redeem associated catalog items.
 
static FString InitiateAsyncPurchaseCatalogItems (const FString &WalletId, const TArray< FLootLockerCatalogItemAndQuantityPair > &Items, const FLootLockerAsyncPurchaseInitiatedDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Initiate an async purchase of one or more catalog items using a specified wallet.
 
static FString GetAsyncPurchaseStatus (const FString &EntitlementId, const FLootLockerAsyncPurchaseStatusDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get the current status of an async purchase.
 
static FString RetryAsyncPurchase (const FString &EntitlementId, const FString &WalletId, const TArray< FLootLockerCatalogItemAndQuantityPair > &Items, const FLootLockerAsyncPurchaseInitiatedDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Retry a failed async purchase.
 
static FString StartAsyncPurchasePolling (const FString &WalletId, const TArray< FLootLockerCatalogItemAndQuantityPair > &Items, const FLootLockerAsyncPurchaseStatusDelegate &OnStatusUpdate, const FLootLockerAsyncPurchaseStatusDelegate &OnComplete, float PollingIntervalSeconds=1.0f, float TimeoutAfterMinutes=5.0f, const FString &ForPlayerWithUlid="")
 Initiate an async purchase and automatically poll for its result.
 
static void CancelAsyncPurchasePolling (const FString &ProcessID)
 Cancel an ongoing async purchase polling process.
 
static FString RefundByEntitlementIds (const TArray< FString > &EntitlementIds, const FLootLockerRefundByEntitlementIdsDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Refund one or more entitlements by their IDs.
 
static FString CreateStripeCheckoutSession (const FString &CatalogItemId, const FLootLockerCreateStripeCheckoutSessionDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Create a Stripe Checkout session for a catalog item.
 
static FString InvokeTriggersByKey (const TArray< FString > &KeysToInvoke, const FLootLockerInvokeTriggersByKeyResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Invoke triggers by key.
 
static FString ListNotificationsWithDefaultParameters (const FLootLockerListNotificationsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List notifications (default pagination, no filters).
 
static FString ListNotifications (bool ShowRead, const FString &OfType, const FString &WithSource, ELootLockerCustomNotificationFiltering CustomNotificationsFilter, int PerPage, int Page, const FLootLockerListNotificationsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List notifications with filters (paginated).
 
static FString ListNotificationsWithPriority (ELootLockerNotificationPriority WithPriority, bool ShowRead, const FString &OfType, const FString &WithSource, ELootLockerCustomNotificationFiltering CustomNotificationsFilter, int PerPage, int Page, const FLootLockerListNotificationsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List notifications filtered by priority (paginated, other filters available).
 
template<typename T >
static bool TryGetNotificationContentBodyAsUStruct (const FLootLockerNotificationContent &Content, T &Output)
 Get the content body as a UStruct of your choice.
 
static FString MarkAllNotificationsAsRead (const FLootLockerReadNotificationsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Mark all unread notifications as read.
 
static FString MarkNotificationsAsRead (const TArray< FLootLockerNotification > &Notifications, const FLootLockerReadNotificationsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Mark specified notifications as read.
 
static FString MarkNotificationsAsReadByIds (const TArray< FString > &NotificationIDs, const FLootLockerReadNotificationsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Mark specified notifications as read by id.
 
static FString ListTopBroadcasts (const FLootLockerListBroadcastsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List broadcast messages for this game with default localisation and limit.
 
static FString ListTopBroadcastsLocalized (const TArray< FString > &Languages, const FLootLockerListBroadcastsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List top broadcast messages with localization (default pagination).
 
static FString ListBroadcasts (const TArray< FString > &Languages, int32 Limit, const FLootLockerListBroadcastsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List broadcast messages chronologically (paginated, localized).
 
static FString GetMessages (const FMessagesResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 List all messages for the player.
 
static FString ListLeaderboards (const FLootLockerListLeaderboardsResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 List leaderboards with their details.
 
static FString ListLeaderboards (int Count, int After, const FLootLockerListLeaderboardsResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 List leaderboards (paginated) with details.
 
static FString GetMemberRank (FString LeaderboardKey, FString MemberId, const FLootLockerGetMemberRankResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get rank for a single member.
 
static FString GetByListOfMembers (TArray< FString > Members, FString LeaderboardKey, const FLootLockerGetByListOfMembersResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get ranks for multiple members.
 
static FString GetScoreList (FString LeaderboardKey, int Count, int After, const FLootLockerGetScoreListResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 List ranked members (paginated).
 
static FString GetScoreListInitial (FString LeaderboardKey, int Count, const FLootLockerGetScoreListResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 List ranked members starting from top (initial page).
 
static FString SubmitScore (FString MemberId, const FString LeaderboardKey, const int Score, FString Metadata, const FLootLockerSubmitScoreResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Submit a score for a member.
 
static FString QueryScore (const FString LeaderboardKey, const int Score, const FLootLockerSubmitScoreResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Query the projected rank for a hypothetical score (does not submit).
 
static FString IncrementScore (FString MemberId, const FString LeaderboardKey, const int Amount, const FLootLockerSubmitScoreResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Increment an existing score by an amount (positive or negative).
 
static FString GetAllMemberRanks (FString MemberId, const int Count, const int After, const FLootLockerGetAllMemberRanksResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 List all leaderboards with this member's rank/score (and player info for player leaderboards).
 
static FString ListLeaderboardArchive (const FString &LeaderboardKey, const FLootLockerLeaderboardArchiveResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 List archived versions of a leaderboard.
 
static FString GetLeaderboardArchive (const FString &Key, int Count, const FString &After, const FLootLockerLeaderboardArchiveDetailResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get a leaderboard archive (paginated entries with ranks, scores, rewards).
 
static FString GetLeaderboardArchive (const FString &Key, const FLootLockerLeaderboardArchiveDetailResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get a leaderboard archive (all entries).
 
static FString GetLeaderboardDetails (const FString &LeaderboardKey, const FLootLockerLeaderboardDetailsResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get leaderboard details (schedule, rewards, reward details).
 
static FString ComputeAndLockDropTable (const int TableId, const FLootLockerComputeAndLockDropTableResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Compute and lock a drop table (generates drops for later pickup).
 
static FString PickDropsFromDropTable (const TArray< int > Picks, const int TableId, const FFLootLockerPickDropsFromDropTableResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Pick selected drops from a locked drop table.
 
static FString ListCurrencies (const FLootLockerListCurrenciesResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 List available game currencies.
 
static FString GetCurrencyDetails (const FString &CurrencyCode, const FLootLockerGetCurrencyDetailsResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get currency details.
 
static FString GetCurrencyDenominationsByCode (const FString &CurrencyCode, const FLootLockerListDenominationsResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 List available denominations for a currency.
 
static FString ListBalancesInWallet (const FString &WalletID, const FLootLockerListBalancesForWalletResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List balances in a wallet.
 
static FString GetWalletByWalletID (const FString &WalletID, const FLootLockerGetWalletResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Get wallet information by wallet id.
 
static FString GetWalletByHolderID (const FString &HolderULID, const ELootLockerWalletHolderTypes &HolderType, const FLootLockerGetWalletResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Get wallet information by holder ULID and type.
 
static FString CreditBalanceToWallet (const FString &WalletID, const FString &CurrencyID, const FString &Amount, const FLootLockerCreditWalletResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Credit (increase) a wallet balance.
 
static FString DebitBalanceToWallet (const FString &WalletID, const FString &CurrencyID, const FString &Amount, const FLootLockerDebitWalletResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Debit (decrease) a wallet balance.
 
static FString ListCatalogs (const FLootLockerListCatalogsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List game catalogs.
 
static FString ListCatalogItems (const FString &CatalogKey, int Count, const FString &After, const FLootLockerListCatalogPricesResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List catalog items (paginated).
 
static FString ListCatalogItems (const FString &CatalogKey, const FLootLockerListCatalogPricesResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List catalog items (all/default page) for a catalog.
 
static FString ListCatalogItems (const FString &CatalogKey, int PerPage, int Page, const FLootLockerListCatalogPricesV2ResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List the items available in a specific catalog.
 
static FString ListCatalogItems (const FString &CatalogKey, const FLootLockerListCatalogPricesV2ResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List the items available in a specific catalog.
 
static FString ListEntitlements (int Count, const FString &After, const FLootLockerListEntitlementsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List player's historical entitlements (paginated, all origins: progression, purchases, rewards).
 
static FString ListEntitlements (const FLootLockerListEntitlementsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List player's historical entitlements (default pagination).
 
static FString GetEntitlement (const FString &EntitlementID, FLootLockerSingleEntitlementResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Get entitlement details.
 
static FString ListPlayerFeedbackCategories (const FLootLockerListFeedbackCategoryResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List player feedback categories (for reporting or positive notes).
 
static FString ListGameFeedbackCategories (const FLootLockerListFeedbackCategoryResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List game feedback categories.
 
static FString ListUGCFeedbackCategories (const FLootLockerListFeedbackCategoryResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List UGC asset feedback categories.
 
static FString SendPlayerFeedback (const FString &Ulid, const FString &Description, const FString &CategoryID, const FLootLockerSendFeedbackResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Send feedback about a player.
 
static FString SendGameFeedback (const FString &Description, const FString &CategoryID, const FLootLockerSendFeedbackResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Send feedback about the game.
 
static FString SendUGCFeedback (const FString &Ulid, const FString &Description, const FString &CategoryID, const FLootLockerSendFeedbackResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Send feedback about a UGC asset.
 
static FString SendLootLockerErrorReport (const FString &UserDescription, const FLootLockerResponse &FailedResponse, const FLootLockerSendErrorReportDelegate &OnComplete)
 Send a report about a failed LootLocker request to be viewable in the LootLocker dashboard.
 
static FString ListMetadata (const ELootLockerMetadataSources Source, const FString &SourceID, const FLootLockerListMetadataResponseDelegate &OnComplete, const bool IgnoreFiles=false, const FString &ForPlayerWithUlid="")
 List metadata (default pagination) for a source.
 
static FString ListMetadata (const ELootLockerMetadataSources Source, const FString &SourceID, const int Page, const int PerPage, const FLootLockerListMetadataResponseDelegate &OnComplete, const bool IgnoreFiles=false, const FString &ForPlayerWithUlid="")
 List metadata (paginated) for a source.
 
static FString ListMetadataWithTags (const ELootLockerMetadataSources Source, const FString &SourceID, const TArray< FString > &Tags, const FLootLockerListMetadataResponseDelegate &OnComplete, const bool IgnoreFiles=false, const FString &ForPlayerWithUlid="")
 List metadata with tags (default pagination).
 
static FString ListMetadataWithTags (const ELootLockerMetadataSources Source, const FString &SourceID, const TArray< FString > &Tags, const int Page, const int PerPage, const FLootLockerListMetadataResponseDelegate &OnComplete, const bool IgnoreFiles=false, const FString &ForPlayerWithUlid="")
 List metadata with tags (paginated).
 
static FString GetMetadata (const ELootLockerMetadataSources Source, const FString &SourceID, const FString &Key, const FLootLockerGetMetadataResponseDelegate &OnComplete, const bool IgnoreFiles=false, const FString &ForPlayerWithUlid="")
 Get metadata by key.
 
static FString GetMultisourceMetadata (const TArray< FLootLockerMetadataSourceAndKeys > &SourcesAndKeysToGet, const FLootLockerGetMultisourceMetadataResponseDelegate &OnComplete, const bool IgnoreFiles=false, const FString &ForPlayerWithUlid="")
 Get metadata for multiple sources/keys.
 
static FString SetMetadata (const ELootLockerMetadataSources Source, const FString &SourceID, const TArray< FLootLockerSetMetadataAction > &MetadataToActionsToPerform, const FLootLockerSetMetadataResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Set metadata for a source.
 
template<typename T >
static bool TryGetMetadataValueAsUStruct (const FLootLockerMetadataEntry &Entry, T &Output)
 Get the value as a UStruct of your choice.
 
template<typename T >
static FLootLockerMetadataEntry MakeMetadataEntryWithUStructValue (const FString &Key, const TArray< FString > &Tags, const TArray< FString > &Access, const T &Value)
 Factory method that makes an FLootLockerMetadataEntry with a UStruct Value.
 
static FString ListFollowers (const FString &PlayerPublicId, const FLootLockerListFollowersResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 List followers for a player (by public UID).
 
static FString ListFollowers (const FLootLockerListFollowersResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 List followers for the requesting player.
 
static FString ListFollowersPaginated (const FString &Cursor, int32 Count, const FLootLockerListFollowersResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 List followers for the requesting player (cursor paginated).
 
static FString ListFollowersPaginated (const FString &PlayerPublicId, const FString &Cursor, int32 Count, const FLootLockerListFollowersResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 List followers for a player (cursor paginated).
 
static FString ListFollowing (const FString &PlayerPublicId, const FLootLockerListFollowersResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 List accounts a player is following (by public UID).
 
static FString ListFollowing (const FLootLockerListFollowersResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 List accounts the requesting player is following.
 
static FString ListFollowingPaginated (const FString &Cursor, int32 Count, const FLootLockerListFollowersResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 List accounts the requesting player is following (cursor paginated).
 
static FString ListFollowingPaginated (const FString &PlayerPublicId, const FString &Cursor, int32 Count, const FLootLockerListFollowersResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 List accounts a player is following (cursor paginated).
 
static FString FollowPlayer (const FString &PlayerPublicId, const FLootLockerFollowActionResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 Follow a player.
 
static FString UnfollowPlayer (const FString &PlayerPublicId, const FLootLockerFollowActionResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 Unfollow a player.
 
static FString ListFriends (const FLootLockerListFriendsResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 List friends for the requesting player.
 
static FString ListFriendsPaginated (int32 Page, int32 PerPage, const FLootLockerListFriendsResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 List friends (page paginated).
 
static FString ListFriendsByPlatform (const ELootLockerPlatform Platform, int32 Page, int32 PerPage, const FLootLockerListFriendsResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 List friends by platform for the requesting player.
 
static FString ListIncomingFriendRequests (const FLootLockerListIncomingFriendRequestsResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 List incoming friend requests.
 
static FString ListIncomingFriendRequestsPaginated (int32 Page, int32 PerPage, const FLootLockerListIncomingFriendRequestsResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 List incoming friend requests (page paginated).
 
static FString ListOutgoingFriendRequests (const FLootLockerListOutgoingFriendRequestsResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 List outgoing friend requests.
 
static FString ListOutgoingFriendRequestsPaginated (int32 Page, int32 PerPage, const FLootLockerListOutgoingFriendRequestsResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 List outgoing friend requests (page paginated).
 
static FString SendFriendRequest (const FString &PlayerULID, const FLootLockerFriendActionResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 Send a friend request.
 
static FString DeleteFriend (const FString &PlayerULID, const FLootLockerFriendActionResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 Delete a friend.
 
static FString CancelOutgoingFriendRequest (const FString &PlayerULID, const FLootLockerFriendActionResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 Cancel an outgoing friend request.
 
static FString AcceptIncomingFriendRequest (const FString &PlayerULID, const FLootLockerFriendActionResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 Accept an incoming friend request.
 
static FString DeclineIncomingFriendRequest (const FString &PlayerULID, const FLootLockerFriendActionResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 Decline an incoming friend request.
 
static FString ListBlockedPlayers (const FLootLockerListBlockedPlayersResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 List blocked players.
 
static FString ListBlockedPlayersPaginated (int32 Page, int32 PerPage, const FLootLockerListBlockedPlayersResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 List blocked players (page paginated).
 
static FString GetFriend (const FString &FriendUlid, const FLootLockerGetFriendResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 Get a friend by ULID.
 
static FString BlockPlayer (const FString &PlayerULID, const FLootLockerFriendActionResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 Block a player.
 
static FString UnblockPlayer (const FString &PlayerULID, const FLootLockerFriendActionResponseDelegate &OnResponseCompleted, const FString &ForPlayerWithUlid="")
 Unblock a player.
 
static FString GetServerTime (const FTimeResponseDelegate &OnCompletedRequest, const FString &ForPlayerWithUlid="")
 Get current server time (ping).
 
static FString GetLastActivePlatform (const FString &ForPlayerWithUlid="")
 Get the last active platform from a previous session.
 
static FString GetGameInfo (const FGameInfoResponseDelegate &OnComplete)
 Get game meta information.
 
static void ForceStartPresenceConnection (const FLootLockerPresenceCallbackDelegate &OnComplete, const FString &ForPlayerWithUlid=TEXT(""))
 Force start the Presence WebSocket connection manually.
 
static void ForceStopPresenceConnection (const FLootLockerPresenceCallbackDelegate &OnComplete, const FString &ForPlayerWithUlid=TEXT(""))
 Force stop the Presence WebSocket connection manually.
 
static void ForceStopAllPresenceConnections ()
 Force stop all Presence WebSocket connections manually.
 
static TArray< FString > ListPresenceConnections ()
 Get a list of player ULIDs that currently have active Presence connections.
 
static void UpdatePresenceStatus (const FString &Status, const TMap< FString, FString > &Metadata, const FLootLockerPresenceCallbackDelegate &OnComplete, const FString &ForPlayerWithUlid=TEXT(""))
 Update the player's presence status.
 
static ELootLockerPresenceConnectionState GetPresenceConnectionState (const FString &ForPlayerWithUlid=TEXT(""))
 Get the current Presence connection state for a specific player.
 
static bool IsPresenceConnected (const FString &ForPlayerWithUlid=TEXT(""))
 Check if Presence is connected and authenticated for a specific player.
 
static FLootLockerPresenceConnectionStats GetPresenceConnectionStats (const FString &ForPlayerWithUlid=TEXT(""))
 Get statistics about the Presence connection for a specific player.
 
static FString GetCurrentPresenceStatus (const FString &ForPlayerWithUlid=TEXT(""))
 Get the last status that was sent for a specific player.
 
static void SetPresenceEnabled (bool bEnabled)
 Enable or disable the entire Presence system.
 
static bool IsPresenceEnabled ()
 Check if presence system is currently enabled.
 
static void SetPresenceAutoConnectEnabled (bool bEnabled)
 Enable or disable automatic presence connection when sessions start.
 
static bool IsPresenceAutoConnectEnabled ()
 Check if automatic presence connections are enabled.
 
static void SetPresenceAutoDisconnectOnFocusChangeEnabled (bool bEnabled)
 Enable or disable automatic presence disconnection when the application loses focus or is paused.
 
static bool IsPresenceAutoDisconnectOnFocusChangeEnabled ()
 Check if automatic presence disconnection on focus change is enabled.