RMC Inventory Service - zeroKilo/GROBackendWV GitHub Wiki

Custom RMC service for game content/items use and management.

Method ID Method Name
1 GetTemplateItems
2 GetAllBoosts
3 GetAllConsumables
4 GetAllApplyItems
5 GetUserInventory
6 GetUserInventoryByBagType
7 GetUserInventoryByInventoryIds
8 EquipLoadout
9 SellUserItem
10 BuyBackUserItem
11 UpdateLobbyInventoryBag
12 ReduceInventoryDurability
13 ApplyItem
14 ExpireItems
15 RetrieveInventoryFromMailBag
16 GetAllDefaultLoadoutKits
17 EquipPlayerWithLoadoutKit
18 GetPersonaInventoryWithAddOns
19 RemoveSlotFromInventory

(1) GetTemplateItems

Example data is available here.

Request

Empty request.

Response

Type Name
List<GR5_TemplateItem> _ItemList

(2) GetAllBoosts

Request

Empty request.

Response

Type Name
List<GR5_Boost> _BoostList

(3) GetAllConsumables

Request

Empty request.

Response

Type Name
List<GR5_Consumable> _ConsumableList

(4) GetAllApplyItems

Example data is available here.

Request

Empty request.

Response

Type Name
List<GR5_ApplyItem> _ApplyItemList

(5) GetUserInventory

Request

Type Name
List<Uint32> _PersonaIDList

Response

Type Name
List<GR5_UserItem> _UserItemVector

(6) GetUserInventoryByBagType

Request

Type Name
Uint32 _PersonaID
List<Uint32> _BagType

Response

Type Name
List<GR5_UserItem> _UserItemVector
List<GR5_InventoryBag> _InventoryBagVector
Map<Uint32, List<Uint32>> weaponConfigurations

(7) GetUserInventoryByInventoryIds

Request

Type Name
Uint32 _PersonaID
List<Uint32> _InventoryIdList

Response

Type Name
List<GR5_UserItem> _UserItemVector
List<GR5_InventoryBag> _InventoryBagVector
Map<Uint32, List<Uint32>> weaponConfigurations

(8) EquipLoadout

Request

Type Name
List<GR5_SwapSlot> _SwapSlotList

Response

Type Name
List<GR5_InventoryBag> _RemoveBagList
List<GR5_InventoryBag> _InventoryBagList

(9) SellUserItem

Request

Type Name
Uint32 _InventoryBagSlotID
Uint32 _ScrapYardSlotId
Uint32 _ItemCount

Response

Empty response.

(10) BuyBackUserItem

Request

Type Name
Uint32 _SlotID

Response

Type Name
Uint32 _BagSlotId
Uint32 _BagType

(11) UpdateLobbyInventoryBag

Request

Type Name
Uint32 _FromSlotID
Uint32 _ToSlotID
Uint32 _ItemCount

Response

Type Name
GR5_InventoryBagSlot _FromSlot
GR5_InventoryBagSlot _ToSlot

(12) ReduceInventoryDurability

Request

Type Name
List<GR5_DepletionSlot> _DurabilityDepletionList

Response

Type Name
List<GR5_InventoryBag> _InventoryBagList

(13) ApplyItem

Request

Type Name
Uint32 _ApplyItemInventoryBagSlotID
Uint32 _TargetItemInventoryBagSlotID
Uint32 _TargetItemBagTypeID

Response

Empty response.

(14) ExpireItems

Request

Type Name
List<Uint32> _InventoryIdList

Response

Type Name
List<GR5_InventoryBag> _ExpiredItemList

(15) RetrieveInventoryFromMailBag

Request

Type Name
List<GR5_MailRetrievalRequest> retrievalList

Response

Type Name
List<GR5_UserItem> userItems
List<GR5_InventoryBagSlot> slots

(16) GetAllDefaultLoadoutKits

Example data is available here.

Request

Empty request.

Response

Type Name
List<GR5_LoadoutKit> _defaultLoadoutKitList

(17) EquipPlayerWithLoadoutKit

Request

Type Name
Uint32 _LoadoutKitID

Response

Type Name
List<GR5_UserItem> _UserItemVector
List<GR5_InventoryBag> _InventoryBagVector
Map<Uint32, List<Uint32>> weaponConfigurations

(18) GetPersonaInventoryWithAddOns

Request

Type Name
Uint32 _PersonaID

Response

Type Name
List<GR5_UserItem> _UserItemVector
List<GR5_InventoryBag> _InventoryBagVector
Map<Uint32, List<Uint32>> _PersonaArmorInserts
Map<Uint32, List<Uint32>> _PersonaWeaponBridges
Map<Uint32, List<Uint32>> _PersonaAbilityUpgrades

(19) RemoveSlotFromInventory

Request

Type Name
Uint32 _PersonaID
Uint32 _InventoryID
Uint32 _SlotID
Uint32 _BagTypeID

Response

Empty response.

Types

GR5_TemplateItem

Type Name
Uint32 m_ItemID
Uint8 m_ItemType
String m_ItemName
Uint8 m_DurabilityType
Uint8 m_IsInInventory
Uint8 m_IsSellable
Uint8 m_IsLootable
Uint8 m_IsRewardable
Uint8 m_IsUnlockable
Uint32 m_MaxItemInSlot
Uint32 m_GearScore
Float m_IGCValue
Uint32 m_OasisName
Uint32 m_OasisDesc

GR5_UserItem

Type Name
Uint32 InventoryID
Uint32 PersonaID
Uint8 ItemType
Uint32 ItemID
Uint32 OasisName
Float IGCPrice
Float GRCashPrice

GR5_Boost

Type Name
Uint32 m_ItemID
Uint32 m_AssetKey
Uint32 m_ModifierList
Uint32 m_Type
String m_Name

GR5_Consumable

Type Name
Uint32 m_ItemID
Uint32 m_AssetKey
Uint32 m_Type
Uint32 m_Value1
Uint32 m_Value2
String m_Name

GR5_ApplyItem

Type Name
Uint32 m_ItemID
Uint32 m_AssetKey
Uint32 m_ApplyItemType
Uint32 m_ItemType
Uint32 m_DurabilityType
Uint32 m_Value1
Uint32 m_Value2

GR5_InventoryBag

Type Name
Uint32 m_PersonaID
Uint32 m_InventoryBagType
List<GR5_InventoryBagSlot> m_InventoryBagSlotVector

GR5_InventoryBagSlot

Type Name
Uint32 InventoryID
Uint32 SlotID
Uint32 Durability

GR5_SwapSlot

Type Name
Uint32 m_FromSlot
Uint32 m_FromBagType
Uint32 m_FromDurability
Uint32 m_ToSlot
Uint32 m_ToBagType

GR5_DepletionSlot

Type Name
Uint32 m_InventoryID
Uint32 m_ParentID
Uint32 m_Durability

GR5_MailRetrievalRequest

Type Name
Uint32 m_InventoryId
Uint32 m_ToLobbySlot

GR5_LoadoutKit

Type Name
Uint32 m_LoadoutKitID
Uint32 m_ClassID
Uint32 m_Weapon1ID
Uint32 m_Weapon2ID
Uint32 m_Weapon3ID
Uint32 m_Item1ID
Uint32 m_Item2ID
Uint32 m_Item3ID
Uint32 m_PowerID
Uint32 m_HelmetID
Uint32 m_ArmorID
Uint32 m_OasisDesc
Uint32 m_Flag
⚠️ **GitHub.com Fallback** ⚠️