- ArticleTypePlatformConfig: fulfillmentPolicyId, paymentPolicyId,
returnPolicyId, merchantLocationKey (all nullable)
- EbayAccountApiClient: fetches Fulfillment/Payment/Return policies
from eBay Account API (/sell/account/v1)
- EbayInventoryApiClient: adds getLocations()
- EbayPolicyProvider: aggregates choices with 5 min cache; returns
empty array on API failure so the form degrades to TextField
- EbayAdapter: reads real ArticleTypePlatformConfig (category ID no
longer hardcoded), passes listingPolicies + merchantLocationKey
into createOffer() when set
- EbayArticleTypePlatformConfigCrudController: live policy dropdowns
from EbayPolicyProvider; fallback to TextField with help text
- DashboardController: eBay subMenu with Kategorie-Konfigurationen
- 7 new unit tests for EbayAdapter policy scenarios
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>