6#include "CoreMinimal.h"
9#include "LootLockerEntitlementRequestHandler.generated.h"
17UENUM(BlueprintType, Category =
"LootLocker")
35UENUM(BlueprintType, Category =
"LootLocker")
52UENUM(BlueprintType, Category =
"LootLocker")
67UENUM(BlueprintType, Category =
"LootLocker")
84USTRUCT(BlueprintType, Category =
"LootLocker")
91 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
97 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
103 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
109 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
115 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
127USTRUCT(BlueprintType, Category =
"LootLocker")
134 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
140 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
147USTRUCT(BlueprintType, Category =
"LootLocker")
154 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
160 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
166 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
173USTRUCT(BlueprintType, Category =
"LootLocker")
180 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
186 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
192 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
198 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
205 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
211 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
217 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
223 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
233USTRUCT(BlueprintType, Category =
"LootLocker")
240 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
246 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
250USTRUCT(BlueprintType, Category =
"LootLocker")
257 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
262 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
268 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
274 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
279 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
284 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
static FString GetEntitlement(const FLootLockerPlayerData &PlayerData, FString EntitlementID, const FLootLockerSingleEntitlementResponseDelegate &OnComplete)
static FString ListEntitlements(const FLootLockerPlayerData &PlayerData, int Count, const FString &After, const FLootLockerListEntitlementsResponseDelegate &OnComplete)
ULootLockerEntitlementRequestHandler()
Definition LootLockerEntitlementRequestHandler.h:310
ELootLockerEntitlementHistoryListingStatus
Status of the entitlement.
Definition LootLockerEntitlementRequestHandler.h:40
void(* FLootLockerSingleEntitlementResponseDelegate)(FLootLockerSingleEntitlementResponse)
C++ response callback delegate; receives an FLootLockerSingleEntitlementResponse result.
Definition LootLockerEntitlementRequestHandler.h:298
void(* FLootLockerListEntitlementsResponseDelegate)(FLootLockerEntitlementHistoryResponse)
C++ response delegate for listing entitlement history.
Definition LootLockerEntitlementRequestHandler.h:296
ELootLockerEntitlementHistoryListingType
Status of the entitlement.
Definition LootLockerEntitlementRequestHandler.h:57
ELootLockerEntitlementHistoryListingStore
An enum with the supported stores that can generate entitlements.
Definition LootLockerEntitlementRequestHandler.h:22
ELootLockerEntitlementRewardEntityKind
Possible entity kinds that rewards entries can have.
Definition LootLockerEntitlementRequestHandler.h:72
@ Canceled
Definition LootLockerEntitlementRequestHandler.h:45
@ Expired
Definition LootLockerEntitlementRequestHandler.h:44
@ Pending
Definition LootLockerEntitlementRequestHandler.h:43
@ Active
Definition LootLockerEntitlementRequestHandler.h:42
@ Refunded
Definition LootLockerEntitlementRequestHandler.h:46
@ Subscription
Definition LootLockerEntitlementRequestHandler.h:61
@ Leaderboard_reward
Definition LootLockerEntitlementRequestHandler.h:60
@ One_time_purchase
Definition LootLockerEntitlementRequestHandler.h:59
@ Undefined
Definition LootLockerEntitlementRequestHandler.h:58
@ Lootlocker
Definition LootLockerEntitlementRequestHandler.h:29
@ Steam_store
Definition LootLockerEntitlementRequestHandler.h:26
@ Google_play_store
Definition LootLockerEntitlementRequestHandler.h:25
@ None
Definition LootLockerEntitlementRequestHandler.h:23
@ Apple_app_store
Definition LootLockerEntitlementRequestHandler.h:24
@ Nintendo_eshop
Definition LootLockerEntitlementRequestHandler.h:28
@ Playstation_network
Definition LootLockerEntitlementRequestHandler.h:27
@ Group
Definition LootLockerEntitlementRequestHandler.h:77
@ Asset
Definition LootLockerEntitlementRequestHandler.h:73
@ Currency
Definition LootLockerEntitlementRequestHandler.h:74
@ Progression_Points
Definition LootLockerEntitlementRequestHandler.h:75
@ Progression_Reset
Definition LootLockerEntitlementRequestHandler.h:76
Represents a single catalog-related item within an entitlement, including its reward kind,...
Definition LootLockerEntitlementRequestHandler.h:86
FString Reward_id
The id of the reward this item is in.
Definition LootLockerEntitlementRequestHandler.h:110
ELootLockerEntitlementRewardEntityKind Reward_kind
What kind of reward this item is.
Definition LootLockerEntitlementRequestHandler.h:98
FString Created_at
When this item was created.
Definition LootLockerEntitlementRequestHandler.h:92
FString Id
The unique identifier of this specific item.
Definition LootLockerEntitlementRequestHandler.h:104
FString Catalog_id
The id of the catalog item that this item is in.
Definition LootLockerEntitlementRequestHandler.h:116
bool Purchasable
Whether this item is purchasable.
Definition LootLockerEntitlementRequestHandler.h:121
Holds a single key-value metadata pair associated with an entitlement listing.
Definition LootLockerEntitlementRequestHandler.h:129
FString Value
The value of this pair, contains the information of the metadata.
Definition LootLockerEntitlementRequestHandler.h:141
FString Key
The key of this pair, describes what the value is.
Definition LootLockerEntitlementRequestHandler.h:135
Response containing a paginated list of entitlement history entries for the player.
Definition LootLockerEntitlementRequestHandler.h:235
FLootLockerKeyBasedPagination Pagination
Pagination data to use for subsequent requests.
Definition LootLockerEntitlementRequestHandler.h:247
TArray< FLootLockerEntitlementListing > Listings
List of entitlement history entries.
Definition LootLockerEntitlementRequestHandler.h:241
Represents a non-catalog reward (such as a leaderboard or progression reward) attached to an entitlem...
Definition LootLockerEntitlementRequestHandler.h:149
FString Id
The unique identifier of this reward.
Definition LootLockerEntitlementRequestHandler.h:167
FString Entitlement_id
The id of this entitlement.
Definition LootLockerEntitlementRequestHandler.h:161
FString Created_at
When this reward was created.
Definition LootLockerEntitlementRequestHandler.h:155
Represents a complete entitlement record, grouping its catalog items, system rewards,...
Definition LootLockerEntitlementRequestHandler.h:175
FString Created_at
When this entitlement listing was created.
Definition LootLockerEntitlementRequestHandler.h:181
TArray< FLootLockerEntitlementHistoryReward > Rewards
List of rewards in this entitlement (these are rewards from systems such as leaderboards,...
Definition LootLockerEntitlementRequestHandler.h:199
TArray< FLootLockerEntitlementHistoryItem > Items
List of items in this entitlement (items are related to the catalog).
Definition LootLockerEntitlementRequestHandler.h:193
ELootLockerEntitlementHistoryListingType Type
Which type this entitlement listing is.
Definition LootLockerEntitlementRequestHandler.h:224
ELootLockerEntitlementHistoryListingStatus Status
The status of this entitlement listing.
Definition LootLockerEntitlementRequestHandler.h:212
FString Id
The unique identifier of this entitlement listing.
Definition LootLockerEntitlementRequestHandler.h:187
TArray< FLootLockerEntitlementHistoryMetadata > Metadata
Metadata related to this entitlement listing This array consists of key value pairs and contains vari...
Definition LootLockerEntitlementRequestHandler.h:206
ELootLockerEntitlementHistoryListingStore Store
Which store (if any) that this entitlement listing relates to.
Definition LootLockerEntitlementRequestHandler.h:218
Definition LootLockerPlayerData.h:12
Base response struct — every SDK callback receives a struct that derives from this.
Definition LootLockerResponse.h:19
Definition LootLockerEntitlementRequestHandler.h:252
ELootLockerEntitlementHistoryListingStore Store
Which store (if any) that this entitlement listing relates to.
Definition LootLockerEntitlementRequestHandler.h:269
TArray< FLootLockerEntitlementHistoryMetadata > Metadata
Metadata of the entitlement.
Definition LootLockerEntitlementRequestHandler.h:285
ELootLockerEntitlementHistoryListingStatus Status
The status of this entitlement listing.
Definition LootLockerEntitlementRequestHandler.h:263
TArray< FLootLockerEntitlementHistoryItem > Items
An array of the items connected to this entitlement.
Definition LootLockerEntitlementRequestHandler.h:280
FString created_at
When this entitlement listing was created.
Definition LootLockerEntitlementRequestHandler.h:258
ELootLockerEntitlementHistoryListingType Type
Which type this entitlement listing is.
Definition LootLockerEntitlementRequestHandler.h:275