Der EndpunktDocumentation Index
Fetch the complete documentation index at: https://dokumentation.websale.de/llms.txt
Use this file to discover all available pages before exploring further.
orders/ stellt Ihnen eine Schnittstelle zur Verwaltung von Bestelldaten in unserem Shop-System bereit. Mit dieser Schnittstelle können Sie Bestelldaten abrufen, löschen und den Status aktualisieren.
Unterstützte Methoden
Angabe aller unterstützten Methoden.| Befehl/Info | Endpunkte | GET | PUT | POST | DELETE |
|---|---|---|---|---|---|
| Bestellungen | orders/ |
Datenfelder einer Bestellung
| Name | Typ | Bedeutung |
|---|---|---|
| createdAt | String | Zeitpunkt, zu dem die Bestellung aufgegeben wurde (ISO 8601-Format, UTC). |
| updatedAt | String | Zeitpunkt der letzten Änderung (ISO 8601-Format, UTC). Nur in der Listenansicht enthalten. |
| payedAt | String | Zeitpunkt der Bezahlung (ISO 8601-Format, UTC). Nur in der Listenansicht enthalten. |
| isImported | Boolean | Gibt an, ob die Bestellung importiert wurde. Nur in der Listenansicht enthalten. |
| deleted | Boolean | Gibt an, ob die Bestellung gelöscht wurde. |
| deliveryStatus | Objekt | Informationen über den Versand |
| id | String | Eindeutige ID der Bestellung. |
| paymentStatus | Integer | Status der Bezahlung (z. B. offen, bezahlt, fehlgeschlagen) Mögliche Werte: 0 = Pending1 = Finished2 = Error3 = Redirected4 = CanceledByUser5 = Rejected6 = CanceledByAdmin7 = Refunded8 = RefundedPartially |
| processingStatus | Integer | Status der Bestellverarbeitung Mögliche Werte: 0 = New1 = Finished2 = Deleted3 = Canceled |
| verificationStatus | Integer | Status der Echtheit der Bestellung (z. B. echt, Testbestellung) Mögliche Werte: 0 = Default1 = Test2 = Fake3 = PendingDefault4 = PendingTest5 = PendingFake |
| verificationComment | Objekt | Kommentar zur Verifizierung der Bestellung. Enthält optional die Felder title (String) und comment (String). |
| subshopId | String | ID des Subshops, über den die Bestellung abgeschlossen wurde. |
| data.general.dateTime | String | Zeitpunkt der Bestellung laut Metadaten (ISO 8601-Format, UTC). |
| data.general.orderId | String | Eindeutige ID der Bestellung. |
| data.general.sessionId | String | ID der Session, in der die Bestellung abgeschlossen wurde. |
| data.general.shopId | String | Technischer Name des Shops. |
| data.general.shopLanguage | String | Sprache des Shops während der Bestellung. |
| data.general.subshopId | String | Subshop-ID aus Metadaten (redundant mit oberem Feld). |
| data.general.testMode | Boolean | Gibt an, ob die Bestellung im Testmodus erstellt wurde. |
| data.customer.accountId | Integer | ID des Kundenkontos, das die Bestellung getätigt hat. |
| data.customer.accountType | String | Typ des Kundenkontos. Mögliche Werte: "new""registered""guest" |
| data.customer.customerNumber | String | Kundennummer (sofern vergeben). |
| data.customer.deviceType | Integer | Gerätetyp des Kunden beim Checkout. 1 – Desktop, 2 – Handy, 3 – Tablet. |
| data.customer.email | String | E-Mail-Adresse des Kunden. |
| data.customer.ipAddress | String | IP-Adresse des Kunden bei der Bestellung. |
| data.customer.platformType | Integer | Plattformtyp des Kunden. 1 – Web, 2 – App. |
| data.shippingAddress | Objekt (Adresse) | Lieferadresse |
| data.billAddress | Objekt (Adresse) | Rechnungsadresse |
| data.order.currencyIso | String | ISO-Code der Währung (z. B. EUR). |
| data.order.currencySymbol | String | Währungssymbol (z. B. €). |
| data.order.defaultTaxRate | String | Standard-Mehrwertsteuersatz. |
| data.order.delivererId | String | ID des Versanddienstleisters. |
| data.order.delivererOrderText | String | Anzeigename des Versanddienstleisters. |
| data.order.deliveryCost | String | Versandkosten (Brutto). |
| data.order.deliveryTaxRate | String | Mehrwertsteuersatz auf Versand. |
| data.order.paymentId | String | ID der gewählten Zahlungsart. |
| data.order.paymentOrderText | String | Anzeigename der Zahlungsart. |
| data.order.priceType | String | Preisangabe: “gross” oder “net”. |
| data.order.referer | String | Ursprungs-URL der Bestellung. |
| data.order.subreferer | String | Weitere Herkunftsinformationen. |
| data.order.subtotal | String | Zwischensumme der Produkte. |
| data.order.tax | String | Gesamtsumme der Steuern. |
| data.order.total | String | Gesamtsumme der Bestellung (inkl. Versand und Rabatte). |
| data.order.totalCommission | String | Gesamte Provision. |
| data.order.totalDiscount | String | Gesamter Rabattbetrag. |
| data.order.totalVoucher | String | Gesamter eingelöster Gutscheinwert. |
| data.order.totalWeight | number | Gesamtgewicht der Bestellung. |
| data.orderList.item[].basketId | String | ID des Warenkorbeintrags. |
| data.orderList.item[].discount | String | Rabatt auf diesen Artikel. |
| data.orderList.item[].extraFields | Objekt | Benutzerdefinierte Felder des Warenkorbartikels. |
| data.orderList.item[].isAutoBasket | Boolean | Artikel automatisch in den Warenkorb gelegt. |
| data.orderList.item[].isChangeable | Boolean | Warenkorbartikel änderbar. |
| data.orderList.item[].isRemovable | Boolean | Warenkorbartikel entfernbar. |
| data.orderList.item[].isVisible | Boolean | Gibt an, ob der automatisch gelegte Artikel im Warenkorb sichtbar ist. |
| data.orderList.item[].itemNumber | String | Artikelnummer. |
| data.orderList.item[].name | String | Artikelbezeichnung. |
| data.orderList.item[].orgPrice | String | Originalpreis (vor Rabatt). |
| data.orderList.item[].price | String | Preis pro Stück. |
| data.orderList.item[].productId | String | Produkt-ID. |
| data.orderList.item[].quantity | String | Bestellte Menge. |
| data.orderList.item[].singleTotal | String | Gesamtpreis dieses Artikels (Menge × Preis). |
| data.orderList.item[].taxId | String | Steuer-ID. |
| data.orderList.item[].taxRate | String | Mehrwertsteuersatz. |
| data.orderList.item[].total | String | Endpreis dieses Artikels (inkl. Rabatt etc.). |
| data.orderList.item[].variantId | String | Varianten-ID. |
| data.orderList.item[].variantSelection[] | Objekt[] | Varianten-Auswahl des Artikels. |
| data.orderList.item[].variantSelection[].attributeId | String | Name der Varianten-Eigenschaft (z. B. “Size”). |
| data.orderList.item[].variantSelection[].optionId | String | Gewählte Option (z. B. “M”). |
| data.orderList.item[].weight | Float | Gewicht des Artikels. |
| data.freeFields | Objekt | Benutzerdefinierte Felder der Bestellung |
| data.vouchers[].id | String | Gutschein-Code. |
| data.vouchers[].name | String | Name des Gutscheins. |
| data.vouchers[].charge | String | ID der Gutschein-Charge. |
| data.vouchers[].value | String | Ursprünglicher Gutscheinwert. |
| data.vouchers[].rest | String | Restwert des Gutscheins nach Einlösung. |
| data.vouchers[].taxId | String | Steuer-ID für Gutschein. |
| data.vouchers[].taxRate | Float | Steuersatz für Gutschein. |
Beispiel
Verwendung der Methoden
GET orders
Diese Methode liefert eine Liste aller Bestellungen aus dem Admin-Interface des Shops.Beispiel
Antwort
Filterfelder
createdAt, updatedAt, payedAt, id, subshopId, accountId, processingStatus, paymentStatus, verificationStatus, deleted
Sortierfelder
createdAt, updatedAt, id, processingStatus, paymentStatus, subshopId
Fehlercodes
| Fehler | Typ | Grund |
|---|---|---|
| 401 Unauthorized | Nicht autorisiert: Sie sind nicht angemeldet oder verfügen nicht über die erforderlichen Rechte zum Lesen von Benutzern. | |
| 400 Bad Request | ”invalidValue” | |
| 400 Bad Request | ”unknownDataField” | Ein Filter- oder Sortierfeld ist ungültig. |
| 400 Bad Request | ”unknownOperation” | Ein Filtertyp ist ungültig. |
| 400 Bad Request | ”invalidCharacters” | size ist keine Ganzzahl.Ein Filterwert ist ungültig. |
| 400 Bad Request | ”syntaxError” | sort enthält mehr als einen oder keinen ”:“. |
| 503 Service Unavailable | ”internalError” | Nicht alle Bestellungen konnten entschlüsselt werden. |
GET orders/
Diese Methode ruft die Details einer einzelnen Bestellung anhand ihrer eindeutigen Bestell-ID ab.Beispiel
Antwort
Fehlercodes
| Fehler | Typ | Grund |
|---|---|---|
| 401 Unauthorized | Man ist kein Administrator und hat keine Berechtigung zum Lesen von Bestelldaten. | |
| 404 Not Found | Die Bestellung wurde nicht gefunden. | |
| 400 Bad Request | ”missing” | orderId fehlt. |
| 503 Service Unavailable | ”internalError” | Die Bestellung konnte nicht geladen oder nicht entschlüsselt werden. |
PUT orders/
Diese Methode aktualisiert eine bestehende Bestellung anhand ihrer eindeutigen Bestell-ID. Alle Felder sind optional. Das FelddeliveryStatus soll ein als String serialisiertes Objekt sein. Die Felder verificationComment (String) und verificationTitle (String) werden nur bei Änderung des verificationStatus ausgewertet.
Werte für processingStatus:
0 = New1 = Finished2 = Deleted3 = Canceled
Werte für verificationStatus:
0 = Default1 = Test2 = Fake3 = PendingDefault4 = PendingTest5 = PendingFake
Beispiel
Request Body
Antwort
Bei Erfolg wird die aktualisierte Bestellung zurückgegeben (gleiches Format wie bei GET orders/).Fehlercodes
| Fehler | Typ | Grund |
|---|---|---|
| 401 Unauthorized | Nicht autorisiert: Sie sind nicht angemeldet oder verfügen nicht über die erforderlichen Rechte zum Lesen von Benutzern. | |
| 400 Bad Request | Request body konnte nicht geladen werden. Das Aktualisieren ist fehlgeschlagen. | |
| 400 Bad Request | ”unknownDataField” | Es wird versucht, ein unbekanntes Feld zu aktualisieren. Erlaubte Felder: processingStatus, verificationStatus, deliveryStatus, verificationComment, verificationTitle. |
| 400 Bad Request | ”invalidFormat” | processingStatus ist keine Zahl. verificationStatus ist keine Zahl. deliveryStatus, verificationComment oder verificationTitle ist kein String. |
| 400 Bad Request | ”invalidValue” | processingStatus ∉ [0;3] verificationStatus ∉ [0;5] |
| 400 Bad Request | ”illegalOperation” | |
| 404 Not Found | ||
| 503 Service Unavailable | ”internalError” | Die Bestellung konnte nach dem Aktualisieren nicht neu geladen werden. |
DELETE orders/
Diese Methode löscht eine bestehende Bestellung anhand ihrer eindeutigen Bestell-ID.Beispiel
Antwort
Fehlercodes
| Fehler | Typ | Grund |
|---|---|---|
| 401 Unauthorized | Man ist kein Administrator und hat keine Berechtigung zum Löschen von Bestelldaten. | |
| 400 Bad Request | ”missing” | orderId fehlt. |
| 404 Not Found | Die Bestellung wurde nicht gefunden. | |
| 503 Service Unavailable | ”internalError” | Die Bestellung konnte nicht geladen oder nicht entschlüsselt werden. |
