ReviseInventoryStatus
Mit dieser ServiceOperation können mit einem Call Preise und Mengen ändern.
Man benötigt kein PUT mehr auf das komplette EntitySet bzw. man muss nicht mehr die Properties (StockAmount, Price) seperat per PUT ändern.
Diese ServiceOperation erlaubt nur die Request Methode: POST.
eBay bietet einen gleichnamigen API Call an, womit auch nur Preise und Mengen geändert werden können.
Damit wird gewährleistet, dass sogenannte Sonderaktionen im eBay Shop nicht verändert werden.
Parameter
Paramter | Werttyp | Angabe | Erläuterung |
---|
productId | Int64 | Pflicht | Entspricht der Id aus dem EntitySet Products. |
productVariationId | Int64 | Optional | Entspricht der Id aus dem EntitySet ProductVariations. |
stockAmount | Int32 | Optional | Enthält die Menge des Produktes oder Variation. |
price | Decimal | Optional | Enthält den Preis des Produktes oder Variation.
Beim Preis muss für die Deklaration des Datentypen ein kleines m am Ende angegeben werden. |
discountOfferPrice | Decimal | Optional | Enthält den DiscountOffer-/Rabattpreis des Produktes oder Variation.
Beim Preis muss für die Deklaration des Datentypen ein kleines m am Ende angegeben werden. |
Request
Bestand von Produkt aktualisieren
Das unten aufgeführten Beispiel bezieht sich auf das Products Entity mit der Id 1 und es wird die Menge auf 10 geändert.
POST http://sandboxapi.via.de/publicapi/v1/api.svc/ReviseInventoryStatus?productId=1L&stockAmount=10
Preis von Produkt aktualisieren
Das unten aufgeführten Beispiel bezieht sich auf das Products Entity mit der Id 1 und es wird der Preis auf 19,99 geändert.
POST http://sandboxapi.via.de/publicapi/v1/api.svc/ReviseInventoryStatus?productId=1L&price=19.99m&discountOfferPrice=15.99m
Bestand von Variation aktualisieren
Das unten aufgeführten Beispiel bezieht sich auf das Products Entity mit der Id 1, ProductVariation Entity mit der Id 1 und es wird die Menge auf 10 geändert.
POST http://sandboxapi.via.de/publicapi/v1/api.svc/ReviseInventoryStatus?productId=1L&productVariationId=1l&stockAmount=10
Preis von Variation aktualisieren
Das unten aufgeführten Beispiel bezieht sich auf das Products Entity mit der Id 1, ProductVariation Entity mit der Id 1 und es wird der Preis auf 19,99 geändert.
POST http://sandboxapi.via.de/publicapi/v1/api.svc/ReviseInventoryStatus?productId=1L&productVariationId=1l&price=19.99m&discountOfferPrice=1.59m
Request HTTP-Header
Content-Type: application/xml
SubscriptionToken: g93af799-6ae8-e111-8406-0050568261dc
Cookie: .ASPXAUTH=0186587E1743637D35632A7EDAF4F07EA67C6E4577770C3778FD9C17904A9D85B01369A8198B23A9AF530DBE93A68687C219BE1876B16B 0DAEBBD2C3318CA6C99D9C53E5B9FE17B7CF9661C5CDDDB97B90D5D3AF550100227EC8D6E6858FAE986AF2302C337B8DFEC6099898C19AA335A81317AB2B382DE72586AA9DF830C715332215AEBFD5E2FBA45F2BB5A7CA9793; path=/; HttpOnly
Request Body
Nicht erforderlich
Response Header
Status Code: 200 OK
Cache-Control: no-cache
DataServiceVersion: 1.0;
...
Response Body
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<ReviseInventoryStatus p1:type="Edm.Boolean">true</ReviseInventoryStatus>
Request HTTP-Header
Content-Type: application/json
SubscriptionToken: g93af799-6ae8-e111-8406-0050568261dc
Cookie: .ASPXAUTH=0186587E1743637D35632A7EDAF4F07EA67C6E4577770C3778FD9C17904A9D85B01369A8198B23A9AF530DBE93A68687C219BE1876B16B 0DAEBBD2C3318CA6C99D9C53E5B9FE17B7CF9661C5CDDDB97B90D5D3AF550100227EC8D6E6858FAE986AF2302C337B8DFEC6099898C19AA335A81317AB2B382DE72586AA9DF830C715332215AEBFD5E2FBA45F2BB5A7CA9793; path=/; HttpOnly
Request Body
Nicht erforderlich
Response Header
Status Code: 200 OK
Cache-Control: no-cache
DataServiceVersion: 1.0;
...
Response Body
{
d : {
ReviseInventoryStatus : true
}
-
}