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 = Finished 2 = Error3 = Redirected4 = CanceledByUser5 = Rejected6 = CanceledByAdmin7 = Refunded8 = RefundedPartially |
| processingStatus | Integer | Status der Bestellverarbeitung Mögliche Werte: 0 = New1 = Finished2 = Deleted 3 = Canceled |
| verificationStatus | Integer | Status der Echtheit der Bestellung (z. B. echt, Testbestellung) Mögliche Werte: 0 = Default1 = Test2 = Fake |
| 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/{orderId}
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/{orderId}
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.
Bei jeder Änderung des Verification-Status wird automatisch ein Log-Eintrag mit dem Log-Level Info und der Message-ID order.updateVerificationStatusSuccess erzeugt.
Werte für processingStatus:
0 = New1 = Finished2 = Deleted3 = Canceled
Werte für verificationStatus:
0 = Default1 = Test2 = Fake\
Beispiel
Request Body
Antwort
Bei Erfolg wird die aktualisierte Bestellung zurückgegeben (gleiches Format wie bei GET orders/{orderId}).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;2] |
| 400 Bad Request | ”illegalOperation” | |
| 404 Not Found | ||
| 503 Service Unavailable | ”internalError” | Die Bestellung konnte nach dem Aktualisieren nicht neu geladen werden. |
DELETE orders/{orderId}
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. |
