LootLocker Unreal SDK 10.4.0
Game backend SDK for Unreal Engine
Loading...
Searching...
No Matches
LootLockerCatalogRequestHandler.h
Go to the documentation of this file.
1// Copyright (c) 2021 LootLocker
2
3#pragma once
4
5
6#include "CoreMinimal.h"
9#include "LootLockerCatalogRequestHandler.generated.h"
10
11//==================================================
12// Data Type Definitions
13//==================================================
16UENUM(BlueprintType, Category = "LootLocker")
21{
22 Asset = 0,
23 Currency = 1,
26 Group = 4,
27};
29
30USTRUCT(BlueprintType, Category = "LootLocker")
32{
33 GENERATED_BODY()
37 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
38 FString Catalog_listing_id = "";
42 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
43 FString Item_id = "";
44
45public:
46
47 friend uint32 GetTypeHash(const FLootLockerItemDetailsKey& p) {
48 return HashCombine(GetTypeHash(p.Catalog_listing_id), GetTypeHash(p.Item_id));
49 }
50
51 bool operator==(const FLootLockerItemDetailsKey& Other) const
52 {
53 return Catalog_listing_id.Equals(Other.Catalog_listing_id) && Item_id.Equals(Other.Item_id);
54 }
55
56};
57
58USTRUCT(BlueprintType, Category = "LootLocker")
60{
61 GENERATED_BODY()
65 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
66 FString Catalog_listing_id = "";
70 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
71 FString Item_id = "";
76 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
77 FString Asset_variation_id = "";
82 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
83 FString Rental_option_id = "";
84
85public:
86
87 friend uint32 GetTypeHash(const FLootLockerAssetItemDetailsKey& p) {
88 return HashCombine(HashCombine(GetTypeHash(p.Catalog_listing_id), GetTypeHash(p.Item_id)), HashCombine(GetTypeHash(p.Asset_variation_id), GetTypeHash(p.Rental_option_id)));
89 }
90
92 {
93 return Catalog_listing_id.Equals(Other.Catalog_listing_id) && Item_id.Equals(Other.Item_id) && Asset_variation_id.Equals(Other.Asset_variation_id) && Rental_option_id.Equals(Other.Rental_option_id);
94 }
95
97
98 FLootLockerAssetItemDetailsKey(const FString& InCatalogListingId, const FString& InItemId, const FString& InAssetVariationId, const FString& InRentalOptionId)
99 : Catalog_listing_id(InCatalogListingId)
100 , Item_id(InItemId)
101 , Asset_variation_id(InAssetVariationId)
102 , Rental_option_id(InRentalOptionId)
103 {
104 }
105
107
109
111
112 FLootLockerAssetItemDetailsKey(const FString& InCatalogListingId, const FString& InItemId)
113 : Catalog_listing_id(InCatalogListingId)
114 , Item_id(InItemId)
115 , Asset_variation_id("")
116 , Rental_option_id("")
117 {
118 }
119
121 : Catalog_listing_id(Other.Catalog_listing_id)
122 , Item_id(Other.Item_id)
123 , Asset_variation_id("")
124 , Rental_option_id("")
125 {
126 }
127
128};
129
133USTRUCT(BlueprintType, Category = "LootLocker")
135{
136 GENERATED_BODY()
141 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
142 FString Created_at = "";
147 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
148 FString Name = "";
153 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
154 FString Key = "";
159 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
160 FString Id = "";
165 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
166 FString Deleted_at = "";
167};
168
172USTRUCT(BlueprintType, Category = "LootLocker")
174{
175 GENERATED_BODY()
179 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
180 int Amount = 0;
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 = "";
206};
207
211USTRUCT(BlueprintType, Category = "LootLocker")
213{
214 GENERATED_BODY()
218 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
219 FString Product_id = "";
220};
221
225USTRUCT(BlueprintType, Category = "LootLocker")
227{
228 GENERATED_BODY()
232 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
233 FString Product_id = "";
234};
235
239USTRUCT(BlueprintType, Category = "LootLocker")
241{
242 GENERATED_BODY()
246 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
247 FString Currency = "";
251 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
252 int amount = 0;
253};
254
258USTRUCT(BlueprintType, Category = "LootLocker")
260{
261 GENERATED_BODY()
265 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
266 FString Description = "";
270 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
272};
273
277USTRUCT(BlueprintType, Category = "LootLocker")
279{
280 GENERATED_BODY()
284 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
285 FString Currency = "";
289 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
290 int Amount = 0;
291};
292
296USTRUCT(BlueprintType, Category = "LootLocker")
298{
299 GENERATED_BODY()
303 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
304 FString Audience_item_id = "";
305};
306
310USTRUCT(BlueprintType, Category = "LootLocker")
312{
313 GENERATED_BODY()
317 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
318 FString Entitlement_label = "";
319};
320
324USTRUCT(BlueprintType, Category = "LootLocker")
326{
327 GENERATED_BODY()
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")
358};
359
363USTRUCT(BlueprintType, Category = "LootLocker")
365{
366 GENERATED_BODY()
370 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
371 FString Created_at = "";
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")
406 bool Purchasable = false;
410 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
411 bool Non_refundable = false;
412
413};
414
418USTRUCT(BlueprintType, Category = "LootLocker")
420{
421 GENERATED_BODY()
425 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
426 FString Name = "";
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")
441 int Legacy_id = 0;
445 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
446 FString Id = "";
450 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
451 FString Thumbnail = "";
455 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
456 FString Catalog_listing_id = "";
457
458};
459
463USTRUCT(BlueprintType, Category = "LootLocker")
465{
466 GENERATED_BODY()
470 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
471 FString Key = "";
475 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
476 FString Name = "";
480 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
481 int Amount = 0;
485 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
486 FString Id = "";
490 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
491 FString Catalog_listing_id = "";
492};
493
497USTRUCT(BlueprintType, Category = "LootLocker")
499{
500 GENERATED_BODY()
504 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
505 FString Key = "";
509 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
510 FString Name = "";
514 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
515 FString Id = "";
519 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
520 FString Catalog_listing_id = "";
521
522};
523
527USTRUCT(BlueprintType, Category = "LootLocker")
529{
530 GENERATED_BODY()
534 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
535 FString Name = "";
539 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
540 FString Code = "";
544 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
545 FString Amount = "";
549 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
550 FString Id = "";
554 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
555 FString Catalog_listing_id = "";
556
557};
558
559USTRUCT(BlueprintType, Category = "LootLocker")
561{
562 GENERATED_BODY()
566 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
567 FString key = "";
571 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
572 FString value = "";
573};
574
575USTRUCT(BlueprintType, Category = "LootLocker")
577{
578 GENERATED_BODY()
582 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
587 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
588 FString Id = "";
592 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
593 FString Catalog_listing_id = "";
594
595};
596
597USTRUCT(BlueprintType, Category = "LootLocker")
599{
600 GENERATED_BODY()
604 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
605 FString Name = "";
609 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
610 FString Description = "";
614 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
619 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
620 FString Id = "";
621 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
622 FString Catalog_listing_id = "";
626 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
628};
629
630//==================================================
631// Request Definitions
632//==================================================
633
635
636//==================================================
637// Response Definitions
638//==================================================
642USTRUCT(BlueprintType, Category = "LootLocker")
644{
645 GENERATED_BODY()
649 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
650 TArray<FLootLockerCatalog> Catalogs;
651};
652
656USTRUCT(BlueprintType, Category = "LootLocker")
658{
659 GENERATED_BODY()
660 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
662 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
663 TArray<FLootLockerCatalogEntry> Entries;
664 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
665 TArray<FLootLockerAssetDetails> Assets_Details;
666 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
667 TArray<FLootLockerProgressionPointDetails> Progression_Points_Details;
668 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
669 TArray<FLootLockerProgressionResetDetails> Progression_Resets_Details;
670 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
671 TArray<FLootLockerCurrencyDetails> Currency_Details;
672 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
673 TArray<FLootLockerGroupDetails> Group_Details;
674 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
676};
677
681USTRUCT(BlueprintType, Category = "LootLocker")
683{
684 GENERATED_BODY()
685 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
687 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
688 TArray<FLootLockerCatalogEntry> Entries;
689 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
690 TArray<FLootLockerAssetDetails> Assets_Details;
691 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
692 TArray<FLootLockerProgressionPointDetails> Progression_Points_Details;
693 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
694 TArray<FLootLockerProgressionResetDetails> Progression_Resets_Details;
695 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
696 TArray<FLootLockerCurrencyDetails> Currency_Details;
697 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
698 TArray<FLootLockerGroupDetails> Group_Details;
699 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
701};
702
703USTRUCT(BlueprintType, Category = "LootLocker")
705{
706 GENERATED_BODY()
710 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
711 TArray<FLootLockerAssetDetails> AssetDetails;
715 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
716 TArray<FLootLockerProgressionPointDetails> ProgressionPointDetails;
720 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
721 TArray<FLootLockerProgressionResetDetails> ProgressionResetDetails;
725 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
726 TArray<FLootLockerCurrencyDetails> CurrencyDetails;
727};
728
732USTRUCT(BlueprintType, Category = "LootLocker")
734{
735 GENERATED_BODY()
739 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
745 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
746 TArray<FLootLockerAssetDetails> OptionalAssetDetailVariants;
750 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
751 FLootLockerProgressionPointDetails ProgressionPointDetails;
755 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
756 FLootLockerProgressionResetDetails ProgressionResetDetails;
760 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
765 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
767
768 FLootLockerInlinedCatalogEntry(): AssetDetails(), OptionalAssetDetailVariants(), ProgressionPointDetails(), ProgressionResetDetails(), CurrencyDetails(), GroupDetails() {}
769
771
773};
774
778USTRUCT(BlueprintType, Category = "LootLocker")
780{
781 GENERATED_BODY()
785 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
787
791 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
792 TArray<FLootLockerCatalogEntry> Entries;
793
797 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
799
804 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
805 TMap<FLootLockerAssetItemDetailsKey, FLootLockerAssetDetails> Optional_Asset_Detail_Variants;
806
807
811 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
813
817 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
819
823 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
825
829 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
831
835 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
837
838 void AppendCatalogItems(FLootLockerListCatalogPricesResponse AdditionalCatalogPrices);
839
841
843
847 TArray<FLootLockerInlinedCatalogEntry> GetLootLockerInlinedCatalogEntries() const;
848};
849
853USTRUCT(BlueprintType, Category = "LootLocker")
855{
856 GENERATED_BODY()
860 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
862
866 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
867 TArray<FLootLockerCatalogEntry> Entries;
868
872 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
874
879 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
880 TMap<FLootLockerAssetItemDetailsKey, FLootLockerAssetDetails> Optional_Asset_Detail_Variants;
881
885 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
887
891 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
893
897 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
899
903 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
905
909 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
911
912 void AppendCatalogItems(FLootLockerListCatalogPricesV2Response AdditionalCatalogPrices);
913
915
917
921 TArray<FLootLockerInlinedCatalogEntry> GetLootLockerInlinedCatalogEntries() const;
922};
923
924//==================================================
925// Delegate Definitions
926//==================================================
927
930
950
951
952//==================================================
953// API Class Definition
954//==================================================
955
957UCLASS()
958class LOOTLOCKERSDK_API ULootLockerCatalogRequestHandler : public UObject
959{
960 GENERATED_BODY()
961public:
963
964 static FString ListCatalogs(const FLootLockerPlayerData& PlayerData, const FLootLockerListCatalogsResponseDelegate& OnComplete);
965 static FString ListCatalogItems(const FLootLockerPlayerData& PlayerData, const FString& CatalogKey, int Count, const FString& After, const FLootLockerListCatalogPricesResponseDelegate& OnComplete);
966 static FString ListCatalogItemsV2(const FLootLockerPlayerData& PlayerData, const FString& CatalogKey, int PerPage, int Page, const FLootLockerListCatalogPricesV2ResponseDelegate& OnComplete);
967 static TArray<FLootLockerInlinedCatalogEntry> ConvertCatalogToInlineItems(const FLootLockerListCatalogPricesResponse& Catalog)
968 {
969 return Catalog.GetLootLockerInlinedCatalogEntries();
970 }
971 static TArray<FLootLockerInlinedCatalogEntry> ConvertCatalogV2ToInlineItems(const FLootLockerListCatalogPricesV2Response& Catalog)
972 {
973 return Catalog.GetLootLockerInlinedCatalogEntries();
974 }
975};
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
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 & 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
Definition LootLockerCatalogRequestHandler.h:561
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 LootLockerResponse.h:101
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
Definition LootLockerResponse.h:43
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