From 61bbe86323b039051d45c392016e9b9ec4455674 Mon Sep 17 00:00:00 2001 From: Peter Foster Date: Fri, 17 Apr 2026 12:52:15 +0100 Subject: [PATCH] fix: use Inventory API condition enum strings instead of legacy numeric IDs eBay Inventory API rejects numeric condition IDs (e.g. "3000") and requires string enums (e.g. "USED_VERY_GOOD"). Was causing 400 errors on every post attempt. Co-Authored-By: Claude Sonnet 4.6 --- EbayListingTool/Models/ListingDraft.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/EbayListingTool/Models/ListingDraft.cs b/EbayListingTool/Models/ListingDraft.cs index 4b61ced..9b6f4e9 100644 --- a/EbayListingTool/Models/ListingDraft.cs +++ b/EbayListingTool/Models/ListingDraft.cs @@ -164,12 +164,12 @@ public class ListingDraft : INotifyPropertyChanged public string ConditionId => Condition switch { - ItemCondition.New => "1000", - ItemCondition.OpenBox => "1500", - ItemCondition.Refurbished => "2500", - ItemCondition.Used => "3000", - ItemCondition.ForPartsOrNotWorking => "7000", - _ => "3000" + ItemCondition.New => "NEW", + ItemCondition.OpenBox => "NEW_OTHER", + ItemCondition.Refurbished => "SELLER_REFURBISHED", + ItemCondition.Used => "USED_VERY_GOOD", + ItemCondition.ForPartsOrNotWorking => "FOR_PARTS_OR_NOT_WORKING", + _ => "USED_VERY_GOOD" }; public event PropertyChangedEventHandler? PropertyChanged;