LootLocker Unreal SDK 10.7.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"
10#include "LootLockerCatalogRequestHandler.generated.h"
11
12//==================================================
13// Data Type Definitions
14//==================================================
17UENUM(BlueprintType, Category = "LootLocker")
29
30
31USTRUCT(BlueprintType, Category = "LootLocker")
33{
34 GENERATED_BODY()
38 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
39 FString Catalog_listing_id = "";
43 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
44 FString Item_id = "";
45
46public:
47
48 friend uint32 GetTypeHash(const FLootLockerItemDetailsKey& p) {
49 return HashCombine(GetTypeHash(p.Catalog_listing_id), GetTypeHash(p.Item_id));
50 }
51
52 bool operator==(const FLootLockerItemDetailsKey& Other) const
53 {
54 return Catalog_listing_id.Equals(Other.Catalog_listing_id) && Item_id.Equals(Other.Item_id);
55 }
56
57};
58
59USTRUCT(BlueprintType, Category = "LootLocker")
61{
62 GENERATED_BODY()
66 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
67 FString Catalog_listing_id = "";
71 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
72 FString Item_id = "";
77 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
78 FString Asset_variation_id = "";
83 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
84 FString Rental_option_id = "";
85
86public:
87
89 return HashCombine(HashCombine(GetTypeHash(p.Catalog_listing_id), GetTypeHash(p.Item_id)), HashCombine(GetTypeHash(p.Asset_variation_id), GetTypeHash(p.Rental_option_id)));
90 }
91
93 {
94 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);
95 }
96
98
99 FLootLockerAssetItemDetailsKey(const FString& InCatalogListingId, const FString& InItemId, const FString& InAssetVariationId, const FString& InRentalOptionId)
100 : Catalog_listing_id(InCatalogListingId)
101 , Item_id(InItemId)
102 , Asset_variation_id(InAssetVariationId)
103 , Rental_option_id(InRentalOptionId)
104 {
105 }
106
108
110
112
113 FLootLockerAssetItemDetailsKey(const FString& InCatalogListingId, const FString& InItemId)
114 : Catalog_listing_id(InCatalogListingId)
115 , Item_id(InItemId)
117 , Rental_option_id("")
118 {
119 }
120
128
129};
130
134USTRUCT(BlueprintType, Category = "LootLocker")
136{
137 GENERATED_BODY()
142 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
143 FString Created_at = "";
148 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
149 FString Name = "";
154 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
155 FString Key = "";
160 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
161 FString Id = "";
166 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
167 FString Deleted_at = "";
168};
169
173USTRUCT(BlueprintType, Category = "LootLocker")
175{
176 GENERATED_BODY()
180 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
181 int Amount = 0;
185 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
186 FString Display_amount = "";
190 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
191 FString Currency_code = "";
195 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
196 FString Currency_name = "";
200 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
201 FString Price_id = "";
205 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
206 FString Currency_id = "";
207};
208
212USTRUCT(BlueprintType, Category = "LootLocker")
214{
215 GENERATED_BODY()
219 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
220 FString Product_id = "";
221};
222
226USTRUCT(BlueprintType, Category = "LootLocker")
228{
229 GENERATED_BODY()
233 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
234 FString Product_id = "";
235};
236
240USTRUCT(BlueprintType, Category = "LootLocker")
242{
243 GENERATED_BODY()
247 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
248 FString Currency = "";
252 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
253 int amount = 0;
254};
255
259USTRUCT(BlueprintType, Category = "LootLocker")
261{
262 GENERATED_BODY()
266 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
267 FString Description = "";
271 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
273};
274
278USTRUCT(BlueprintType, Category = "LootLocker")
280{
281 GENERATED_BODY()
285 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
286 FString Currency = "";
290 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
291 int Amount = 0;
292};
293
297USTRUCT(BlueprintType, Category = "LootLocker")
299{
300 GENERATED_BODY()
304 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
305 FString Audience_item_id = "";
306};
307
311USTRUCT(BlueprintType, Category = "LootLocker")
313{
314 GENERATED_BODY()
318 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
319 FString Entitlement_label = "";
320};
321
325USTRUCT(BlueprintType, Category = "LootLocker")
327{
328 GENERATED_BODY()
332 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
333 FString Product_id = "";
334};
335
339USTRUCT(BlueprintType, Category = "LootLocker")
341{
342 GENERATED_BODY()
346 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
351 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
356 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
361 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
366 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
371 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
376 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
378};
379
383USTRUCT(BlueprintType, Category = "LootLocker")
385{
386 GENERATED_BODY()
390 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
391 FString Created_at = "";
395 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
400 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
405 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
406 FString Entity_name = "";
410 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
415 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
416 FString Entity_id = "";
420 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
421 FString Catalog_listing_id = "";
425 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
426 bool Purchasable = false;
430 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
431 bool Non_refundable = false;
432
433};
434
438USTRUCT(BlueprintType, Category = "LootLocker")
440{
441 GENERATED_BODY()
445 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
446 FString Name = "";
450 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
451 FString Variation_id = "";
455 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
456 FString Rental_option_id = "";
460 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
461 int Legacy_id = 0;
465 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
466 FString Id = "";
470 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
471 FString Thumbnail = "";
475 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
476 FString Catalog_listing_id = "";
477
478};
479
483USTRUCT(BlueprintType, Category = "LootLocker")
485{
486 GENERATED_BODY()
490 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
491 FString Key = "";
495 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
496 FString Name = "";
500 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
501 int Amount = 0;
505 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
506 FString Id = "";
510 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
511 FString Catalog_listing_id = "";
512};
513
517USTRUCT(BlueprintType, Category = "LootLocker")
519{
520 GENERATED_BODY()
524 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
525 FString Key = "";
529 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
530 FString Name = "";
534 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
535 FString Id = "";
539 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
540 FString Catalog_listing_id = "";
541
542};
543
547USTRUCT(BlueprintType, Category = "LootLocker")
549{
550 GENERATED_BODY()
554 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
555 FString Name = "";
559 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
560 FString Code = "";
564 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
565 FString Amount = "";
569 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
570 FString Id = "";
574 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
575 FString Catalog_listing_id = "";
576
577};
578
579USTRUCT(BlueprintType, Category = "LootLocker")
581{
582 GENERATED_BODY()
586 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
587 FString key = "";
591 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
592 FString value = "";
593};
594
595USTRUCT(BlueprintType, Category = "LootLocker")
597{
598 GENERATED_BODY()
602 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
607 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
608 FString Id = "";
612 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
613 FString Catalog_listing_id = "";
614
615};
616
617USTRUCT(BlueprintType, Category = "LootLocker")
619{
620 GENERATED_BODY()
624 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
625 FString Name = "";
629 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
630 FString Description = "";
635 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker", meta = (DeprecatedProperty, DeprecationMessage = "This field was never used and will be removed"))
636 TArray<FLootLockerCatalogGroupMetadata> Metadata; // Deprecation date 2026-06-30
640 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
641 FString Id = "";
642 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
643 FString Catalog_listing_id = "";
647 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
649};
650
651//==================================================
652// Request Definitions
653//==================================================
654
656
657//==================================================
658// Response Definitions
659//==================================================
663USTRUCT(BlueprintType, Category = "LootLocker")
665{
666 GENERATED_BODY()
670 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
672};
673
677USTRUCT(BlueprintType, Category = "LootLocker")
679{
680 GENERATED_BODY()
681 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
683 UPROPERTY(BlueprintReadWrite, EditAnywhere, 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};
698
702USTRUCT(BlueprintType, Category = "LootLocker")
704{
705 GENERATED_BODY()
706 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
708 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
710 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
712 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
714 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
716 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
718 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
720 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
722};
723
724USTRUCT(BlueprintType, Category = "LootLocker")
726{
727 GENERATED_BODY()
731 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
736 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
741 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
746 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
748};
749
753USTRUCT(BlueprintType, Category = "LootLocker")
755{
756 GENERATED_BODY()
760 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
766 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
771 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
776 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
781 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
786 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
788
790
792
794};
795
799USTRUCT(BlueprintType, Category = "LootLocker")
801{
802 GENERATED_BODY()
806 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
808
812 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
814
818 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
820
825 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
827
828
832 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
834
838 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
840
844 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
846
850 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
852
856 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
858
860
862
864
868 TArray<FLootLockerInlinedCatalogEntry> GetLootLockerInlinedCatalogEntries() const;
869};
870
874USTRUCT(BlueprintType, Category = "LootLocker")
876{
877 GENERATED_BODY()
881 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
883
887 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
889
893 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
895
900 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
902
906 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
908
912 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
914
918 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
920
924 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
926
930 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
932
934
936
938
942 TArray<FLootLockerInlinedCatalogEntry> GetLootLockerInlinedCatalogEntries() const;
943};
944
948USTRUCT(BlueprintType, Category = "LootLocker")
950{
951 GENERATED_BODY()
955 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
956 bool All = false;
957
961 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
962 TArray<FString> Keys;
963};
964
968USTRUCT(BlueprintType, Category = "LootLocker")
970{
971 GENERATED_BODY()
975 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
977};
978
982USTRUCT(BlueprintType, Category = "LootLocker")
984{
985 GENERATED_BODY()
989 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
990 TArray<FString> Ids;
991
995 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
997};
998
1002USTRUCT(BlueprintType, Category = "LootLocker")
1004{
1005 GENERATED_BODY()
1009 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
1011
1015 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
1016 FString Id;
1017
1021 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
1023
1027 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
1029
1033 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
1035
1039 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
1041
1045 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
1047};
1048
1053USTRUCT(BlueprintType, Category = "LootLocker")
1055{
1056 GENERATED_BODY()
1060 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
1061 FString Name;
1062
1066 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
1068
1072 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
1073 FString Id;
1074
1078 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
1080
1084 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
1086};
1087
1091USTRUCT(BlueprintType, Category = "LootLocker")
1093{
1094 GENERATED_BODY()
1098 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
1100
1104 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
1106
1110 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
1112
1116 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
1118
1122 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
1124
1128 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
1130};
1131
1135USTRUCT(BlueprintType, Category = "LootLocker")
1137{
1138 GENERATED_BODY()
1142 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
1143 FString Id;
1144
1148 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
1149 FString Reason;
1150};
1151
1155USTRUCT(BlueprintType, Category = "LootLocker")
1157{
1158 GENERATED_BODY()
1162 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
1164
1168 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
1170};
1171
1172//==================================================
1173// Delegate Definitions
1174//==================================================
1175
1178
1202
1203//==================================================
1204// API Class Definition
1205//==================================================
1206
1208UCLASS()
1209class LOOTLOCKERSDK_API ULootLockerCatalogRequestHandler : public UObject
1210{
1211 GENERATED_BODY()
1212public:
1214
1215 static FString ListCatalogs(const FLootLockerPlayerData& PlayerData, const FLootLockerListCatalogsResponseDelegate& OnComplete);
1216 static FString ListCatalogItems(const FLootLockerPlayerData& PlayerData, const FString& CatalogKey, int Count, const FString& After, const FLootLockerListCatalogPricesResponseDelegate& OnComplete);
1217 static FString ListCatalogItemsV2(const FLootLockerPlayerData& PlayerData, const FString& CatalogKey, int PerPage, int Page, const FLootLockerListCatalogPricesV2ResponseDelegate& OnComplete);
1218 static FString ListCatalogItemsById(const FLootLockerPlayerData& PlayerData, const TArray<FString>& CatalogListingIds, bool IncludeMetadata, const TArray<FString>& MetadataKeys, const FLootLockerListCatalogItemsByIdResponseDelegate& OnComplete);
1219 static TArray<FLootLockerInlinedCatalogEntry> ConvertCatalogToInlineItems(const FLootLockerListCatalogPricesResponse& Catalog)
1220 {
1221 return Catalog.GetLootLockerInlinedCatalogEntries();
1222 }
1223 static TArray<FLootLockerInlinedCatalogEntry> ConvertCatalogV2ToInlineItems(const FLootLockerListCatalogPricesV2Response& Catalog)
1224 {
1225 return Catalog.GetLootLockerInlinedCatalogEntries();
1226 }
1227};
ULootLockerCatalogRequestHandler()
Definition LootLockerCatalogRequestHandler.h:1213
static FString ListCatalogs(const FLootLockerPlayerData &PlayerData, const FLootLockerListCatalogsResponseDelegate &OnComplete)
static TArray< FLootLockerInlinedCatalogEntry > ConvertCatalogV2ToInlineItems(const FLootLockerListCatalogPricesV2Response &Catalog)
Definition LootLockerCatalogRequestHandler.h:1223
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 FString ListCatalogItemsById(const FLootLockerPlayerData &PlayerData, const TArray< FString > &CatalogListingIds, bool IncludeMetadata, const TArray< FString > &MetadataKeys, const FLootLockerListCatalogItemsByIdResponseDelegate &OnComplete)
static TArray< FLootLockerInlinedCatalogEntry > ConvertCatalogToInlineItems(const FLootLockerListCatalogPricesResponse &Catalog)
Definition LootLockerCatalogRequestHandler.h:1219
ELootLockerCatalogEntryEntityKind
Possible entity kinds that catalog entries can have.
Definition LootLockerCatalogRequestHandler.h:22
void(* FLootLockerListCatalogPricesV2ResponseDelegate)(FLootLockerListCatalogPricesV2Response)
C++ response delegate for listing items and prices in a catalog.
Definition LootLockerCatalogRequestHandler.h:1189
void(* FLootLockerListCatalogItemsByIdResponseDelegate)(FLootLockerListCatalogItemsByIdResponse)
Delegate for ListCatalogItemsById response.
Definition LootLockerCatalogRequestHandler.h:1201
void(* FInternalLootLockerListCatalogPricesV2ResponseDelegate)(FInternalLootLockerListCatalogPricesV2Response)
Internal C++ response delegate for listing items and prices in a catalog with details as arrays.
Definition LootLockerCatalogRequestHandler.h:1197
void(* FLootLockerListCatalogPricesResponseDelegate)(FLootLockerListCatalogPricesResponse)
C++ response delegate for listing items and prices in a catalog.
Definition LootLockerCatalogRequestHandler.h:1185
void(* FLootLockerListCatalogsResponseDelegate)(FLootLockerListCatalogsResponse)
C++ response delegate for listing catalogs.
Definition LootLockerCatalogRequestHandler.h:1181
void(* FInternalLootLockerListCatalogPricesResponseDelegate)(FInternalLootLockerListCatalogPricesResponse)
Internal C++ response delegate for listing items and prices in a catalog with details as arrays.
Definition LootLockerCatalogRequestHandler.h:1193
@ Group
Definition LootLockerCatalogRequestHandler.h:27
@ Asset
Definition LootLockerCatalogRequestHandler.h:23
@ Currency
Definition LootLockerCatalogRequestHandler.h:24
@ Progression_Points
Definition LootLockerCatalogRequestHandler.h:25
@ Progression_Reset
Definition LootLockerCatalogRequestHandler.h:26
This is what the response looks like, but we want to expose the Mapped variant.
Definition LootLockerCatalogRequestHandler.h:679
FLootLockerCatalog Catalog
Definition LootLockerCatalogRequestHandler.h:682
TArray< FLootLockerCatalogEntry > Entries
Definition LootLockerCatalogRequestHandler.h:684
TArray< FLootLockerAssetDetails > Assets_Details
Definition LootLockerCatalogRequestHandler.h:686
TArray< FLootLockerGroupDetails > Group_Details
Definition LootLockerCatalogRequestHandler.h:694
TArray< FLootLockerProgressionPointDetails > Progression_Points_Details
Definition LootLockerCatalogRequestHandler.h:688
TArray< FLootLockerProgressionResetDetails > Progression_Resets_Details
Definition LootLockerCatalogRequestHandler.h:690
FLootLockerKeyBasedPagination Pagination
Definition LootLockerCatalogRequestHandler.h:696
TArray< FLootLockerCurrencyDetails > Currency_Details
Definition LootLockerCatalogRequestHandler.h:692
This is what the response looks like, but we want to expose the Mapped variant.
Definition LootLockerCatalogRequestHandler.h:704
TArray< FLootLockerGroupDetails > Group_Details
Definition LootLockerCatalogRequestHandler.h:719
TArray< FLootLockerCatalogEntry > Entries
Definition LootLockerCatalogRequestHandler.h:709
FLootLockerExtendedIndexBasedPagination Pagination
Definition LootLockerCatalogRequestHandler.h:721
FLootLockerCatalog Catalog
Definition LootLockerCatalogRequestHandler.h:707
TArray< FLootLockerProgressionResetDetails > Progression_Resets_Details
Definition LootLockerCatalogRequestHandler.h:715
TArray< FLootLockerAssetDetails > Assets_Details
Definition LootLockerCatalogRequestHandler.h:711
TArray< FLootLockerCurrencyDetails > Currency_Details
Definition LootLockerCatalogRequestHandler.h:717
TArray< FLootLockerProgressionPointDetails > Progression_Points_Details
Definition LootLockerCatalogRequestHandler.h:713
Holds detail information about an asset catalog entity, including its name, ULID, legacy numeric id,...
Definition LootLockerCatalogRequestHandler.h:440
FString Thumbnail
The thumbnail for this asset.
Definition LootLockerCatalogRequestHandler.h:471
FString Id
The unique identifying id of this asset.
Definition LootLockerCatalogRequestHandler.h:466
int Legacy_id
The legacy id of this asset.
Definition LootLockerCatalogRequestHandler.h:461
FString Rental_option_id
The id of the specific rental option of this asset that this refers to.
Definition LootLockerCatalogRequestHandler.h:456
FString Variation_id
The id of the specific variation of this asset that this refers to.
Definition LootLockerCatalogRequestHandler.h:451
FString Name
The name of this asset.
Definition LootLockerCatalogRequestHandler.h:446
FString Catalog_listing_id
The Catalog listing ID for this asset detail.
Definition LootLockerCatalogRequestHandler.h:476
Definition LootLockerCatalogRequestHandler.h:61
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:84
FLootLockerAssetItemDetailsKey(const FString &InCatalogListingId, const FString &InItemId)
Definition LootLockerCatalogRequestHandler.h:113
bool operator==(const FLootLockerAssetItemDetailsKey &Other) const
Definition LootLockerCatalogRequestHandler.h:92
FLootLockerAssetItemDetailsKey(const FLootLockerAssetItemDetailsKey &Other)=default
FLootLockerAssetItemDetailsKey(const FLootLockerItemDetailsKey &Other)
Definition LootLockerCatalogRequestHandler.h:121
FLootLockerAssetItemDetailsKey(const FString &InCatalogListingId, const FString &InItemId, const FString &InAssetVariationId, const FString &InRentalOptionId)
Definition LootLockerCatalogRequestHandler.h:99
FString Asset_variation_id
The Asset Variation ID Asset Variations is a deprecated feature, this is added for backward compatibi...
Definition LootLockerCatalogRequestHandler.h:78
FString Item_id
The id of the item.
Definition LootLockerCatalogRequestHandler.h:72
FString Catalog_listing_id
The id of the catalog listing.
Definition LootLockerCatalogRequestHandler.h:67
friend uint32 GetTypeHash(const FLootLockerAssetItemDetailsKey &p)
Definition LootLockerCatalogRequestHandler.h:88
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:214
FString Product_id
The id of the product in Apple App Store that can be purchased and then used to redeem this catalog e...
Definition LootLockerCatalogRequestHandler.h:220
Aggregates the platform-specific store listing information configured for a catalog entry across all ...
Definition LootLockerCatalogRequestHandler.h:341
FLootLockerCatalogAppleAppStoreListing Apple_app_store
The listing information (if configured) for Apple App Store.
Definition LootLockerCatalogRequestHandler.h:347
FLootLockerCatalogEpicGamesStoreListing Epic_games_store
The listing information (if configured) for Epic Games Store.
Definition LootLockerCatalogRequestHandler.h:367
FLootLockerCatalogSteamStoreListing Steam_store
The listing information (if configured) for Steam Store.
Definition LootLockerCatalogRequestHandler.h:357
FLootLockerCatalogPlaystationStoreListing Playstation_store
The listing information (if configured) for Playstation Store.
Definition LootLockerCatalogRequestHandler.h:372
FLootLockerCatalogStripeStoreListing Stripe_store
The listing information (if configured) for Stripe Store.
Definition LootLockerCatalogRequestHandler.h:362
FLootLockerCatalogXboxStoreListing Xbox_store
The listing information (if configured) for Xbox Store.
Definition LootLockerCatalogRequestHandler.h:377
FLootLockerCatalogGooglePlayStoreListing Google_play_store
The listing information (if configured) for Google Play Store.
Definition LootLockerCatalogRequestHandler.h:352
Represents a price for a catalog entry in a specific currency, including the numeric amount,...
Definition LootLockerCatalogRequestHandler.h:175
FString Price_id
The unique id of this price.
Definition LootLockerCatalogRequestHandler.h:201
int Amount
The amount (cost) set for this price.
Definition LootLockerCatalogRequestHandler.h:181
FString Currency_code
The short code for the currency this price is in.
Definition LootLockerCatalogRequestHandler.h:191
FString Currency_name
The name of the currency this price is in.
Definition LootLockerCatalogRequestHandler.h:196
FString Display_amount
A prettified version of the amount to use for display.
Definition LootLockerCatalogRequestHandler.h:186
FString Currency_id
The unique id of the currency this price is in.
Definition LootLockerCatalogRequestHandler.h:206
Represents a single purchasable item in a catalog, including its entity type, prices,...
Definition LootLockerCatalogRequestHandler.h:385
ELootLockerCatalogEntryEntityKind Entity_kind
The kind of entity that this entry is.
Definition LootLockerCatalogRequestHandler.h:396
bool Purchasable
Whether this entry is currently purchasable.
Definition LootLockerCatalogRequestHandler.h:426
FString Created_at
The time when this catalog entry was created.
Definition LootLockerCatalogRequestHandler.h:391
FString Catalog_listing_id
A unique listing id for this entry in this catalog, grouping the entity and the prices.
Definition LootLockerCatalogRequestHandler.h:421
FLootLockerCatalogEntryListings Listings
All the listings configured for this catalog entry.
Definition LootLockerCatalogRequestHandler.h:401
TArray< FLootLockerCatalogEntryPrice > Prices
A list of prices for this catalog entry.
Definition LootLockerCatalogRequestHandler.h:411
FString Entity_id
The unique id of the entity that this entry refers to.
Definition LootLockerCatalogRequestHandler.h:416
bool Non_refundable
Whether this entry is refundable.
Definition LootLockerCatalogRequestHandler.h:431
FString Entity_name
The name of this entity.
Definition LootLockerCatalogRequestHandler.h:406
Holds the Epic Games Store audience item identifier associated with a catalog entry listing.
Definition LootLockerCatalogRequestHandler.h:299
FString Audience_item_id
The Epic Games audience item id associated with this listing.
Definition LootLockerCatalogRequestHandler.h:305
Holds the Google Play Store product identifier for a catalog entry that can be purchased through that...
Definition LootLockerCatalogRequestHandler.h:228
FString Product_id
The id of the product in Apple App Store that can be purchased and then used to redeem this catalog e...
Definition LootLockerCatalogRequestHandler.h:234
Definition LootLockerCatalogRequestHandler.h:597
FString Catalog_listing_id
The catalog listing id for this group detail.
Definition LootLockerCatalogRequestHandler.h:613
FString Id
The unique id of the group that this refers to.
Definition LootLockerCatalogRequestHandler.h:608
ELootLockerCatalogEntryEntityKind Kind
The kind of reward, (asset / currency / group / progression points / progression reset).
Definition LootLockerCatalogRequestHandler.h:603
Definition LootLockerCatalogRequestHandler.h:581
FString value
The Value of a metadata.
Definition LootLockerCatalogRequestHandler.h:592
FString key
The Key of a metadata.
Definition LootLockerCatalogRequestHandler.h:587
Optional includes configuration for catalog items lookup.
Definition LootLockerCatalogRequestHandler.h:970
FLootLockerMetadataInclude Metadata
Metadata include configuration.
Definition LootLockerCatalogRequestHandler.h:976
Holds the PlayStation Store entitlement label associated with a catalog entry listing.
Definition LootLockerCatalogRequestHandler.h:313
FString Entitlement_label
The Playstation entitlement label associated with this listing.
Definition LootLockerCatalogRequestHandler.h:319
Represents a single price point for a Steam Store listing, specifying the currency code and amount.
Definition LootLockerCatalogRequestHandler.h:242
int amount
Amount of the base value of the specified currency that this listing costs to purchase.
Definition LootLockerCatalogRequestHandler.h:253
FString Currency
Currency code of the currency to be used for purchasing this listing.
Definition LootLockerCatalogRequestHandler.h:248
Holds the Steam Store listing for a catalog entry, including a description and the available prices.
Definition LootLockerCatalogRequestHandler.h:261
TArray< FLootLockerCatalogSteamStoreListingPrice > Prices
List of prices for this listing.
Definition LootLockerCatalogRequestHandler.h:272
FString Description
Description of this listing.
Definition LootLockerCatalogRequestHandler.h:267
Holds the Stripe payment details for a catalog entry, including the currency and charge amount in the...
Definition LootLockerCatalogRequestHandler.h:280
int Amount
The amount to charge in the smallest unit of the currency (e.g.
Definition LootLockerCatalogRequestHandler.h:291
FString Currency
The currency to use for the purchase.
Definition LootLockerCatalogRequestHandler.h:286
Holds the Xbox Store product identifier associated with a catalog entry listing.
Definition LootLockerCatalogRequestHandler.h:327
FString Product_id
The id of the product in Xbox Store that can be purchased and then used to redeem this catalog entry.
Definition LootLockerCatalogRequestHandler.h:333
Represents a catalog with its name, unique key, identifier, and creation and deletion timestamps.
Definition LootLockerCatalogRequestHandler.h:136
FString Deleted_at
The time when this catalog was deleted, should normally be null.
Definition LootLockerCatalogRequestHandler.h:167
FString Created_at
The time when this catalog was created.
Definition LootLockerCatalogRequestHandler.h:143
FString Key
The unique identifying key of the catalog.
Definition LootLockerCatalogRequestHandler.h:155
FString Name
The name of the catalog.
Definition LootLockerCatalogRequestHandler.h:149
FString Id
The id of the catalog.
Definition LootLockerCatalogRequestHandler.h:161
Holds details about a currency catalog entity, including the currency name, short code,...
Definition LootLockerCatalogRequestHandler.h:549
FString Name
The name of the currency that this refers to.
Definition LootLockerCatalogRequestHandler.h:555
FString Amount
The amount of this currency to be awarded.
Definition LootLockerCatalogRequestHandler.h:565
FString Catalog_listing_id
The Catalog listing ID for this currency detail.
Definition LootLockerCatalogRequestHandler.h:575
FString Code
The unique code of the currency that this refers to.
Definition LootLockerCatalogRequestHandler.h:560
FString Id
The unique id of the currency that this refers to.
Definition LootLockerCatalogRequestHandler.h:570
Definition LootLockerResponse.h:101
Definition LootLockerCatalogRequestHandler.h:619
FString Catalog_listing_id
Definition LootLockerCatalogRequestHandler.h:643
FString Id
The ID of the reward.
Definition LootLockerCatalogRequestHandler.h:641
FString Description
The description of the Group.
Definition LootLockerCatalogRequestHandler.h:630
FString Name
The name of the Group.
Definition LootLockerCatalogRequestHandler.h:625
TArray< FLootLockerCatalogGroupMetadata > Metadata
The metadata of the Group.
Definition LootLockerCatalogRequestHandler.h:636
TArray< FLootLockerCatalogGroupAssociation > Associations
Associations for the Group reward.
Definition LootLockerCatalogRequestHandler.h:648
TArray< FLootLockerAssetDetails > OptionalAssetDetailVariants
This is a list of potentially matching asset details for this catalog entry, in case there are multip...
Definition LootLockerCatalogRequestHandler.h:767
FLootLockerInlinedGroupDetails GroupDetails
Group details inlined for this catalog entry, will be Empty if the entity_kind is not group.
Definition LootLockerCatalogRequestHandler.h:787
FLootLockerInlinedCatalogEntry(const FLootLockerCatalogEntry &Entry, const FLootLockerListCatalogPricesResponse &CatalogListing)
FLootLockerCurrencyDetails CurrencyDetails
Currency details inlined for this catalog entry, will be Empty if the entity_kind is not currency.
Definition LootLockerCatalogRequestHandler.h:782
FLootLockerInlinedCatalogEntry(const FLootLockerCatalogEntry &Entry, const FLootLockerListCatalogPricesV2Response &CatalogListing)
FLootLockerAssetDetails AssetDetails
Asset details inlined for this catalog entry, will be Empty if the entity_kind is not asset.
Definition LootLockerCatalogRequestHandler.h:761
FLootLockerInlinedCatalogEntry()
Definition LootLockerCatalogRequestHandler.h:789
FLootLockerProgressionPointDetails ProgressionPointDetails
Progression point details inlined for this catalog entry, will be Empty if the entity_kind is not pro...
Definition LootLockerCatalogRequestHandler.h:772
FLootLockerProgressionResetDetails ProgressionResetDetails
Progression reset details inlined for this catalog entry, will be Empty if the entity_kind is not pro...
Definition LootLockerCatalogRequestHandler.h:777
A group association with the entity detail inlined directly.
Definition LootLockerCatalogRequestHandler.h:1004
ELootLockerCatalogEntryEntityKind Kind
The entity kind of this association (asset, currency, progression_points, progression_reset).
Definition LootLockerCatalogRequestHandler.h:1010
FLootLockerProgressionResetDetails Progression_reset_detail
Progression reset details inlined, populated when kind is progression_reset.
Definition LootLockerCatalogRequestHandler.h:1046
FLootLockerAssetDetails Asset_detail
Asset details inlined, populated when kind is asset.
Definition LootLockerCatalogRequestHandler.h:1028
FLootLockerProgressionPointDetails Progression_point_detail
Progression point details inlined, populated when kind is progression_points.
Definition LootLockerCatalogRequestHandler.h:1040
FLootLockerCurrencyDetails Currency_detail
Currency details inlined, populated when kind is currency.
Definition LootLockerCatalogRequestHandler.h:1034
FString Catalog_listing_id
The catalog listing id for this association.
Definition LootLockerCatalogRequestHandler.h:1022
FString Id
The unique id of the entity.
Definition LootLockerCatalogRequestHandler.h:1016
Group detail used by the ListCatalogItemsById endpoint, where association details are inlined directl...
Definition LootLockerCatalogRequestHandler.h:1055
FString Name
The name of the Group.
Definition LootLockerCatalogRequestHandler.h:1061
TArray< FLootLockerInlinedGroupAssociation > Associations
Associations with entity details inlined directly.
Definition LootLockerCatalogRequestHandler.h:1085
FString Description
The description of the Group.
Definition LootLockerCatalogRequestHandler.h:1067
FString Catalog_listing_id
The catalog listing id for this group detail.
Definition LootLockerCatalogRequestHandler.h:1079
FString Id
The ID of the reward.
Definition LootLockerCatalogRequestHandler.h:1073
Definition LootLockerCatalogRequestHandler.h:726
TArray< FLootLockerAssetDetails > AssetDetails
Asset details inlined for this catalog entry, will be Empty if the entity_kind is not asset.
Definition LootLockerCatalogRequestHandler.h:732
TArray< FLootLockerCurrencyDetails > CurrencyDetails
Currency details inlined for this catalog entry, will be Empty if the entity_kind is not currency.
Definition LootLockerCatalogRequestHandler.h:747
TArray< FLootLockerProgressionPointDetails > ProgressionPointDetails
Progression point details inlined for this catalog entry, will be Empty if the entity_kind is not pro...
Definition LootLockerCatalogRequestHandler.h:737
TArray< FLootLockerProgressionResetDetails > ProgressionResetDetails
Progression reset details inlined for this catalog entry, will be Empty if the entity_kind is not pro...
Definition LootLockerCatalogRequestHandler.h:742
Definition LootLockerCatalogRequestHandler.h:33
FString Catalog_listing_id
The id of the catalog listing.
Definition LootLockerCatalogRequestHandler.h:39
FString Item_id
The id of the item.
Definition LootLockerCatalogRequestHandler.h:44
friend uint32 GetTypeHash(const FLootLockerItemDetailsKey &p)
Definition LootLockerCatalogRequestHandler.h:48
bool operator==(const FLootLockerItemDetailsKey &Other) const
Definition LootLockerCatalogRequestHandler.h:52
Definition LootLockerResponse.h:43
A catalog entry with entity details inlined directly.
Definition LootLockerCatalogRequestHandler.h:1093
FLootLockerCurrencyDetails Currency_detail
Currency details inlined, non-null when entity_kind is currency.
Definition LootLockerCatalogRequestHandler.h:1105
FLootLockerProgressionResetDetails Progression_reset_detail
Progression reset details inlined, non-null when entity_kind is progression_reset.
Definition LootLockerCatalogRequestHandler.h:1117
TArray< FLootLockerMetadataEntry > Metadata
Metadata entries.
Definition LootLockerCatalogRequestHandler.h:1129
FLootLockerAssetDetails Asset_detail
Asset details inlined, non-null when entity_kind is asset.
Definition LootLockerCatalogRequestHandler.h:1099
FLootLockerInlinedGroupDetailsWithAssociations Group_detail
Group details inlined, non-null when entity_kind is group.
Definition LootLockerCatalogRequestHandler.h:1123
FLootLockerProgressionPointDetails Progression_point_detail
Progression point details inlined, non-null when entity_kind is progression_points.
Definition LootLockerCatalogRequestHandler.h:1111
Describes why a specific catalog_listing_id could not be resolved.
Definition LootLockerCatalogRequestHandler.h:1137
FString Reason
The reason (e.g.
Definition LootLockerCatalogRequestHandler.h:1149
FString Id
The catalog_listing_id that failed.
Definition LootLockerCatalogRequestHandler.h:1143
Request body for looking up catalog items by their catalog_listing_ids.
Definition LootLockerCatalogRequestHandler.h:984
TArray< FString > Ids
Array of catalog_listing_id strings to look up (max 100).
Definition LootLockerCatalogRequestHandler.h:990
FLootLockerCatalogItemsIncludes Includes
Optional includes configuration to control what additional data is returned.
Definition LootLockerCatalogRequestHandler.h:996
Response for the ListCatalogItemsById endpoint.
Definition LootLockerCatalogRequestHandler.h:1157
TArray< FLootLockerListCatalogItemsByIdError > Errors
Errors for IDs that could not be resolved.
Definition LootLockerCatalogRequestHandler.h:1169
TArray< FLootLockerListCatalogItemsByIdEntry > Items
Array of inlined catalog entries matching the successfully resolved IDs.
Definition LootLockerCatalogRequestHandler.h:1163
Response containing catalog entries with entity-typed lookup maps for asset, progression,...
Definition LootLockerCatalogRequestHandler.h:801
TMap< FLootLockerItemDetailsKey, FLootLockerGroupDetails > Group_Details
Lookup map for details about entities of entity type group.
Definition LootLockerCatalogRequestHandler.h:851
FLootLockerKeyBasedPagination Pagination
Pagination data to use for subsequent requests.
Definition LootLockerCatalogRequestHandler.h:857
FLootLockerListCatalogPricesResponse()
Definition LootLockerCatalogRequestHandler.h:861
TArray< FLootLockerInlinedCatalogEntry > GetLootLockerInlinedCatalogEntries() const
Get all the entries with details inlined into the entries themselves.
TArray< FLootLockerCatalogEntry > Entries
A list of entries available in this catalog.
Definition LootLockerCatalogRequestHandler.h:813
TMap< FLootLockerItemDetailsKey, FLootLockerProgressionResetDetails > Progression_Reset_Details
Lookup map for details about entities of entity type progression_reset.
Definition LootLockerCatalogRequestHandler.h:839
FLootLockerListCatalogPricesResponse(const FInternalLootLockerListCatalogPricesResponse &ArrayResponse)
void AppendCatalogItems(FLootLockerListCatalogPricesResponse AdditionalCatalogPrices)
TMap< FLootLockerItemDetailsKey, FLootLockerCurrencyDetails > Currency_Details
Lookup map for details about entities of entity type currency.
Definition LootLockerCatalogRequestHandler.h:845
FLootLockerCatalog Catalog
Details about the catalog that the prices is in.
Definition LootLockerCatalogRequestHandler.h:807
TMap< FLootLockerItemDetailsKey, FLootLockerAssetDetails > Asset_Details
Lookup map for details about entities of entity type assets.
Definition LootLockerCatalogRequestHandler.h:819
TMap< FLootLockerItemDetailsKey, FLootLockerProgressionPointDetails > Progression_Point_Details
Lookup map for details about entities of entity type progression_points.
Definition LootLockerCatalogRequestHandler.h:833
TMap< FLootLockerAssetItemDetailsKey, FLootLockerAssetDetails > Optional_Asset_Detail_Variants
This is a list of potentially matching asset details for this catalog entry, in case there are multip...
Definition LootLockerCatalogRequestHandler.h:826
Response containing catalog entries with entity-typed lookup maps for asset, progression,...
Definition LootLockerCatalogRequestHandler.h:876
void AppendCatalogItems(FLootLockerListCatalogPricesV2Response AdditionalCatalogPrices)
TMap< FLootLockerItemDetailsKey, FLootLockerProgressionResetDetails > Progression_Reset_Details
Lookup map for details about entities of entity type progression_reset.
Definition LootLockerCatalogRequestHandler.h:913
TMap< FLootLockerItemDetailsKey, FLootLockerCurrencyDetails > Currency_Details
Lookup map for details about entities of entity type currency.
Definition LootLockerCatalogRequestHandler.h:919
FLootLockerCatalog Catalog
Details about the catalog that the prices is in.
Definition LootLockerCatalogRequestHandler.h:882
FLootLockerListCatalogPricesV2Response()
Definition LootLockerCatalogRequestHandler.h:935
TMap< FLootLockerItemDetailsKey, FLootLockerProgressionPointDetails > Progression_Point_Details
Lookup map for details about entities of entity type progression_points.
Definition LootLockerCatalogRequestHandler.h:907
FLootLockerExtendedIndexBasedPagination Pagination
Pagination data to use for subsequent requests.
Definition LootLockerCatalogRequestHandler.h:931
TMap< FLootLockerItemDetailsKey, FLootLockerAssetDetails > Asset_Details
Lookup map for details about entities of entity type assets.
Definition LootLockerCatalogRequestHandler.h:894
TMap< FLootLockerAssetItemDetailsKey, FLootLockerAssetDetails > Optional_Asset_Detail_Variants
This is a list of potentially matching asset details for this catalog entry, in case there are multip...
Definition LootLockerCatalogRequestHandler.h:901
FLootLockerListCatalogPricesV2Response(const FInternalLootLockerListCatalogPricesV2Response &ArrayResponse)
TArray< FLootLockerCatalogEntry > Entries
A list of entries available in this catalog.
Definition LootLockerCatalogRequestHandler.h:888
TMap< FLootLockerItemDetailsKey, FLootLockerGroupDetails > Group_Details
Lookup map for details about entities of entity type group.
Definition LootLockerCatalogRequestHandler.h:925
TArray< FLootLockerInlinedCatalogEntry > GetLootLockerInlinedCatalogEntries() const
Get all the entries with details inlined into the entries themselves.
N/A.
Definition LootLockerCatalogRequestHandler.h:665
TArray< FLootLockerCatalog > Catalogs
A list of the prices for the game.
Definition LootLockerCatalogRequestHandler.h:671
Represents a single typed metadata entry with a key, value type, tags, and access level,...
Definition LootLockerMetadataRequestHandler.h:118
Metadata include configuration for catalog items lookup.
Definition LootLockerCatalogRequestHandler.h:950
bool All
If true, all metadata entries for the item are returned.
Definition LootLockerCatalogRequestHandler.h:956
TArray< FString > Keys
Specific metadata key names to filter by.
Definition LootLockerCatalogRequestHandler.h:962
Definition LootLockerPlayerData.h:12
Holds details about a progression-points catalog entity, including the target progression key,...
Definition LootLockerCatalogRequestHandler.h:485
FString Key
The unique key of the progression that this refers to.
Definition LootLockerCatalogRequestHandler.h:491
int Amount
The amount of points to be added to the progression in question.
Definition LootLockerCatalogRequestHandler.h:501
FString Name
The name of the progression that this refers to.
Definition LootLockerCatalogRequestHandler.h:496
FString Id
The unique id of the progression that this refers to.
Definition LootLockerCatalogRequestHandler.h:506
FString Catalog_listing_id
The Catalog listing ID for this progression point detail.
Definition LootLockerCatalogRequestHandler.h:511
Holds details about a progression-reset catalog entity, identifying the progression to be reset by ke...
Definition LootLockerCatalogRequestHandler.h:519
FString Name
The name of the progression that this refers to.
Definition LootLockerCatalogRequestHandler.h:530
FString Id
The unique id of the progression that this refers to.
Definition LootLockerCatalogRequestHandler.h:535
FString Catalog_listing_id
The Catalog listing ID for this progression reset detail.
Definition LootLockerCatalogRequestHandler.h:540
FString Key
The unique key of the progression that this refers to.
Definition LootLockerCatalogRequestHandler.h:525
Base response struct — every SDK callback receives a struct that derives from this.
Definition LootLockerResponse.h:19