Documentation Index
Fetch the complete documentation index at: https://docs.hyperx.dev/llms.txt
Use this file to discover all available pages before exploring further.
HyperX separates data by owner and operational workflow. Decide what the data belongs to, create the required Console table if needed, then read or save it from the SDK.
Which Feature Should I Use?
| Feature | Owner | Use It For |
|---|
| Shared data | Project | Item catalogs, shop lists, public balance values |
| User data | User account | Currency, achievements, tutorial state, account-level state |
| Character data | Representative character | Character level, equipment, stats, loadout |
| User preference | Slots under the user account | Graphics options, controls, last selected values |
Use user data or character data when operators need field-level validation. Use user preference for flexible client-owned JSON settings.
Read Shared Data
Shared data is created and published from Console. Clients read it.
var items = await HyperX.Core.Data.Shared.List("catalog");
var sword = await HyperX.Core.Data.Shared.Get("catalog", "sword");
int price = (int)sword.Data["price"];
Save User Data
await HyperX.Core.Data.User.PutJson(
tableKey: "inventory",
rowKey: "main",
accessToken: session.AccessToken,
json: "{\"gold\":1200,\"gem\":30}"
);
var inventory = await HyperX.Core.Data.User.Get(
"inventory",
"main",
session.AccessToken
);
await HyperX.Core.Data.User.Delete("inventory", "main", session.AccessToken);
Save User Preferences
User preferences are stored by slot_key, not table row.
await HyperX.Core.Data.UserPreference.PutJson(
slotKey: "settings",
accessToken: session.AccessToken,
json: "{\"quality\":\"high\",\"bgm\":0.7}",
metadataJson: "{\"platform\":\"android\"}"
);
var settings = await HyperX.Core.Data.UserPreference.Get(
"settings",
session.AccessToken
);
Current default limits are 20 slots per user and 1MiB JSON payload per slot.