LootLocker Unreal Server SDK 6.6.0
Server-side backend SDK for Unreal Engine
Loading...
Searching...
No Matches
LootLockerServerCatalogRequest.h
Go to the documentation of this file.
1// Copyright (c) 2021 LootLocker
2
3#pragma once
4
5#include "CoreMinimal.h"
8#include "LootLockerServerCatalogRequest.generated.h"
9
10//==================================================
11// Data Type Definitions
12//==================================================
13
17UENUM(BlueprintType, Category = "LootLockerServer")
19{
20 Asset = 0,
21 Currency = 1,
24 Group = 4,
25};
26
30USTRUCT(BlueprintType, Category = "LootLockerServer")
32{
33 GENERATED_BODY()
37 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
38 FString Created_at;
42 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
43 FString Name;
47 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
48 FString Key;
52 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
53 FString Id;
57 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
58 FString Deleted_at;
59};
60
65USTRUCT(BlueprintType, Category = "LootLockerServer")
67{
68 GENERATED_BODY()
72 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
73 int Amount = 0;
77 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
78 FString Display_amount;
82 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
83 FString Currency_code;
87 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
88 FString Currency_name;
92 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
93 FString Price_id;
97 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
98 FString Currency_id;
99};
100
104USTRUCT(BlueprintType, Category = "LootLockerServer")
106{
107 GENERATED_BODY()
111 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
112 FString Product_id;
113};
114
118USTRUCT(BlueprintType, Category = "LootLockerServer")
120{
121 GENERATED_BODY()
125 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
126 FString Product_id;
127};
128
132USTRUCT(BlueprintType, Category = "LootLockerServer")
134{
135 GENERATED_BODY()
139 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
140 FString Currency;
144 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
145 int Amount = 0;
146};
147
151USTRUCT(BlueprintType, Category = "LootLockerServer")
153{
154 GENERATED_BODY()
158 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
159 FString Description;
163 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
165};
166
170USTRUCT(BlueprintType, Category = "LootLockerServer")
172{
173 GENERATED_BODY()
177 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
178 FString Currency;
182 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
183 int Amount = 0;
184};
185
189USTRUCT(BlueprintType, Category = "LootLockerServer")
191{
192 GENERATED_BODY()
196 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
197 FString Audience_item_id;
198};
199
203USTRUCT(BlueprintType, Category = "LootLockerServer")
205{
206 GENERATED_BODY()
210 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
211 FString Entitlement_label;
212};
213
217USTRUCT(BlueprintType, Category = "LootLockerServer")
219{
220 GENERATED_BODY()
224 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
229 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
234 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
239 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
244 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
249 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
251};
252
257USTRUCT(BlueprintType, Category = "LootLockerServer")
259{
260 GENERATED_BODY()
264 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
265 FString Created_at;
270 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
275 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
280 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
281 FString Entity_name;
285 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
290 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
291 FString Entity_id;
296 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
297 FString Catalog_listing_id;
301 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
302 bool Purchasable = false;
306 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
307 bool Non_refundable = false;
308};
309
314USTRUCT(BlueprintType, Category = "LootLockerServer")
316{
317 GENERATED_BODY()
321 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
322 FString Name;
327 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
328 FString Variation_id;
333 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
334 FString Rental_option_id;
338 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
339 int Legacy_id = 0;
343 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
344 FString Id;
348 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
349 FString Thumbnail;
353 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
354 FString Catalog_listing_id;
355};
356
360USTRUCT(BlueprintType, Category = "LootLockerServer")
362{
363 GENERATED_BODY()
367 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
368 FString Key;
372 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
373 FString Name;
377 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
378 int Amount = 0;
382 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
383 FString Id;
387 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
388 FString Catalog_listing_id;
389};
390
394USTRUCT(BlueprintType, Category = "LootLockerServer")
396{
397 GENERATED_BODY()
401 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
402 FString Key;
406 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
407 FString Name;
411 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
412 FString Id;
416 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
417 FString Catalog_listing_id;
418};
419
423USTRUCT(BlueprintType, Category = "LootLockerServer")
425{
426 GENERATED_BODY()
430 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
431 FString Name;
435 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
436 FString Code;
440 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
441 FString Amount;
445 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
446 FString Id;
450 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
451 FString Catalog_listing_id;
452};
453
457USTRUCT(BlueprintType, Category = "LootLockerServer")
459{
460 GENERATED_BODY()
464 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
465 FString Name;
469 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
470 FString Description;
474 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
475 FString Id;
479 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
480 FString Catalog_listing_id;
481};
482
486USTRUCT(BlueprintType, Category = "LootLockerServer")
488{
489 GENERATED_BODY()
493 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
494 int64 Total = 0;
498 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
499 FString Next_cursor;
500};
501
505USTRUCT(BlueprintType, Category = "LootLockerServer")
507{
508 GENERATED_BODY()
509 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
511 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
512 FString Id;
513 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
514 FString Catalog_listing_id;
515 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
517 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
519 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
521 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
523};
524
528USTRUCT(BlueprintType, Category = "LootLockerServer")
530{
531 GENERATED_BODY()
532 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
533 FString Name;
534 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
535 FString Description;
536 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
537 FString Id;
538 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
539 FString Catalog_listing_id;
540 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
542};
543
547USTRUCT(BlueprintType, Category = "LootLockerServer")
549{
550 GENERATED_BODY()
551 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
553 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
555 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
557 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
559 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
561 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
563};
564
568USTRUCT(BlueprintType, Category = "LootLockerServer")
570{
571 GENERATED_BODY()
572 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
573 FString Id;
574 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
575 FString Reason;
576};
577
581USTRUCT(BlueprintType, Category = "LootLockerServer")
583{
584 GENERATED_BODY()
585 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
586 bool All = false;
587 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
588 TArray<FString> Keys;
589};
590
594USTRUCT(BlueprintType, Category = "LootLockerServer")
596{
597 GENERATED_BODY()
598 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
600};
601
602//==================================================
603// Request Definitions
604//==================================================
605
609USTRUCT(BlueprintType, Category = "LootLockerServer")
611{
612 GENERATED_BODY()
613 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
614 TArray<FString> Ids;
615 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
617};
618
619//==================================================
620// Response Definitions
621//==================================================
622
626USTRUCT(BlueprintType, Category = "LootLockerServer")
628{
629 GENERATED_BODY()
633 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
638 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
643 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
648 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
649 TArray<FLootLockerServerCatalogProgressionPointDetails> Progression_points_details;
653 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
654 TArray<FLootLockerServerCatalogProgressionResetDetails> Progression_resets_details;
658 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
663 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
668 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
670};
671
675USTRUCT(BlueprintType, Category = "LootLockerServer")
677{
678 GENERATED_BODY()
679 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
681 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
683};
684
685//==================================================
686// C++ Delegate Definitions
687//==================================================
688
697
698//==================================================
699// API Class Definition
700//==================================================
701
702UCLASS()
703class LOOTLOCKERSERVERSDK_API ULootLockerServerCatalogRequest : public UObject
704{
705 GENERATED_BODY()
706public:
708
720 static FString ListCatalogItemsByKey(const FString& CatalogKey, int Count, const FString& After, const FLootLockerServerListCatalogPricesResponseDelegate& OnResponseCompleted);
729 static FString ListCatalogItemsById(const TArray<FString>& CatalogListingIds, bool IncludeMetadata, const TArray<FString>& MetadataKeys, const FLootLockerServerListCatalogItemsByIdResponseDelegate& OnResponseCompleted);
730};
ELootLockerServerCatalogEntryEntityKind
Possible entity kinds that catalog entries can have.
Definition LootLockerServerCatalogRequest.h:19
void(* FLootLockerServerListCatalogPricesResponseDelegate)(FLootLockerServerListCatalogPricesResponse)
C++ response delegate for listing catalog prices.
Definition LootLockerServerCatalogRequest.h:692
void(* FLootLockerServerListCatalogItemsByIdResponseDelegate)(FLootLockerServerListCatalogItemsByIdResponse)
C++ response delegate for listing catalog items by ID.
Definition LootLockerServerCatalogRequest.h:696
Definition LootLockerServerCatalogRequest.h:704
static FString ListCatalogItemsByKey(const FString &CatalogKey, int Count, const FString &After, const FLootLockerServerListCatalogPricesResponseDelegate &OnResponseCompleted)
List catalog items (entries with prices) for the catalog identified by the given key.
static FString ListCatalogItemsById(const TArray< FString > &CatalogListingIds, bool IncludeMetadata, const TArray< FString > &MetadataKeys, const FLootLockerServerListCatalogItemsByIdResponseDelegate &OnResponseCompleted)
List catalog items by their catalog_listing_ids, with entity details and optionally metadata inlined ...
Holds the Apple App Store product identifier for a catalog entry.
Definition LootLockerServerCatalogRequest.h:106
Holds detail information about an asset catalog entity, including its name, ULID, legacy numeric id,...
Definition LootLockerServerCatalogRequest.h:316
Holds details about a currency catalog entity.
Definition LootLockerServerCatalogRequest.h:425
Aggregates the platform-specific store listing information configured for a catalog entry.
Definition LootLockerServerCatalogRequest.h:219
Represents a price for a catalog entry in a specific currency, including the numeric amount,...
Definition LootLockerServerCatalogRequest.h:67
Represents a single item in a catalog, including its entity type, prices, store listings,...
Definition LootLockerServerCatalogRequest.h:259
Holds the Epic Games Store audience item identifier associated with a catalog entry listing.
Definition LootLockerServerCatalogRequest.h:191
Holds the Google Play Store product identifier for a catalog entry.
Definition LootLockerServerCatalogRequest.h:120
Holds details about a catalog group entity.
Definition LootLockerServerCatalogRequest.h:459
Optional includes configuration for catalog items lookup.
Definition LootLockerServerCatalogRequest.h:596
Metadata include configuration for catalog items lookup.
Definition LootLockerServerCatalogRequest.h:583
Cursor-based pagination information for a catalog listing response.
Definition LootLockerServerCatalogRequest.h:488
Holds the PlayStation Store entitlement label associated with a catalog entry listing.
Definition LootLockerServerCatalogRequest.h:205
Holds details about a progression-points catalog entity.
Definition LootLockerServerCatalogRequest.h:362
Holds details about a progression-reset catalog entity.
Definition LootLockerServerCatalogRequest.h:396
Represents a single price point for a Steam Store listing.
Definition LootLockerServerCatalogRequest.h:134
Holds the Steam Store listing for a catalog entry.
Definition LootLockerServerCatalogRequest.h:153
Holds the Stripe payment details for a catalog entry.
Definition LootLockerServerCatalogRequest.h:172
Represents a catalog with its name, unique key, identifier, and creation timestamp.
Definition LootLockerServerCatalogRequest.h:32
A group association with the entity detail inlined directly.
Definition LootLockerServerCatalogRequest.h:507
Group detail used by the ListCatalogItemsById endpoint, with association details inlined.
Definition LootLockerServerCatalogRequest.h:530
A catalog entry with entity details inlined directly.
Definition LootLockerServerCatalogRequest.h:549
Describes why a specific catalog_listing_id could not be resolved.
Definition LootLockerServerCatalogRequest.h:570
Request body for looking up catalog items by their catalog_listing_ids.
Definition LootLockerServerCatalogRequest.h:611
Response for the ListCatalogItemsById endpoint.
Definition LootLockerServerCatalogRequest.h:677
Response containing catalog entries with entity-typed detail arrays and cursor-based pagination.
Definition LootLockerServerCatalogRequest.h:628
Definition LootLockerServerMetadataRequest.h:102
The base response for all LootLocker Server responses.
Definition LootLockerServerResponse.h:67