6#include "CoreMinimal.h"
9#include "LootLockerCatalogRequestHandler.generated.h"
16UENUM(BlueprintType, Category =
"LootLocker")
30USTRUCT(BlueprintType, Category =
"LootLocker")
37 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
38 FString Catalog_listing_id = "";
42 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
48 return HashCombine(GetTypeHash(p.Catalog_listing_id), GetTypeHash(p.Item_id));
58USTRUCT(BlueprintType, Category =
"LootLocker")
65 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
66 FString Catalog_listing_id = "";
70 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
76 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
77 FString Asset_variation_id = "";
82 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
83 FString Rental_option_id = "";
88 return HashCombine(HashCombine(GetTypeHash(p.Catalog_listing_id), GetTypeHash(p.Item_id)), HashCombine(GetTypeHash(p.Asset_variation_id), GetTypeHash(p.Rental_option_id)));
98 FLootLockerAssetItemDetailsKey(
const FString& InCatalogListingId,
const FString& InItemId,
const FString& InAssetVariationId,
const FString& InRentalOptionId)
99 : Catalog_listing_id(InCatalogListingId)
101 , Asset_variation_id(InAssetVariationId)
102 , Rental_option_id(InRentalOptionId)
113 : Catalog_listing_id(InCatalogListingId)
115 , Asset_variation_id(
"")
116 , Rental_option_id(
"")
121 : Catalog_listing_id(Other.Catalog_listing_id)
122 , Item_id(Other.Item_id)
123 , Asset_variation_id(
"")
124 , Rental_option_id(
"")
133USTRUCT(BlueprintType, Category =
"LootLocker")
141 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
147 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
153 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
159 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
165 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
166 FString Deleted_at = "";
172USTRUCT(BlueprintType, Category = "LootLocker")
179 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
184 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
185 FString Display_amount = "";
189 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
190 FString Currency_code = "";
194 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
195 FString Currency_name = "";
199 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
200 FString Price_id = "";
204 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
205 FString Currency_id = "";
211USTRUCT(BlueprintType, Category = "LootLocker")
218 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
219 FString Product_id = "";
225USTRUCT(BlueprintType, Category = "LootLocker")
232 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
233 FString Product_id = "";
239USTRUCT(BlueprintType, Category = "LootLocker")
246 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
251 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
258USTRUCT(BlueprintType, Category = "LootLocker")
265 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
266 FString Description = "";
270 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
277USTRUCT(BlueprintType, Category = "LootLocker")
284 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
289 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
296USTRUCT(BlueprintType, Category = "LootLocker")
303 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
304 FString Audience_item_id = "";
310USTRUCT(BlueprintType, Category = "LootLocker")
317 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
318 FString Entitlement_label = "";
324USTRUCT(BlueprintType, Category = "LootLocker")
331 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
336 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
341 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
346 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
351 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
356 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
363USTRUCT(BlueprintType, Category = "LootLocker")
370 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
375 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
380 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
385 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
386 FString Entity_name = "";
390 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
395 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
396 FString Entity_id = "";
400 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
401 FString Catalog_listing_id = "";
405 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
410 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
411 bool Non_refundable = false;
418USTRUCT(BlueprintType, Category = "LootLocker")
425 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
430 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
431 FString Variation_id = "";
435 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
436 FString Rental_option_id = "";
440 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
445 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
450 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
451 FString Thumbnail = "";
455 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
456 FString Catalog_listing_id = "";
463USTRUCT(BlueprintType, Category = "LootLocker")
470 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
475 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
480 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
485 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
490 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
491 FString Catalog_listing_id = "";
497USTRUCT(BlueprintType, Category = "LootLocker")
504 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
509 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
514 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
519 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
520 FString Catalog_listing_id = "";
527USTRUCT(BlueprintType, Category = "LootLocker")
534 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
539 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
544 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
549 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
554 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
555 FString Catalog_listing_id = "";
559USTRUCT(BlueprintType, Category = "LootLocker")
566 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
571 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
575USTRUCT(BlueprintType, Category = "LootLocker")
582 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
587 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
592 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
593 FString Catalog_listing_id = "";
597USTRUCT(BlueprintType, Category = "LootLocker")
604 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
609 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
610 FString Description = "";
614 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
619 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
621 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
622 FString Catalog_listing_id = "";
626 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
642USTRUCT(BlueprintType, Category = "LootLocker")
649 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
656USTRUCT(BlueprintType, Category = "LootLocker")
660 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
662 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
664 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
666 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
668 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
670 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
672 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
674 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
681USTRUCT(BlueprintType, Category = "LootLocker")
685 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
687 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
689 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
691 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
693 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
695 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
697 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
699 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
703USTRUCT(BlueprintType, Category = "LootLocker")
710 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
715 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
720 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
725 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
732USTRUCT(BlueprintType, Category = "LootLocker")
739 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
745 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
750 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
755 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
760 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
765 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
768 FLootLockerInlinedCatalogEntry(): AssetDetails(), OptionalAssetDetailVariants(), ProgressionPointDetails(), ProgressionResetDetails(), CurrencyDetails(), GroupDetails() {}
778USTRUCT(BlueprintType, Category =
"LootLocker")
785 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
791 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
797 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
804 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
811 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
817 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
823 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
829 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
835 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
853USTRUCT(BlueprintType, Category =
"LootLocker")
860 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
866 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
872 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
879 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
885 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
891 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
897 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
903 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
909 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
Definition LootLockerCatalogRequestHandler.h:959
ULootLockerCatalogRequestHandler()
Definition LootLockerCatalogRequestHandler.h:962
static FString ListCatalogs(const FLootLockerPlayerData &PlayerData, const FLootLockerListCatalogsResponseDelegate &OnComplete)
static TArray< FLootLockerInlinedCatalogEntry > ConvertCatalogV2ToInlineItems(const FLootLockerListCatalogPricesV2Response &Catalog)
Definition LootLockerCatalogRequestHandler.h:971
static FString ListCatalogItems(const FLootLockerPlayerData &PlayerData, const FString &CatalogKey, int Count, const FString &After, const FLootLockerListCatalogPricesResponseDelegate &OnComplete)
static FString ListCatalogItemsV2(const FLootLockerPlayerData &PlayerData, const FString &CatalogKey, int PerPage, int Page, const FLootLockerListCatalogPricesV2ResponseDelegate &OnComplete)
static TArray< FLootLockerInlinedCatalogEntry > ConvertCatalogToInlineItems(const FLootLockerListCatalogPricesResponse &Catalog)
Definition LootLockerCatalogRequestHandler.h:967
ELootLockerCatalogEntryEntityKind
Possible entity kinds that catalog entries can have.
Definition LootLockerCatalogRequestHandler.h:21
void(* FLootLockerListCatalogPricesV2ResponseDelegate)(FLootLockerListCatalogPricesV2Response)
C++ response delegate for listing items and prices in a catalog.
Definition LootLockerCatalogRequestHandler.h:941
void(* FInternalLootLockerListCatalogPricesV2ResponseDelegate)(FInternalLootLockerListCatalogPricesV2Response)
Internal C++ response delegate for listing items and prices in a catalog with details as arrays.
Definition LootLockerCatalogRequestHandler.h:949
void(* FLootLockerListCatalogPricesResponseDelegate)(FLootLockerListCatalogPricesResponse)
C++ response delegate for listing items and prices in a catalog.
Definition LootLockerCatalogRequestHandler.h:937
void(* FLootLockerListCatalogsResponseDelegate)(FLootLockerListCatalogsResponse)
C++ response delegate for listing catalogs.
Definition LootLockerCatalogRequestHandler.h:933
void(* FInternalLootLockerListCatalogPricesResponseDelegate)(FInternalLootLockerListCatalogPricesResponse)
Internal C++ response delegate for listing items and prices in a catalog with details as arrays.
Definition LootLockerCatalogRequestHandler.h:945
This is what the response looks like, but we want to expose the Mapped variant.
Definition LootLockerCatalogRequestHandler.h:658
This is what the response looks like, but we want to expose the Mapped variant.
Definition LootLockerCatalogRequestHandler.h:683
Holds detail information about an asset catalog entity, including its name, ULID, legacy numeric id,...
Definition LootLockerCatalogRequestHandler.h:420
Definition LootLockerCatalogRequestHandler.h:60
FString Rental_option_id
The Asset Rental option ID Asset Rental Options is a deprecated feature, this is added for backward c...
Definition LootLockerCatalogRequestHandler.h:83
FLootLockerAssetItemDetailsKey(const FString &InCatalogListingId, const FString &InItemId)
Definition LootLockerCatalogRequestHandler.h:112
bool operator==(const FLootLockerAssetItemDetailsKey &Other) const
Definition LootLockerCatalogRequestHandler.h:91
FLootLockerAssetItemDetailsKey(const FLootLockerAssetItemDetailsKey &Other)=default
FLootLockerAssetItemDetailsKey(const FLootLockerItemDetailsKey &Other)
Definition LootLockerCatalogRequestHandler.h:120
FLootLockerAssetItemDetailsKey(const FString &InCatalogListingId, const FString &InItemId, const FString &InAssetVariationId, const FString &InRentalOptionId)
Definition LootLockerCatalogRequestHandler.h:98
FString Asset_variation_id
The Asset Variation ID Asset Variations is a deprecated feature, this is added for backward compatibi...
Definition LootLockerCatalogRequestHandler.h:77
FLootLockerAssetItemDetailsKey()=default
FString Item_id
The id of the item.
Definition LootLockerCatalogRequestHandler.h:71
FString Catalog_listing_id
The id of the catalog listing.
Definition LootLockerCatalogRequestHandler.h:66
~FLootLockerAssetItemDetailsKey()=default
FLootLockerAssetItemDetailsKey & operator=(const FLootLockerAssetItemDetailsKey &Other)=default
Holds the Apple App Store product identifier for a catalog entry that can be purchased through that s...
Definition LootLockerCatalogRequestHandler.h:213
Aggregates the platform-specific store listing information configured for a catalog entry across all ...
Definition LootLockerCatalogRequestHandler.h:326
Represents a price for a catalog entry in a specific currency, including the numeric amount,...
Definition LootLockerCatalogRequestHandler.h:174
Represents a single purchasable item in a catalog, including its entity type, prices,...
Definition LootLockerCatalogRequestHandler.h:365
Holds the Epic Games Store audience item identifier associated with a catalog entry listing.
Definition LootLockerCatalogRequestHandler.h:298
Holds the Google Play Store product identifier for a catalog entry that can be purchased through that...
Definition LootLockerCatalogRequestHandler.h:227
Definition LootLockerCatalogRequestHandler.h:577
Holds the PlayStation Store entitlement label associated with a catalog entry listing.
Definition LootLockerCatalogRequestHandler.h:312
Represents a single price point for a Steam Store listing, specifying the currency code and amount.
Definition LootLockerCatalogRequestHandler.h:241
Holds the Steam Store listing for a catalog entry, including a description and the available prices.
Definition LootLockerCatalogRequestHandler.h:260
Holds the Stripe payment details for a catalog entry, including the currency and charge amount in the...
Definition LootLockerCatalogRequestHandler.h:279
Represents a catalog with its name, unique key, identifier, and creation and deletion timestamps.
Definition LootLockerCatalogRequestHandler.h:135
Holds details about a currency catalog entity, including the currency name, short code,...
Definition LootLockerCatalogRequestHandler.h:529
Definition LootLockerCatalogRequestHandler.h:599
A Convenience type to use when you need inlined catalog items.
Definition LootLockerCatalogRequestHandler.h:734
FLootLockerInlinedCatalogEntry(const FLootLockerCatalogEntry &Entry, const FLootLockerListCatalogPricesResponse &CatalogListing)
FLootLockerInlinedCatalogEntry(const FLootLockerCatalogEntry &Entry, const FLootLockerListCatalogPricesV2Response &CatalogListing)
Definition LootLockerCatalogRequestHandler.h:705
Definition LootLockerCatalogRequestHandler.h:32
FString Catalog_listing_id
The id of the catalog listing.
Definition LootLockerCatalogRequestHandler.h:38
FString Item_id
The id of the item.
Definition LootLockerCatalogRequestHandler.h:43
bool operator==(const FLootLockerItemDetailsKey &Other) const
Definition LootLockerCatalogRequestHandler.h:51
Response containing catalog entries with entity-typed lookup maps for asset, progression,...
Definition LootLockerCatalogRequestHandler.h:780
TArray< FLootLockerInlinedCatalogEntry > GetLootLockerInlinedCatalogEntries() const
Get all the entries with details inlined into the entries themselves.
FLootLockerListCatalogPricesResponse(const FInternalLootLockerListCatalogPricesResponse &ArrayResponse)
Response containing catalog entries with entity-typed lookup maps for asset, progression,...
Definition LootLockerCatalogRequestHandler.h:855
FLootLockerListCatalogPricesV2Response(const FInternalLootLockerListCatalogPricesV2Response &ArrayResponse)
TArray< FLootLockerInlinedCatalogEntry > GetLootLockerInlinedCatalogEntries() const
Get all the entries with details inlined into the entries themselves.
N/A.
Definition LootLockerCatalogRequestHandler.h:644
Definition LootLockerPlayerData.h:12
Holds details about a progression-points catalog entity, including the target progression key,...
Definition LootLockerCatalogRequestHandler.h:465
Holds details about a progression-reset catalog entity, identifying the progression to be reset by ke...
Definition LootLockerCatalogRequestHandler.h:499
Base response struct — every SDK callback receives a struct that derives from this.
Definition LootLockerResponse.h:19