Hallo,
es ist zwar schon etwas älter, aber wir beenden Angebote über ein HTTP Post als manuellen Workflow.
Dazu brauchst du aber noch einen Ebay Zugriffstoken, den musst du über die Entwicklerkonsole erstellen (lassen).
Es gibt da zwei Arten, einen kurzlebigen Token (2 Stunden gültig) und einen langlebigen (1 Jahr gültig).
Diese müssen nach Ablauf immer wieder neu erstellt werden.
Der Code für den Workflow könnte etwa so aussehen:
URL:
Code:
https://api.ebay.com/ws/api.dll
Header:
Code:
Content-Type:application/xml
X-EBAY-API-SITEID:77
X-EBAY-API-COMPATIBILITY-LEVEL:967
X-EBAY-API-CALL-NAME:EndItems
X-EBAY-API-DETAIL-LEVEL:0
Body
Code:
{%capture EbayItemIDQuery-%}
SELECT ItemId FROM ebay_item
WHERE kArtikel IN
(SELECT kArtikel
FROM tArtikel
WHERE cBarcode =
(SELECT cBarcode
FROM tArtikel
WHERE cArtNr = '{{ Vorgang.Allgemein.Stammdaten.ArtNrSku }}')
AND cBarcode != ''
AND cBarcode IS NOT NULL
AND cBarcode LIKE '[0-9]%')
AND ListingType != 'Chinese'
AND ItemID IS NOT NULL
AND ItemID != ''
{%endcapture-%}
{%assign EbayItems = EbayItemIDQuery | DirectQuery-%}
{%comment-%}
Die Listing IDs werden ausgelesen und der XML übergeben und an Ebay geschickt.
{%endcomment-%}
{%comment-%}
{%endcomment-%}
<?xml version="1.0" encoding="utf-8"?>
<EndItemsRequest xmlns="urn:ebay:apis:eBLBaseComponents">
<RequesterCredentials>
<eBayAuthToken>[----dein EbayToken-----]</eBayAuthToken>
</RequesterCredentials>
<ErrorLanguage>en_US</ErrorLanguage>
<WarningLevel>High</WarningLevel>
<!-- Enter the ItemID you wantto end-->
{%for EbayID in EbayItems.Daten-%}
<EndItemRequestContainer>
<MessageID>{{EbayID.ItemID}}</MessageID>
<!-- Enter reason for ending the item. For help see, the API Reference
http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/extra/EndItms.Rqst.EndItmRqstCntnr.EndngRsn.html -->
<EndingReason>Incorrect</EndingReason>
<!-- Enter the ItemID you want to end -->
<ItemID>{{EbayID.ItemID}}</ItemID>
</EndItemRequestContainer>
{%endfor-%}
</EndItemsRequest>
Im Ersten Teil wird die Angebotsnummer des Listings aus der Datenbank ausgelesen und im zweiten Teil des Codes wird diese Angebotsnummer genutzt, um das Angebot zu beenden.
Wie gesagt, du musst dich erst beim Ebay Entwicklerprogramm anmelden, dass du da was machen kannst.
Da gibt es auch detaillierte Beschreibungen, wie so ein Token erzeugt werden kann.
Viele Grüße
https://developer.ebay.com/