ASYNC
Annahmeergebnisse
POST, PATCH, PUT und DELETE auf /product-listings/async nehmen dieselben Einträge an, maxItems 100. HTTP 202 bedeutet, dass mindestens ein Eintrag bestätigt angenommen wurde oder der Batch leer war; angenommene Einträge werden danach für Sie verarbeitet, ohne dass Sie nachfragen müssen. Der Bericht lautet { submissionId, acceptedCount, failures }: acceptedCount plus failures ergibt die gesendeten Einträge, und jeder Fehler enthält index, error, retryable sowie, wenn sie gefahrlos zurückgegeben werden kann, die sourceListingId. Wird nichts angenommen: 503 bei unbestätigten, wiederholbaren oder blockierten Sendungen; sonst 500 bei internen Fehlern; 413, wenn nur die Größe scheitert; sonst 400. Ob ein Angebot existiert, Auktionen und die Anbieterberechtigung werden bei der Verarbeitung geprüft.
ASYNC
Idempotenz und Wiederholungen
Senden Sie genau einen Idempotency-Key-Header: 1–128 sichtbare ASCII-Zeichen, ohne Komma. Ohne Header wird ein Schlüssel erzeugt und im Bericht zurückgegeben; geht diese Antwort verloren, lässt sich der Schlüssel nicht wiederherstellen. Senden Sie nach einer verlorenen oder unsicheren Antwort genau denselben Batch unverändert, in derselben Reihenfolge und mit demselben Schlüssel erneut, abgelehnte Einträge eingeschlossen. retryable kennzeichnet Fehler, bei denen dieses erneute Senden angebracht ist (ENQUEUE_UNCONFIRMED ist möglicherweise schon eingereiht); Validierungs- und Größenfehler sind nicht wiederholbar. Korrigieren Sie ungültige Einträge in einer neuen Anfrage mit neuem Schlüssel und lassen Sie angenommene und unsichere Einträge weg. submissionId dient nur der Zuordnung. Um Angebote selbst einzusehen, verwenden Sie GET auf /product-listings; delegierte Tokens brauchen dafür zusätzlich product-listings:read.
SYNC
Ergebnisse abgeschlossener Schreibvorgänge
POST, PATCH, PUT und DELETE auf /product-listings: maxItems 100; [] liefert HTTP 200 mit []. Jeder Eintrag läuft in einer eigenen Transaktion. Bei Teilerfolg liefert HTTP 200 nur Fehler als { listingSourceId, sourceListingId, error }. Scheitern alle Einträge eines nicht leeren Batches, wird der erste Fehler als application/problem+json zurückgegeben. Wiederholen Sie keine erfolgreichen Einträge.
POST
Erstellungsfelder und Preise
POST erfordert sourceListingId, url und images; geben Sie lokalisierte title und description an, wenn vorhanden (der aktuelle Vertrag erlaubt Weglassen oder null). Verkäufer- und Adressfelder werden nicht unterstützt. availability darf null sein. Der Angebotspreis ist { type: MONETARY, currency: EUR, amount: 420000 } in kleinsten Währungseinheiten oder { type: ON_REQUEST }; null erfasst keinen Preis.
PATCH
Beibehalten oder löschen
Weggelassene Felder behalten bestehende Werte bei. null löscht title, description, availability, price und jede Preisschätzung. url: null, images: null und auction: null sind ungültig (400 BAD_BODY_VALUE). images: [] löscht Bilder. Der gesamte Batch-Vertrag wird vor Beginn der Einzeltransaktionen geprüft.
PUT
Upsert-Semantik
Bei bestehenden Angeboten: title, description, availability oder Preise weglassen zum Beibehalten, null zum Löschen, Wert zum Setzen. images weglassen zum Beibehalten, [] zum Löschen, Array zum Ersetzen; null ist ungültig. url weglassen oder null behält die URL bei; ein Wert ersetzt sie. Neue Angebote erfordern sourceListingId, url und images; fehlende/null title, description, availability und Preise erfassen keinen Wert.
AUCTION
Auktionszuordnung und Loszeiten
auction weglassen behält den Kontext bei; auction: null ist ungültig. auctionId muss eine bestehende Auktion desselben Anbieters bezeichnen: weglassen behält die Zuordnung bei, null löscht sie, eine ID setzt sie. Für lotNumber, cataloguePosition und jedes Zeitfeld (biddingOpens, scheduledCloses, reportedClosedAt) gilt: weglassen zum Beibehalten, null zum Löschen, Wert zum Setzen. Zeiten sind RFC3339-Zeitpunkte.
DELETE
Batch-Rücknahme und Wiederherstellung
DELETE nimmt auf beiden Pfaden ein Array aus { sourceListingId } an. Es nimmt Angebote zurück, was umkehrbar ist, und bewahrt ihren Verlauf; PUT stellt ein zurückgenommenes Angebot wieder her, bevor aktuelle Angaben angewendet werden. Lesen Sie das Ergebnis je nach Modus: den Annahmebericht bei asynchron, fehlgeschlagene Einträge bei synchron.