diff --git a/ArchiSteamFarm.OfficialPlugins.ItemsMatcher/Backend.cs b/ArchiSteamFarm.OfficialPlugins.ItemsMatcher/Backend.cs index 0c9722f44..0588f5ad0 100644 --- a/ArchiSteamFarm.OfficialPlugins.ItemsMatcher/Backend.cs +++ b/ArchiSteamFarm.OfficialPlugins.ItemsMatcher/Backend.cs @@ -57,7 +57,7 @@ internal static class Backend { throw new ArgumentOutOfRangeException(nameof(tradeToken)); } - Uri request = new(ArchiNet.URL, "/Api/Listing/Announce"); + Uri request = new(ArchiNet.URL, "/Api/Listing/Announce/v2"); AnnouncementRequest data = new(ASF.GlobalDatabase?.Identifier ?? Guid.NewGuid(), bot.SteamID, tradeToken, inventory, acceptedMatchableTypes, bot.BotConfig.TradingPreferences.HasFlag(BotConfig.ETradingPreferences.MatchEverything), ASF.GlobalConfig?.MaxTradeHoldDuration ?? GlobalConfig.DefaultMaxTradeHoldDuration, nickname, avatarHash); @@ -80,7 +80,7 @@ internal static class Backend { throw new ArgumentNullException(nameof(acceptedMatchableTypes)); } - Uri request = new(ArchiNet.URL, "/Api/Listing/Inventories"); + Uri request = new(ArchiNet.URL, "/Api/Listing/Inventories/v2"); Dictionary headers = new(1, StringComparer.Ordinal) { { "X-License-Key", licenseID.ToString("N") } diff --git a/ArchiSteamFarm.OfficialPlugins.ItemsMatcher/Data/AssetForListing.cs b/ArchiSteamFarm.OfficialPlugins.ItemsMatcher/Data/AssetForListing.cs index e32a558f8..4cf0ed74f 100644 --- a/ArchiSteamFarm.OfficialPlugins.ItemsMatcher/Data/AssetForListing.cs +++ b/ArchiSteamFarm.OfficialPlugins.ItemsMatcher/Data/AssetForListing.cs @@ -26,10 +26,10 @@ using Newtonsoft.Json; namespace ArchiSteamFarm.OfficialPlugins.ItemsMatcher.Data; internal sealed class AssetForListing : AssetInInventory { - [JsonProperty(Required = Required.Always)] + [JsonProperty("i", Required = Required.Always)] internal readonly uint Index; - [JsonProperty(Required = Required.Always)] + [JsonProperty("l", Required = Required.Always)] internal readonly ulong PreviousAssetID; internal AssetForListing(Asset asset, uint index, ulong previousAssetID) : base(asset) { diff --git a/ArchiSteamFarm.OfficialPlugins.ItemsMatcher/Data/AssetInInventory.cs b/ArchiSteamFarm.OfficialPlugins.ItemsMatcher/Data/AssetInInventory.cs index 26d54b8b6..4cb5f7f9f 100644 --- a/ArchiSteamFarm.OfficialPlugins.ItemsMatcher/Data/AssetInInventory.cs +++ b/ArchiSteamFarm.OfficialPlugins.ItemsMatcher/Data/AssetInInventory.cs @@ -26,25 +26,25 @@ using Newtonsoft.Json; namespace ArchiSteamFarm.OfficialPlugins.ItemsMatcher.Data; internal class AssetInInventory { - [JsonProperty(Required = Required.Always)] + [JsonProperty("a", Required = Required.Always)] internal readonly uint Amount; - [JsonProperty(Required = Required.Always)] + [JsonProperty("d", Required = Required.Always)] internal readonly ulong AssetID; - [JsonProperty(Required = Required.Always)] + [JsonProperty("c", Required = Required.Always)] internal readonly ulong ClassID; - [JsonProperty(Required = Required.Always)] + [JsonProperty("r", Required = Required.Always)] internal readonly Asset.ERarity Rarity; - [JsonProperty(Required = Required.Always)] + [JsonProperty("e", Required = Required.Always)] internal readonly uint RealAppID; - [JsonProperty(Required = Required.Always)] + [JsonProperty("t", Required = Required.Always)] internal readonly bool Tradable; - [JsonProperty(Required = Required.Always)] + [JsonProperty("p", Required = Required.Always)] internal readonly Asset.EType Type; internal AssetInInventory(Asset asset) {